WPtouch - Version 3.1.9

Version Description

Download this release

Release Info

Developer bravenewcode
Plugin Icon 128x128 WPtouch
Version 3.1.9
Comparing to
See all releases

Version 3.1.9

Files changed (148) hide show
  1. INSTALL.txt +43 -0
  2. admin/bootstrap/css/bootstrap.css +1257 -0
  3. admin/bootstrap/js/bootstrap.min.js +1 -0
  4. admin/css/font-awesome-subset/fontawesome-webfont.afm +52 -0
  5. admin/css/font-awesome-subset/fontawesome-webfont.eot +0 -0
  6. admin/css/font-awesome-subset/fontawesome-webfont.ttf +0 -0
  7. admin/css/font-awesome-subset/fontawesome-webfont.woff +0 -0
  8. admin/css/font-awesome-subset/fontawesome.css +304 -0
  9. admin/css/font-awesome-subset/icon-reference.html +31 -0
  10. admin/css/rtl.css +504 -0
  11. admin/css/wptouch-admin-3.css +2728 -0
  12. admin/html/help.php +8 -0
  13. admin/html/news.php +19 -0
  14. admin/html/notification-center.php +12 -0
  15. admin/html/notification-content.php +25 -0
  16. admin/html/plugin-area.php +14 -0
  17. admin/images/active_checkmark.png +0 -0
  18. admin/images/check.png +0 -0
  19. admin/images/cloud-off.png +0 -0
  20. admin/images/cloud-waiting.png +0 -0
  21. admin/images/default-bookmark.png +0 -0
  22. admin/images/delete.jpg +0 -0
  23. admin/images/filler.png +0 -0
  24. admin/images/frown.png +0 -0
  25. admin/images/loading.gif +0 -0
  26. admin/images/marker.png +0 -0
  27. admin/images/mask.png +0 -0
  28. admin/images/no-icons.png +0 -0
  29. admin/images/no-notifications.png +0 -0
  30. admin/images/smartphone-sm-icon.png +0 -0
  31. admin/images/tablet-sm-icon.png +0 -0
  32. admin/images/title-icon.png +0 -0
  33. admin/images/trash.png +0 -0
  34. admin/images/upload-placeholder.png +0 -0
  35. admin/images/wheel.png +0 -0
  36. admin/images/white-cloud.png +0 -0
  37. admin/images/wptouch-admin-icon.png +0 -0
  38. admin/images/yield.png +0 -0
  39. admin/js/source/ajaxupload.js +564 -0
  40. admin/js/source/cookie.js +96 -0
  41. admin/js/source/farbtastic.js +345 -0
  42. admin/js/wptouch-admin-3.js +1138 -0
  43. admin/js/wptouch-admin-migrate.js +24 -0
  44. admin/js/wptouch-admin-plugins.js +353 -0
  45. admin/js/wptouch-ajax.js +52 -0
  46. admin/pages/custom/wptouch-admin-license.php +55 -0
  47. admin/pages/custom/wptouch-admin-upgrade.php +3 -0
  48. admin/pages/wptouch-admin-addon-settings.php +12 -0
  49. admin/pages/wptouch-admin-general-settings.php +404 -0
  50. admin/pages/wptouch-admin-menus.php +142 -0
  51. admin/pages/wptouch-admin-themes-and-addons.php +57 -0
  52. admin/pages/wptouch-admin-touchboard.php +24 -0
  53. admin/settings/html/backup.php +4 -0
  54. admin/settings/html/button.php +6 -0
  55. admin/settings/html/checkbox.php +8 -0
  56. admin/settings/html/color.php +25 -0
  57. admin/settings/html/custom-latest-posts.php +9 -0
  58. admin/settings/html/custom_icon_management.php +21 -0
  59. admin/settings/html/custom_icon_upload.php +11 -0
  60. admin/settings/html/debuginfo.php +21 -0
  61. admin/settings/html/extension-browser-ajax.php +10 -0
  62. admin/settings/html/extension-browser-item.php +96 -0
  63. admin/settings/html/extension-browser.php +15 -0
  64. admin/settings/html/icon_menu_area.php +108 -0
  65. admin/settings/html/image-upload.php +22 -0
  66. admin/settings/html/installed_icon_sets.php +5 -0
  67. admin/settings/html/installed_icon_sets_ajax.php +28 -0
  68. admin/settings/html/list.php +21 -0
  69. admin/settings/html/numeric.php +17 -0
  70. admin/settings/html/plugin-compat-ajax.php +21 -0
  71. admin/settings/html/plugin-compat.php +5 -0
  72. admin/settings/html/radiolist.php +23 -0
  73. admin/settings/html/redirect.php +17 -0
  74. admin/settings/html/restore.php +4 -0
  75. admin/settings/html/text.php +9 -0
  76. admin/settings/html/textarea.php +11 -0
  77. admin/settings/html/theme-browser-ajax.php +11 -0
  78. admin/settings/html/theme-browser-item.php +142 -0
  79. admin/settings/html/theme-browser.php +17 -0
  80. admin/settings/html/touchboard.php +68 -0
  81. admin/settings/html/user-agent-list.php +26 -0
  82. admin/settings/include/checkbox.php +16 -0
  83. admin/settings/include/color.php +36 -0
  84. admin/settings/include/custom-latest-posts.php +17 -0
  85. admin/settings/include/custom_icon_management.php +2 -0
  86. admin/settings/include/extension-browser.php +4 -0
  87. admin/settings/include/icon_menu_area.php +2 -0
  88. admin/settings/include/image-upload.php +3 -0
  89. admin/settings/include/installed_icon_sets.php +0 -0
  90. admin/settings/include/list.php +54 -0
  91. admin/settings/include/numeric.php +3 -0
  92. admin/settings/include/radiolist.php +3 -0
  93. admin/settings/include/text.php +16 -0
  94. admin/settings/include/textarea.php +3 -0
  95. admin/settings/include/theme-browser.php +3 -0
  96. core/addon-theme-installer.php +185 -0
  97. core/admin-ajax.php +218 -0
  98. core/admin-backup-restore.php +76 -0
  99. core/admin-custom-icons.php +68 -0
  100. core/admin-extensions.php +335 -0
  101. core/admin-icons.php +263 -0
  102. core/admin-load.php +292 -0
  103. core/admin-menu.php +76 -0
  104. core/admin-page-templates.php +96 -0
  105. core/admin-render.php +86 -0
  106. core/admin-settings.php +104 -0
  107. core/admin-themes.php +383 -0
  108. core/bncid.php +85 -0
  109. core/cache.php +27 -0
  110. core/class-array-iterator.php +61 -0
  111. core/class-bncapi.php +285 -0
  112. core/class-wptouch-pro-debug.php +106 -0
  113. core/class-wptouch-pro-settings.php +127 -0
  114. core/class-wptouch-pro.php +2571 -0
  115. core/cloud-migrate.php +79 -0
  116. core/compat.php +99 -0
  117. core/config-functions.php +53 -0
  118. core/config.php +95 -0
  119. core/desktop-functions.php +140 -0
  120. core/file-operations.php +186 -0
  121. core/globals.php +412 -0
  122. core/icon-set-installer.php +28 -0
  123. core/load-functions.php +79 -0
  124. core/menu-walkers.php +225 -0
  125. core/menu.php +176 -0
  126. core/mobile-user-agents.php +29 -0
  127. core/notifications.php +221 -0
  128. core/plugins.php +173 -0
  129. core/rtl.php +14 -0
  130. core/settings.php +115 -0
  131. core/theme.php +403 -0
  132. gpl-2.0.txt +339 -0
  133. include/add-ons/wordtwit-pro.php +194 -0
  134. include/html/desktop-switch.php +3 -0
  135. include/html/footer.php +4 -0
  136. include/html/load-times.php +3 -0
  137. include/html/page-template.php +12 -0
  138. include/js/desktop-switch.js +34 -0
  139. include/js/wptouch.js +14 -0
  140. lang/wptouch-pro-3.pot +2737 -0
  141. lang/wptouch-pro-ar.mo +0 -0
  142. lang/wptouch-pro-ar.pot +2626 -0
  143. lang/wptouch-pro-da_DK.mo +0 -0
  144. lang/wptouch-pro-da_DK.pot +2626 -0
  145. lang/wptouch-pro-de_DE.mo +0 -0
  146. lang/wptouch-pro-de_DE.pot +2626 -0
  147. lang/wptouch-pro-el.mo +0 -0
  148. lang/wptouch-pro-el.pot +1262 -0
INSTALL.txt ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ == Installation ==
2
+
3
+ Installing WPtouch 3 is just like any other WordPress plugin, with the addition of a couple extra steps to activate your upgrade & support license.
4
+
5
+ = WPtouch 3 Installation Requirements: =
6
+
7
+ - WordPress 3.6 or later (self-hosted installations only)
8
+ - Administrative access in the WordPress admin
9
+ - Filesystem access
10
+ - PHP 5.2 or later
11
+ - MySQL 4.1 or later
12
+ - PHP Safe Mode disabled for saving custom icons, sets and themes
13
+ - WPtouch 2.x or 1.x are not compatible and must be deactivated
14
+
15
+ = Uploading the Plugin =
16
+
17
+ You can upload the plugin 1 of 2 ways, via FTP/SFTP/SSH upload or through the WordPress administration panel.
18
+
19
+ It is strongly recommended for security, installation speed and reliability that you use the WordPress admin to upload WPtouch 3.
20
+
21
+ = Uploading via the WordPress admin panel: =
22
+
23
+ 1. Visit Plugins->Add New in the admin.
24
+ 2. Click ‘Upload’ from the horizontal list of options below the page title.
25
+ 3. Select the location of your wptouch-pro.zip in the file uploader input.
26
+ 4. Click Upload, and the plugin will be uploaded and installed for you quickly and easily.
27
+ 5. You will now be asked if you want to activate the plugin, choose yes.
28
+
29
+ = Uploading via FTP or SSH =
30
+
31
+ It is assumed for the purposes of this document that if you choose to upload WPtouch 3 via FTP or SSH that you know how to do so, and are comfortable with the process of configuring permissions, etc.
32
+
33
+ = Directory Name =
34
+
35
+ WPtouch 3 must be installed in a directory called wptouch-pro-3 off of the main WordPress plugins directory. You will still be able to activate the plugin when it is placed in another directory, but WPtouch will be unable to locate many of its required files, including CSS and Javascript.
36
+
37
+ = Activate Your License =
38
+
39
+ Follow the admin prompts to license WPtouch Pro 3. You'll need your account email address and product licence key to activate WPtouch Pro 3.
40
+
41
+ = BraveNewCloud =
42
+
43
+ In order to access cloud themes and extensions, you'll need to license your installation first. Some themes and extensions are only available to customers, or customers with Business licenses or higher.
admin/bootstrap/css/bootstrap.css ADDED
@@ -0,0 +1,1257 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Bootstrap v2.1.0
2
+ * Copyright 2012 Twitter, Inc
3
+ * Licensed under the Apache License v2.0
4
+ * http://www.apache.org/licenses/LICENSE-2.0
5
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
6
+ */
7
+ .btn {
8
+ display: inline-block;
9
+ *display: inline;
10
+ /* IE7 inline-block hack */
11
+
12
+ *zoom: 1;
13
+ padding: 4px 14px;
14
+ margin-bottom: 0;
15
+ font-size: 14px;
16
+ line-height: 20px;
17
+ *line-height: 20px;
18
+ text-align: center;
19
+ vertical-align: middle;
20
+ cursor: pointer;
21
+ color: #333333;
22
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
23
+ background-color: #f5f5f5;
24
+ background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
25
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
26
+ background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
27
+ background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
28
+ background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
29
+ background-repeat: repeat-x;
30
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
31
+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
32
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
33
+ *background-color: #e6e6e6;
34
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
35
+
36
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
37
+ border: 1px solid #bbbbbb;
38
+ *border: 0;
39
+ border-bottom-color: #a2a2a2;
40
+ -webkit-border-radius: 4px;
41
+ -moz-border-radius: 4px;
42
+ border-radius: 4px;
43
+ *margin-left: .3em;
44
+ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
45
+ -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
46
+ box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
47
+ }
48
+ .btn:hover,
49
+ .btn:active,
50
+ .btn.active,
51
+ .btn.disabled,
52
+ .btn[disabled] {
53
+ color: #333333;
54
+ background-color: #e6e6e6;
55
+ *background-color: #d9d9d9;
56
+ }
57
+ .btn:active,
58
+ .btn.active {
59
+ background-color: #cccccc \9;
60
+ }
61
+ .btn:first-child {
62
+ *margin-left: 0;
63
+ }
64
+ .btn:hover {
65
+ color: #333333;
66
+ text-decoration: none;
67
+ background-color: #e6e6e6;
68
+ *background-color: #d9d9d9;
69
+ /* Buttons in IE7 don't get borders, so darken on hover */
70
+
71
+ background-position: 0 -15px;
72
+ -webkit-transition: background-position 0.1s linear;
73
+ -moz-transition: background-position 0.1s linear;
74
+ -o-transition: background-position 0.1s linear;
75
+ transition: background-position 0.1s linear;
76
+ }
77
+ .btn:focus {
78
+ outline: thin dotted #333;
79
+ outline: 5px auto -webkit-focus-ring-color;
80
+ outline-offset: -2px;
81
+ }
82
+ .btn.active,
83
+ .btn:active {
84
+ background-color: #e6e6e6;
85
+ background-color: #d9d9d9 \9;
86
+ background-image: none;
87
+ outline: 0;
88
+ -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
89
+ -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
90
+ box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
91
+ }
92
+ .btn.disabled,
93
+ .btn[disabled] {
94
+ cursor: default;
95
+ background-color: #e6e6e6;
96
+ background-image: none;
97
+ opacity: 0.65;
98
+ filter: alpha(opacity=65);
99
+ -webkit-box-shadow: none;
100
+ -moz-box-shadow: none;
101
+ box-shadow: none;
102
+ }
103
+ .btn-large {
104
+ padding: 9px 14px;
105
+ font-size: 16px;
106
+ line-height: normal;
107
+ -webkit-border-radius: 5px;
108
+ -moz-border-radius: 5px;
109
+ border-radius: 5px;
110
+ }
111
+ .btn-large [class^="icon-"] {
112
+ margin-top: 2px;
113
+ }
114
+ .btn-small {
115
+ padding: 3px 9px;
116
+ font-size: 12px;
117
+ line-height: 18px;
118
+ }
119
+ .btn-small [class^="icon-"] {
120
+ margin-top: 0;
121
+ }
122
+ .btn-mini {
123
+ padding: 2px 6px;
124
+ font-size: 11px;
125
+ line-height: 16px;
126
+ }
127
+ .btn-block {
128
+ display: block;
129
+ width: 100%;
130
+ padding-left: 0;
131
+ padding-right: 0;
132
+ -webkit-box-sizing: border-box;
133
+ -moz-box-sizing: border-box;
134
+ box-sizing: border-box;
135
+ }
136
+ .btn-block + .btn-block {
137
+ margin-top: 5px;
138
+ }
139
+ .btn-primary.active,
140
+ .btn-warning.active,
141
+ .btn-danger.active,
142
+ .btn-success.active,
143
+ .btn-info.active,
144
+ .btn-inverse.active {
145
+ color: rgba(255, 255, 255, 0.75);
146
+ }
147
+ .btn {
148
+ border-color: #c5c5c5;
149
+ border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
150
+ }
151
+ .btn-primary {
152
+ color: #ffffff;
153
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
154
+ background-color: #006dcc;
155
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
156
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
157
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
158
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
159
+ background-image: linear-gradient(to bottom, #0088cc, #0044cc);
160
+ background-repeat: repeat-x;
161
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
162
+ border-color: #0044cc #0044cc #002a80;
163
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
164
+ *background-color: #0044cc;
165
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
166
+
167
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
168
+ }
169
+ .btn-primary:hover,
170
+ .btn-primary:active,
171
+ .btn-primary.active,
172
+ .btn-primary.disabled,
173
+ .btn-primary[disabled] {
174
+ color: #ffffff;
175
+ background-color: #0044cc;
176
+ *background-color: #003bb3;
177
+ }
178
+ .btn-primary:active,
179
+ .btn-primary.active {
180
+ background-color: #003399 \9;
181
+ }
182
+ .btn-warning {
183
+ color: #ffffff;
184
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
185
+ background-color: #faa732;
186
+ background-image: -moz-linear-gradient(top, #fbb450, #f89406);
187
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
188
+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
189
+ background-image: -o-linear-gradient(top, #fbb450, #f89406);
190
+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
191
+ background-repeat: repeat-x;
192
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
193
+ border-color: #f89406 #f89406 #ad6704;
194
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
195
+ *background-color: #f89406;
196
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
197
+
198
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
199
+ }
200
+ .btn-warning:hover,
201
+ .btn-warning:active,
202
+ .btn-warning.active,
203
+ .btn-warning.disabled,
204
+ .btn-warning[disabled] {
205
+ color: #ffffff;
206
+ background-color: #f89406;
207
+ *background-color: #df8505;
208
+ }
209
+ .btn-warning:active,
210
+ .btn-warning.active {
211
+ background-color: #c67605 \9;
212
+ }
213
+ .btn-danger {
214
+ color: #ffffff;
215
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
216
+ background-color: #da4f49;
217
+ background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
218
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
219
+ background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
220
+ background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
221
+ background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
222
+ background-repeat: repeat-x;
223
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
224
+ border-color: #bd362f #bd362f #802420;
225
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
226
+ *background-color: #bd362f;
227
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
228
+
229
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
230
+ }
231
+ .btn-danger:hover,
232
+ .btn-danger:active,
233
+ .btn-danger.active,
234
+ .btn-danger.disabled,
235
+ .btn-danger[disabled] {
236
+ color: #ffffff;
237
+ background-color: #bd362f;
238
+ *background-color: #a9302a;
239
+ }
240
+ .btn-danger:active,
241
+ .btn-danger.active {
242
+ background-color: #942a25 \9;
243
+ }
244
+ .btn-success {
245
+ color: #ffffff;
246
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
247
+ background-color: #5bb75b;
248
+ background-image: -moz-linear-gradient(top, #62c462, #51a351);
249
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
250
+ background-image: -webkit-linear-gradient(top, #62c462, #51a351);
251
+ background-image: -o-linear-gradient(top, #62c462, #51a351);
252
+ background-image: linear-gradient(to bottom, #62c462, #51a351);
253
+ background-repeat: repeat-x;
254
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
255
+ border-color: #51a351 #51a351 #387038;
256
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
257
+ *background-color: #51a351;
258
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
259
+
260
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
261
+ }
262
+ .btn-success:hover,
263
+ .btn-success:active,
264
+ .btn-success.active,
265
+ .btn-success.disabled,
266
+ .btn-success[disabled] {
267
+ color: #ffffff;
268
+ background-color: #51a351;
269
+ *background-color: #499249;
270
+ }
271
+ .btn-success:active,
272
+ .btn-success.active {
273
+ background-color: #408140 \9;
274
+ }
275
+
276
+ .btn-info {
277
+ color: #ffffff;
278
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
279
+ background-color: #0C83FF;
280
+ background-image: -moz-linear-gradient(top, #4AAEFF, #0C83FF);
281
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4AAEFF), to(#0C83FF));
282
+ background-image: -webkit-linear-gradient(top, #4AAEFF, #0C83FF);
283
+ background-image: -o-linear-gradient(top, #4AAEFF, #0C83FF);
284
+ background-image: linear-gradient(to bottom, #4AAEFF, #0C83FF);
285
+ background-repeat: repeat-x;
286
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
287
+ border-color: #2f96b4 #2f96b4 #1f6377;
288
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
289
+ *background-color: #2f96b4;
290
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
291
+
292
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
293
+ }
294
+ .btn-info:hover,
295
+ .btn-info:active,
296
+ .btn-info.active,
297
+ .btn-info.disabled,
298
+ .btn-info[disabled] {
299
+ color: #ffffff;
300
+ background-color: #0C83FF;
301
+ *background-color: #0C83FF;
302
+ }
303
+ .btn-info:active,
304
+ .btn-info.active {
305
+ background-color: #0C83FF \9;
306
+ }
307
+ .btn-inverse {
308
+ color: #ffffff;
309
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
310
+ background-color: #363636;
311
+ background-image: -moz-linear-gradient(top, #444444, #222222);
312
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
313
+ background-image: -webkit-linear-gradient(top, #444444, #222222);
314
+ background-image: -o-linear-gradient(top, #444444, #222222);
315
+ background-image: linear-gradient(to bottom, #444444, #222222);
316
+ background-repeat: repeat-x;
317
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
318
+ border-color: #222222 #222222 #000000;
319
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
320
+ *background-color: #222222;
321
+ /* Darken IE7 buttons by default so they stand out more given they won't have borders */
322
+
323
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
324
+ }
325
+ .btn-inverse:hover,
326
+ .btn-inverse:active,
327
+ .btn-inverse.active,
328
+ .btn-inverse.disabled,
329
+ .btn-inverse[disabled] {
330
+ color: #ffffff;
331
+ background-color: #222222;
332
+ *background-color: #151515;
333
+ }
334
+ .btn-inverse:active,
335
+ .btn-inverse.active {
336
+ background-color: #080808 \9;
337
+ }
338
+ button.btn,
339
+ input[type="submit"].btn {
340
+ *padding-top: 3px;
341
+ *padding-bottom: 3px;
342
+ }
343
+ button.btn::-moz-focus-inner,
344
+ input[type="submit"].btn::-moz-focus-inner {
345
+ padding: 0;
346
+ border: 0;
347
+ }
348
+ button.btn.btn-large,
349
+ input[type="submit"].btn.btn-large {
350
+ *padding-top: 7px;
351
+ *padding-bottom: 7px;
352
+ }
353
+ button.btn.btn-small,
354
+ input[type="submit"].btn.btn-small {
355
+ *padding-top: 3px;
356
+ *padding-bottom: 3px;
357
+ }
358
+ button.btn.btn-mini,
359
+ input[type="submit"].btn.btn-mini {
360
+ *padding-top: 1px;
361
+ *padding-bottom: 1px;
362
+ }
363
+ .btn-link,
364
+ .btn-link:active {
365
+ background-color: transparent;
366
+ background-image: none;
367
+ -webkit-box-shadow: none;
368
+ -moz-box-shadow: none;
369
+ box-shadow: none;
370
+ }
371
+ .btn-link {
372
+ border-color: transparent;
373
+ cursor: pointer;
374
+ color: #0088cc;
375
+ -webkit-border-radius: 0;
376
+ -moz-border-radius: 0;
377
+ border-radius: 0;
378
+ }
379
+ .btn-link:hover {
380
+ color: #005580;
381
+ text-decoration: underline;
382
+ background-color: transparent;
383
+ }
384
+ [class^="icon-"],
385
+ [class*=" icon-"] {
386
+ display: inline-block;
387
+ width: 14px;
388
+ height: 14px;
389
+ *margin-right: .3em;
390
+ line-height: 14px;
391
+ vertical-align: text-top;
392
+ background-image: url("../img/glyphicons-halflings.png");
393
+ background-position: 14px 14px;
394
+ background-repeat: no-repeat;
395
+ margin-top: 1px;
396
+ }
397
+ .btn .caret {
398
+ margin-top: 8px;
399
+ margin-left: 0;
400
+ }
401
+ .btn-mini .caret,
402
+ .btn-small .caret,
403
+ .btn-large .caret {
404
+ margin-top: 6px;
405
+ }
406
+ .btn-large .caret {
407
+ border-left-width: 5px;
408
+ border-right-width: 5px;
409
+ border-top-width: 5px;
410
+ }
411
+ .dropup .btn-large .caret {
412
+ border-bottom: 5px solid #000000;
413
+ border-top: 0;
414
+ }
415
+ .btn-primary .caret,
416
+ .btn-warning .caret,
417
+ .btn-danger .caret,
418
+ .btn-info .caret,
419
+ .btn-success .caret,
420
+ .btn-inverse .caret {
421
+ border-top-color: #ffffff;
422
+ border-bottom-color: #ffffff;
423
+ }
424
+ @-webkit-keyframes progress-bar-stripes {
425
+ from {
426
+ background-position: 40px 0;
427
+ }
428
+ to {
429
+ background-position: 0 0;
430
+ }
431
+ }
432
+ @-moz-keyframes progress-bar-stripes {
433
+ from {
434
+ background-position: 40px 0;
435
+ }
436
+ to {
437
+ background-position: 0 0;
438
+ }
439
+ }
440
+ @-ms-keyframes progress-bar-stripes {
441
+ from {
442
+ background-position: 40px 0;
443
+ }
444
+ to {
445
+ background-position: 0 0;
446
+ }
447
+ }
448
+ @-o-keyframes progress-bar-stripes {
449
+ from {
450
+ background-position: 0 0;
451
+ }
452
+ to {
453
+ background-position: 40px 0;
454
+ }
455
+ }
456
+ @keyframes progress-bar-stripes {
457
+ from {
458
+ background-position: 40px 0;
459
+ }
460
+ to {
461
+ background-position: 0 0;
462
+ }
463
+ }
464
+ .progress {
465
+ overflow: hidden;
466
+ height: 20px;
467
+ margin-bottom: 20px;
468
+ background-color: #f7f7f7;
469
+ background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
470
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
471
+ background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
472
+ background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
473
+ background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
474
+ background-repeat: repeat-x;
475
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
476
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
477
+ -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
478
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
479
+ -webkit-border-radius: 4px;
480
+ -moz-border-radius: 4px;
481
+ border-radius: 4px;
482
+ }
483
+ .progress .bar {
484
+ width: 0%;
485
+ height: 100%;
486
+ color: #ffffff;
487
+ float: left;
488
+ font-size: 12px;
489
+ text-align: center;
490
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
491
+ background-color: #0e90d2;
492
+ background-image: -moz-linear-gradient(top, #149bdf, #0480be);
493
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
494
+ background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
495
+ background-image: -o-linear-gradient(top, #149bdf, #0480be);
496
+ background-image: linear-gradient(to bottom, #149bdf, #0480be);
497
+ background-repeat: repeat-x;
498
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
499
+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
500
+ -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
501
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
502
+ -webkit-box-sizing: border-box;
503
+ -moz-box-sizing: border-box;
504
+ box-sizing: border-box;
505
+ -webkit-transition: width 0.6s ease;
506
+ -moz-transition: width 0.6s ease;
507
+ -o-transition: width 0.6s ease;
508
+ transition: width 0.6s ease;
509
+ }
510
+ .progress .bar + .bar {
511
+ -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
512
+ -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
513
+ box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
514
+ }
515
+ .progress-striped .bar {
516
+ background-color: #149bdf;
517
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
518
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
519
+ background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
520
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
521
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
522
+ -webkit-background-size: 40px 40px;
523
+ -moz-background-size: 40px 40px;
524
+ -o-background-size: 40px 40px;
525
+ background-size: 40px 40px;
526
+ }
527
+ .progress.active .bar {
528
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
529
+ -moz-animation: progress-bar-stripes 2s linear infinite;
530
+ -ms-animation: progress-bar-stripes 2s linear infinite;
531
+ -o-animation: progress-bar-stripes 2s linear infinite;
532
+ animation: progress-bar-stripes 2s linear infinite;
533
+ }
534
+ .progress-danger .bar,
535
+ .progress .bar-danger {
536
+ background-color: #dd514c;
537
+ background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
538
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
539
+ background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
540
+ background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
541
+ background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
542
+ background-repeat: repeat-x;
543
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
544
+ }
545
+ .progress-danger.progress-striped .bar,
546
+ .progress-striped .bar-danger {
547
+ background-color: #ee5f5b;
548
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
549
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
550
+ background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
551
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
552
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
553
+ }
554
+ .progress-success .bar,
555
+ .progress .bar-success {
556
+ background-color: #5eb95e;
557
+ background-image: -moz-linear-gradient(top, #62c462, #57a957);
558
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
559
+ background-image: -webkit-linear-gradient(top, #62c462, #57a957);
560
+ background-image: -o-linear-gradient(top, #62c462, #57a957);
561
+ background-image: linear-gradient(to bottom, #62c462, #57a957);
562
+ background-repeat: repeat-x;
563
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
564
+ }
565
+ .progress-success.progress-striped .bar,
566
+ .progress-striped .bar-success {
567
+ background-color: #62c462;
568
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
569
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
570
+ background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
571
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
572
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
573
+ }
574
+ .progress-info .bar,
575
+ .progress .bar-info {
576
+ background-color: #4bb1cf;
577
+ background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
578
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
579
+ background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
580
+ background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
581
+ background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
582
+ background-repeat: repeat-x;
583
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
584
+ }
585
+ .progress-info.progress-striped .bar,
586
+ .progress-striped .bar-info {
587
+ background-color: #5bc0de;
588
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
589
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
590
+ background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
591
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
592
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
593
+ }
594
+ .progress-warning .bar,
595
+ .progress .bar-warning {
596
+ background-color: #faa732;
597
+ background-image: -moz-linear-gradient(top, #fbb450, #f89406);
598
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
599
+ background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
600
+ background-image: -o-linear-gradient(top, #fbb450, #f89406);
601
+ background-image: linear-gradient(to bottom, #fbb450, #f89406);
602
+ background-repeat: repeat-x;
603
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
604
+ }
605
+ .progress-warning.progress-striped .bar,
606
+ .progress-striped .bar-warning {
607
+ background-color: #fbb450;
608
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
609
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
610
+ background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
611
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
612
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
613
+ }
614
+ .tooltip {
615
+ position: absolute;
616
+ z-index: 1030;
617
+ display: block;
618
+ visibility: visible;
619
+ padding: 5px;
620
+ font-size: 11px;
621
+ opacity: 0;
622
+ filter: alpha(opacity=0);
623
+ }
624
+ .tooltip.in {
625
+ opacity: 0.8;
626
+ filter: alpha(opacity=80);
627
+ }
628
+ .tooltip.top {
629
+ margin-top: -3px;
630
+ }
631
+ .tooltip.right {
632
+ margin-left: 3px;
633
+ }
634
+ .tooltip.bottom {
635
+ margin-top: 3px;
636
+ }
637
+ .tooltip.left {
638
+ margin-left: -3px;
639
+ }
640
+ .tooltip-inner {
641
+ max-width: 200px;
642
+ padding: 3px 8px;
643
+ color: #ffffff;
644
+ text-align: center;
645
+ text-decoration: none;
646
+ background-color: #000000;
647
+ -webkit-border-radius: 4px;
648
+ -moz-border-radius: 4px;
649
+ border-radius: 4px;
650
+ }
651
+ .tooltip-arrow {
652
+ position: absolute;
653
+ width: 0;
654
+ height: 0;
655
+ border-color: transparent;
656
+ border-style: solid;
657
+ }
658
+ .tooltip.top .tooltip-arrow {
659
+ bottom: 0;
660
+ left: 50%;
661
+ margin-left: -5px;
662
+ border-width: 5px 5px 0;
663
+ border-top-color: #000000;
664
+ }
665
+ .tooltip.right .tooltip-arrow {
666
+ top: 50%;
667
+ left: 0;
668
+ margin-top: -5px;
669
+ border-width: 5px 5px 5px 0;
670
+ border-right-color: #000000;
671
+ }
672
+ .tooltip.left .tooltip-arrow {
673
+ top: 50%;
674
+ right: 0;
675
+ margin-top: -5px;
676
+ border-width: 5px 0 5px 5px;
677
+ border-left-color: #000000;
678
+ }
679
+ .tooltip.bottom .tooltip-arrow {
680
+ top: 0;
681
+ left: 50%;
682
+ margin-left: -5px;
683
+ border-width: 0 5px 5px;
684
+ border-bottom-color: #000000;
685
+ }
686
+ .popover {
687
+ position: absolute;
688
+ top: 0;
689
+ left: 0;
690
+ z-index: 1010;
691
+ display: none;
692
+ width: 236px;
693
+ padding: 1px;
694
+ background-color: #ffffff;
695
+ -webkit-background-clip: padding-box;
696
+ -moz-background-clip: padding;
697
+ background-clip: padding-box;
698
+ border: 1px solid #ccc;
699
+ border: 1px solid rgba(0, 0, 0, 0.2);
700
+ -webkit-border-radius: 6px;
701
+ -moz-border-radius: 6px;
702
+ border-radius: 6px;
703
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
704
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
705
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
706
+ }
707
+ .popover.top {
708
+ margin-bottom: 10px;
709
+ }
710
+ .popover.right {
711
+ margin-left: 10px;
712
+ }
713
+ .popover.bottom {
714
+ margin-top: 10px;
715
+ }
716
+ .popover.left {
717
+ margin-right: 10px;
718
+ }
719
+ .popover-title {
720
+ margin: 0;
721
+ padding: 8px 14px;
722
+ font-size: 14px;
723
+ font-weight: normal;
724
+ line-height: 18px;
725
+ background-color: #f7f7f7;
726
+ border-bottom: 1px solid #ebebeb;
727
+ -webkit-border-radius: 5px 5px 0 0;
728
+ -moz-border-radius: 5px 5px 0 0;
729
+ border-radius: 5px 5px 0 0;
730
+ }
731
+ .popover-content {
732
+ padding: 9px 14px;
733
+ }
734
+ .popover-content p,
735
+ .popover-content ul,
736
+ .popover-content ol {
737
+ margin-bottom: 0;
738
+ }
739
+ .popover .arrow,
740
+ .popover .arrow:after {
741
+ position: absolute;
742
+ display: inline-block;
743
+ width: 0;
744
+ height: 0;
745
+ border-color: transparent;
746
+ border-style: solid;
747
+ }
748
+ .popover .arrow:after {
749
+ content: "";
750
+ z-index: -1;
751
+ }
752
+ .popover.top .arrow {
753
+ bottom: -10px;
754
+ left: 50%;
755
+ margin-left: -10px;
756
+ border-width: 10px 10px 0;
757
+ border-top-color: #ffffff;
758
+ }
759
+ .popover.top .arrow:after {
760
+ border-width: 11px 11px 0;
761
+ border-top-color: rgba(0, 0, 0, 0.25);
762
+ bottom: -1px;
763
+ left: -11px;
764
+ }
765
+ .popover.right .arrow {
766
+ top: 50%;
767
+ left: -10px;
768
+ margin-top: -10px;
769
+ border-width: 10px 10px 10px 0;
770
+ border-right-color: #ffffff;
771
+ }
772
+ .popover.right .arrow:after {
773
+ border-width: 11px 11px 11px 0;
774
+ border-right-color: rgba(0, 0, 0, 0.25);
775
+ bottom: -11px;
776
+ left: -1px;
777
+ }
778
+ .popover.bottom .arrow {
779
+ top: -10px;
780
+ left: 50%;
781
+ margin-left: -10px;
782
+ border-width: 0 10px 10px;
783
+ border-bottom-color: #ffffff;
784
+ }
785
+ .popover.bottom .arrow:after {
786
+ border-width: 0 11px 11px;
787
+ border-bottom-color: rgba(0, 0, 0, 0.25);
788
+ top: -1px;
789
+ left: -11px;
790
+ }
791
+ .popover.left .arrow {
792
+ top: 50%;
793
+ right: -10px;
794
+ margin-top: -10px;
795
+ border-width: 10px 0 10px 10px;
796
+ border-left-color: #ffffff;
797
+ }
798
+ .popover.left .arrow:after {
799
+ border-width: 11px 0 11px 11px;
800
+ border-left-color: rgba(0, 0, 0, 0.25);
801
+ bottom: -11px;
802
+ right: -1px;
803
+ }
804
+ .modal-open .dropdown-menu {
805
+ z-index: 2050;
806
+ }
807
+ .modal-open .dropdown.open {
808
+ *z-index: 2050;
809
+ }
810
+ .modal-open .popover {
811
+ z-index: 2060;
812
+ }
813
+ .modal-open .tooltip {
814
+ z-index: 2080;
815
+ }
816
+ .modal-backdrop {
817
+ position: fixed;
818
+ top: 0;
819
+ right: 0;
820
+ bottom: 0;
821
+ left: 0;
822
+ z-index: 1040;
823
+ background-color: #000000;
824
+ }
825
+ .modal-backdrop.fade {
826
+ opacity: 0;
827
+ }
828
+ .modal-backdrop,
829
+ .modal-backdrop.fade.in {
830
+ opacity: 0.8;
831
+ filter: alpha(opacity=80);
832
+ }
833
+ .modal {
834
+ position: fixed;
835
+ top: 50%;
836
+ left: 50%;
837
+ z-index: 1050;
838
+ overflow: auto;
839
+ width: 560px;
840
+ margin: -250px 0 0 -280px;
841
+ background-color: #ffffff;
842
+ border: 1px solid #999;
843
+ border: 1px solid rgba(0, 0, 0, 0.3);
844
+ *border: 1px solid #999;
845
+ /* IE6-7 */
846
+
847
+ -webkit-border-radius: 6px;
848
+ -moz-border-radius: 6px;
849
+ border-radius: 6px;
850
+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
851
+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
852
+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
853
+ -webkit-background-clip: padding-box;
854
+ -moz-background-clip: padding-box;
855
+ background-clip: padding-box;
856
+ }
857
+ .modal.fade {
858
+ -webkit-transition: opacity .3s linear, top .3s ease-out;
859
+ -moz-transition: opacity .3s linear, top .3s ease-out;
860
+ -o-transition: opacity .3s linear, top .3s ease-out;
861
+ transition: opacity .3s linear, top .3s ease-out;
862
+ top: -25%;
863
+ }
864
+ .modal.fade.in {
865
+ top: 50%;
866
+ }
867
+ .modal-header {
868
+ padding: 9px 15px;
869
+ border-bottom: 1px solid #eee;
870
+ }
871
+ .modal-header .close {
872
+ margin-top: 2px;
873
+ }
874
+ .modal-header h3 {
875
+ margin: 0;
876
+ line-height: 30px;
877
+ }
878
+ .modal-body {
879
+ overflow-y: auto;
880
+ max-height: 400px;
881
+ padding: 15px;
882
+ }
883
+ .modal-form {
884
+ margin-bottom: 0;
885
+ }
886
+ .modal-footer {
887
+ padding: 14px 15px 15px;
888
+ margin-bottom: 0;
889
+ text-align: right;
890
+ background-color: #f5f5f5;
891
+ border-top: 1px solid #ddd;
892
+ -webkit-border-radius: 0 0 6px 6px;
893
+ -moz-border-radius: 0 0 6px 6px;
894
+ border-radius: 0 0 6px 6px;
895
+ -webkit-box-shadow: inset 0 1px 0 #ffffff;
896
+ -moz-box-shadow: inset 0 1px 0 #ffffff;
897
+ box-shadow: inset 0 1px 0 #ffffff;
898
+ *zoom: 1;
899
+ }
900
+ .modal-footer:before,
901
+ .modal-footer:after {
902
+ display: table;
903
+ content: "";
904
+ line-height: 0;
905
+ }
906
+ .modal-footer:after {
907
+ clear: both;
908
+ }
909
+ .modal-footer .btn + .btn {
910
+ margin-left: 5px;
911
+ margin-bottom: 0;
912
+ }
913
+ .modal-footer .btn-group .btn + .btn {
914
+ margin-left: -1px;
915
+ }
916
+ .dropup,
917
+ .dropdown {
918
+ position: relative;
919
+ }
920
+ .dropdown-toggle {
921
+ *margin-bottom: -3px;
922
+ }
923
+ .dropdown-toggle:active,
924
+ .open .dropdown-toggle {
925
+ outline: 0;
926
+ }
927
+ .caret {
928
+ display: inline-block;
929
+ width: 0;
930
+ height: 0;
931
+ vertical-align: top;
932
+ border-top: 4px solid #000000;
933
+ border-right: 4px solid transparent;
934
+ border-left: 4px solid transparent;
935
+ content: "";
936
+ }
937
+ .dropdown .caret {
938
+ margin-top: 8px;
939
+ margin-left: 2px;
940
+ }
941
+ .dropdown-menu {
942
+ position: absolute;
943
+ top: 100%;
944
+ left: 0;
945
+ z-index: 1000;
946
+ display: none;
947
+ float: left;
948
+ min-width: 160px;
949
+ padding: 5px 0;
950
+ margin: 2px 0 0;
951
+ list-style: none;
952
+ background-color: #ffffff;
953
+ border: 1px solid #ccc;
954
+ border: 1px solid rgba(0, 0, 0, 0.2);
955
+ *border-right-width: 2px;
956
+ *border-bottom-width: 2px;
957
+ -webkit-border-radius: 6px;
958
+ -moz-border-radius: 6px;
959
+ border-radius: 6px;
960
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
961
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
962
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
963
+ -webkit-background-clip: padding-box;
964
+ -moz-background-clip: padding;
965
+ background-clip: padding-box;
966
+ }
967
+ .dropdown-menu.pull-right {
968
+ right: 0;
969
+ left: auto;
970
+ }
971
+ .dropdown-menu .divider {
972
+ *width: 100%;
973
+ height: 1px;
974
+ margin: 9px 1px;
975
+ *margin: -5px 0 5px;
976
+ overflow: hidden;
977
+ background-color: #e5e5e5;
978
+ border-bottom: 1px solid #ffffff;
979
+ }
980
+ .dropdown-menu a {
981
+ display: block;
982
+ padding: 3px 20px;
983
+ clear: both;
984
+ font-weight: normal;
985
+ line-height: 20px;
986
+ color: #333333;
987
+ white-space: nowrap;
988
+ }
989
+ .dropdown-menu li > a:hover,
990
+ .dropdown-menu li > a:focus,
991
+ .dropdown-submenu:hover > a {
992
+ text-decoration: none;
993
+ color: #ffffff;
994
+ background-color: #0088cc;
995
+ background-color: #0081c2;
996
+ background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
997
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
998
+ background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
999
+ background-image: -o-linear-gradient(top, #0088cc, #0077b3);
1000
+ background-image: linear-gradient(to bottom, #0088cc, #0077b3);
1001
+ background-repeat: repeat-x;
1002
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
1003
+ }
1004
+ .dropdown-menu .active > a,
1005
+ .dropdown-menu .active > a:hover {
1006
+ color: #ffffff;
1007
+ text-decoration: none;
1008
+ outline: 0;
1009
+ background-color: #0088cc;
1010
+ background-color: #0081c2;
1011
+ background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
1012
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
1013
+ background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
1014
+ background-image: -o-linear-gradient(top, #0088cc, #0077b3);
1015
+ background-image: linear-gradient(to bottom, #0088cc, #0077b3);
1016
+ background-repeat: repeat-x;
1017
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
1018
+ }
1019
+ .dropdown-menu .disabled > a,
1020
+ .dropdown-menu .disabled > a:hover {
1021
+ color: #999999;
1022
+ }
1023
+ .dropdown-menu .disabled > a:hover {
1024
+ text-decoration: none;
1025
+ background-color: transparent;
1026
+ cursor: default;
1027
+ }
1028
+ .open {
1029
+ *z-index: 1000;
1030
+ }
1031
+ .open > .dropdown-menu {
1032
+ display: block;
1033
+ }
1034
+ .pull-right > .dropdown-menu {
1035
+ right: 0;
1036
+ left: auto;
1037
+ }
1038
+ .dropup .caret,
1039
+ .navbar-fixed-bottom .dropdown .caret {
1040
+ border-top: 0;
1041
+ border-bottom: 4px solid #000000;
1042
+ content: "\2191";
1043
+ }
1044
+ .dropup .dropdown-menu,
1045
+ .navbar-fixed-bottom .dropdown .dropdown-menu {
1046
+ top: auto;
1047
+ bottom: 100%;
1048
+ margin-bottom: 1px;
1049
+ }
1050
+ .dropdown-submenu {
1051
+ position: relative;
1052
+ }
1053
+ .dropdown-submenu > .dropdown-menu {
1054
+ top: 0;
1055
+ left: 100%;
1056
+ margin-top: -6px;
1057
+ margin-left: -1px;
1058
+ -webkit-border-radius: 0 6px 6px 6px;
1059
+ -moz-border-radius: 0 6px 6px 6px;
1060
+ border-radius: 0 6px 6px 6px;
1061
+ }
1062
+ .dropdown-submenu:hover .dropdown-menu {
1063
+ display: block;
1064
+ }
1065
+ .dropdown-submenu > a:after {
1066
+ display: block;
1067
+ content: " ";
1068
+ float: right;
1069
+ width: 0;
1070
+ height: 0;
1071
+ border-color: transparent;
1072
+ border-style: solid;
1073
+ border-width: 5px 0 5px 5px;
1074
+ border-left-color: #cccccc;
1075
+ margin-top: 5px;
1076
+ margin-right: -10px;
1077
+ }
1078
+ .dropdown-submenu:hover > a:after {
1079
+ border-left-color: #ffffff;
1080
+ }
1081
+ .dropdown .dropdown-menu .nav-header {
1082
+ padding-left: 20px;
1083
+ padding-right: 20px;
1084
+ }
1085
+ .typeahead {
1086
+ margin-top: 2px;
1087
+ -webkit-border-radius: 4px;
1088
+ -moz-border-radius: 4px;
1089
+ border-radius: 4px;
1090
+ }
1091
+ .carousel {
1092
+ position: relative;
1093
+ margin-bottom: 20px;
1094
+ line-height: 1;
1095
+ }
1096
+ .carousel-inner {
1097
+ overflow: hidden;
1098
+ width: 100%;
1099
+ position: relative;
1100
+ }
1101
+ .carousel .item {
1102
+ display: none;
1103
+ position: relative;
1104
+ -webkit-transition: 0.6s ease-in-out left;
1105
+ -moz-transition: 0.6s ease-in-out left;
1106
+ -o-transition: 0.6s ease-in-out left;
1107
+ transition: 0.6s ease-in-out left;
1108
+ }
1109
+ .carousel .item > img {
1110
+ display: block;
1111
+ line-height: 1;
1112
+ }
1113
+ .carousel .active,
1114
+ .carousel .next,
1115
+ .carousel .prev {
1116
+ display: block;
1117
+ }
1118
+ .carousel .active {
1119
+ left: 0;
1120
+ }
1121
+ .carousel .next,
1122
+ .carousel .prev {
1123
+ position: absolute;
1124
+ top: 0;
1125
+ width: 100%;
1126
+ }
1127
+ .carousel .next {
1128
+ left: 100%;
1129
+ }
1130
+ .carousel .prev {
1131
+ left: -100%;
1132
+ }
1133
+ .carousel .next.left,
1134
+ .carousel .prev.right {
1135
+ left: 0;
1136
+ }
1137
+ .carousel .active.left {
1138
+ left: -100%;
1139
+ }
1140
+ .carousel .active.right {
1141
+ left: 100%;
1142
+ }
1143
+ .carousel-control {
1144
+ position: absolute;
1145
+ top: 40%;
1146
+ left: 15px;
1147
+ width: 40px;
1148
+ height: 40px;
1149
+ margin-top: -20px;
1150
+ font-size: 60px;
1151
+ font-weight: 100;
1152
+ line-height: 30px;
1153
+ color: #ffffff;
1154
+ text-align: center;
1155
+ background: #222222;
1156
+ border: 3px solid #ffffff;
1157
+ -webkit-border-radius: 23px;
1158
+ -moz-border-radius: 23px;
1159
+ border-radius: 23px;
1160
+ opacity: 0.5;
1161
+ filter: alpha(opacity=50);
1162
+ }
1163
+ .carousel-control.right {
1164
+ left: auto;
1165
+ right: 15px;
1166
+ }
1167
+ .carousel-control:hover {
1168
+ color: #ffffff;
1169
+ text-decoration: none;
1170
+ opacity: 0.9;
1171
+ filter: alpha(opacity=90);
1172
+ }
1173
+ .carousel-caption {
1174
+ position: absolute;
1175
+ left: 0;
1176
+ right: 0;
1177
+ bottom: 0;
1178
+ padding: 15px;
1179
+ background: #333333;
1180
+ background: rgba(0, 0, 0, 0.75);
1181
+ }
1182
+ .carousel-caption h4,
1183
+ .carousel-caption p {
1184
+ color: #ffffff;
1185
+ line-height: 20px;
1186
+ }
1187
+ .carousel-caption h4 {
1188
+ margin: 0 0 5px;
1189
+ }
1190
+ .carousel-caption p {
1191
+ margin-bottom: 0;
1192
+ }
1193
+ .close {
1194
+ float: right;
1195
+ font-size: 20px;
1196
+ font-weight: bold;
1197
+ line-height: 20px;
1198
+ color: #000000;
1199
+ text-shadow: 0 1px 0 #ffffff;
1200
+ opacity: 0.2;
1201
+ filter: alpha(opacity=20);
1202
+ }
1203
+ .close:hover {
1204
+ color: #000000;
1205
+ text-decoration: none;
1206
+ cursor: pointer;
1207
+ opacity: 0.4;
1208
+ filter: alpha(opacity=40);
1209
+ }
1210
+ button.close {
1211
+ padding: 0;
1212
+ cursor: pointer;
1213
+ background: transparent;
1214
+ border: 0;
1215
+ -webkit-appearance: none;
1216
+ }
1217
+ .pull-right {
1218
+ float: right;
1219
+ }
1220
+ .pull-left {
1221
+ float: left;
1222
+ }
1223
+ .hide {
1224
+ display: none;
1225
+ }
1226
+ .show {
1227
+ display: block;
1228
+ }
1229
+ .invisible {
1230
+ visibility: hidden;
1231
+ }
1232
+ .affix {
1233
+ position: fixed;
1234
+ }
1235
+ .fade {
1236
+ opacity: 0;
1237
+ -webkit-transition: opacity 0.15s linear;
1238
+ -moz-transition: opacity 0.15s linear;
1239
+ -o-transition: opacity 0.15s linear;
1240
+ transition: opacity 0.15s linear;
1241
+ }
1242
+ .fade.in {
1243
+ opacity: 1;
1244
+ }
1245
+ .collapse {
1246
+ position: relative;
1247
+ height: 0;
1248
+ overflow: hidden;
1249
+ overflow: visible \9;
1250
+ -webkit-transition: height 0.35s ease;
1251
+ -moz-transition: height 0.35s ease;
1252
+ -o-transition: height 0.35s ease;
1253
+ transition: height 0.35s ease;
1254
+ }
1255
+ .collapse.in {
1256
+ height: auto;
1257
+ }
admin/bootstrap/js/bootstrap.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function($){$(function(){$.support.transition=(function(){var transitionEnd=(function(){var el=document.createElement("bootstrap"),transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},name;for(name in transEndEventNames){if(el.style[name]!==undefined){return transEndEventNames[name]}}}());return transitionEnd&&{end:transitionEnd}})()})}(window.jQuery);!function($){var Modal=function(element,options){this.options=options;this.$element=$(element).delegate('[data-dismiss="modal"]',"click.dismiss.modal",$.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};Modal.prototype={constructor:Modal,toggle:function(){return this[!this.isShown?"show":"hide"]()},show:function(){var that=this,e=$.Event("show");this.$element.trigger(e);if(this.isShown||e.isDefaultPrevented()){return}$("body").addClass("modal-open");this.isShown=true;this.escape();this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");if(!that.$element.parent().length){that.$element.appendTo(document.body)}that.$element.show();if(transition){that.$element[0].offsetWidth}that.$element.addClass("in").attr("aria-hidden",false).focus();that.enforceFocus();transition?that.$element.one($.support.transition.end,function(){that.$element.trigger("shown")}):that.$element.trigger("shown")})},hide:function(e){e&&e.preventDefault();var that=this;e=$.Event("hide");this.$element.trigger(e);if(!this.isShown||e.isDefaultPrevented()){return}this.isShown=false;$("body").removeClass("modal-open");this.escape();$(document).off("focusin.modal");this.$element.removeClass("in").attr("aria-hidden",true);$.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var that=this;$(document).on("focusin.modal",function(e){if(that.$element[0]!==e.target&&!that.$element.has(e.target).length){that.$element.focus()}})},escape:function(){var that=this;if(this.isShown&&this.options.keyboard){this.$element.on("keyup.dismiss.modal",function(e){e.which==27&&that.hide()})}else{if(!this.isShown){this.$element.off("keyup.dismiss.modal")}}},hideWithTransition:function(){var that=this,timeout=setTimeout(function(){that.$element.off($.support.transition.end);that.hideModal()},500);this.$element.one($.support.transition.end,function(){clearTimeout(timeout);that.hideModal()})},hideModal:function(that){this.$element.hide().trigger("hidden");this.backdrop()},removeBackdrop:function(){this.$backdrop.remove();this.$backdrop=null},backdrop:function(callback){var that=this,animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$('<div class="modal-backdrop '+animate+'" />').appendTo(document.body);if(this.options.backdrop!="static"){this.$backdrop.click($.proxy(this.hide,this))}if(doAnimate){this.$backdrop[0].offsetWidth}this.$backdrop.addClass("in");doAnimate?this.$backdrop.one($.support.transition.end,callback):callback()}else{if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one($.support.transition.end,$.proxy(this.removeBackdrop,this)):this.removeBackdrop()}else{if(callback){callback()}}}}};$.fn.modal=function(option){return this.each(function(){var $this=$(this),data=$this.data("modal"),options=$.extend({},$.fn.modal.defaults,$this.data(),typeof option=="object"&&option);if(!data){$this.data("modal",(data=new Modal(this,options)))}if(typeof option=="string"){data[option]()}else{if(options.show){data.show()}}})};$.fn.modal.defaults={backdrop:true,keyboard:true,show:true};$.fn.modal.Constructor=Modal;$(function(){$("body").on("click.modal.data-api",'[data-toggle="modal"]',function(e){var $this=$(this),href=$this.attr("href"),$target=$($this.attr("data-target")||(href&&href.replace(/.*(?=#[^\s]+$)/,""))),option=$target.data("modal")?"toggle":$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data());e.preventDefault();$target.modal(option).one("hide",function(){$this.focus()})})})}(window.jQuery);!function($){var toggle="[data-toggle=dropdown]",Dropdown=function(element){var $el=$(element).on("click.dropdown.data-api",this.toggle);$("html").on("click.dropdown.data-api",function(){$el.parent().removeClass("open")})};Dropdown.prototype={constructor:Dropdown,toggle:function(e){var $this=$(this),$parent,isActive;if($this.is(".disabled, :disabled")){return}$parent=getParent($this);isActive=$parent.hasClass("open");clearMenus();if(!isActive){$parent.toggleClass("open");$this.focus()}return false},keydown:function(e){var $this,$items,$active,$parent,isActive,index;if(!/(38|40|27)/.test(e.keyCode)){return}$this=$(this);e.preventDefault();e.stopPropagation();if($this.is(".disabled, :disabled")){return}$parent=getParent($this);isActive=$parent.hasClass("open");if(!isActive||(isActive&&e.keyCode==27)){return $this.click()}$items=$("[role=menu] li:not(.divider) a",$parent);if(!$items.length){return}index=$items.index($items.filter(":focus"));if(e.keyCode==38&&index>0){index--}if(e.keyCode==40&&index<$items.length-1){index++}if(!~index){index=0}$items.eq(index).focus()}};function clearMenus(){getParent($(toggle)).removeClass("open")}function getParent($this){var selector=$this.attr("data-target"),$parent;if(!selector){selector=$this.attr("href");selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,"")}$parent=$(selector);$parent.length||($parent=$this.parent());return $parent}$.fn.dropdown=function(option){return this.each(function(){var $this=$(this),data=$this.data("dropdown");if(!data){$this.data("dropdown",(data=new Dropdown(this)))}if(typeof option=="string"){data[option].call($this)}})};$.fn.dropdown.Constructor=Dropdown;$(function(){$("html").on("click.dropdown.data-api touchstart.dropdown.data-api",clearMenus);$("body").on("click.dropdown touchstart.dropdown.data-api",".dropdown",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",toggle+", [role=menu]",Dropdown.prototype.keydown)})}(window.jQuery);!function($){var Tooltip=function(element,options){this.init("tooltip",element,options)};Tooltip.prototype={constructor:Tooltip,init:function(type,element,options){var eventIn,eventOut;this.type=type;this.$element=$(element);this.options=this.getOptions(options);this.enabled=true;if(this.options.trigger=="click"){this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this))}else{if(this.options.trigger!="manual"){eventIn=this.options.trigger=="hover"?"mouseenter":"focus";eventOut=this.options.trigger=="hover"?"mouseleave":"blur";this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this));this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?(this._options=$.extend({},this.options,{trigger:"manual",selector:""})):this.fixTitle()},getOptions:function(options){options=$.extend({},$.fn[this.type].defaults,options,this.$element.data());if(options.delay&&typeof options.delay=="number"){options.delay={show:options.delay,hide:options.delay}}return options},enter:function(e){var self=$(e.currentTarget)[this.type](this._options).data(this.type);if(!self.options.delay||!self.options.delay.show){return self.show()}clearTimeout(this.timeout);self.hoverState="in";this.timeout=setTimeout(function(){if(self.hoverState=="in"){self.show()}},self.options.delay.show)},leave:function(e){var self=$(e.currentTarget)[this.type](this._options).data(this.type);if(this.timeout){clearTimeout(this.timeout)}if(!self.options.delay||!self.options.delay.hide){return self.hide()}self.hoverState="out";this.timeout=setTimeout(function(){if(self.hoverState=="out"){self.hide()}},self.options.delay.hide)},show:function(){var $tip,inside,pos,actualWidth,actualHeight,placement,tp;if(this.hasContent()&&this.enabled){$tip=this.tip();this.setContent();if(this.options.animation){$tip.addClass("fade")}placement=typeof this.options.placement=="function"?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement;inside=/in/.test(placement);$tip.remove().css({top:0,left:0,display:"block"}).appendTo(inside?this.$element:document.body);pos=this.getPosition(inside);actualWidth=$tip[0].offsetWidth;actualHeight=$tip[0].offsetHeight;switch(inside?placement.split(" ")[1]:placement){case"bottom":tp={top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2};break;case"top":tp={top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2};break;case"left":tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth};break;case"right":tp={top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width};break}$tip.css(tp).addClass(placement).addClass("in")}},setContent:function(){var $tip=this.tip(),title=this.getTitle();$tip.find(".tooltip-inner")[this.options.html?"html":"text"](title);$tip.removeClass("fade in top bottom left right")},hide:function(){var that=this,$tip=this.tip();$tip.removeClass("in");function removeWithAnimation(){var timeout=setTimeout(function(){$tip.off($.support.transition.end).remove()},500);$tip.one($.support.transition.end,function(){clearTimeout(timeout);$tip.remove()})}$.support.transition&&this.$tip.hasClass("fade")?removeWithAnimation():$tip.remove();return this},fixTitle:function(){var $e=this.$element;if($e.attr("title")||typeof($e.attr("data-original-title"))!="string"){$e.attr("data-original-title",$e.attr("title")||"").removeAttr("title")}},hasContent:function(){return this.getTitle()},getPosition:function(inside){return $.extend({},(inside?{top:0,left:0}:this.$element.offset()),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var title,$e=this.$element,o=this.options;title=$e.attr("data-original-title")||(typeof o.title=="function"?o.title.call($e[0]):o.title);return title},tip:function(){return this.$tip=this.$tip||$(this.options.template)},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};$.fn.tooltip=function(option){return this.each(function(){var $this=$(this),data=$this.data("tooltip"),options=typeof option=="object"&&option;if(!data){$this.data("tooltip",(data=new Tooltip(this,options)))}if(typeof option=="string"){data[option]()}})};$.fn.tooltip.Constructor=Tooltip;$.fn.tooltip.defaults={animation:true,placement:"top",selector:false,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:true}}(window.jQuery);!function($){var Popover=function(element,options){this.init("popover",element,options)};Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype,{constructor:Popover,setContent:function(){var $tip=this.tip(),title=this.getTitle(),content=this.getContent();$tip.find(".popover-title")[this.options.html?"html":"text"](title);$tip.find(".popover-content > *")[this.options.html?"html":"text"](content);$tip.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var content,$e=this.$element,o=this.options;content=$e.attr("data-content")||(typeof o.content=="function"?o.content.call($e[0]):o.content);return content},tip:function(){if(!this.$tip){this.$tip=$(this.options.template)}return this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});$.fn.popover=function(option){return this.each(function(){var $this=$(this),data=$this.data("popover"),options=typeof option=="object"&&option;if(!data){$this.data("popover",(data=new Popover(this,options)))}if(typeof option=="string"){data[option]()}})};$.fn.popover.Constructor=Popover;$.fn.popover.defaults=$.extend({},$.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'})}(window.jQuery);!function($){var Button=function(element,options){this.$element=$(element);this.options=$.extend({},$.fn.button.defaults,options)};Button.prototype.setState=function(state){var d="disabled",$el=this.$element,data=$el.data(),val=$el.is("input")?"val":"html";state=state+"Text";data.resetText||$el.data("resetText",$el[val]());$el[val](data[state]||this.options[state]);setTimeout(function(){state=="loadingText"?$el.addClass(d).attr(d,d):$el.removeClass(d).removeAttr(d)},0)};Button.prototype.toggle=function(){var $parent=this.$element.parent('[data-toggle="buttons-radio"]');$parent&&$parent.find(".active").removeClass("active");this.$element.toggleClass("active")};$.fn.button=function(option){return this.each(function(){var $this=$(this),data=$this.data("button"),options=typeof option=="object"&&option;if(!data){$this.data("button",(data=new Button(this,options)))}if(option=="toggle"){data.toggle()}else{if(option){data.setState(option)}}})};$.fn.button.defaults={loadingText:"loading..."};$.fn.button.Constructor=Button;$(function(){$("body").on("click.button.data-api","[data-toggle^=button]",function(e){var $btn=$(e.target);if(!$btn.hasClass("btn")){$btn=$btn.closest(".btn")}$btn.button("toggle")})})}(window.jQuery);!function($){var Carousel=function(element,options){this.$element=$(element);this.options=options;this.options.slide&&this.slide(this.options.slide);this.options.pause=="hover"&&this.$element.on("mouseenter",$.proxy(this.pause,this)).on("mouseleave",$.proxy(this.cycle,this))};Carousel.prototype={cycle:function(e){if(!e){this.paused=false}this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval));return this},to:function(pos){var $active=this.$element.find(".item.active"),children=$active.parent().children(),activePos=children.index($active),that=this;if(pos>(children.length-1)||pos<0){return}if(this.sliding){return this.$element.one("slid",function(){that.to(pos)})}if(activePos==pos){return this.pause().cycle()}return this.slide(pos>activePos?"next":"prev",$(children[pos]))},pause:function(e){if(!e){this.paused=true}if(this.$element.find(".next, .prev").length&&$.support.transition.end){this.$element.trigger($.support.transition.end);this.cycle()}clearInterval(this.interval);this.interval=null;return this},next:function(){if(this.sliding){return}return this.slide("next")},prev:function(){if(this.sliding){return}return this.slide("prev")},slide:function(type,next){var $active=this.$element.find(".item.active"),$next=next||$active[type](),isCycling=this.interval,direction=type=="next"?"left":"right",fallback=type=="next"?"first":"last",that=this,e=$.Event("slide",{relatedTarget:$next[0]});this.sliding=true;isCycling&&this.pause();$next=$next.length?$next:this.$element.find(".item")[fallback]();if($next.hasClass("active")){return}if($.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(e);if(e.isDefaultPrevented()){return}$next.addClass(type);$next[0].offsetWidth;$active.addClass(direction);$next.addClass(direction);this.$element.one($.support.transition.end,function(){$next.removeClass([type,direction].join(" ")).addClass("active");$active.removeClass(["active",direction].join(" "));that.sliding=false;setTimeout(function(){that.$element.trigger("slid")},0)})}else{this.$element.trigger(e);if(e.isDefaultPrevented()){return}$active.removeClass("active");$next.addClass("active");this.sliding=false;this.$element.trigger("slid")}isCycling&&this.cycle();return this}};$.fn.carousel=function(option){return this.each(function(){var $this=$(this),data=$this.data("carousel"),options=$.extend({},$.fn.carousel.defaults,typeof option=="object"&&option),action=typeof option=="string"?option:options.slide;if(!data){$this.data("carousel",(data=new Carousel(this,options)))}if(typeof option=="number"){data.to(option)}else{if(action){data[action]()}else{if(options.interval){data.cycle()}}}})};$.fn.carousel.defaults={interval:5000,pause:"hover"};$.fn.carousel.Constructor=Carousel;$(function(){$("body").on("click.carousel.data-api","[data-slide]",function(e){var $this=$(this),href,$target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,"")),options=!$target.data("modal")&&$.extend({},$target.data(),$this.data());$target.carousel(options);e.preventDefault()})})}(window.jQuery);
admin/css/font-awesome-subset/fontawesome-webfont.afm ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ StartFontMetrics 2.0
2
+ Comment Generated by FontForge 20120731
3
+ Comment Creation Date: Fri Dec 6 22:36:22 2013
4
+ FontName fontawesome
5
+ FullName fontawesome
6
+ FamilyName fontawesome
7
+ Weight Book
8
+ Notice (Created by root with FontForge 2.0 (http://fontforge.sf.net))
9
+ ItalicAngle 0
10
+ IsFixedPitch false
11
+ UnderlinePosition -170.667
12
+ UnderlineThickness 85.3333
13
+ Version 001.000
14
+ EncodingScheme ISO10646-1
15
+ FontBBox -1 -108 1125 900
16
+ StartCharMetrics 34
17
+ C -1 ; WX 1049 ; N ok ; B 70 8 979 705 ;
18
+ C -1 ; WX 824 ; N remove ; B 64 -11 761 686 ;
19
+ C -1 ; WX 899 ; N cog ; B 0 -75 900 825 ;
20
+ C -1 ; WX 824 ; N trash ; B 0 -75 825 825 ;
21
+ C -1 ; WX 899 ; N download ; B 0 -75 900 825 ;
22
+ C -1 ; WX 899 ; N upload ; B 0 -75 900 825 ;
23
+ C -1 ; WX 899 ; N refresh ; B 0 -75 900 825 ;
24
+ C -1 ; WX 1049 ; N flag ; B 37 -75 1050 825 ;
25
+ C -1 ; WX 1049 ; N align-justify ; B 0 0 1050 825 ;
26
+ C -1 ; WX 1124 ; N picture ; B 0 -75 1125 825 ;
27
+ C -1 ; WX 899 ; N plus-sign ; B 0 -75 900 825 ;
28
+ C -1 ; WX 899 ; N minus-sign ; B 0 -75 900 825 ;
29
+ C -1 ; WX 899 ; N remove-sign ; B 0 -75 900 825 ;
30
+ C -1 ; WX 899 ; N ok-sign ; B 0 -75 900 825 ;
31
+ C -1 ; WX 899 ; N info-sign ; B 0 -75 900 825 ;
32
+ C -1 ; WX 1049 ; N warning-sign ; B -1 -75 1051 900 ;
33
+ C -1 ; WX 899 ; N twitter-sign ; B 0 -75 900 825 ;
34
+ C -1 ; WX 899 ; N facebook-sign ; B 0 -75 900 825 ;
35
+ C -1 ; WX 1049 ; N key ; B 0 -108 986 825 ;
36
+ C -1 ; WX 1049 ; N external-link ; B 0 0 1050 900 ;
37
+ C -1 ; WX 824 ; N rss ; B 0 0 825 825 ;
38
+ C -1 ; WX 899 ; N certificate ; B -1 -76 901 826 ;
39
+ C -1 ; WX 1124 ; N cloud ; B 0 0 1125 825 ;
40
+ C -1 ; WX 974 ; N magic ; B 15 -60 975 900 ;
41
+ C -1 ; WX 899 ; N google-plus-sign ; B 0 -75 900 825 ;
42
+ C -1 ; WX 1124 ; N cloud-download ; B 0 0 1125 825 ;
43
+ C -1 ; WX 1124 ; N cloud-upload ; B 0 0 1125 825 ;
44
+ C -1 ; WX 374 ; N angle-left ; B 26 45 368 630 ;
45
+ C -1 ; WX 374 ; N angle-right ; B 7 45 349 630 ;
46
+ C -1 ; WX 674 ; N angle-up ; B 45 157 630 499 ;
47
+ C -1 ; WX 674 ; N angle-down ; B 45 176 630 518 ;
48
+ C -1 ; WX 1124 ; N desktop ; B 0 -75 1125 900 ;
49
+ C -1 ; WX 674 ; N tablet ; B 0 0 675 825 ;
50
+ C -1 ; WX 449 ; N mobile-phone ; B 0 0 450 750 ;
51
+ EndCharMetrics
52
+ EndFontMetrics
admin/css/font-awesome-subset/fontawesome-webfont.eot ADDED
Binary file
admin/css/font-awesome-subset/fontawesome-webfont.ttf ADDED
Binary file
admin/css/font-awesome-subset/fontawesome-webfont.woff ADDED
Binary file
admin/css/font-awesome-subset/fontawesome.css ADDED
@@ -0,0 +1,304 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome 3.0.2
3
+ * the iconic font designed for use with Twitter Bootstrap
4
+ * -------------------------------------------------------
5
+ * The full suite of pictographic icons, examples, and documentation
6
+ * can be found at: http://fortawesome.github.com/Font-Awesome/
7
+ *
8
+ * License
9
+ * -------------------------------------------------------
10
+ * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
11
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
12
+ * http://opensource.org/licenses/mit-license.html
13
+ * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
14
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
15
+ * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
16
+
17
+ * Contact
18
+ * -------------------------------------------------------
19
+ * Email: dave@davegandy.com
20
+ * Twitter: http://twitter.com/fortaweso_me
21
+ * Work: Lead Product Designer @ http://kyruus.com
22
+ */
23
+ @font-face {
24
+ font-family: 'WPTFontAwesome';
25
+ src: url('fontawesome-webfont.eot?v=3.0.1');
26
+ src: url('fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
27
+ url('fontawesome-webfont.woff?v=3.0.1') format('woff'),
28
+ url('fontawesome-webfont.ttf?v=3.0.1') format('truetype');
29
+ font-weight: normal;
30
+ font-style: normal;
31
+ }
32
+ /* Font Awesome styles
33
+ ------------------------------------------------------- */
34
+ [class^="icon-"],
35
+ [class*=" icon-"] {
36
+ font-family: WPTFontAwesome;
37
+ font-weight: normal;
38
+ font-style: normal;
39
+ text-decoration: inherit;
40
+ -webkit-font-smoothing: antialiased;
41
+
42
+ /* sprites.less reset */
43
+ display: inline;
44
+ width: auto;
45
+ height: auto;
46
+ line-height: normal;
47
+ vertical-align: baseline;
48
+ background-image: none;
49
+ background-position: 0% 0%;
50
+ background-repeat: repeat;
51
+ margin-top: 0;
52
+ }
53
+ /* more sprites.less reset */
54
+ .icon-white,
55
+ .nav-pills > .active > a > [class^="icon-"],
56
+ .nav-pills > .active > a > [class*=" icon-"],
57
+ .nav-list > .active > a > [class^="icon-"],
58
+ .nav-list > .active > a > [class*=" icon-"],
59
+ .navbar-inverse .nav > .active > a > [class^="icon-"],
60
+ .navbar-inverse .nav > .active > a > [class*=" icon-"],
61
+ .dropdown-menu > li > a:hover > [class^="icon-"],
62
+ .dropdown-menu > li > a:hover > [class*=" icon-"],
63
+ .dropdown-menu > .active > a > [class^="icon-"],
64
+ .dropdown-menu > .active > a > [class*=" icon-"],
65
+ .dropdown-submenu:hover > a > [class^="icon-"],
66
+ .dropdown-submenu:hover > a > [class*=" icon-"] {
67
+ background-image: none;
68
+ }
69
+ [class^="icon-"]:before,
70
+ [class*=" icon-"]:before {
71
+ text-decoration: inherit;
72
+ display: inline-block;
73
+ speak: none;
74
+ }
75
+ /* makes sure icons active on rollover in links */
76
+ a [class^="icon-"],
77
+ a [class*=" icon-"] {
78
+ display: inline-block;
79
+ }
80
+ /* makes the font 33% larger relative to the icon container */
81
+ .icon-large:before {
82
+ vertical-align: -10%;
83
+ font-size: 1.3333333333333333em;
84
+ }
85
+ .btn [class^="icon-"],
86
+ .nav [class^="icon-"],
87
+ .btn [class*=" icon-"],
88
+ .nav [class*=" icon-"] {
89
+ display: inline;
90
+ /* keeps button heights with and without icons the same */
91
+
92
+ }
93
+ .btn [class^="icon-"].icon-large,
94
+ .nav [class^="icon-"].icon-large,
95
+ .btn [class*=" icon-"].icon-large,
96
+ .nav [class*=" icon-"].icon-large {
97
+ line-height: .9em;
98
+ }
99
+ .btn [class^="icon-"].icon-spin,
100
+ .nav [class^="icon-"].icon-spin,
101
+ .btn [class*=" icon-"].icon-spin,
102
+ .nav [class*=" icon-"].icon-spin {
103
+ display: inline-block;
104
+ }
105
+ .nav-tabs [class^="icon-"],
106
+ .nav-pills [class^="icon-"],
107
+ .nav-tabs [class*=" icon-"],
108
+ .nav-pills [class*=" icon-"] {
109
+ /* keeps button heights with and without icons the same */
110
+
111
+ }
112
+ .nav-tabs [class^="icon-"],
113
+ .nav-pills [class^="icon-"],
114
+ .nav-tabs [class*=" icon-"],
115
+ .nav-pills [class*=" icon-"],
116
+ .nav-tabs [class^="icon-"].icon-large,
117
+ .nav-pills [class^="icon-"].icon-large,
118
+ .nav-tabs [class*=" icon-"].icon-large,
119
+ .nav-pills [class*=" icon-"].icon-large {
120
+ line-height: .9em;
121
+ }
122
+ li [class^="icon-"],
123
+ .nav li [class^="icon-"],
124
+ li [class*=" icon-"],
125
+ .nav li [class*=" icon-"] {
126
+ display: inline-block;
127
+ width: 1.25em;
128
+ text-align: center;
129
+ }
130
+ li [class^="icon-"].icon-large,
131
+ .nav li [class^="icon-"].icon-large,
132
+ li [class*=" icon-"].icon-large,
133
+ .nav li [class*=" icon-"].icon-large {
134
+ /* increased font size for icon-large */
135
+
136
+ width: 1.5625em;
137
+ }
138
+ ul.icons {
139
+ list-style-type: none;
140
+ text-indent: -0.75em;
141
+ }
142
+ ul.icons li [class^="icon-"],
143
+ ul.icons li [class*=" icon-"] {
144
+ width: .75em;
145
+ }
146
+ .icon-muted {
147
+ color: #eeeeee;
148
+ }
149
+ .icon-border {
150
+ border: solid 1px #eeeeee;
151
+ padding: .2em .25em .15em;
152
+ -webkit-border-radius: 3px;
153
+ -moz-border-radius: 3px;
154
+ border-radius: 3px;
155
+ }
156
+ .icon-2x {
157
+ font-size: 2em;
158
+ }
159
+ .icon-2x.icon-border {
160
+ border-width: 2px;
161
+ -webkit-border-radius: 4px;
162
+ -moz-border-radius: 4px;
163
+ border-radius: 4px;
164
+ }
165
+ .icon-3x {
166
+ font-size: 3em;
167
+ }
168
+ .icon-3x.icon-border {
169
+ border-width: 3px;
170
+ -webkit-border-radius: 5px;
171
+ -moz-border-radius: 5px;
172
+ border-radius: 5px;
173
+ }
174
+ .icon-4x {
175
+ font-size: 4em;
176
+ }
177
+ .icon-4x.icon-border {
178
+ border-width: 4px;
179
+ -webkit-border-radius: 6px;
180
+ -moz-border-radius: 6px;
181
+ border-radius: 6px;
182
+ }
183
+ .pull-right {
184
+ float: right;
185
+ }
186
+ .pull-left {
187
+ float: left;
188
+ }
189
+ [class^="icon-"].pull-left,
190
+ [class*=" icon-"].pull-left {
191
+ margin-right: .3em;
192
+ }
193
+ [class^="icon-"].pull-right,
194
+ [class*=" icon-"].pull-right {
195
+ margin-left: .3em;
196
+ }
197
+ .btn [class^="icon-"].pull-left.icon-2x,
198
+ .btn [class*=" icon-"].pull-left.icon-2x,
199
+ .btn [class^="icon-"].pull-right.icon-2x,
200
+ .btn [class*=" icon-"].pull-right.icon-2x {
201
+ margin-top: .18em;
202
+ }
203
+ .btn [class^="icon-"].icon-spin.icon-large,
204
+ .btn [class*=" icon-"].icon-spin.icon-large {
205
+ line-height: .8em;
206
+ }
207
+ .btn.btn-small [class^="icon-"].pull-left.icon-2x,
208
+ .btn.btn-small [class*=" icon-"].pull-left.icon-2x,
209
+ .btn.btn-small [class^="icon-"].pull-right.icon-2x,
210
+ .btn.btn-small [class*=" icon-"].pull-right.icon-2x {
211
+ margin-top: .25em;
212
+ }
213
+ .btn.btn-large [class^="icon-"],
214
+ .btn.btn-large [class*=" icon-"] {
215
+ margin-top: 0;
216
+ }
217
+ .btn.btn-large [class^="icon-"].pull-left.icon-2x,
218
+ .btn.btn-large [class*=" icon-"].pull-left.icon-2x,
219
+ .btn.btn-large [class^="icon-"].pull-right.icon-2x,
220
+ .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
221
+ margin-top: .05em;
222
+ }
223
+ .btn.btn-large [class^="icon-"].pull-left.icon-2x,
224
+ .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
225
+ margin-right: .2em;
226
+ }
227
+ .btn.btn-large [class^="icon-"].pull-right.icon-2x,
228
+ .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
229
+ margin-left: .2em;
230
+ }
231
+ .icon-spin {
232
+ display: inline-block;
233
+ -moz-animation: spin 2s infinite linear;
234
+ -o-animation: spin 2s infinite linear;
235
+ -webkit-animation: spin 2s infinite linear;
236
+ animation: spin 2s infinite linear;
237
+ }
238
+ @-moz-keyframes spin {
239
+ 0% { -moz-transform: rotate(0deg); }
240
+ 100% { -moz-transform: rotate(359deg); }
241
+ }
242
+ @-webkit-keyframes spin {
243
+ 0% { -webkit-transform: rotate(0deg); }
244
+ 100% { -webkit-transform: rotate(359deg); }
245
+ }
246
+ @-o-keyframes spin {
247
+ 0% { -o-transform: rotate(0deg); }
248
+ 100% { -o-transform: rotate(359deg); }
249
+ }
250
+ @-ms-keyframes spin {
251
+ 0% { -ms-transform: rotate(0deg); }
252
+ 100% { -ms-transform: rotate(359deg); }
253
+ }
254
+ @keyframes spin {
255
+ 0% { transform: rotate(0deg); }
256
+ 100% { transform: rotate(359deg); }
257
+ }
258
+ @-moz-document url-prefix() {
259
+ .icon-spin {
260
+ height: .9em;
261
+ }
262
+ .btn .icon-spin {
263
+ height: auto;
264
+ }
265
+ .icon-spin.icon-large {
266
+ height: 1.25em;
267
+ }
268
+ .btn .icon-spin.icon-large {
269
+ height: .75em;
270
+ }
271
+ }.icon-ok:before { content: "\f021"; }
272
+ .icon-remove:before { content: "\f022"; }
273
+ .icon-cog:before { content: "\f023"; }
274
+ .icon-trash:before { content: "\f024"; }
275
+ .icon-download:before { content: "\f025"; }
276
+ .icon-upload:before { content: "\f026"; }
277
+ .icon-refresh:before { content: "\f027"; }
278
+ .icon-flag:before { content: "\f028"; }
279
+ .icon-align-justify:before { content: "\f029"; }
280
+ .icon-picture:before { content: "\f02a"; }
281
+ .icon-plus-sign:before { content: "\f02b"; }
282
+ .icon-minus-sign:before { content: "\f02c"; }
283
+ .icon-remove-sign:before { content: "\f02d"; }
284
+ .icon-ok-sign:before { content: "\f02e"; }
285
+ .icon-info-sign:before { content: "\f02f"; }
286
+ .icon-warning-sign:before { content: "\f030"; }
287
+ .icon-twitter-sign:before { content: "\f031"; }
288
+ .icon-facebook-sign:before { content: "\f032"; }
289
+ .icon-key:before { content: "\f033"; }
290
+ .icon-external-link:before { content: "\f034"; }
291
+ .icon-rss:before { content: "\f035"; }
292
+ .icon-certificate:before { content: "\f036"; }
293
+ .icon-cloud:before { content: "\f037"; }
294
+ .icon-magic:before { content: "\f038"; }
295
+ .icon-google-plus-sign:before { content: "\f039"; }
296
+ .icon-cloud-download:before { content: "\f03a"; }
297
+ .icon-cloud-upload:before { content: "\f03b"; }
298
+ .icon-angle-left:before { content: "\f03c"; }
299
+ .icon-angle-right:before { content: "\f03d"; }
300
+ .icon-angle-up:before { content: "\f03e"; }
301
+ .icon-angle-down:before { content: "\f03f"; }
302
+ .icon-desktop:before { content: "\f040"; }
303
+ .icon-tablet:before { content: "\f041"; }
304
+ .icon-mobile-phone:before { content: "\f042"; }
admin/css/font-awesome-subset/icon-reference.html ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <title>icnfnt generated subset of FontAwesome 3.0.2</title>
6
+ <link rel="stylesheet" type="text/css" href="fontawesome.css" />
7
+ <style type="text/css">
8
+ body {
9
+ font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
10
+ }
11
+ table {
12
+ border: 0;
13
+ font-size: 14pt;
14
+ font-weight: bold;
15
+ width: 400px;
16
+ }
17
+ table i {
18
+ font-size: 21pt;
19
+ font-weight: normal;
20
+ }
21
+ table td {
22
+ padding: 3px;
23
+ }
24
+ </style>
25
+ <!--[if IE]>
26
+ <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
27
+ <![endif]-->
28
+ </head>
29
+
30
+ <body id="home">
31
+ <table cellpadding="0" cellspacing="0"><tr><td><i class="icon-ok"></i></td><td>.icon-ok</td></tr><tr><td><i class="icon-remove"></i></td><td>.icon-remove</td></tr><tr><td><i class="icon-cog"></i></td><td>.icon-cog</td></tr><tr><td><i class="icon-trash"></i></td><td>.icon-trash</td></tr><tr><td><i class="icon-download"></i></td><td>.icon-download</td></tr><tr><td><i class="icon-upload"></i></td><td>.icon-upload</td></tr><tr><td><i class="icon-refresh"></i></td><td>.icon-refresh</td></tr><tr><td><i class="icon-flag"></i></td><td>.icon-flag</td></tr><tr><td><i class="icon-align-justify"></i></td><td>.icon-align-justify</td></tr><tr><td><i class="icon-picture"></i></td><td>.icon-picture</td></tr><tr><td><i class="icon-plus-sign"></i></td><td>.icon-plus-sign</td></tr><tr><td><i class="icon-minus-sign"></i></td><td>.icon-minus-sign</td></tr><tr><td><i class="icon-remove-sign"></i></td><td>.icon-remove-sign</td></tr><tr><td><i class="icon-ok-sign"></i></td><td>.icon-ok-sign</td></tr><tr><td><i class="icon-info-sign"></i></td><td>.icon-info-sign</td></tr><tr><td><i class="icon-warning-sign"></i></td><td>.icon-warning-sign</td></tr><tr><td><i class="icon-twitter-sign"></i></td><td>.icon-twitter-sign</td></tr><tr><td><i class="icon-facebook-sign"></i></td><td>.icon-facebook-sign</td></tr><tr><td><i class="icon-key"></i></td><td>.icon-key</td></tr><tr><td><i class="icon-external-link"></i></td><td>.icon-external-link</td></tr><tr><td><i class="icon-rss"></i></td><td>.icon-rss</td></tr><tr><td><i class="icon-certificate"></i></td><td>.icon-certificate</td></tr><tr><td><i class="icon-cloud"></i></td><td>.icon-cloud</td></tr><tr><td><i class="icon-magic"></i></td><td>.icon-magic</td></tr><tr><td><i class="icon-google-plus-sign"></i></td><td>.icon-google-plus-sign</td></tr><tr><td><i class="icon-cloud-download"></i></td><td>.icon-cloud-download</td></tr><tr><td><i class="icon-cloud-upload"></i></td><td>.icon-cloud-upload</td></tr><tr><td><i class="icon-angle-left"></i></td><td>.icon-angle-left</td></tr><tr><td><i class="icon-angle-right"></i></td><td>.icon-angle-right</td></tr><tr><td><i class="icon-angle-up"></i></td><td>.icon-angle-up</td></tr><tr><td><i class="icon-angle-down"></i></td><td>.icon-angle-down</td></tr><tr><td><i class="icon-desktop"></i></td><td>.icon-desktop</td></tr><tr><td><i class="icon-tablet"></i></td><td>.icon-tablet</td></tr><tr><td><i class="icon-mobile-phone"></i></td><td>.icon-mobile-phone</td></tr></table></body></html>
admin/css/rtl.css ADDED
@@ -0,0 +1,504 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* @override http://wptp3.local.com/wp-content/plugins/wptouch-pro-3/admin/css/rtl.css?ver=3.1 */
2
+
3
+ /* @group General */
4
+ body {
5
+ direction: rtl;
6
+ unicode-bidi: embed;
7
+ }
8
+
9
+ #wptouch-settings-area.wrap {
10
+ margin-right: 0px;
11
+ margin-left: 20px;
12
+ }
13
+
14
+ #wptouch-settings-area h2.logo-title {
15
+ padding-left: 0px;
16
+ padding-right: 45px;
17
+ background: url(../images/title-icon-blue.png) no-repeat right center;
18
+ }
19
+
20
+ #wptouch-settings-area h2.logo-title .title-orange {
21
+ unicode-bidi: isolate;
22
+ }
23
+
24
+ #wptouch-settings-area .wptouch-section .new,#wptouch-settings-area .wptouch-section .advanced {
25
+ margin-left: 0px;
26
+ margin-right: 2px;
27
+ }
28
+
29
+ #admin-spinner {
30
+ left: auto;
31
+ right: 8px;
32
+ }
33
+
34
+ #wptouch-settings-area .alert a.btn {
35
+ top: 3px;
36
+ left: 3px;
37
+ right: auto;
38
+ }
39
+
40
+ /* @end */
41
+
42
+ /* @group Nano */
43
+
44
+ .nano .content {
45
+ left: 0;
46
+ right: 0;
47
+ }
48
+
49
+ .nano > .pane {
50
+ right: auto;
51
+ left: 1px;
52
+ }
53
+
54
+ /* @end */
55
+
56
+ /* @group Colorpicker */
57
+
58
+ .farbtastic .color, .farbtastic .overlay {
59
+ left: auto;
60
+ right: 47px;
61
+ }
62
+
63
+ /* @end */
64
+
65
+ /* @group What's New */
66
+
67
+ #touchboard-left {
68
+ margin-left: 265px;
69
+ margin-right: 0;
70
+ }
71
+
72
+ #change-log h4 {
73
+ padding-left: 0px;
74
+ padding-right: 20px;
75
+ }
76
+
77
+ .overview-right-wrap {
78
+ float: left;
79
+ }
80
+
81
+ .rtl .overview-box-appearance h3 {
82
+ padding: 8px 15px 8px 8px;
83
+ text-align: right;
84
+ float: none;
85
+ }
86
+
87
+ #touchboard-left h3 span {
88
+ float: left;
89
+ padding-left: 8px;
90
+ }
91
+
92
+ #touchboard-left h3 span strong {
93
+ }
94
+
95
+ #touchboard-links ul {
96
+ padding-left: 0px;
97
+ padding-right: 15px;
98
+ }
99
+
100
+ .overview-right-wrap h3 a {
101
+ float: left;
102
+ }
103
+
104
+ #touchboard-left .cloud-top-text {
105
+ position: absolute;
106
+ top: 14%;
107
+ left: 60%;
108
+ width: 36%;
109
+ text-align: right;
110
+ }
111
+
112
+ /* @end */
113
+
114
+ /* @group Uploader */
115
+
116
+ .qq-upload-drop-area, .qq-upload-extra-drop-area {
117
+ left: auto;
118
+ right: 0;
119
+ }
120
+
121
+ .qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text, .qq-upload-finished {
122
+ margin-right: 0px;
123
+ margin-left: 12px;
124
+ }
125
+
126
+ .uploader .spinner {
127
+ margin-right: auto;
128
+ margin-left: auto;
129
+ left: 0;
130
+ right: 0;
131
+ }
132
+
133
+ .uploader .image-placeholder {
134
+ margin-right: 0px;
135
+ float: right;
136
+ margin-left: 15px;
137
+ }
138
+
139
+ .uploader .image-placeholder img {
140
+ right: auto;
141
+ left: 1px;
142
+ }
143
+
144
+ /* @end */
145
+
146
+ /* @group Carousels */
147
+
148
+ #wptouch-settings-content .carousel ul.dots li {
149
+ margin-right: 3px;
150
+ margin-left: 3px;
151
+ }
152
+
153
+ #touchboard-carousel.carousel .carousel-control.left {
154
+ left: inherit;
155
+ right: 15px;
156
+ }
157
+
158
+ #touchboard-carousel.carousel .carousel-control.right {
159
+ right: inherit;
160
+ left: 15px;
161
+ }
162
+
163
+ /* @end */
164
+
165
+ /* @group Notifications */
166
+
167
+ .dropdown-menu.notifications-div:before {
168
+ left: 12%;
169
+ }
170
+
171
+ .dropdown-menu.notifications-div:after {
172
+ left: 12.4%;
173
+ }
174
+
175
+ .notifications.dropdown {
176
+ text-align: left;
177
+ float: left;
178
+ }
179
+
180
+ .notifications-btn {
181
+ margin-right: 0px;
182
+ margin-left: 0;
183
+ }
184
+
185
+ .dropdown .number {
186
+ right: auto;
187
+ float: left;
188
+ left: -8px;
189
+ }
190
+
191
+ #preview-notification {
192
+ margin-left: 0px;
193
+ padding-right: 0px;
194
+ float: right;
195
+ margin-right: 35px;
196
+ padding-left: 2px;
197
+ }
198
+
199
+ #preview-notification span {
200
+ margin-left: 0px;
201
+ margin-right: 2px;
202
+ }
203
+
204
+ .notifications ul li {
205
+ position: relative;
206
+ text-align: right;
207
+ color: #464646;
208
+ font-weight: bold;
209
+ font-size: 14px;
210
+ min-height: 20px;
211
+ border-bottom: 1px solid #e5e5e5;
212
+ padding: 15px 30px 15px 15px;
213
+ margin: 0;
214
+ text-shadow: #fff 0 1px 0;
215
+ direction: rtl;
216
+ }
217
+
218
+ .notifications ul li:before {
219
+ margin-right: -20px;
220
+ margin-left: 5px;
221
+ }
222
+
223
+ .notifications li.no-notifications {
224
+ left: 0;
225
+ right: 0;
226
+ }
227
+
228
+ #ajax-notifications .dismiss {
229
+ background-color: #5A90B1;
230
+ width: 16px;
231
+ height: 16px;
232
+ position: absolute;
233
+ color: #fff;
234
+ margin: 0;
235
+ padding: 0;
236
+ text-align: center;
237
+ border-radius: 18px;
238
+ cursor: pointer;
239
+ display: none;
240
+ top: 17px;
241
+ font: bold 8px Tahoma, Geneva, sans-serif;
242
+ right: 7px;
243
+ }
244
+
245
+ /* @end */
246
+
247
+ /* @group Form Elements */
248
+
249
+ #wptouch-settings-area .button {
250
+ margin-right: 0px;
251
+ margin-left: 5px;
252
+ }
253
+
254
+ #wptouch-settings-area input[type="radio"] {
255
+ margin-right: 0px;
256
+ margin-left: 5px;
257
+ }
258
+
259
+ #wptouch-settings-area input[type="checkbox"] {
260
+ margin-right: 0px;
261
+ margin-left: 2px;
262
+ }
263
+
264
+ /* @end */
265
+
266
+ /* @group Sections & Misc */
267
+
268
+ .wptouch-section h3 {
269
+ text-align: left;
270
+ float: right;
271
+ padding-left: 10px;
272
+ }
273
+
274
+ #wptouch-settings-area .wptouch-section ul.padded {
275
+ padding-left: 0px;
276
+ border-left: 0px;
277
+ padding-right: 20px;
278
+ border-right: 1px solid #d0dfe9;
279
+ }
280
+
281
+ #wptouch-settings-area .wptouch-section ul.padded li {
282
+ margin-left: 0px;
283
+ margin-right: 0;
284
+ }
285
+
286
+ #wptouch-settings-area .wptouch-section table td a.dismiss {
287
+ margin-left: 0px;
288
+ margin-right: 10px;
289
+ }
290
+
291
+ #wptouch-settings-area #plugin-compat-setting.nano ul li {
292
+ padding-left: 0px;
293
+ padding-right: 5px;
294
+ }
295
+
296
+ /* @end */
297
+
298
+ /* @group Branding */
299
+
300
+ #section-foundation-colors .fdn-colors .dropdown-toggle span {
301
+ margin-right: 0px;
302
+ margin-left: 8px;
303
+ }
304
+
305
+ #section-foundation-colors .fdn-colors .dropdown-menu:after {
306
+ right: 10px;
307
+ }
308
+
309
+ #section-foundation-colors .fdn-colors .dropdown-menu:before {
310
+ right: 9px;
311
+ }
312
+
313
+ #section-foundation-colors .fdn-colors .dropdown-menu {
314
+ right: -5px;
315
+ }
316
+
317
+ #section-foundation-colors .fdn-colors .dropdown-menu p {
318
+ text-align: left;
319
+ }
320
+
321
+ #section-foundation-colors .fdn-colors .desktop-colors-ul {
322
+ padding-left: 0px;
323
+ margin-right: auto;
324
+ margin-left: auto;
325
+ padding-right: 18px;
326
+ }
327
+
328
+ #wptouch-settings-content .colorpicker, .selected-color {
329
+ margin-left: 0px;
330
+ margin-right: 20%;
331
+ }
332
+
333
+ /* @end */
334
+
335
+ /* @group Menus */
336
+
337
+ #pack-set-menu-area .section {
338
+ left: auto;
339
+ right: 5px;
340
+ float: right;
341
+ }
342
+
343
+ #left-area li div.title {
344
+ margin-right: auto;
345
+ margin-left: auto;
346
+ }
347
+
348
+ #left-area .header {
349
+ text-align: right;
350
+ }
351
+
352
+ #right-area {
353
+ margin-right: 1%;
354
+ margin-left: 5%;
355
+ }
356
+
357
+ #pack-set-menu-area #right-area .header {
358
+ text-align: right;
359
+ padding-right: 10px;
360
+ padding-left: 10px;
361
+ }
362
+
363
+ #pack-set-menu-area #right-area ul#menu-set-options {
364
+ float: left;
365
+ }
366
+
367
+ ul.menu-tree li {
368
+ clear: right;
369
+ }
370
+
371
+ ul.menu-tree li input {
372
+ right: auto;
373
+ left: 10px;
374
+ float: left;
375
+ }
376
+
377
+ ul.menu-tree a.expand {
378
+ padding-left: 0px;
379
+ padding-right: 14px;
380
+ }
381
+
382
+ ul.menu-tree li .drop-target {
383
+ margin-right: 10px;
384
+ margin-left: 10px;
385
+ float: right;
386
+ }
387
+
388
+ #default-trash-area {
389
+ margin-left: 0px;
390
+ margin-right: 1.5%;
391
+ }
392
+
393
+ #default-trash-area span {
394
+ left: auto;
395
+ right: 5px;
396
+ }
397
+
398
+ #default-trash-area > div {
399
+ float: right;
400
+ }
401
+
402
+ #default-area {
403
+ border-right: 0px;
404
+ border-left: 1px solid #ccc;
405
+ }
406
+
407
+ #default-trash-area span.text {
408
+ padding-left: 0px;
409
+ padding-right: 29px;
410
+ }
411
+
412
+ ul.menu-tree a.expand {
413
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAVCAMAAABMmV/8AAAAHlBMVEVmZmZmZmZgYGBmZmZmZmZjY2NmZmYAAABhYWFmZmaQeZ5ZAAAACHRSTlN4G+kGS7kkAGTyVF8AAABDSURBVHjanYs5DsBACAO5wf//cFiyEqkzBYxkm3LgHFGqEROgJRz4ykZb3vnwV7jQFFPSkX6pAoiejgH2lt3vKqLPA52IBF3mIq5eAAAAAElFTkSuQmCC) no-repeat 100% 3px;
414
+ padding-left: 14px;
415
+ }
416
+
417
+ ul.menu-tree a.expand.open {
418
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAVCAYAAAB7R6/OAAAAuElEQVQoFdVRsQ0CMRC7oBcVG9B+8RKjsEfSUsIA6Dv67AGjIFHQ/gZUNMGW4igBnh5LVnyOlSixSylZCGFtZhPYIMZoi+zcsO7BZZPAoMAKegSv4BYsUEBGD3HOpC4nUH9F9+beMe/Ai3xd8YBxADf1JkM6YYD+eCYDjv/wC7piNvMXAee9Z9Vsk4XV4OcNfAU/6FjvZE1v0jNPGNiDQE2vtPmEZkkCNb3SBTUbVItamwBD9Smc7QXZGiKWBjqp9wAAAABJRU5ErkJggg==) no-repeat 100% -11px;
419
+ }
420
+
421
+ /* @end */
422
+
423
+ /* @group Icons */
424
+
425
+ li.custom-icon {
426
+ float: right;
427
+ }
428
+
429
+ .custom-icon img {
430
+ margin-right: 0px;
431
+ float: right;
432
+ margin-left: 10px;
433
+ }
434
+
435
+ a.delete-custom-icon {
436
+ left: auto;
437
+ right: -8px;
438
+ }
439
+
440
+ ul.manage-sets li img {
441
+ margin-right: 0px;
442
+ float: right;
443
+ margin-left: 10px;
444
+ }
445
+
446
+ ul.manage-sets .installed {
447
+ right: auto;
448
+ padding-left: 18px;
449
+ left: 8px;
450
+ }
451
+
452
+ ul.manage-sets button {
453
+ right: auto;
454
+ left: 0;
455
+ }
456
+
457
+ ul.manage-sets button i.blue-cloud {
458
+ padding-left: 8px;
459
+ background-position: right 0;
460
+ }
461
+
462
+ /* @end */
463
+
464
+ /* @group Theme & Add-on Browser */
465
+
466
+ .cloud-browser i.icon-cloud-download {
467
+ margin-right: 0;
468
+ margin-left: 5px;
469
+ }
470
+
471
+ .cloud-browser li.cloud:before, .cloud-browser li.active:before {
472
+ left: 22px;
473
+ }
474
+
475
+ .cloud-browser > li {
476
+ text-align: right;
477
+ }
478
+
479
+ .cloud-browser .item-information .upgrade {
480
+ width: 197px;
481
+ margin-left: -2px;
482
+ margin-top: 3px;
483
+ }
484
+
485
+ /* @end */
486
+
487
+ /* @group License */
488
+
489
+ #wptouch-settings-area #license-area-left {
490
+ float: right;
491
+ text-align: left;
492
+ }
493
+
494
+ #wptouch-settings-area #license-area-right {
495
+ padding-left: 0px;
496
+ border-left: 0px;
497
+ margin-left: 0px;
498
+ float: right;
499
+ padding-right: 20px;
500
+ border-right: 1px solid #d0dfe9;
501
+ margin-right: 25px;
502
+ }
503
+
504
+ /* @end */
admin/css/wptouch-admin-3.css ADDED
@@ -0,0 +1,2728 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* @group General */
2
+
3
+ #wpadminbar, #wptouch-settings-area {
4
+ -webkit-font-smoothing: antialiased;
5
+ }
6
+
7
+ #wptouch-settings-area {
8
+ font-size: 13px;
9
+ }
10
+
11
+ #wptouch-settings-area a:focus,#wptouch-settings-area a:active {
12
+ outline: 0;
13
+ }
14
+
15
+ .toplevel_page_wptouch-admin-touchboard #wptouch-settings-content {
16
+ position: relative;
17
+ }
18
+
19
+ #contextual-help-link-wrap {
20
+ display: none;
21
+ }
22
+
23
+ #wptouch-settings-area.wrap {
24
+ padding: 0;
25
+ margin-right: 20px;
26
+ }
27
+
28
+ #wptouch-settings-area a {
29
+ text-decoration: none;
30
+ }
31
+
32
+ #wptouch-settings-area #wptouch-settings-content {
33
+ padding-top: 35px;
34
+ padding-bottom: 35px;
35
+ }
36
+
37
+ #wptouch-settings-area h2.logo-title {
38
+ font-size: 23px;
39
+ color: #174f69;
40
+ border-bottom: 1px solid #E5E5E5;
41
+ padding-bottom: 15px;
42
+ padding-left: 40px;
43
+ padding-top: 15px;
44
+ background: url(../images/title-icon.png) no-repeat 0 center;
45
+ letter-spacing: -1px;
46
+ }
47
+
48
+ #wptouch-settings-area .title-arrow {
49
+ color: #888;
50
+ }
51
+
52
+ #wptouch-settings-area .title-orange {
53
+ color: #ff6b49;
54
+ }
55
+
56
+ #wptouch-settings-area .wptouch-section .new,#wptouch-settings-area .wptouch-section .advanced {
57
+ color: #fff;
58
+ border-radius: 3px;
59
+ margin-left: 2px;
60
+ letter-spacing: 0;
61
+ padding: 1px 4px;
62
+ text-transform: uppercase;
63
+ vertical-align: middle;
64
+ line-height: 11px;
65
+ font-weight: bold;
66
+ font-size: 9px;
67
+ display: inline-block;
68
+ overflow: hidden;
69
+ }
70
+
71
+ #wptouch-settings-area .wptouch-section .new {
72
+ background-color: #70c400;
73
+ }
74
+
75
+ #wptouch-settings-area .wptouch-section .advanced {
76
+ background-color: #00acdc;
77
+ }
78
+
79
+ #admin-spinner {
80
+ display: inline;
81
+ position: relative;
82
+ top: 3px;
83
+ left: 0;
84
+ }
85
+
86
+ #admin-spinner img {
87
+ width: 18px;
88
+ height: 18px;
89
+ }
90
+
91
+ #wptouch-settings-area button.btn-danger,#wptouch-settings-area button.btn-success {
92
+ color: #fff;
93
+ }
94
+
95
+ #preview {
96
+ color: #2175a7;
97
+ }
98
+
99
+ #reset {
100
+ color: darkred;
101
+ position: relative;
102
+ left: 2%;
103
+ }
104
+
105
+ /* @group Clearfix */
106
+
107
+ .clearfix:after {
108
+ content: ".";
109
+ display: block;
110
+ clear: both;
111
+ visibility: hidden;
112
+ line-height: 0;
113
+ height: 0;
114
+ }
115
+
116
+ .clearfix {
117
+ display: inline-block;
118
+ }
119
+
120
+ html[xmlns] .clearfix {
121
+ display: block;
122
+ }
123
+
124
+ * html .clearfix {
125
+ height: 1%;
126
+ }
127
+
128
+ /* @end */
129
+
130
+ /* @end */
131
+
132
+ /* @group NanoSlider */
133
+
134
+ .nano {
135
+ position: relative;
136
+ width: 100%;
137
+ height: 100%;
138
+ overflow: hidden;
139
+ }
140
+
141
+ .nano .content {
142
+ position: absolute;
143
+ overflow: scroll;
144
+ -ms-overflow-x: hidden;
145
+ overflow-x: hidden;
146
+ top: 0;
147
+ right: 0;
148
+ bottom: 0;
149
+ left: 0;
150
+ }
151
+
152
+ .nano .content:focus {
153
+ outline: thin dotted;
154
+ }
155
+
156
+ .nano .content::-webkit-scrollbar {
157
+ visibility: hidden;
158
+ }
159
+
160
+ .has-scrollbar .content::-webkit-scrollbar {
161
+ visibility: visible;
162
+ }
163
+
164
+ .nano > .pane {
165
+ background: rgba(239,239,239,0.44);
166
+ position: absolute;
167
+ width: 6px;
168
+ right: 1px;
169
+ top: 2px;
170
+ bottom: 2px;
171
+ visibility: hidden\9;
172
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
173
+ filter: alpha(opacity=1);
174
+ opacity: .01;
175
+ -webkit-transition: .2s;
176
+ -moz-transition: .2s;
177
+ -o-transition: .2s;
178
+ -ms-transition: .2s;
179
+ transition: .2s;
180
+ border-radius: 5px;
181
+ -webkit-box-shadow: inset rgba(0,0,0,.2) 0px 0px 4px;
182
+ box-shadow: inset rgba(0,0,0,.2) 0px 0px 4px;
183
+ }
184
+
185
+ .nano > .pane > .slider {
186
+ background: rgba(72,159,196,0.61);
187
+ position: relative;
188
+ margin: 0 1px;
189
+ border-radius: 3px;
190
+ }
191
+
192
+ .nano:hover > .pane,.pane.active,.pane.flashed {
193
+ visibility: visible\9;
194
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
195
+ filter: alpha(opacity=99);
196
+ opacity: 0.99;
197
+ }
198
+
199
+ /* @end */
200
+
201
+ /* @group Farbtastic Color Picker */
202
+
203
+ .farbtastic {
204
+ position: relative;
205
+ }
206
+
207
+ .farbtastic * {
208
+ position: absolute;
209
+ cursor: crosshair;
210
+ }
211
+
212
+ .farbtastic,.farbtastic .wheel {
213
+ width: 195px;
214
+ height: 195px;
215
+ }
216
+
217
+ .farbtastic .color,.farbtastic .overlay {
218
+ top: 47px;
219
+ left: 47px;
220
+ width: 101px;
221
+ height: 101px;
222
+ }
223
+
224
+ .farbtastic .wheel {
225
+ background: url(../images/wheel.png) no-repeat;
226
+ width: 195px;
227
+ height: 195px;
228
+ }
229
+
230
+ .farbtastic .overlay {
231
+ background: url(../images/mask.png) no-repeat;
232
+ }
233
+
234
+ .farbtastic .marker {
235
+ width: 17px;
236
+ height: 17px;
237
+ margin: -8px 0 0 -8px;
238
+ overflow: hidden;
239
+ background: url(../images/marker.png) no-repeat;
240
+ }
241
+
242
+ /* @end */
243
+
244
+ /* @group Ajax File Uploader */
245
+
246
+ .qq-uploader {
247
+ position: relative;
248
+ width: 100%;
249
+ }
250
+
251
+ .qq-upload-button {
252
+ display: block;
253
+ width: 105px;
254
+ padding: 7px 0;
255
+ text-align: center;
256
+ background: #880000;
257
+ border-bottom: 1px solid #DDD;
258
+ color: #FFF;
259
+ }
260
+
261
+ .qq-upload-button-hover {
262
+ background: #CC0000;
263
+ }
264
+
265
+ .qq-upload-button-focus {
266
+ outline: 1px dotted #000000;
267
+ }
268
+
269
+ .qq-upload-drop-area,.qq-upload-extra-drop-area {
270
+ position: absolute;
271
+ top: 0;
272
+ left: 0;
273
+ width: 100%;
274
+ height: 100%;
275
+ min-height: 30px;
276
+ z-index: 2;
277
+ background: #FF9797;
278
+ text-align: center;
279
+ }
280
+
281
+ .qq-upload-drop-area span {
282
+ display: block;
283
+ position: absolute;
284
+ top: 50%;
285
+ width: 100%;
286
+ margin-top: -8px;
287
+ font-size: 16px;
288
+ }
289
+
290
+ .qq-upload-extra-drop-area {
291
+ position: relative;
292
+ margin-top: 50px;
293
+ font-size: 16px;
294
+ padding-top: 30px;
295
+ height: 20px;
296
+ min-height: 40px;
297
+ }
298
+
299
+ .qq-upload-drop-area-active {
300
+ background: #FF7171;
301
+ }
302
+
303
+ .qq-upload-list {
304
+ margin: 0;
305
+ padding: 0;
306
+ list-style: none;
307
+ }
308
+
309
+ .qq-upload-list li {
310
+ margin: 0;
311
+ padding: 9px;
312
+ line-height: 15px;
313
+ font-size: 16px;
314
+ background-color: #FFF0BD;
315
+ }
316
+
317
+ .qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-failed-text,.qq-upload-finished {
318
+ margin-right: 12px;
319
+ }
320
+
321
+ .qq-upload-spinner {
322
+ display: inline-block;
323
+ background: url("loading.gif");
324
+ width: 15px;
325
+ height: 15px;
326
+ vertical-align: text-bottom;
327
+ }
328
+
329
+ .qq-upload-finished {
330
+ display: none;
331
+ width: 15px;
332
+ height: 15px;
333
+ vertical-align: text-bottom;
334
+ }
335
+
336
+ .qq-upload-size,.qq-upload-cancel {
337
+ font-size: 12px;
338
+ font-weight: normal;
339
+ }
340
+
341
+ .qq-upload-failed-text {
342
+ display: none;
343
+ font-style: italic;
344
+ font-weight: bold;
345
+ }
346
+
347
+ .qq-upload-failed-icon {
348
+ display: none;
349
+ width: 15px;
350
+ height: 15px;
351
+ vertical-align: text-bottom;
352
+ }
353
+
354
+ .qq-upload-fail .qq-upload-failed-text {
355
+ display: inline;
356
+ }
357
+
358
+ .qq-upload-list li.qq-upload-success {
359
+ background-color: #5DA30C;
360
+ color: #FFFFFF;
361
+ }
362
+
363
+ .qq-upload-list li.qq-upload-fail {
364
+ background-color: #D60000;
365
+ color: #FFFFFF;
366
+ }
367
+
368
+ .qq-progress-bar {
369
+ background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%);
370
+ background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%);
371
+ background: -o-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%);
372
+ background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%);
373
+ background: linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%);
374
+ width: 0%;
375
+ height: 15px;
376
+ border-radius: 6px;
377
+ margin-bottom: 3px;
378
+ display: none;
379
+ }
380
+
381
+ /* @end */
382
+
383
+ /* @group Modals, Carousels */
384
+
385
+ .modal {
386
+ outline: 0;
387
+ }
388
+
389
+ .modal-body {
390
+ margin: 0 0 -20px;
391
+ padding: 0;
392
+ }
393
+
394
+ .modal-header {
395
+ background-color: #888;
396
+ }
397
+
398
+ .wptouch-section .modal h3 {
399
+ float: none;
400
+ width: auto;
401
+ text-align: left;
402
+ background: none;
403
+ font-size: 220%;
404
+ letter-spacing: -1px;
405
+ color: #eee;
406
+ }
407
+
408
+ .cloud-browser .carousel img {
409
+ height: auto !important;
410
+ border-style: none;
411
+ margin-left: auto;
412
+ margin-right: auto;
413
+ width: 100%;
414
+ }
415
+
416
+ #wptouch-settings-content .carousel-control {
417
+ background-color: #333;
418
+ width: 40px;
419
+ height: 40px;
420
+ color: #FFF;
421
+ top: 48%;
422
+ line-height: 32px;
423
+ font-weight: bold;
424
+ font-size: 32px;
425
+ border-style: none;
426
+ }
427
+
428
+ #wptouch-settings-content .carousel ul.dots {
429
+ display: block;
430
+ text-align: center;
431
+ margin-top: 0;
432
+ }
433
+
434
+ #wptouch-settings-content .carousel ul.dots li {
435
+ width: 8px;
436
+ height: 8px;
437
+ background-color: #e0e8ee;
438
+ display: inline-block;
439
+ border-radius: 4px;
440
+ margin-left: 3px;
441
+ margin-right: 3px;
442
+ -webkit-box-shadow: inset rgba(0,0,0,.15) 0px 2px 1px;
443
+ box-shadow: inset rgba(0,0,0,.15) 0px 2px 1px;
444
+ font-size: 0;
445
+ }
446
+
447
+ #wptouch-settings-content .carousel ul.dots li.active {
448
+ background-color: #2175a7;
449
+ }
450
+
451
+ /* @end */
452
+
453
+ /* @group Notification Center */
454
+
455
+ .notifications ul li {
456
+ position: relative;
457
+ text-align: left;
458
+ color: #464646;
459
+ font-weight: bold;
460
+ font-size: 14px;
461
+ min-height: 20px;
462
+ border-bottom: 1px solid #e5e5e5;
463
+ padding: 15px 15px 15px 30px;
464
+ margin: 0;
465
+ text-shadow: #fff 0 1px 0;
466
+ }
467
+
468
+ .notifications li.no-notifications {
469
+ text-align: center;
470
+ position: absolute;
471
+ bottom: 0;
472
+ top: 0;
473
+ right: 0;
474
+ left: 0;
475
+ padding-top: 225px;
476
+ background: url(../images/no-notifications.png) no-repeat center 100px;
477
+ color: #bab9bb;
478
+ font-size: 18px;
479
+ font-weight: normal;
480
+ font-style: normal;
481
+ }
482
+
483
+ .notifications li.no-notifications:before {
484
+ content: none;
485
+ }
486
+
487
+ .notifications ul li span {
488
+ font-weight: normal;
489
+ font-style: normal;
490
+ font-size: 13px;
491
+ color: #777;
492
+ display: block;
493
+ width: 100%;
494
+ line-height: 1.5em;
495
+ }
496
+
497
+
498
+ .notifications ul li:before {
499
+ content: '\25CF';
500
+ font-size: 16px;
501
+ position: relative;
502
+ margin-left: -20px;
503
+ margin-right: 5px;
504
+ }
505
+
506
+ .notifications li.upgrade:before {
507
+ color: green;
508
+ }
509
+
510
+ .notifications ul li.warning:before {
511
+ color: orange;
512
+ }
513
+
514
+ .notifications ul li.error:before {
515
+ color: red;
516
+ border-radius: 24px;
517
+ }
518
+
519
+ #ajax-notifications .dismiss {
520
+ background-color: #5A90B1;
521
+ width: 16px;
522
+ height: 16px;
523
+ position: absolute;
524
+ color: #fff;
525
+ margin: 0;
526
+ padding: 0;
527
+ text-align: center;
528
+ border-radius: 18px;
529
+ cursor: pointer;
530
+ display: none;
531
+ top: 17px;
532
+ font: bold 8px Tahoma, Geneva, sans-serif;
533
+ left: 7px;
534
+ }
535
+
536
+ #ajax-notifications li:hover .dismiss {
537
+ display: block;
538
+ }
539
+
540
+ #ajax-notifications .dismiss:hover {
541
+ background-color: #ff6b49;
542
+ }
543
+
544
+ .unlicensed #ajax-notifications li:first-child:hover .dismiss {
545
+ display: none;
546
+ }
547
+
548
+ /* @group Drop-Down */
549
+
550
+ .dropdown-menu.notifications-div {
551
+ margin-top: 10px;
552
+ border-color: #E5E5E5;
553
+ box-shadow: rgba(0,0,0,.1) 0px 1px 4px;
554
+ }
555
+
556
+ .dropdown-menu.notifications-div:after {
557
+ content: '';
558
+ display: block;
559
+ position: absolute;
560
+ top: -20px;
561
+ width: 0;
562
+ height: 0;
563
+ border-color: transparent transparent #fff transparent;
564
+ border-style: solid;
565
+ border-width: 10px;
566
+ left: 80%;
567
+ }
568
+
569
+ .dropdown-menu.notifications-div:before {
570
+ content: '';
571
+ display: block;
572
+ position: absolute;
573
+ top: -22px;
574
+ width: 0;
575
+ height: 0;
576
+ border-color: transparent transparent #aaa transparent;
577
+ border-style: solid;
578
+ border-width: 11px;
579
+ border-bottom-color: #E5E5E5;
580
+ left: 79.8%;
581
+ }
582
+
583
+ #notification-drop {
584
+ outline: 0;
585
+ position: relative;
586
+ background-image: none;
587
+ border-color: #eee;
588
+ -webkit-box-shadow: none;
589
+ box-shadow: none;
590
+ color: #999;
591
+ margin-top: 20px;
592
+ margin-right: 0;
593
+ }
594
+
595
+ #notification-drop:hover {
596
+ background-color: #fff;
597
+ border-color: #E5E5E5;
598
+ }
599
+
600
+ .dropdown .number {
601
+ background-color: #ff6d00;
602
+ color: #fff;
603
+ padding: 3px 6px;
604
+ border-radius: 24px;
605
+ position: absolute;
606
+ bottom: 18px;
607
+ right: -8px;
608
+ line-height: 12px;
609
+ font-weight: 600;
610
+ font-size: 12px;
611
+ }
612
+
613
+ .dropdown-menu .nano.notifications {
614
+ border-radius: 4px;
615
+ }
616
+
617
+ .notifications.dropdown {
618
+ width: 275px;
619
+ text-align: right;
620
+ float: right;
621
+ margin-top: 0;
622
+ }
623
+
624
+ .notifications.dropdown a {
625
+ display: inline;
626
+ padding: 0;
627
+ font-weight: bold;
628
+ }
629
+
630
+ .notifications.dropdown a:hover {
631
+ background: none;
632
+ color: inherit;
633
+ text-decoration: underline !important;
634
+ }
635
+
636
+ .dropdown-menu .notifications {
637
+ width: 275px;
638
+ height: 450px;
639
+ margin: -5px 0;
640
+ }
641
+
642
+ .dropdown-menu #ajax-notifications .dismiss {
643
+ line-height: 15px;
644
+ }
645
+
646
+ .dropdown-menu .notifications ul {
647
+ margin-top: 0;
648
+ margin-bottom: 0;
649
+ }
650
+
651
+ .dropdown-menu .notifications ul li:last-child {
652
+ border-bottom-style: none;
653
+ }
654
+
655
+ /* @end */
656
+
657
+ /* @end */
658
+
659
+ /* @group Tooltips */
660
+
661
+ .wptouch-tooltip {
662
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
663
+ filter: alpha(opacity=40);
664
+ opacity: 0.4;
665
+ position: relative;
666
+ top: 1px;
667
+ }
668
+
669
+ .theme-tag.wptouch-tooltip {
670
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
671
+ filter: alpha(opacity=80);
672
+ opacity: 0.8;
673
+ }
674
+
675
+ .wptouch-tooltip:hover,.theme-tag.wptouch-tooltip:hover {
676
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
677
+ filter: alpha(opacity=100);
678
+ opacity: 1;
679
+ cursor: help;
680
+ }
681
+
682
+ .tooltip-inner {
683
+ background: #333;
684
+ font-size: 12px;
685
+ }
686
+
687
+ .tooltip-arrow {
688
+ border-right-color: #333 !important;
689
+ }
690
+
691
+ /* @end */
692
+
693
+ /* @group Popovers */
694
+
695
+ h3.popover-title {
696
+ background-color: #2175a7;
697
+ color: #fff;
698
+ text-shadow: rgba(0,0,0,.5) 0 -1px 0;
699
+ font-weight: bold;
700
+ }
701
+
702
+ .popover-content p {
703
+ margin-top: 0;
704
+ }
705
+
706
+ /* @end */
707
+
708
+ /* @group Form Elements */
709
+
710
+ #wptouch-settings-area button {
711
+ font-weight: bold;
712
+ color: #2175a7;
713
+ }
714
+
715
+ #wptouch-settings-area button:hover,#wptouch-settings-area button.hover {
716
+ color: #ff6b49;
717
+ cursor: pointer;
718
+ }
719
+
720
+ #wptouch-settings-area .button {
721
+ margin-right: 5px;
722
+ }
723
+
724
+ #wptouch-settings-area label {
725
+ background-color: transparent;
726
+ }
727
+
728
+ #wptouch-settings-area .radio-group {
729
+ padding-bottom: 5px;
730
+ }
731
+
732
+ #wptouch-settings-area .radio-group label {
733
+ color: #666;
734
+ font-style: italic;
735
+ }
736
+
737
+ #wptouch-settings-area .radio-group p {
738
+ vertical-align: middle;
739
+ }
740
+
741
+ #wptouch-settings-area input[type="radio"] {
742
+ margin-right: 5px;
743
+ vertical-align: top;
744
+ margin-top: 0;
745
+ }
746
+
747
+ #wptouch-settings-area input[type="checkbox"] {
748
+ margin-right: 2px;
749
+ vertical-align: text-bottom;
750
+ }
751
+
752
+ #wptouch-settings-area select {
753
+ font-size: 100%;
754
+ height: auto;
755
+ }
756
+
757
+ #wptouch-settings-area textarea {
758
+ margin-top: 5px;
759
+ margin-bottom: 5px;
760
+ width: 350px;
761
+ }
762
+
763
+ #wptouch-settings-area .wptouch-section input[type="text"] {
764
+ width: 200px;
765
+ }
766
+
767
+ input#preview.disabled {
768
+ color: #999;
769
+ }
770
+
771
+ /* @end */
772
+
773
+ /* @group Sections */
774
+
775
+ #wptouch-settings-area .wptouch-section {
776
+ color: #333;
777
+ }
778
+
779
+ .wptouch-section h3 {
780
+ width: 22%;
781
+ text-align: right;
782
+ margin-top: 0;
783
+ float: left;
784
+ padding-top: 10px;
785
+ padding-right: 20px;
786
+ color: #174f69;
787
+ padding-bottom: 10px;
788
+ font-weight: bold;
789
+ font-size: 15px;
790
+ }
791
+
792
+ #wptouch-settings-area .wptouch-section ul.padded {
793
+ border-left: 1px solid #e5e5e5;
794
+ width: 72%;
795
+ display: inline-block;
796
+ zoom: 1;
797
+ *display: inline;
798
+ margin: 0;
799
+ padding: 12px 0 50px 15px;
800
+ }
801
+
802
+ #wptouch-settings-area .wptouch-section ul.padded li {
803
+ margin-bottom: 12px;
804
+ margin-left: 0;
805
+ margin-top: 1px;
806
+ }
807
+
808
+ /* @end */
809
+
810
+ /* @group Sections Sub-Pages Menu */
811
+
812
+ #wptouch-admin-menu {
813
+ text-align: center;
814
+ border-bottom: 1px solid #e5e5e5;
815
+ }
816
+
817
+ #wptouch-admin-menu a {
818
+ padding: 8px 16px;
819
+ font-weight: bold;
820
+ display: inline-block;
821
+ margin: -1px -2px;
822
+
823
+ }
824
+
825
+ #wptouch-settings-area #wptouch-admin-menu a.active {
826
+ color: #fff;
827
+ font-weight: bold;
828
+ outline: none;
829
+ position: relative;
830
+ background-color: #0074A2;
831
+ }
832
+
833
+ #wptouch-settings-area #wptouch-admin-menu a.active:after {
834
+ content: '';
835
+ display: block;
836
+ position: absolute;
837
+ width: 0;
838
+ height: 0;
839
+ border-color: #0074A2 transparent transparent transparent;
840
+ border-style: solid;
841
+ border-width: 10px;
842
+ left: 50%;
843
+ margin-left: -10px;
844
+ top: 32px;
845
+
846
+ }
847
+
848
+ #wptouch-admin-menu a:hover {
849
+ color: #ff6b49;
850
+ }
851
+
852
+ /* @end */
853
+
854
+ /* @group What's New */
855
+
856
+ .overview-box-appearance {
857
+ background-color: #fafcfd;
858
+ border: 1px solid #E5E5E5;
859
+ border-radius: 3px;
860
+ overflow: hidden;
861
+ }
862
+
863
+ .overview-box-appearance h3 {
864
+ height: 18px;
865
+ margin: 0;
866
+ padding: 8px 8px 8px 15px;
867
+ z-index: 2;
868
+ color: #666;
869
+ width: auto;
870
+ text-align: left;
871
+ font-size: 14px;
872
+ border-bottom: 1px solid #E5E5E5;
873
+ float: none;
874
+ background: #fff none;
875
+ }
876
+
877
+ .overview-right-wrap {
878
+ float: right;
879
+ }
880
+
881
+ /* @group Changelog */
882
+
883
+ #change-log {
884
+ padding: 0;
885
+ }
886
+
887
+ #change-log h4 {
888
+ font-size: 120%;
889
+ padding-left: 20px;
890
+ background-color: #f3f3f3;
891
+ padding-top: 15px;
892
+ margin: 0;
893
+ padding-bottom: 15px;
894
+ border-top: 1px solid #d0e5f0;
895
+ border-bottom: 1px solid #d0e5f0;
896
+ }
897
+
898
+ #change-log ul {
899
+ padding-bottom: 25px;
900
+ }
901
+
902
+ #change-log ul li {
903
+ list-style-type: disc;
904
+ list-style-position: inside;
905
+ text-indent: -10px;
906
+ margin: 0;
907
+ padding: 5px 25px 5px 30px;
908
+ }
909
+
910
+ /* @end */
911
+
912
+ /* @group Free */
913
+
914
+ .wptouch-free #touchboard-left {
915
+ margin-right: 265px;
916
+ overflow: hidden;
917
+ text-align: center;
918
+ background-color: #f9f9fa;
919
+ }
920
+
921
+
922
+ .wptouch-free #touchboard-left .phones img {
923
+ padding-top: 10px;
924
+ width: auto;
925
+ max-width: 90%;
926
+ margin-left: 5%;
927
+ margin-right: 5%;
928
+ }
929
+
930
+ .wptouch-free #touchboard-left .hero-text {
931
+ padding-bottom: 40px;
932
+ }
933
+
934
+ .wptouch-free #touchboard-left .hero-text h1 {
935
+ font-weight: 200;
936
+ font-style: normal;
937
+ font-size: 400%;
938
+ margin: 0;
939
+ padding: 0;
940
+ line-height: 1.4em;
941
+ letter-spacing: -2px;
942
+ color: #565656;
943
+ }
944
+
945
+ .wptouch-free #touchboard-left .hero-text h2 {
946
+ color: #888;
947
+ font-weight: 100;
948
+ font-style: normal;
949
+ font-size: 140%;
950
+ padding: 0;
951
+ }
952
+
953
+ .wptouch-free #touchboard-left .hero-text h2 em {
954
+ font-weight: bold;
955
+ }
956
+
957
+ .wptouch-free #touchboard-left .hero-text h4 {
958
+ font-weight: 200;
959
+ font-style: normal;
960
+ font-size: 14px;
961
+ color: #888;
962
+ margin: 15px 0;
963
+ line-height: 1em;
964
+ }
965
+
966
+ .wptouch-free #touchboard-left .flex-item h5 {
967
+ font-weight: 200;
968
+ font-size: 18px;
969
+ line-height: 1.2em;
970
+ }
971
+
972
+ .wptouch-free .flex-container {
973
+ display: -webkit-flex;
974
+ display: -moz-flex;
975
+ display: flex;
976
+ -webkit-flex-flow: row wrap;
977
+ -moz-flex-flow: row wrap;
978
+ flex-flow: row wrap;
979
+ border-top: 1px dashed #cad2d5;
980
+ background-color: rgba(255,255,255,.9);
981
+ padding-bottom: 20px;
982
+ padding-top: 20px;
983
+ }
984
+
985
+ .wptouch-free .flex-item {
986
+ -webkit-flex: 1 0 20%;
987
+ -moz-flex: 1 0 20%;
988
+ flex: 1 0 20%;
989
+ text-align: left;
990
+ margin-right: 15px;
991
+ margin-left: 15px;
992
+ padding: 30px 0 0;
993
+ }
994
+
995
+ .wptouch-free .flex-item i {
996
+ color: #abb9c6;
997
+ line-height: .5em;
998
+ font-size: 4.5em;
999
+ }
1000
+
1001
+ .wptouch-free .flex-item p {
1002
+ line-height: 1.4em;
1003
+ color: #565e63;
1004
+ font-size: 1.1em;
1005
+ }
1006
+ /* @end */
1007
+
1008
+ /* @group Right Side */
1009
+
1010
+ /* @group Quick Links */
1011
+
1012
+ #touchboard-links {
1013
+ background-color: #fff;
1014
+ width: 250px;
1015
+ }
1016
+
1017
+ #touchboard-links ul {
1018
+ padding-left: 15px;
1019
+ }
1020
+
1021
+
1022
+
1023
+ /* @end */
1024
+
1025
+ /* @group News */
1026
+
1027
+ #touchboard-news {
1028
+ width: 250px;
1029
+ margin-top: 15px;
1030
+ height: 300px;
1031
+ position: relative;
1032
+ }
1033
+
1034
+ #touchboard-news ul {
1035
+ margin: 0 0 68px;
1036
+ }
1037
+
1038
+ #touchboard-news ul li {
1039
+ padding: 0 15px;
1040
+ margin: 0;
1041
+ background-color: #fff;
1042
+ }
1043
+
1044
+ #touchboard-news ul li:after {
1045
+ content: '';
1046
+ display: block;
1047
+ height: 0;
1048
+ margin-right: -15px;
1049
+ border-bottom: 1px solid #f4f3f5;
1050
+ }
1051
+
1052
+ #touchboard-news ul li .date {
1053
+ padding-top: 8px;
1054
+ color: rgba(0,0,0,0.41);
1055
+ font-size: 10px;
1056
+ text-transform: uppercase;
1057
+ font-weight: normal;
1058
+ padding-bottom: 2px;
1059
+ font-style: normal;
1060
+ }
1061
+
1062
+ #touchboard-news ul li span.desc {
1063
+ color: #666;
1064
+ font-size: 13px;
1065
+ line-height: 1.3;
1066
+ }
1067
+
1068
+ #touchboard-news ul li a {
1069
+ display: block;
1070
+ font-weight: bold;
1071
+ font-size: 13px;
1072
+ line-height: 1.3em;
1073
+ }
1074
+
1075
+ .overview-right-wrap h3:last-child {
1076
+ border-bottom-style: none;
1077
+ border-top: 1px solid #E5E5E5;
1078
+ position: absolute;
1079
+ z-index: 1;
1080
+ bottom: 0;
1081
+ left: 0;
1082
+ right: 0;
1083
+ }
1084
+
1085
+ .overview-right-wrap h3 a {
1086
+ font-weight: normal;
1087
+ font-style: normal;
1088
+ float: right;
1089
+ margin-top: 1px;
1090
+ }
1091
+
1092
+ .overview-right-wrap h3 i {
1093
+ position: relative;
1094
+ bottom: -1px;
1095
+ }
1096
+
1097
+ .overview-right-wrap h3:last-child i {
1098
+ margin-right: 7px;
1099
+ margin-left: 7px;
1100
+ font-size: 16px;
1101
+ }
1102
+
1103
+ /* @end */
1104
+
1105
+ /* @end */
1106
+
1107
+ /* @end */
1108
+
1109
+ /* @group Settings */
1110
+
1111
+ #wptouch-settings-area .wptouch-section table {
1112
+ width: 530px;
1113
+ }
1114
+
1115
+ #wptouch-settings-area .wptouch-section table td {
1116
+ vertical-align: top;
1117
+ padding-bottom: 10px;
1118
+ }
1119
+
1120
+ #wptouch-settings-area .wptouch-section table td a.dismiss {
1121
+ width: 22px;
1122
+ height: 22px;
1123
+ background: url(../images/delete-icon.png);
1124
+ display: block;
1125
+ text-indent: -10000px;
1126
+ margin-left: 10px;
1127
+ }
1128
+
1129
+ #wptouch-settings-area .wptouch-section td.plugin-name {
1130
+ width: 120px;
1131
+ line-height: 1.1;
1132
+ color: #999;
1133
+ }
1134
+
1135
+ #plugin-compat-setting.nano {
1136
+ height: 300px;
1137
+ border: 1px solid #e5e5e5;
1138
+ border-radius: 2px;
1139
+ width: 75%;
1140
+ background-color: #fff;
1141
+ }
1142
+
1143
+ #plugin-compat-setting.nano p {
1144
+ text-align: center;
1145
+ padding-top: 100px;
1146
+ color: gray;
1147
+ }
1148
+
1149
+ #wptouch-settings-area #plugin-compat-setting.nano ul li {
1150
+ margin: 0;
1151
+ padding-top: 5px;
1152
+ padding-bottom: 5px;
1153
+ padding-left: 5px;
1154
+ }
1155
+
1156
+ #wptouch-settings-area #plugin-compat-setting.nano i {
1157
+ bottom: 1px;
1158
+ position: relative;
1159
+ }
1160
+
1161
+ #plugin-compat-setting.nano li:nth-child(odd) {
1162
+ background-color: #fbfbfb;
1163
+ }
1164
+
1165
+ #plugin-compat-setting label {
1166
+ background: none;
1167
+ }
1168
+
1169
+ #wptouch-settings-content #posts_per_page {
1170
+ width: 35px;
1171
+ text-align: right;
1172
+ }
1173
+
1174
+ /* @group User Agents */
1175
+
1176
+ #user-agent-list .agents {
1177
+ display: block;
1178
+ font-style: italic;
1179
+ color: #777;
1180
+ margin-top: 8px;
1181
+ }
1182
+
1183
+ /* @end */
1184
+
1185
+ /* @group Branding */
1186
+
1187
+ #section-foundation-colors .dropdown > ul {
1188
+ border-color: #e5e5e5;
1189
+ }
1190
+
1191
+ #section-foundation-colors .fdn-colors {
1192
+ margin-top: -25px;
1193
+ padding-bottom: 2px;
1194
+ }
1195
+
1196
+ #section-foundation-colors .fdn-colors .dropdown {
1197
+ width: 50%;
1198
+ }
1199
+
1200
+ #section-foundation-colors .fdn-colors .dropdown-toggle span {
1201
+ width: 32px;
1202
+ height: 32px;
1203
+ display: inline-block;
1204
+ border-radius: 16px;
1205
+ position: relative;
1206
+ top: 12px;
1207
+ margin-right: 8px;
1208
+ -webkit-box-shadow: inset rgba(0,0,0,.2) 0px 2px 6px;
1209
+ box-shadow: inset rgba(0,0,0,.2) 0px 2px 6px;
1210
+ cursor: pointer;
1211
+ }
1212
+
1213
+ #section-foundation-colors .fdn-colors .dropdown-menu {
1214
+ min-width: 340px;
1215
+ max-width: 340px;
1216
+ background-color: #eee;
1217
+ margin-top: 15px;
1218
+ padding-top: 0;
1219
+ width: 0;
1220
+ margin-left: -10px;
1221
+ }
1222
+
1223
+ #section-foundation-colors .fdn-colors .dropdown-menu:after {
1224
+ content: '';
1225
+ display: block;
1226
+ position: absolute;
1227
+ top: -20px;
1228
+ width: 0;
1229
+ height: 0;
1230
+ border-color: transparent transparent #fff transparent;
1231
+ border-style: solid;
1232
+ border-width: 10px;
1233
+ left: 16px;
1234
+ }
1235
+
1236
+ #section-foundation-colors .fdn-colors .dropdown-menu:before {
1237
+ content: '';
1238
+ display: block;
1239
+ position: absolute;
1240
+ top: -22px;
1241
+ width: 0;
1242
+ height: 0;
1243
+ border-color: transparent transparent #aaa transparent;
1244
+ border-style: solid;
1245
+ border-width: 11px;
1246
+ left: 15px;
1247
+ border-bottom-color: #e5e5e5;
1248
+ }
1249
+
1250
+ #section-foundation-colors .fdn-colors .dropdown-menu a {
1251
+ display: inline-block;
1252
+ font-size: 12px;
1253
+ font-weight: bold;
1254
+ padding: 0;
1255
+ }
1256
+
1257
+ #section-foundation-colors .fdn-colors .dropdown-menu a.active {
1258
+ color: #ff6b49;
1259
+ }
1260
+
1261
+ #section-foundation-colors .fdn-colors .dropdown-menu p {
1262
+ margin: 0;
1263
+ padding: 5px 8px;
1264
+ background-color: #FFF;
1265
+ border-bottom: 1px solid #e5e5e5;
1266
+ color: #999;
1267
+ -webkit-border-top-left-radius: 4px;
1268
+ -webkit-border-top-right-radius: 4px;
1269
+ border-radius-topleft: 4px;
1270
+ border-radius-topright: 4px;
1271
+ border-top-left-radius: 4px;
1272
+ border-top-right-radius: 4px;
1273
+ }
1274
+
1275
+ #section-foundation-colors .fdn-colors .desktop-colors-ul {
1276
+ padding-top: 10px;
1277
+ margin-left: auto;
1278
+ margin-right: auto;
1279
+ padding-left: 4px;
1280
+ width: 94.6%;
1281
+ }
1282
+
1283
+ #section-foundation-colors .fdn-colors li.desktop-colors-color {
1284
+ width: 24px;
1285
+ height: 24px;
1286
+ display: inline-block;
1287
+ border: 3px solid #fff;
1288
+ border-radius: 2px;
1289
+ -webkit-box-shadow: rgba(0,0,0,.5) 0px 0px 4px;
1290
+ box-shadow: rgba(0,0,0,.5) 0px 0px 4px;
1291
+ cursor: pointer;
1292
+ margin: 2px;
1293
+ }
1294
+
1295
+ #section-foundation-colors .colorpicker,.selected-color {
1296
+ margin-left: 22%;
1297
+ margin-top: 10px;
1298
+ }
1299
+
1300
+ /* @end */
1301
+
1302
+ /* @group Homescreen Icons, Start-Up, Web-App Mode */
1303
+
1304
+ #wptouch-settings-area #webapp_notice_message {
1305
+ height: 50px;
1306
+ }
1307
+
1308
+ .uploader {
1309
+ position: relative;
1310
+ clear: both;
1311
+ margin-bottom: 30px;
1312
+ }
1313
+
1314
+ .upload-desc {
1315
+ display: block;
1316
+ font-size: 0.9em;
1317
+ padding-top: 5px;
1318
+ margin-top: 5px;
1319
+ width: 500px;
1320
+ }
1321
+
1322
+ .uploader .progress {
1323
+ height: 8px;
1324
+ width: 80px;
1325
+ position: relative;
1326
+ top: 3px;
1327
+ display: inline-block;
1328
+ margin-bottom: 0;
1329
+ }
1330
+
1331
+ .uploader .spinner {
1332
+ width: 18px;
1333
+ height: 18px;
1334
+ background: url(../images/loading.gif) no-repeat 0 0;
1335
+ display: none;
1336
+ margin-left: auto;
1337
+ margin-right: auto;
1338
+ position: absolute;
1339
+ top: 50%;
1340
+ right: 0;
1341
+ left: 0;
1342
+ margin-top: -9px;
1343
+ }
1344
+
1345
+ .uploader button.delete {
1346
+ color: darkred;
1347
+ }
1348
+
1349
+ /* HomeScreen Icons */
1350
+
1351
+ .uploader .image-placeholder {
1352
+ min-width: 80px;
1353
+ min-height: 80px;
1354
+ float: left;
1355
+ margin-right: 10px;
1356
+ border-radius: 4px;
1357
+ position: relative;
1358
+ background: url(../images/upload-placeholder.png) no-repeat -5px -22px;
1359
+ }
1360
+
1361
+ .uploader .image-placeholder img {
1362
+ max-width: 250px;
1363
+ height: auto;
1364
+ border-radius: 3px;
1365
+ position: relative;
1366
+ bottom: 1px;
1367
+ right: 1px;
1368
+ background-color: #fff;
1369
+ }
1370
+
1371
+ /* iPhone Startup Images */
1372
+
1373
+ [id*='startup'].uploader .image-placeholder {
1374
+ width: 98px;
1375
+ height: 128px;
1376
+ }
1377
+
1378
+ [class*='startup'].uploader .image-placeholder img {
1379
+ width: 100px;
1380
+ height: 130px;
1381
+ }
1382
+
1383
+ /* iPhone 5 Startup */
1384
+
1385
+ [id*='iphone_5'].uploader .image-placeholder {
1386
+ width: 98px;
1387
+ height: 144px;
1388
+ }
1389
+
1390
+ [class*='iphone_5'].uploader .image-placeholder img {
1391
+ width: 100px;
1392
+ height: 146px;
1393
+ }
1394
+
1395
+ /* iPad */
1396
+
1397
+ [class*='portrait'].uploader .image-placeholder {
1398
+ width: 122px;
1399
+ height: 160px;
1400
+ }
1401
+
1402
+ [class*='landscape'].uploader .image-placeholder {
1403
+ width: 160px;
1404
+ height: 122px;
1405
+ }
1406
+
1407
+ [class*='portrait'].uploader .image-placeholder img {
1408
+ width: 124px;
1409
+ height: 162px;
1410
+ }
1411
+
1412
+ [class*='landscape'].uploader .image-placeholder img {
1413
+ width: 162px;
1414
+ height: 124px;
1415
+ }
1416
+
1417
+ /* @end */
1418
+
1419
+ /* @group Menu Setup */
1420
+
1421
+ #pack-set-menu-area .section {
1422
+ border: 1px solid #e5e5e5;
1423
+ font-size: 11px;
1424
+ border-radius: 4px;
1425
+ position: relative;
1426
+ left: 5px;
1427
+ float: left;
1428
+ }
1429
+
1430
+ #pack-set-menu-area .header {
1431
+ padding: 8px;
1432
+ border-top-left-radius: 3px;
1433
+ border-top-right-radius: 3px;
1434
+ border-bottom: 1px solid #e5e5e5;
1435
+ background-color: #fff;
1436
+ }
1437
+
1438
+ #pack-set-menu-area select {
1439
+ position: relative;
1440
+ bottom: 1px;
1441
+ }
1442
+
1443
+ .context-info {
1444
+ background-color: #f9f8fa;
1445
+ padding: 4px 8px;
1446
+ color: #555;
1447
+ font-weight: bold;
1448
+
1449
+ border-bottom: 1px solid #e5e5e5;
1450
+ }
1451
+
1452
+ #pack-set-menu-area #right-area ul#menu-set-options {
1453
+ padding: 0;
1454
+ border-style: none;
1455
+ float: right;
1456
+ color: #999;
1457
+ margin: 0;
1458
+ }
1459
+
1460
+ #pack-set-menu-area #right-area ul#menu-set-options li {
1461
+ border-style: none;
1462
+ display: inline;
1463
+ font-size: 100%;
1464
+ font-weight: normal;
1465
+ font-style: normal;
1466
+ }
1467
+
1468
+ /* @group Menus */
1469
+
1470
+ #right-area.section {
1471
+ margin-left: 1%;
1472
+ margin-right: 4%;
1473
+ width: 45%;
1474
+ }
1475
+
1476
+ #right-area .nano {
1477
+ height: 400px;
1478
+ background-color: #fff;
1479
+ }
1480
+
1481
+ #menu-area {
1482
+ }
1483
+
1484
+ #pack-set-menu-area #right-area .header {
1485
+ text-align: left;
1486
+ padding-left: 10px;
1487
+ padding-right: 10px;
1488
+ }
1489
+
1490
+ ul.menu-tree {
1491
+ margin: 6px 0 0;
1492
+ }
1493
+
1494
+ ul.menu-tree li {
1495
+ border-bottom: 1px solid #f0eff1;
1496
+ color: #444;
1497
+ padding-top: 12px;
1498
+ padding-bottom: 20px;
1499
+ margin-bottom: 0;
1500
+ margin-top: 0;
1501
+ clear: left;
1502
+ font-weight: bold;
1503
+ font-size: 12px;
1504
+ }
1505
+
1506
+ ul.menu-tree li img {
1507
+ position: relative;
1508
+ bottom: 3px;
1509
+ }
1510
+
1511
+ ul.menu-tree li input {
1512
+ position: relative;
1513
+ right: 10px;
1514
+ float: right;
1515
+ }
1516
+
1517
+ ul.menu-tree ul {
1518
+ border-style: none;
1519
+ padding: 0 0 0 30px;
1520
+ float: none;
1521
+ display: none;
1522
+ }
1523
+
1524
+ ul.menu-tree li li {
1525
+ border-bottom-style: none;
1526
+ padding: 5px 0;
1527
+ background: none;
1528
+ }
1529
+
1530
+ ul.menu-tree li:last-child {
1531
+ border-bottom-style: none;
1532
+ }
1533
+
1534
+ ul.menu-tree li.has_children {
1535
+ -webkit-transition-duration: .3s;
1536
+ -moz-transition-duration: .3s;
1537
+ -o-transition-duration: .3s;
1538
+ -ms-transition-duration: .3s;
1539
+ transition-duration: .3s;
1540
+ }
1541
+
1542
+ ul.menu-tree a.expand {
1543
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAVCAYAAAB7R6/OAAAAuElEQVQoFdVRsQ0CMRC7oBcVG9B+8RKjsEfSUsIA6Dv67AGjIFHQ/gZUNMGW4igBnh5LVnyOlSixSylZCGFtZhPYIMZoi+zcsO7BZZPAoMAKegSv4BYsUEBGD3HOpC4nUH9F9+beMe/Ai3xd8YBxADf1JkM6YYD+eCYDjv/wC7piNvMXAee9Z9Vsk4XV4OcNfAU/6FjvZE1v0jNPGNiDQE2vtPmEZkkCNb3SBTUbVItamwBD9Smc7QXZGiKWBjqp9wAAAABJRU5ErkJggg==) no-repeat 0 3px;
1544
+ padding-left: 14px;
1545
+ }
1546
+
1547
+ ul.menu-tree a.expand.open {
1548
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAVCAYAAAB7R6/OAAAAuElEQVQoFdVRsQ0CMRC7oBcVG9B+8RKjsEfSUsIA6Dv67AGjIFHQ/gZUNMGW4igBnh5LVnyOlSixSylZCGFtZhPYIMZoi+zcsO7BZZPAoMAKegSv4BYsUEBGD3HOpC4nUH9F9+beMe/Ai3xd8YBxADf1JkM6YYD+eCYDjv/wC7piNvMXAee9Z9Vsk4XV4OcNfAU/6FjvZE1v0jNPGNiDQE2vtPmEZkkCNb3SBTUbVItamwBD9Smc7QXZGiKWBjqp9wAAAABJRU5ErkJggg==) no-repeat 0 -11px;
1549
+ }
1550
+
1551
+ ul.menu-tree li .drop-target {
1552
+ position: relative;
1553
+ top: -10px;
1554
+ margin-left: 10px;
1555
+ margin-right: 10px;
1556
+ float: left;
1557
+ }
1558
+
1559
+ div.drop-target img.on-hover {
1560
+ box-shadow: 0px 0px 12px rgba(0,0,0,.2);
1561
+ border-radius: 4px;
1562
+ }
1563
+
1564
+ /* @end */
1565
+
1566
+ /* @group Icons */
1567
+
1568
+ #left-area.section {
1569
+ width: 49%;
1570
+ }
1571
+
1572
+ #left-area .nano {
1573
+ height: 400px;
1574
+ overflow: hidden;
1575
+ background-color: #fff;
1576
+ }
1577
+
1578
+ #left-area .header {
1579
+ text-align: left;
1580
+ }
1581
+
1582
+ #pack-set-menu-area #left-area ul {
1583
+ position: relative;
1584
+ width: 100%;
1585
+ margin: 0;
1586
+ padding: 0;
1587
+ border-style: none;
1588
+ text-align: center;
1589
+ }
1590
+
1591
+ #pack-set-menu-area #left-area ul li {
1592
+ display: inline-block;
1593
+ padding: 10px 0 8px;
1594
+ margin: 3px 0 0;
1595
+ text-shadow: #FFF 0 1px 0;
1596
+ width: 19.3%;
1597
+ border-bottom: 1px dashed #f3f3f3;
1598
+ }
1599
+
1600
+ #left-area li div.title {
1601
+ color: #777;
1602
+ white-space: nowrap;
1603
+ -o-text-overflow: ellipsis;
1604
+ -ms-text-overflow: ellipsis;
1605
+ text-overflow: ellipsis;
1606
+ display: block;
1607
+ width: 85%;
1608
+ margin-left: auto;
1609
+ margin-right: auto;
1610
+ overflow: hidden;
1611
+ margin-bottom: -3px;
1612
+ }
1613
+
1614
+ #left-area .size-info {
1615
+ color: #999;
1616
+ font-size: 9px;
1617
+ }
1618
+
1619
+ #pack-set-menu-area .section ul img,.ui-draggable,.ui-draggable-dragging {
1620
+ width: 40px;
1621
+ height: 40px;
1622
+ }
1623
+
1624
+ #pack-set-menu-area #left-area #no-icons {
1625
+ text-align: center;
1626
+ color: #999;
1627
+ background: url(../images/no-icons.png) no-repeat center 60%;
1628
+ padding-top: 50%;
1629
+ }
1630
+
1631
+ #pack-set-menu-area #left-area #no-icons p {
1632
+ margin: 0;
1633
+ }
1634
+
1635
+ /* @end */
1636
+
1637
+ /* @group Default & Trash Area */
1638
+
1639
+ #default-trash-area {
1640
+ font-size: 11px;
1641
+ border-radius: 4px;
1642
+ color: #555;
1643
+ width: 50%;
1644
+ margin-left: 1.5%;
1645
+ }
1646
+
1647
+ #default-trash-area span {
1648
+ font-size: 13px;
1649
+ position: relative;
1650
+ bottom: 20px;
1651
+ left: 5px;
1652
+ }
1653
+
1654
+ #default-trash-area > div {
1655
+ float: left;
1656
+ margin-bottom: -7px;
1657
+ }
1658
+
1659
+ #default-trash-area .drop-target {
1660
+ padding: 12px 11px 0;
1661
+ }
1662
+
1663
+ #default-area {
1664
+ width: 49.9%;
1665
+ }
1666
+
1667
+ #default-area .drop-target img.on-hover {
1668
+ -webkit-box-shadow: none;
1669
+ box-shadow: none;
1670
+ border-radius: none;
1671
+ }
1672
+
1673
+ #default-area .drop-target img.on-hover + span {
1674
+ font-weight: bold;
1675
+ color: green;
1676
+ }
1677
+
1678
+ #trash-area {
1679
+ width: 45%;
1680
+ }
1681
+
1682
+ #default-trash-area span.text {
1683
+ font-size: 80%;
1684
+ display: block;
1685
+ bottom: 0;
1686
+ padding-left: 36px;
1687
+ }
1688
+
1689
+ #trash-area .drop-target img {
1690
+ background: url(../images/trash.png) no-repeat 0 2px;
1691
+ }
1692
+
1693
+ #trash-area .drop-target img.on-hover {
1694
+ background: url(../images/trash.png) no-repeat 0 -35px;
1695
+ -webkit-box-shadow: none;
1696
+ box-shadow: none;
1697
+ border-radius: none;
1698
+ }
1699
+
1700
+ #trash-area .drop-target img.on-hover+span {
1701
+ font-weight: bold;
1702
+ color: red;
1703
+ }
1704
+
1705
+ #trash-area.hovered {
1706
+ -webkit-box-shadow: inset rgba(0,0,0,.2) 0px 0px 12px;
1707
+ box-shadow: inset rgba(0,0,0,.2) 0px 0px 12px;
1708
+ }
1709
+
1710
+ /* @end */
1711
+
1712
+ /* @end */
1713
+
1714
+ /* @group Icon Sets */
1715
+
1716
+ /* @group Custom Icons */
1717
+
1718
+ ul.custom-uploads-display li.no-icons {
1719
+ font-style: italic;
1720
+ color: #999;
1721
+ padding-top: 1px;
1722
+ }
1723
+
1724
+ li.custom-icon {
1725
+ width: 20%;
1726
+ position: relative;
1727
+ float: left;
1728
+ }
1729
+
1730
+ .custom-icon img:hover + p.name {
1731
+ color: red;
1732
+ }
1733
+
1734
+ .custom-icon img {
1735
+ width: 44px;
1736
+ height: 44px;
1737
+ border-radius: 2px;
1738
+ float: left;
1739
+ margin-right: 10px;
1740
+ cursor: pointer;
1741
+ }
1742
+
1743
+ .custom-icon .name {
1744
+ -webkit-transition-duration: 300ms;
1745
+ -moz-transition-duration: 300ms;
1746
+ -o-transition-duration: 300ms;
1747
+ -ms-transition-duration: 300ms;
1748
+ transition-duration: 300ms;
1749
+ font-size: 11px;
1750
+ font-weight: bold;
1751
+ width: 60%;
1752
+ margin-bottom: 2px;
1753
+ -o-text-overflow: ellipsis;
1754
+ -ms-text-overflow: ellipsis;
1755
+ text-overflow: ellipsis;
1756
+ overflow: hidden;
1757
+ white-space: nowrap;
1758
+ }
1759
+
1760
+ .custom-icon .size {
1761
+ font-size: 11px;
1762
+ color: #bbb;
1763
+ margin-top: 0;
1764
+ }
1765
+
1766
+ a.delete-custom-icon {
1767
+ width: 16px;
1768
+ height: 16px;
1769
+ background: #fff url(../images/delete.jpg) no-repeat center center;
1770
+ text-indent: -10000px;
1771
+ display: inline-block;
1772
+ z-index: 1;
1773
+ position: absolute;
1774
+ top: -8px;
1775
+ left: -8px;
1776
+ border-radius: 16px;
1777
+ padding: 5px;
1778
+ border: 1px solid red;
1779
+ -webkit-box-shadow: rgba(0,0,0,.3) 0px 1px 2px;
1780
+ box-shadow: rgba(0,0,0,.3) 0px 1px 2px;
1781
+ }
1782
+
1783
+ /* @end */
1784
+
1785
+ /* @group Icon Sets */
1786
+
1787
+ ul.manage-sets {
1788
+ margin-top: -10px;
1789
+ }
1790
+
1791
+ ul.manage-sets li {
1792
+ border-bottom: 1px solid #e5e5e5;
1793
+ clear: both;
1794
+ position: relative;
1795
+ padding-bottom: 16px;
1796
+ }
1797
+
1798
+ ul.manage-sets li img {
1799
+ border-radius: 2px;
1800
+ width: 32px;
1801
+ height: 32px;
1802
+ float: left;
1803
+ margin-right: 10px;
1804
+ margin-top: 4px;
1805
+ }
1806
+
1807
+ ul.manage-sets .set-title {
1808
+ font-weight: bold;
1809
+ margin: 0;
1810
+ }
1811
+
1812
+ ul.manage-sets .set-author {
1813
+ margin-top: 0;
1814
+ margin-bottom: 0;
1815
+ }
1816
+
1817
+ ul.manage-sets .installed,
1818
+ ul.manage-sets .error {
1819
+ position: absolute;
1820
+ right: 8px;
1821
+ top: 16px;
1822
+ font-weight: bold;
1823
+ font-size: 13px;
1824
+ padding-left: 18px;
1825
+ padding-top: 2px;
1826
+ }
1827
+
1828
+ ul.manage-sets .error {
1829
+ color: darkorange;
1830
+ }
1831
+
1832
+ ul.manage-sets .installed {
1833
+ color: #198c1c;
1834
+ background-image: none;
1835
+ }
1836
+
1837
+ ul.manage-sets button {
1838
+ position: absolute;
1839
+ right: 0;
1840
+ top: 6px;
1841
+ }
1842
+
1843
+ ul.manage-sets i.icon-cloud-download {
1844
+ margin-right: 6px;
1845
+ line-height: 11px;
1846
+ }
1847
+
1848
+ /* @end */
1849
+
1850
+ /* @end */
1851
+
1852
+ /* @group Custom Content */
1853
+
1854
+ textarea#homepage_message {
1855
+ height: 250px;
1856
+ }
1857
+
1858
+ /* @end */
1859
+
1860
+ /* @group License Area */
1861
+
1862
+ #wptouch-settings-area #license-area-left {
1863
+ float: left;
1864
+ width: 22%;
1865
+ text-align: right;
1866
+ }
1867
+
1868
+ #wptouch-settings-area #license-area-left h3 {
1869
+ color: #174f69;
1870
+ margin-top: 0px;
1871
+ font-size: 15px;
1872
+ margin-bottom: 25px;
1873
+ }
1874
+
1875
+ #wptouch-settings-area #license-area-right {
1876
+ float: left;
1877
+ padding-left: 20px;
1878
+ border-left: 1px solid #d0dfe9;
1879
+ padding-bottom: 60px;
1880
+ padding-top: 0px;
1881
+ margin-top: 0px;
1882
+ margin-left: 25px;
1883
+ margin-bottom: 0;
1884
+ width: 72%;
1885
+ }
1886
+
1887
+ #wptouch-settings-area #license-area-right input[type="text"], #wptouch-settings-area #license-area-right input[type="password"] {
1888
+ width: 250px;
1889
+ font-size: 14px;
1890
+ color: #807f80;
1891
+ margin-bottom: 15px;
1892
+ padding: 4px;
1893
+ display: block;
1894
+ }
1895
+
1896
+ #wptouch-settings-area #license-area-right input[type="text"]:focus {
1897
+ color: #333;
1898
+ }
1899
+
1900
+ .license-status {
1901
+ font-size: 16px;
1902
+ margin-top: 25px;
1903
+ width: 35%;
1904
+ display: none;
1905
+ }
1906
+
1907
+ .license-status p {
1908
+ font-size: 13px;
1909
+ font-weight: normal;
1910
+ font-style: normal;
1911
+ color: #333;
1912
+ width: 75%;
1913
+ }
1914
+
1915
+ #progress-license {
1916
+ margin-top: 0;
1917
+ }
1918
+
1919
+ #rejected-license, #too-many-license {
1920
+ color: #d94237;
1921
+ background: url(../images/yield.png) no-repeat 0 0;
1922
+ padding: 8px 0 0 40px;
1923
+ }
1924
+
1925
+ #success-license {
1926
+ color: green;
1927
+ background: url(../images/check.png) no-repeat 0 0;
1928
+ padding: 8px 0 0 40px;
1929
+ }
1930
+
1931
+ #server-issue-license {
1932
+ color: darkorange;
1933
+ background: url(../images/frown.png) no-repeat 0 0;
1934
+ padding: 8px 0 0 40px;
1935
+ }
1936
+
1937
+ #progress-license .progress {
1938
+ width: 250px;
1939
+ height: 6px;
1940
+ }
1941
+
1942
+ #activate-license a.button {
1943
+ font-weight: bold;
1944
+ }
1945
+
1946
+ #activate-license a i {
1947
+ margin-right: 5px;
1948
+ }
1949
+
1950
+ /* @end */
1951
+
1952
+ /* @end */
1953
+
1954
+ /* @group Theme & Extension Browsers */
1955
+
1956
+ /* Hide Foundation, 2.x themes */
1957
+
1958
+ #setup-themes-browser li.name-foundation, #setup-themes-browser li.classic.original {
1959
+ display: none;
1960
+ }
1961
+
1962
+ /* Cloud loading */
1963
+
1964
+ .cloud-browser {
1965
+ display: block;
1966
+ margin-top: 0;
1967
+ margin-bottom: 0;
1968
+ margin-left: 2%;
1969
+ }
1970
+
1971
+ .cloud-browser > li {
1972
+ position: relative;
1973
+ display: block;
1974
+ border: 1px solid #e5e5e5;
1975
+ height: 410px;
1976
+ vertical-align: top;
1977
+ width: 215px;
1978
+ text-align: left;
1979
+ margin-right: -1px;
1980
+ margin-top: 0;
1981
+ margin-bottom: -1px;
1982
+ float: left;
1983
+ background-color: #fff;
1984
+ padding: 24px;
1985
+ }
1986
+
1987
+ .cloud-browser > li.active {
1988
+ background-color: #d4fbb0;
1989
+ }
1990
+
1991
+ .cloud-browser > li.active h5, .cloud-browser > li.active .info {
1992
+ color: #666;
1993
+ }
1994
+
1995
+ .cloud-browser > li.cloud {
1996
+ background-color: rgba(0,169,255,0.05);
1997
+ }
1998
+
1999
+ .cloud-browser .image-wrapper {
2000
+ position: relative;
2001
+ }
2002
+
2003
+ .cloud-browser li img {
2004
+ width: 215px;
2005
+ height: 150px;
2006
+ border: 1px solid #d0d4db;
2007
+ }
2008
+
2009
+ .cloud-browser .load {
2010
+ -webkit-animation: cloud-pulse .75s infinite;
2011
+ -moz-animation: cloud-pulse .75s infinite;
2012
+ -ms-animation: cloud-pulse .75s infinite;
2013
+ -o-animation: cloud-pulse .75s infinite;
2014
+ animation: cloud-pulse .75s infinite;
2015
+ -webkit-animation-direction: alternate;
2016
+ -webkit-animation-timing-function: ease-out;
2017
+ -moz-animation-timing-function: ease-out;
2018
+ -ms-animation-timing-function: ease-out;
2019
+ -o-animation-timing-function: ease-out;
2020
+ animation-timing-function: ease-out;
2021
+ display: block;
2022
+ width: 215px;
2023
+ background: white url(../images/cloud-waiting.png) no-repeat center top;
2024
+ margin-left: auto;
2025
+ margin-right: auto;
2026
+ color: rgba(165,191,207,1);
2027
+ height: 215px;
2028
+ border-radius: 125px;
2029
+ position: relative;
2030
+ text-align: center;
2031
+ }
2032
+
2033
+ .cloud-browser .load .text {
2034
+ color: rgba(165,191,207,1);
2035
+ position: absolute;
2036
+ top: 140px;
2037
+ left: 0;
2038
+ right: 0;
2039
+ }
2040
+
2041
+ .cloud-browser .not-available {
2042
+ background: url(../images/cloud-off.png) no-repeat center top;
2043
+ padding-top: 150px;
2044
+ text-align: center;
2045
+ color: #ff8076;
2046
+ }
2047
+
2048
+ .cloud-browser .tag-smartphone {
2049
+ width: 14px;
2050
+ height: 20px;
2051
+ background: url(../images/smartphone-sm-icon.png) no-repeat 0 0;
2052
+ display: inline-block;
2053
+ padding: 0;
2054
+ margin-bottom: -2px;
2055
+ }
2056
+
2057
+ .cloud-browser .tag-tablet {
2058
+ width: 16px;
2059
+ height: 20px;
2060
+ background: url(../images/tablet-sm-icon.png) no-repeat 0 0;
2061
+ display: inline-block;
2062
+ padding: 0;
2063
+ margin-bottom: -2px;
2064
+ }
2065
+
2066
+ .cloud-update-issue {
2067
+ padding: 5px 10px;
2068
+ background: #ff6d00;
2069
+ color: white;
2070
+ border-radius: 3px;
2071
+ font-weight: bold;
2072
+ margin-top: -20px;
2073
+ margin-bottom: 15px;
2074
+ text-align: center;
2075
+ }
2076
+
2077
+ #wptouch-settings-area .cloud-update-issue a {
2078
+ color: white;
2079
+ text-decoration: underline;
2080
+ }
2081
+
2082
+ /* @group Cloud Corner */
2083
+
2084
+ .cloud-browser li.cloud:before
2085
+ {
2086
+ content: '';
2087
+ position: absolute;
2088
+ display: block;
2089
+ width: 0px;
2090
+ height: 0px;
2091
+ border-top: 50px solid #4AAEFF;
2092
+ border-bottom: 50px solid transparent;
2093
+ border-right: 50px solid transparent;
2094
+ left: 24px;
2095
+ z-index: 2;
2096
+ top: 24px;
2097
+ }
2098
+
2099
+ .cloud-browser .cloud .image-wrapper:before {
2100
+ content: '';
2101
+ background: url(../images/white-cloud.png) no-repeat 0 0;
2102
+ position: absolute;
2103
+ display: block;
2104
+ width: 24px;
2105
+ height: 24px;
2106
+ left: 4px;
2107
+ z-index: 2;
2108
+ top: 6px;
2109
+ }
2110
+
2111
+
2112
+
2113
+ /* @end */
2114
+
2115
+ /* @group Active Corner */
2116
+
2117
+ .cloud-browser li.active:before
2118
+ {
2119
+ content: '';
2120
+ position: absolute;
2121
+ display: block;
2122
+ width: 0px;
2123
+ height: 0px;
2124
+ border-top: 50px solid #5db100;
2125
+ border-bottom: 50px solid transparent;
2126
+ border-right: 50px solid transparent;
2127
+ left: 24px;
2128
+ z-index: 2;
2129
+ top: 24px;
2130
+ }
2131
+
2132
+ .cloud-browser li.active .image-wrapper:before {
2133
+ content: '';
2134
+ background: url(../images/active_checkmark.png) no-repeat 0 0;
2135
+ position: absolute;
2136
+ display: block;
2137
+ width: 24px;
2138
+ height: 24px;
2139
+ left: 3px;
2140
+ z-index: 2;
2141
+ top: 3px;
2142
+ }
2143
+
2144
+ /* @end */
2145
+
2146
+ /* @group Screenshot Trigger */
2147
+
2148
+ .cloud-browser .image-wrapper span.view {
2149
+ background-color: rgba(0,0,0,.8);
2150
+ color: #fff;
2151
+ border-radius: 12px;
2152
+ font-size: 11px;
2153
+ font-weight: bold;
2154
+ position: absolute;
2155
+ top: 50%;
2156
+ left: 0;
2157
+ right: 0;
2158
+ text-align: center;
2159
+ margin-left: 15%;
2160
+ margin-right: 15%;
2161
+ padding-top: 4px;
2162
+ padding-bottom: 4px;
2163
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
2164
+ filter: alpha(opacity=0);
2165
+ opacity: 0;
2166
+ -webkit-font-smoothing: antialiased;
2167
+ -webkit-transform: scale(.75);
2168
+ -moz-transform: scale(.75);
2169
+ -o-transform: scale(.75);
2170
+ -ms-transform: scale(.75);
2171
+ transform: scale(.75);
2172
+ -webkit-transition-duration: 150ms;
2173
+ -moz-transition-duration: 150ms;
2174
+ -o-transition-duration: 150ms;
2175
+ -ms-transition-duration: 150ms;
2176
+ transition-duration: 150ms;
2177
+ -o-text-overflow: ellipsis;
2178
+ -ms-text-overflow: ellipsis;
2179
+ text-overflow: ellipsis;
2180
+ overflow: hidden;
2181
+ white-space: nowrap;
2182
+ height: 16px;
2183
+ margin-top: -16px;
2184
+ }
2185
+
2186
+ .cloud-browser .image-wrapper img:hover+span.view {
2187
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
2188
+ filter: alpha(opacity=100);
2189
+ opacity: 1;
2190
+ -webkit-transform: scale(1);
2191
+ -moz-transform: scale(1);
2192
+ -o-transform: scale(1);
2193
+ -ms-transform: scale(1);
2194
+ transform: scale(1);
2195
+ }
2196
+
2197
+ .cloud-browser .cloud .view {
2198
+ display: none;
2199
+ }
2200
+
2201
+ /* @end */
2202
+
2203
+ /* @group Item Information */
2204
+
2205
+ .item-information h4 {
2206
+ font-size: 18px;
2207
+ color: #174f69;
2208
+ padding-top: 15px;
2209
+ font-weight: normal;
2210
+ margin-bottom: 0px;
2211
+ padding-bottom: 0px;
2212
+ margin-top: 0px;
2213
+ }
2214
+
2215
+ .item-information h4 .version {
2216
+ color: #ff6b49;
2217
+ font-size: 15px;
2218
+ }
2219
+
2220
+ .item-information h5 {
2221
+ color: #b3b3b3;
2222
+ font-weight: normal;
2223
+ padding-top: 0px;
2224
+ margin-top: 3px;
2225
+ font-size: 12px;
2226
+ }
2227
+
2228
+ .item-information p.info {
2229
+ color: #939fa9;
2230
+ }
2231
+
2232
+ /* @end */
2233
+
2234
+ /* @group Theme Actions */
2235
+
2236
+ .cloud-browser .item-actions {
2237
+ text-align: center;
2238
+ font-size: 12px;
2239
+ position: absolute;
2240
+ bottom: 15px;
2241
+ left: 0;
2242
+ right: 0;
2243
+ }
2244
+
2245
+ .cloud-browser .item-actions li {
2246
+ display: inline-block;
2247
+ border-style: none;
2248
+ margin: 0;
2249
+ vertical-align: bottom;
2250
+ }
2251
+
2252
+ #wptouch-settings-area .cloud-browser .item-actions li a {
2253
+ height: 24px;
2254
+ font-size: 11px;
2255
+ line-height: 200%;
2256
+ color: #444;
2257
+ font-weight: bold;
2258
+ }
2259
+
2260
+ #wptouch-settings-area .cloud-browser .item-actions li a.button-primary {
2261
+ color: #fff;
2262
+ }
2263
+
2264
+ .cloud-browser .item-actions a.btn-success, .cloud-browser .item-actions a.btn-danger, .cloud-browser .item-actions a.btn-info {
2265
+ color: #fff !important;
2266
+ }
2267
+
2268
+ .cloud-browser a.upgrade,
2269
+ .cloud-browser a.cant-upgrade {
2270
+ color: #fff !important;
2271
+ display: block;
2272
+ margin-right: auto;
2273
+ margin-left: auto;
2274
+ z-index: 1;
2275
+ border-radius: 2px;
2276
+ position: absolute;
2277
+ top: 148px;
2278
+ right: 23px;
2279
+ left: 25px;
2280
+ text-align: center;
2281
+ font-weight: bold;
2282
+ }
2283
+
2284
+ .cloud-browser a.upgrade i {
2285
+ margin-right: 3px;
2286
+ font-size: 135%;
2287
+ line-height: 9px;
2288
+ }
2289
+
2290
+ .cloud-browser .download i {
2291
+ margin-right: 5px;
2292
+ }
2293
+
2294
+ /* @end */
2295
+
2296
+ /* @end */
2297
+
2298
+ /* @group Animations */
2299
+
2300
+ @keyframes "pulse" {
2301
+ 0% {
2302
+ background: #fcf8e3;
2303
+ -webkit-box-shadow: #fcf8e3 0px 0px 0px;
2304
+ box-shadow: #fcf8e3 0px 0px 0px;
2305
+ }
2306
+ 100% {
2307
+ background: #fce9b8;
2308
+ -webkit-box-shadow: #fcf8e3 0px 0px 12px;
2309
+ box-shadow: #fcf8e3 0px 0px 12px;
2310
+ }
2311
+ }
2312
+ @-moz-keyframes pulse {
2313
+ 0% {
2314
+ background: #fcf8e3;
2315
+ box-shadow: #fcf8e3 0px 0px 0px;
2316
+ }
2317
+ 100% {
2318
+ background: #fce9b8;
2319
+ box-shadow: #fcf8e3 0px 0px 12px;
2320
+ }
2321
+ }
2322
+ @-webkit-keyframes "pulse" {
2323
+ 0% {
2324
+ background: #fcf8e3;
2325
+ -webkit-box-shadow: #fcf8e3 0px 0px 0px;
2326
+ box-shadow: #fcf8e3 0px 0px 0px;
2327
+ }
2328
+ 100% {
2329
+ background: #fce9b8;
2330
+ -webkit-box-shadow: #fcf8e3 0px 0px 12px;
2331
+ box-shadow: #fcf8e3 0px 0px 12px;
2332
+ }
2333
+ }
2334
+ @-ms-keyframes "pulse" {
2335
+ 0% {
2336
+ background: #fcf8e3;
2337
+ box-shadow: #fcf8e3 0px 0px 0px;
2338
+ }
2339
+ 100% {
2340
+ background: #fce9b8;
2341
+ box-shadow: #fcf8e3 0px 0px 12px;
2342
+ }
2343
+ }
2344
+ @-o-keyframes "pulse" {
2345
+ 0% {
2346
+ background: #fcf8e3;
2347
+ box-shadow: #fcf8e3 0px 0px 0px;
2348
+ }
2349
+ 100% {
2350
+ background: #fce9b8;
2351
+ box-shadow: #fcf8e3 0px 0px 12px;
2352
+ }
2353
+ }
2354
+ @keyframes "cloud-pulse" {
2355
+ 0% {
2356
+ -webkit-transform: scale(1);
2357
+ -moz-transform: scale(1);
2358
+ -o-transform: scale(1);
2359
+ -ms-transform: scale(1);
2360
+ transform: scale(1);
2361
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
2362
+ filter: alpha(opacity=50);
2363
+ opacity: .5;
2364
+ }
2365
+ 100% {
2366
+ -webkit-transform: scale(1.05);
2367
+ -moz-transform: scale(1.05);
2368
+ -o-transform: scale(1.05);
2369
+ -ms-transform: scale(1.05);
2370
+ transform: scale(1.05);
2371
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
2372
+ filter: alpha(opacity=100);
2373
+ opacity: 1;
2374
+ }
2375
+ }
2376
+ @-moz-keyframes cloud-pulse {
2377
+ 0% {
2378
+ -moz-transform: scale(1);
2379
+ transform: scale(1);
2380
+ filter: alpha(opacity=50);
2381
+ opacity: .5;
2382
+ }
2383
+ 100% {
2384
+ -moz-transform: scale(1.05);
2385
+ transform: scale(1.05);
2386
+ filter: alpha(opacity=100);
2387
+ opacity: 1;
2388
+ }
2389
+ }
2390
+ @-webkit-keyframes "cloud-pulse" {
2391
+ 0% {
2392
+ -webkit-transform: scale(1);
2393
+ transform: scale(1);
2394
+ filter: alpha(opacity=50);
2395
+ opacity: .5;
2396
+ }
2397
+ 100% {
2398
+ -webkit-transform: scale(1.05);
2399
+ transform: scale(1.05);
2400
+ filter: alpha(opacity=100);
2401
+ opacity: 1;
2402
+ }
2403
+ }
2404
+ @-ms-keyframes "cloud-pulse" {
2405
+ 0% {
2406
+ -ms-transform: scale(1);
2407
+ transform: scale(1);
2408
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
2409
+ filter: alpha(opacity=50);
2410
+ opacity: .5;
2411
+ }
2412
+ 100% {
2413
+ -ms-transform: scale(1.05);
2414
+ transform: scale(1.05);
2415
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
2416
+ filter: alpha(opacity=100);
2417
+ opacity: 1;
2418
+ }
2419
+ }
2420
+ @-o-keyframes "cloud-pulse" {
2421
+ 0% {
2422
+ -o-transform: scale(1);
2423
+ transform: scale(1);
2424
+ filter: alpha(opacity=50);
2425
+ opacity: .5;
2426
+ }
2427
+ 100% {
2428
+ -o-transform: scale(1.05);
2429
+ transform: scale(1.05);
2430
+ filter: alpha(opacity=100);
2431
+ opacity: 1;
2432
+ }
2433
+ }
2434
+
2435
+ /* @end */
2436
+
2437
+ /* @group Selected Settings */
2438
+
2439
+
2440
+ .wptouch-free #section-setup-general-plugin-compat,
2441
+ .wptouch-free #section-desktop-theme-compatibility,
2442
+ .wptouch-free #setting-mobile_switch_link_target,
2443
+ .wptouch-free #setting-switch_link_method,
2444
+ .wptouch-free #section-setup-custom-styles,
2445
+ .wptouch-free #section-setup-backup {
2446
+ display: none !important;
2447
+ }
2448
+
2449
+ .wptouch-free #setting-bauhaus_use_infinite_scroll,
2450
+ .wptouch-free #setting-featured_grayscale,
2451
+ .wptouch-free #setting-featured_speed,
2452
+ .wptouch-free #setting-featured_max_number_of_posts,
2453
+ .wptouch-free #setting-featured_continuous,
2454
+ .wptouch-free #section-foundation-smart-app-banner,
2455
+ .wptouch-free #section-theme-shapes,
2456
+ .wptouch-free #setting-share_on_pages,
2457
+ .wptouch-free #setting-social_pinterest_url,
2458
+ .wptouch-free #setting-social_vimeo_url,
2459
+ .wptouch-free #setting-social_youtube_url,
2460
+ .wptouch-free #setting-social_linkedin_url,
2461
+ .wptouch-free #section-foundation-media-settings,
2462
+ .wptouch-free #setting-bauhaus_thumbnail_type {
2463
+ display: none !important;
2464
+ }
2465
+
2466
+ .wptouch-free span.new {
2467
+ display: none !important;
2468
+ }
2469
+
2470
+ .wptouch-free .item-information p.info {
2471
+ display: none !important;
2472
+ }
2473
+
2474
+
2475
+
2476
+ /* @end */
2477
+
2478
+ /* @group Unlicensed */
2479
+
2480
+ #wptouch-settings-area .alert-wrap {
2481
+ border-bottom: 1px solid #d0dfe9;
2482
+ padding-bottom: 10px;
2483
+ padding-top: 10px;
2484
+ }
2485
+
2486
+ #wptouch-settings-area .alert {
2487
+ -webkit-animation: pulse 1.5s infinite;
2488
+ -moz-animation: pulse 1.5s infinite;
2489
+ -ms-animation: pulse 1.5s infinite;
2490
+ -o-animation: pulse 1.5s infinite;
2491
+ animation: pulse 1.5s infinite;
2492
+ -webkit-animation-direction: alternate;
2493
+ -webkit-animation-timing-function: ease-out;
2494
+ -moz-animation-timing-function: ease-out;
2495
+ -ms-animation-timing-function: ease-out;
2496
+ -o-animation-timing-function: ease-out;
2497
+ animation-timing-function: ease-out;
2498
+ color: #ff6b49;
2499
+ padding: 8px;
2500
+ position: relative;
2501
+ font-weight: bold;
2502
+ font-size: 13px;
2503
+ margin: 0;
2504
+ border: 1px solid #fcc78a;
2505
+ }
2506
+
2507
+ #wptouch-settings-area .alert a.btn {
2508
+ color: #fff;
2509
+ position: absolute;
2510
+ top: 4px;
2511
+ right: 4px;
2512
+ text-transform: uppercase;
2513
+ }
2514
+
2515
+
2516
+
2517
+ /* @end */
2518
+
2519
+ /* @group Languages */
2520
+
2521
+ #wptouch-settings-area.wplocale-el .advanced,#wptouch-settings-area.wplocale-el .new {
2522
+ text-transform: none;
2523
+ }
2524
+
2525
+ /* @end */
2526
+
2527
+ /* @group WordPress 3.8 */
2528
+
2529
+ /* @group Coffee */
2530
+
2531
+ .admin-color-coffee #wptouch-settings-area h2.logo-title,.admin-color-coffee #wptouch-settings-area .wptouch-section h3,
2532
+ .admin-color-coffee #wptouch-settings-area #license-area-left h3 {
2533
+ color: #46403C;
2534
+ }
2535
+
2536
+ .admin-color-coffee #wptouch-settings-area span.title-orange, .admin-color-coffee #wptouch-settings-area .installed {
2537
+ color: #9EA476;
2538
+ }
2539
+
2540
+ .admin-color-coffee #wptouch-settings-area #wptouch-admin-menu a.active,
2541
+ .admin-color-coffee #wptouch-settings-area .advanced {
2542
+ background-color: #59524C;
2543
+ }
2544
+
2545
+ .admin-color-coffee #wptouch-settings-area #wptouch-admin-menu a.active:after {
2546
+ border-top-color: #59524C;
2547
+ }
2548
+
2549
+ .admin-color-coffee #wptouch-settings-area .new, .admin-color-coffee #wptouch-settings-area .number {
2550
+ background-color: #9EA476;
2551
+ }
2552
+
2553
+ /* @end */
2554
+
2555
+ /* @group Ectoplasm */
2556
+
2557
+ .admin-color-ectoplasm #wptouch-settings-area h2.logo-title,.admin-color-ectoplasm #wptouch-settings-area .wptouch-section h3,
2558
+ .admin-color-ectoplasm #wptouch-settings-area #license-area-left h3 {
2559
+ color: #413256;
2560
+ }
2561
+
2562
+ .admin-color-ectoplasm #wptouch-settings-area span.title-orange, .admin-color-ectoplasm #wptouch-settings-area .installed {
2563
+ color: #a3b64d;
2564
+ }
2565
+
2566
+ .admin-color-ectoplasm #wptouch-settings-area #wptouch-admin-menu a.active, .admin-color-ectoplasm #wptouch-settings-area .advanced {
2567
+ background-color: #52406c;
2568
+ }
2569
+
2570
+ .admin-color-ectoplasm #wptouch-settings-area #wptouch-admin-menu a.active:after {
2571
+ border-top-color: #52406c;
2572
+ }
2573
+
2574
+ .admin-color-ectoplasm #wptouch-settings-area .new, .admin-color-ectoplasm #wptouch-settings-area .number {
2575
+ background-color: #d26f26;
2576
+ }
2577
+
2578
+ /* @end */
2579
+
2580
+ /* @group Midnight */
2581
+
2582
+ .admin-color-midnight #wptouch-settings-area h2.logo-title,.admin-color-midnight #wptouch-settings-area .wptouch-section h3,
2583
+ .admin-color-midnight #wptouch-settings-area #license-area-left h3 {
2584
+ color: #25282b;
2585
+ }
2586
+
2587
+ .admin-color-midnight #wptouch-settings-area span.title-orange, .admin-color-midnight #wptouch-settings-area .installed {
2588
+ color: #6ba8ba;
2589
+ }
2590
+
2591
+ .admin-color-midnight #wptouch-settings-area #wptouch-admin-menu a.active, .admin-color-midnight #wptouch-settings-area .advanced {
2592
+ background-color: #df4e48;
2593
+ }
2594
+
2595
+ .admin-color-midnight #wptouch-settings-area #wptouch-admin-menu a.active:after {
2596
+ border-top-color: #df4e48;
2597
+ }
2598
+
2599
+ .admin-color-midnight #wptouch-settings-area .new, .admin-color-midnight #wptouch-settings-area .number {
2600
+ background-color: #6ba8ba;
2601
+ }
2602
+
2603
+ /* @end */
2604
+
2605
+ /* @group Midnight */
2606
+
2607
+ .admin-color-ocean #wptouch-settings-area h2.logo-title,.admin-color-ocean #wptouch-settings-area .wptouch-section h3,
2608
+ .admin-color-ocean #wptouch-settings-area #license-area-left h3 {
2609
+ color: #637c83;
2610
+ }
2611
+
2612
+ .admin-color-ocean #wptouch-settings-area span.title-orange, .admin-color-ocean #wptouch-settings-area .installed {
2613
+ color: #aa9d89;
2614
+ }
2615
+
2616
+ .admin-color-ocean #wptouch-settings-area #wptouch-admin-menu a.active, .admin-color-ocean #wptouch-settings-area .advanced {
2617
+ background-color: #9fb9a1;
2618
+ }
2619
+
2620
+ .admin-color-ocean #wptouch-settings-area #wptouch-admin-menu a.active:after {
2621
+ border-top-color: #9fb9a1;
2622
+ }
2623
+
2624
+ .admin-color-ocean #wptouch-settings-area .new, .admin-color-ocean #wptouch-settings-area .number {
2625
+ background-color: #aa9d89;
2626
+ }
2627
+
2628
+ /* @end */
2629
+
2630
+ /* @group Sunrise */
2631
+
2632
+ .admin-color-sunrise #wptouch-settings-area h2.logo-title,.admin-color-sunrise #wptouch-settings-area .wptouch-section h3,
2633
+ .admin-color-sunrise #wptouch-settings-area #license-area-left h3 {
2634
+ color: #b23d3b;
2635
+ }
2636
+
2637
+ .admin-color-sunrise #wptouch-settings-area span.title-orange, .admin-color-sunrise #wptouch-settings-area .installed {
2638
+ color: #db8243;
2639
+ }
2640
+
2641
+ .admin-color-sunrise #wptouch-settings-area #wptouch-admin-menu a.active, .admin-color-sunrise #wptouch-settings-area .advanced {
2642
+ background-color: #db8243;
2643
+ }
2644
+
2645
+ .admin-color-sunrise #wptouch-settings-area #wptouch-admin-menu a.active:after {
2646
+ border-top-color: #db8243;
2647
+ }
2648
+
2649
+ .admin-color-sunrise #wptouch-settings-area .new, .admin-color-sunrise #wptouch-settings-area .number {
2650
+ background-color: #cbae29;
2651
+ }
2652
+
2653
+ /* @end */
2654
+
2655
+
2656
+ /* @end */
2657
+
2658
+ /* @group Upgrade */
2659
+
2660
+ #upgrade-area {
2661
+ margin-left: -22px;
2662
+ margin-right: -20px;
2663
+ text-align: center;
2664
+ }
2665
+
2666
+ #upgrade-area img {
2667
+ max-width: 95%;
2668
+ }
2669
+
2670
+ #upgrade-area h1 {
2671
+ font-size: 5em;
2672
+ font-weight: 300;
2673
+ letter-spacing: -2px;
2674
+ margin-bottom: 20px;
2675
+ }
2676
+
2677
+ #upgrade-area h2 {
2678
+ color: #7b7b7b;
2679
+ margin-bottom: 25px;
2680
+ }
2681
+
2682
+ #upgrade-area img.upgrade-button {
2683
+ margin-bottom: 30px;
2684
+ }
2685
+
2686
+ #upgrade-area h1 span {
2687
+ font-weight: 600;
2688
+ }
2689
+
2690
+ #upgrade-area h5 {
2691
+ font-weight: bold;
2692
+ font-size: 1.2em;
2693
+ }
2694
+
2695
+ #upgrade-area .flex-item {
2696
+ -webkit-flex: 1 0 15%;
2697
+ -moz-flex: 1 0 15%;
2698
+ flex: 1 0 15%;
2699
+ text-align: left;
2700
+ margin-right: 30px;
2701
+ margin-left: 30px;
2702
+ padding: 0;
2703
+ }
2704
+
2705
+ #upgrade-area .flex-container {
2706
+ margin-bottom: -100px;
2707
+ padding-bottom: 100px;
2708
+ }
2709
+
2710
+ /* @end */
2711
+
2712
+ @media all and (max-width: 700px) {
2713
+ #wptouch-settings-area h2.logo-title{
2714
+ font-size: 20px;
2715
+ }
2716
+
2717
+ #upgrade-area .flex-item {
2718
+ -webkit-flex: 1 0 90%;
2719
+ -moz-flex: 1 0 90%;
2720
+ flex: 1 0 90%;
2721
+ text-align: center;
2722
+ }
2723
+
2724
+ .dropdown {
2725
+ display: none;
2726
+ }
2727
+
2728
+ }
admin/html/help.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <h4 id="bnc-help-h4"><?php _e( 'WPtouch Pro Help & Account Links', 'wptouch-pro' ); ?></h4>
2
+ <ul id="bnc-help-menu">
3
+ <li><a href="http://www.bravenewcode.com/support/" target="_blank"><?php _e( 'Support Forums', 'wptouch-pro' ); ?></a></li>
4
+ <li><a href="http://www.bravenewcode.com/docs/" target="_blank"><?php _e( 'Documentation', 'wptouch-pro' ); ?></a></li>
5
+ <li><a href="http://www.bravenewcode.com/support/profile/" target="_blank"><?php _e( 'Account & Downloads', 'wptouch-pro' ); ?></a></li>
6
+ <li><a href="http://twitter.com/bravenewcode" target="_blank"><?php _e( 'BraveNewCode on Twitter', 'wptouch-pro' ); ?></a></li>
7
+ <li><a href="http://www.bravenewcode.com/general/terms/" target="_blank"><?php _e( 'Plugin Licensing Terms', 'wptouch-pro' ); ?></a></li>
8
+ </ul>
admin/html/news.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php require_once ( ABSPATH . WPINC . '/class-simplepie.php' ); ?>
2
+ <?php $content = fetch_feed( 'http://www.bravenewcode.com/tag/wptouchpro/feed/' ); ?>
3
+ <?php if ( !is_wp_error( $content ) ) { ?>
4
+ <?php $max_items = $content->get_item_quantity( WPTOUCH_MAX_NEWS_ITEMS ); ?>
5
+ <?php $rss_items = $content->get_items( 0, $max_items ); ?>
6
+ <div class="nano">
7
+ <div class="content">
8
+ <ul>
9
+ <?php foreach( $rss_items as $item ) { ?>
10
+ <li>
11
+ <div class="date"><?php echo $item->get_date( 'F jS, Y' ); ?></div>
12
+ <a href="<?php echo $item->get_permalink(); ?>" target="_new"><?php echo esc_html( $item->get_title() ) ; ?></a>
13
+ <span class="desc"><?php echo wptouch_split_string( $item->get_description(), 100 ); ?>&hellip;</span>
14
+ </li>
15
+ <?php } ?>
16
+ </ul>
17
+ </div>
18
+ </div>
19
+ <?php } ?>
admin/html/notification-center.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php $settings = wptouch_get_settings(); ?>
2
+
3
+ <div class="dropdown notifications">
4
+ <button id="notification-drop" class="notifications-btn btn btn-small dropdown-toggle" type="button" data-toggle="dropdown">
5
+ <?php _e( 'Notifications', 'wptouch-pro' ); ?>
6
+ </button>
7
+ <span class="number" style="display: none;"></span>
8
+
9
+ <div class="dropdown-menu notifications-div" role="menu" aria-labelledby="notification-drop">
10
+ <span id="ajax-notifications"></span>
11
+ </div><!-- drop-down menu -->
12
+ </div>
admin/html/notification-content.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="nano notifications">
2
+ <div class="content">
3
+ <ul>
4
+ <?php if ( wptouch_has_notifications() ) while ( wptouch_has_notifications() ) { ?>
5
+ <?php wptouch_the_notification(); ?>
6
+ <li class="<?php wptouch_notification_the_type(); ?>">
7
+ <span class="dismiss" data-key="<?php wptouch_the_notification_key(); ?>">x</span>
8
+
9
+ <?php if ( wptouch_notification_has_link() ) { ?>
10
+ <a href="<?php wptouch_notification_the_link(); ?>">
11
+ <?php wptouch_notification_the_name(); ?> &raquo;
12
+ </a>
13
+ <?php } else { ?>
14
+ <?php wptouch_notification_the_name(); ?>
15
+ <?php } ?>
16
+ <span><?php wptouch_notification_the_desc(); ?></span>
17
+ </li>
18
+ <?php } else { ?>
19
+ <li class="no-notifications">
20
+ <?php _e( 'No notifications', 'wptouch-pro' ); ?>
21
+ </li>
22
+ <?php } ?>
23
+ </ul>
24
+ </div>
25
+ </div>
admin/html/plugin-area.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if ( wptouch_should_show_license_nag() ) { ?>
2
+ </tr>
3
+ <tr class="plugin-update-tr">
4
+ <td colspan="5" class="plugin-update">
5
+ <div class="update-message">
6
+ <?php if ( wptouch_should_show_activation_nag() ) { ?>
7
+ <?php echo sprintf( __( 'This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or %spurchase a license%s to enable automatic updates and full product support from us!', 'wptouch-pro' ), '<a href="' . wptouch_get_license_activation_url() . '">', '</a>', '<a href="http://www.bravenewcode.com/wptouch/?utm_source=license_nag&utm_medium=web&utm_campaign=wptouch3_upgrades">', '</a>' ); ?>
8
+ <?php } else { ?>
9
+ <?php _e( 'This copy of WPtouch Pro is unlicensed! Please contact the site administrator regarding product licensing.', 'wptouch-pro' ); ?>
10
+ <?php } ?>
11
+ </div>
12
+ </td>
13
+ </tr>
14
+ <?php } ?>
admin/images/active_checkmark.png ADDED
Binary file
admin/images/check.png ADDED
Binary file
admin/images/cloud-off.png ADDED
Binary file
admin/images/cloud-waiting.png ADDED
Binary file
admin/images/default-bookmark.png ADDED
Binary file
admin/images/delete.jpg ADDED
Binary file
admin/images/filler.png ADDED
Binary file
admin/images/frown.png ADDED
Binary file
admin/images/loading.gif ADDED
Binary file
admin/images/marker.png ADDED
Binary file
admin/images/mask.png ADDED
Binary file
admin/images/no-icons.png ADDED
Binary file
admin/images/no-notifications.png ADDED
Binary file
admin/images/smartphone-sm-icon.png ADDED
Binary file
admin/images/tablet-sm-icon.png ADDED
Binary file
admin/images/title-icon.png ADDED
Binary file
admin/images/trash.png ADDED
Binary file
admin/images/upload-placeholder.png ADDED
Binary file
admin/images/wheel.png ADDED
Binary file
admin/images/white-cloud.png ADDED
Binary file
admin/images/wptouch-admin-icon.png ADDED
Binary file
admin/images/yield.png ADDED
Binary file
admin/js/source/ajaxupload.js ADDED
@@ -0,0 +1,564 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Ajax upload
3
+ * Project page - http://valums.com/ajax-upload/
4
+ * Copyright (c) 2008 Andris Valums, http://valums.com
5
+ * Licensed under the MIT license (http://valums.com/mit-license/)
6
+ * Version 3.6 (26.06.2009)
7
+ */
8
+
9
+ /**
10
+ * Changes from the previous version:
11
+ * 1. Fixed minor bug where click outside the button
12
+ * would open the file browse window
13
+ *
14
+ * For the full changelog please visit:
15
+ * http://valums.com/ajax-upload-changelog/
16
+ */
17
+
18
+ (function(){
19
+
20
+ var d = document, w = window;
21
+
22
+ /**
23
+ * Get element by id
24
+ */
25
+ function get(element){
26
+ if (typeof element == "string")
27
+ element = d.getElementById(element);
28
+ return element;
29
+ }
30
+
31
+ /**
32
+ * Attaches event to a dom element
33
+ */
34
+ function addEvent(el, type, fn){
35
+ if (w.addEventListener){
36
+ el.addEventListener(type, fn, false);
37
+ } else if (w.attachEvent){
38
+ var f = function(){
39
+ fn.call(el, w.event);
40
+ };
41
+ el.attachEvent('on' + type, f)
42
+ }
43
+ }
44
+
45
+
46
+ /**
47
+ * Creates and returns element from html chunk
48
+ */
49
+ var toElement = function(){
50
+ var div = d.createElement('div');
51
+ return function(html){
52
+ div.innerHTML = html;
53
+ var el = div.childNodes[0];
54
+ div.removeChild(el);
55
+ return el;
56
+ }
57
+ }();
58
+
59
+ function hasClass(ele,cls){
60
+ return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
61
+ }
62
+ function addClass(ele,cls) {
63
+ if (!hasClass(ele,cls)) ele.className += " "+cls;
64
+ }
65
+ function removeClass(ele,cls) {
66
+ var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
67
+ ele.className=ele.className.replace(reg,' ');
68
+ }
69
+
70
+ // getOffset function copied from jQuery lib (http://jquery.com/)
71
+ if (document.documentElement["getBoundingClientRect"]){
72
+ // Get Offset using getBoundingClientRect
73
+ // http://ejohn.org/blog/getboundingclientrect-is-awesome/
74
+ var getOffset = function(el){
75
+ var box = el.getBoundingClientRect(),
76
+ doc = el.ownerDocument,
77
+ body = doc.body,
78
+ docElem = doc.documentElement,
79
+
80
+ // for ie
81
+ clientTop = docElem.clientTop || body.clientTop || 0,
82
+ clientLeft = docElem.clientLeft || body.clientLeft || 0,
83
+
84
+ // In Internet Explorer 7 getBoundingClientRect property is treated as physical,
85
+ // while others are logical. Make all logical, like in IE8.
86
+
87
+
88
+ zoom = 1;
89
+ if (body.getBoundingClientRect) {
90
+ var bound = body.getBoundingClientRect();
91
+ zoom = (bound.right - bound.left)/body.clientWidth;
92
+ }
93
+ if (zoom > 1){
94
+ clientTop = 0;
95
+ clientLeft = 0;
96
+ }
97
+ var top = box.top/zoom + (window.pageYOffset || docElem && docElem.scrollTop/zoom || body.scrollTop/zoom) - clientTop,
98
+ left = box.left/zoom + (window.pageXOffset|| docElem && docElem.scrollLeft/zoom || body.scrollLeft/zoom) - clientLeft;
99
+
100
+ return {
101
+ top: top,
102
+ left: left
103
+ };
104
+ }
105
+
106
+ } else {
107
+ // Get offset adding all offsets
108
+ var getOffset = function(el){
109
+ if (w.jQuery){
110
+ return jQuery(el).offset();
111
+ }
112
+
113
+ var top = 0, left = 0;
114
+ do {
115
+ top += el.offsetTop || 0;
116
+ left += el.offsetLeft || 0;
117
+ }
118
+ while (el = el.offsetParent);
119
+
120
+ return {
121
+ left: left,
122
+ top: top
123
+ };
124
+ }
125
+ }
126
+
127
+ function getBox(el){
128
+ var left, right, top, bottom;
129
+ var offset = getOffset(el);
130
+ left = offset.left;
131
+ top = offset.top;
132
+
133
+ right = left + el.offsetWidth;
134
+ bottom = top + el.offsetHeight;
135
+
136
+ return {
137
+ left: left,
138
+ right: right,
139
+ top: top,
140
+ bottom: bottom
141
+ };
142
+ }
143
+
144
+ /**
145
+ * Crossbrowser mouse coordinates
146
+ */
147
+ function getMouseCoords(e){
148
+ // pageX/Y is not supported in IE
149
+ // http://www.quirksmode.org/dom/w3c_cssom.html
150
+ if (!e.pageX && e.clientX){
151
+ // In Internet Explorer 7 some properties (mouse coordinates) are treated as physical,
152
+ // while others are logical (offset).
153
+ var zoom = 1;
154
+ var body = document.body;
155
+
156
+ if (body.getBoundingClientRect) {
157
+ var bound = body.getBoundingClientRect();
158
+ zoom = (bound.right - bound.left)/body.clientWidth;
159
+ }
160
+
161
+ return {
162
+ x: e.clientX / zoom + d.body.scrollLeft + d.documentElement.scrollLeft,
163
+ y: e.clientY / zoom + d.body.scrollTop + d.documentElement.scrollTop
164
+ };
165
+ }
166
+
167
+ return {
168
+ x: e.pageX,
169
+ y: e.pageY
170
+ };
171
+
172
+ }
173
+ /**
174
+ * Function generates unique id
175
+ */
176
+ var getUID = function(){
177
+ var id = 0;
178
+ return function(){
179
+ return 'ValumsAjaxUpload' + id++;
180
+ }
181
+ }();
182
+
183
+ function fileFromPath(file){
184
+ return file.replace(/.*(\/|\\)/, "");
185
+ }
186
+
187
+ function getExt(file){
188
+ return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : '';
189
+ }
190
+
191
+ // Please use AjaxUpload , Ajax_upload will be removed in the next version
192
+ Ajax_upload = AjaxUpload = function(button, options){
193
+ if (button.jquery){
194
+ // jquery object was passed
195
+ button = button[0];
196
+ } else if (typeof button == "string" && /^#.*/.test(button)){
197
+ button = button.slice(1);
198
+ }
199
+ button = get(button);
200
+
201
+ this._input = null;
202
+ this._button = button;
203
+ this._disabled = false;
204
+ this._submitting = false;
205
+ // Variable changes to true if the button was clicked
206
+ // 3 seconds ago (requred to fix Safari on Mac error)
207
+ this._justClicked = false;
208
+ this._parentDialog = d.body;
209
+
210
+ if (window.jQuery && jQuery.ui && jQuery.ui.dialog){
211
+ var parentDialog = jQuery(this._button).parents('.ui-dialog');
212
+ if (parentDialog.length){
213
+ this._parentDialog = parentDialog[0];
214
+ }
215
+ }
216
+
217
+ this._settings = {
218
+ // Location of the server-side upload script
219
+ action: 'upload.php',
220
+ // File upload name
221
+ name: 'userfile',
222
+ // Additional data to send
223
+ data: {},
224
+ // Submit file as soon as it's selected
225
+ autoSubmit: true,
226
+ // The type of data that you're expecting back from the server.
227
+ // Html and xml are detected automatically.
228
+ // Only useful when you are using json data as a response.
229
+ // Set to "json" in that case.
230
+ responseType: false,
231
+ // When user selects a file, useful with autoSubmit disabled
232
+ onChange: function(file, extension){},
233
+ // Callback to fire before file is uploaded
234
+ // You can return false to cancel upload
235
+ onSubmit: function(file, extension){},
236
+ // Fired when file upload is completed
237
+ // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
238
+ onComplete: function(file, response) {}
239
+ };
240
+
241
+ // Merge the users options with our defaults
242
+ for (var i in options) {
243
+ this._settings[i] = options[i];
244
+ }
245
+
246
+ this._createInput();
247
+ this._rerouteClicks();
248
+ }
249
+
250
+ // assigning methods to our class
251
+ AjaxUpload.prototype = {
252
+ setData : function(data){
253
+ this._settings.data = data;
254
+ },
255
+ disable : function(){
256
+ this._disabled = true;
257
+ },
258
+ enable : function(){
259
+ this._disabled = false;
260
+ },
261
+ // removes ajaxupload
262
+ destroy : function(){
263
+ if(this._input){
264
+ if(this._input.parentNode){
265
+ this._input.parentNode.removeChild(this._input);
266
+ }
267
+ this._input = null;
268
+ }
269
+ },
270
+ /**
271
+ * Creates invisible file input above the button
272
+ */
273
+ _createInput : function(){
274
+ var self = this;
275
+ var input = d.createElement("input");
276
+ input.setAttribute('type', 'file');
277
+ input.setAttribute('name', this._settings.name);
278
+ var styles = {
279
+ 'position' : 'absolute'
280
+ ,'margin': '-5px 0 0 -175px'
281
+ ,'padding': 0
282
+ ,'width': '220px'
283
+ ,'height': '30px'
284
+ ,'fontSize': '14px'
285
+ ,'opacity': 0
286
+ ,'cursor': 'hand'
287
+ ,'display' : 'none'
288
+ ,'zIndex' : 2147483583 //Max zIndex supported by Opera 9.0-9.2x
289
+ // Strange, I expected 2147483647
290
+ };
291
+ for (var i in styles){
292
+ input.style[i] = styles[i];
293
+ }
294
+
295
+ // Make sure that element opacity exists
296
+ // (IE uses filter instead)
297
+ if ( ! (input.style.opacity === "0")){
298
+ input.style.filter = "alpha(opacity=0)";
299
+ }
300
+
301
+ this._parentDialog.appendChild(input);
302
+
303
+ addEvent(input, 'change', function(){
304
+ // get filename from input
305
+ var file = fileFromPath(this.value);
306
+ if(self._settings.onChange.call(self, file, getExt(file)) == false ){
307
+ return;
308
+ }
309
+ // Submit form when value is changed
310
+ if (self._settings.autoSubmit){
311
+ self.submit();
312
+ }
313
+ });
314
+
315
+ // Fixing problem with Safari
316
+ // The problem is that if you leave input before the file select dialog opens
317
+ // it does not upload the file.
318
+ // As dialog opens slowly (it is a sheet dialog which takes some time to open)
319
+ // there is some time while you can leave the button.
320
+ // So we should not change display to none immediately
321
+ addEvent(input, 'click', function(){
322
+ self.justClicked = true;
323
+ setTimeout(function(){
324
+ // we will wait 3 seconds for dialog to open
325
+ self.justClicked = false;
326
+ }, 2500);
327
+ });
328
+
329
+ this._input = input;
330
+ },
331
+ _rerouteClicks : function (){
332
+ var self = this;
333
+
334
+ // IE displays 'access denied' error when using this method
335
+ // other browsers just ignore click()
336
+ // addEvent(this._button, 'click', function(e){
337
+ // self._input.click();
338
+ // });
339
+
340
+ var box, dialogOffset = {top:0, left:0}, over = false;
341
+
342
+ addEvent(self._button, 'mouseover', function(e){
343
+ if (!self._input || over) return;
344
+
345
+ over = true;
346
+ box = getBox(self._button);
347
+
348
+ if (self._parentDialog != d.body){
349
+ dialogOffset = getOffset(self._parentDialog);
350
+ }
351
+ });
352
+
353
+
354
+ // We can't use mouseout on the button,
355
+ // because invisible input is over it
356
+ addEvent(document, 'mousemove', function(e){
357
+ var input = self._input;
358
+ if (!input || !over) return;
359
+
360
+ if (self._disabled){
361
+ removeClass(self._button, 'hover');
362
+ input.style.display = 'none';
363
+ return;
364
+ }
365
+
366
+ var c = getMouseCoords(e);
367
+
368
+ if ((c.x >= box.left) && (c.x <= box.right) &&
369
+ (c.y >= box.top) && (c.y <= box.bottom)){
370
+
371
+ input.style.top = c.y - dialogOffset.top + 'px';
372
+ input.style.left = c.x - dialogOffset.left + 'px';
373
+ input.style.display = 'block';
374
+ addClass(self._button, 'hover');
375
+
376
+ } else {
377
+ // mouse left the button
378
+ over = false;
379
+
380
+ var check = setInterval(function(){
381
+ // if input was just clicked do not hide it
382
+ // to prevent safari bug
383
+
384
+ if (self.justClicked){
385
+ return;
386
+ }
387
+
388
+ if ( !over ){
389
+ input.style.display = 'none';
390
+ }
391
+
392
+ clearInterval(check);
393
+
394
+ }, 25);
395
+
396
+
397
+ removeClass(self._button, 'hover');
398
+ }
399
+ });
400
+
401
+ },
402
+ /**
403
+ * Creates iframe with unique name
404
+ */
405
+ _createIframe : function(){
406
+ // unique name
407
+ // We cannot use getTime, because it sometimes return
408
+ // same value in safari :(
409
+ var id = getUID();
410
+
411
+ // Remove ie6 "This page contains both secure and nonsecure items" prompt
412
+ // http://tinyurl.com/77w9wh
413
+ var iframe = toElement('<iframe src="javascript:false;" name="' + id + '" />');
414
+ iframe.id = id;
415
+ iframe.style.display = 'none';
416
+ d.body.appendChild(iframe);
417
+ return iframe;
418
+ },
419
+ /**
420
+ * Upload file without refreshing the page
421
+ */
422
+ submit : function(){
423
+ var self = this, settings = this._settings;
424
+
425
+ if (this._input.value === ''){
426
+ // there is no file
427
+ return;
428
+ }
429
+
430
+ // get filename from input
431
+ var file = fileFromPath(this._input.value);
432
+
433
+ // execute user event
434
+ if (! (settings.onSubmit.call(this, file, getExt(file)) == false)) {
435
+ // Create new iframe for this submission
436
+ var iframe = this._createIframe();
437
+
438
+ // Do not submit if user function returns false
439
+ var form = this._createForm(iframe);
440
+ form.appendChild(this._input);
441
+
442
+ form.submit();
443
+
444
+ d.body.removeChild(form);
445
+ form = null;
446
+ this._input = null;
447
+
448
+ // create new input
449
+ this._createInput();
450
+
451
+ var toDeleteFlag = false;
452
+
453
+ addEvent(iframe, 'load', function(e){
454
+
455
+ if (// For Safari
456
+ iframe.src == "javascript:'%3Chtml%3E%3C/html%3E';" ||
457
+ // For FF, IE
458
+ iframe.src == "javascript:'<html></html>';"){
459
+
460
+ // First time around, do not delete.
461
+ if( toDeleteFlag ){
462
+ // Fix busy state in FF3
463
+ setTimeout( function() {
464
+ d.body.removeChild(iframe);
465
+ }, 0);
466
+ }
467
+ return;
468
+ }
469
+
470
+ var doc = iframe.contentDocument ? iframe.contentDocument : frames[iframe.id].document;
471
+
472
+ // fixing Opera 9.26
473
+ if (doc.readyState && doc.readyState != 'complete'){
474
+ // Opera fires load event multiple times
475
+ // Even when the DOM is not ready yet
476
+ // this fix should not affect other browsers
477
+ return;
478
+ }
479
+
480
+ // fixing Opera 9.64
481
+ if (doc.body && doc.body.innerHTML == "false"){
482
+ // In Opera 9.64 event was fired second time
483
+ // when body.innerHTML changed from false
484
+ // to server response approx. after 1 sec
485
+ return;
486
+ }
487
+
488
+ var response;
489
+
490
+ if (doc.XMLDocument){
491
+ // response is a xml document IE property
492
+ response = doc.XMLDocument;
493
+ } else if (doc.body){
494
+ // response is html document or plain text
495
+ response = doc.body.innerHTML;
496
+ if (settings.responseType && settings.responseType.toLowerCase() == 'json'){
497
+ // If the document was sent as 'application/javascript' or
498
+ // 'text/javascript', then the browser wraps the text in a <pre>
499
+ // tag and performs html encoding on the contents. In this case,
500
+ // we need to pull the original text content from the text node's
501
+ // nodeValue property to retrieve the unmangled content.
502
+ // Note that IE6 only understands text/html
503
+ if (doc.body.firstChild && doc.body.firstChild.nodeName.toUpperCase() == 'PRE'){
504
+ response = doc.body.firstChild.firstChild.nodeValue;
505
+ }
506
+ if (response) {
507
+ response = window["eval"]("(" + response + ")");
508
+ } else {
509
+ response = {};
510
+ }
511
+ }
512
+ } else {
513
+ // response is a xml document
514
+ var response = doc;
515
+ }
516
+
517
+ settings.onComplete.call(self, file, response);
518
+
519
+ // Reload blank page, so that reloading main page
520
+ // does not re-submit the post. Also, remember to
521
+ // delete the frame
522
+ toDeleteFlag = true;
523
+
524
+ // Fix IE mixed content issue
525
+ iframe.src = "javascript:'<html></html>';";
526
+ });
527
+
528
+ } else {
529
+ // clear input to allow user to select same file
530
+ // Doesn't work in IE6
531
+ // this._input.value = '';
532
+ d.body.removeChild(this._input);
533
+ this._input = null;
534
+
535
+ // create new input
536
+ this._createInput();
537
+ }
538
+ },
539
+ /**
540
+ * Creates form, that will be submitted to iframe
541
+ */
542
+ _createForm : function(iframe){
543
+ var settings = this._settings;
544
+
545
+ // method, enctype must be specified here
546
+ // because changing this attr on the fly is not allowed in IE 6/7
547
+ var form = toElement('<form method="post" enctype="multipart/form-data"></form>');
548
+ form.style.display = 'none';
549
+ form.action = settings.action;
550
+ form.target = iframe.name;
551
+ d.body.appendChild(form);
552
+
553
+ // Create hidden input element for each data key
554
+ for (var prop in settings.data){
555
+ var el = d.createElement("input");
556
+ el.type = 'hidden';
557
+ el.name = prop;
558
+ el.value = settings.data[prop];
559
+ form.appendChild(el);
560
+ }
561
+ return form;
562
+ }
563
+ };
564
+ })();
admin/js/source/cookie.js ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Cookie plugin
3
+ *
4
+ * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
5
+ * Dual licensed under the MIT and GPL licenses:
6
+ * http://www.opensource.org/licenses/mit-license.php
7
+ * http://www.gnu.org/licenses/gpl.html
8
+ *
9
+ */
10
+
11
+ /**
12
+ * Create a cookie with the given name and value and other optional parameters.
13
+ *
14
+ * @example $.cookie('the_cookie', 'the_value');
15
+ * @desc Set the value of a cookie.
16
+ * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
17
+ * @desc Create a cookie with all available options.
18
+ * @example $.cookie('the_cookie', 'the_value');
19
+ * @desc Create a session cookie.
20
+ * @example $.cookie('the_cookie', null);
21
+ * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
22
+ * used when the cookie was set.
23
+ *
24
+ * @param String name The name of the cookie.
25
+ * @param String value The value of the cookie.
26
+ * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
27
+ * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
28
+ * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
29
+ * If set to null or omitted, the cookie will be a session cookie and will not be retained
30
+ * when the the browser exits.
31
+ * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
32
+ * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
33
+ * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
34
+ * require a secure protocol (like HTTPS).
35
+ * @type undefined
36
+ *
37
+ * @name $.cookie
38
+ * @cat Plugins/Cookie
39
+ * @author Klaus Hartl/klaus.hartl@stilbuero.de
40
+ */
41
+
42
+ /**
43
+ * Get the value of a cookie with the given name.
44
+ *
45
+ * @example $.cookie('the_cookie');
46
+ * @desc Get the value of a cookie.
47
+ *
48
+ * @param String name The name of the cookie.
49
+ * @return The value of the cookie.
50
+ * @type String
51
+ *
52
+ * @name $.cookie
53
+ * @cat Plugins/Cookie
54
+ * @author Klaus Hartl/klaus.hartl@stilbuero.de
55
+ */
56
+ jQuery.cookie = function(name, value, options) {
57
+ if (typeof value != 'undefined') { // name and value given, set cookie
58
+ options = options || {};
59
+ if (value === null) {
60
+ value = '';
61
+ options.expires = -1;
62
+ }
63
+ var expires = '';
64
+ if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
65
+ var date;
66
+ if (typeof options.expires == 'number') {
67
+ date = new Date();
68
+ date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
69
+ } else {
70
+ date = options.expires;
71
+ }
72
+ expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
73
+ }
74
+ // CAUTION: Needed to parenthesize options.path and options.domain
75
+ // in the following expressions, otherwise they evaluate to undefined
76
+ // in the packed version for some reason...
77
+ var path = options.path ? '; path=' + (options.path) : '';
78
+ var domain = options.domain ? '; domain=' + (options.domain) : '';
79
+ var secure = options.secure ? '; secure' : '';
80
+ document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
81
+ } else { // only name given, get cookie
82
+ var cookieValue = null;
83
+ if (document.cookie && document.cookie != '') {
84
+ var cookies = document.cookie.split(';');
85
+ for (var i = 0; i < cookies.length; i++) {
86
+ var cookie = jQuery.trim(cookies[i]);
87
+ // Does this cookie string begin with the name we want?
88
+ if (cookie.substring(0, name.length + 1) == (name + '=')) {
89
+ cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
90
+ break;
91
+ }
92
+ }
93
+ }
94
+ return cookieValue;
95
+ }
96
+ };
admin/js/source/farbtastic.js ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Farbtastic Color Picker 1.2
3
+ * © 2008 Steven Wittens
4
+ *
5
+ * This program is free software; you can redistribute it and/or modify
6
+ * it under the terms of the GNU General Public License as published by
7
+ * the Free Software Foundation; either version 2 of the License, or
8
+ * (at your option) any later version.
9
+ *
10
+ * This program is distributed in the hope that it will be useful,
11
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
+ * GNU General Public License for more details.
14
+ *
15
+ * You should have received a copy of the GNU General Public License
16
+ * along with this program; if not, write to the Free Software
17
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
+ */
19
+
20
+ jQuery.fn.farbtastic = function (callback) {
21
+ jQuery.farbtastic(this, callback);
22
+ return this;
23
+ };
24
+
25
+ jQuery.farbtastic = function (container, callback) {
26
+ var container = jQuery(container).get(0);
27
+ return container.farbtastic || (container.farbtastic = new jQuery._farbtastic(container, callback));
28
+ }
29
+
30
+ jQuery._farbtastic = function (container, callback) {
31
+ // Store farbtastic object
32
+ var fb = this;
33
+
34
+ // Insert markup
35
+ jQuery(container).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>');
36
+ var e = jQuery('.farbtastic', container);
37
+ fb.wheel = jQuery('.wheel', container).get(0);
38
+ // Dimensions
39
+ fb.radius = 84;
40
+ fb.square = 100;
41
+ fb.width = 194;
42
+
43
+ // Fix background PNGs in IE6
44
+ if (navigator.appVersion.match(/MSIE [0-6]\./)) {
45
+ jQuery('*', e).each(function () {
46
+ if (this.currentStyle.backgroundImage != 'none') {
47
+ var image = this.currentStyle.backgroundImage;
48
+ image = this.currentStyle.backgroundImage.substring(5, image.length - 2);
49
+ jQuery(this).css({
50
+ 'backgroundImage': 'none',
51
+ 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')"
52
+ });
53
+ }
54
+ });
55
+ }
56
+
57
+ /**
58
+ * Link to the given element(s) or callback.
59
+ */
60
+ fb.linkTo = function (callback) {
61
+ // Unbind previous nodes
62
+ if (typeof fb.callback == 'object') {
63
+ jQuery(fb.callback).unbind('keyup', fb.updateValue);
64
+ }
65
+
66
+ // Reset color
67
+ fb.color = null;
68
+
69
+ // Bind callback or elements
70
+ if (typeof callback == 'function') {
71
+ fb.callback = callback;
72
+ }
73
+ else if (typeof callback == 'object' || typeof callback == 'string') {
74
+ fb.callback = jQuery(callback);
75
+ fb.callback.bind('keyup', fb.updateValue);
76
+ if (fb.callback.get(0).value) {
77
+ fb.setColor(fb.callback.get(0).value);
78
+ }
79
+ }
80
+ return this;
81
+ }
82
+ fb.updateValue = function (event) {
83
+ if (this.value && this.value != fb.color) {
84
+ fb.setColor(this.value);
85
+ }
86
+ }
87
+
88
+ /**
89
+ * Change color with HTML syntax #123456
90
+ */
91
+ fb.setColor = function (color) {
92
+ var unpack = fb.unpack(color);
93
+ if (fb.color != color && unpack) {
94
+ fb.color = color;
95
+ fb.rgb = unpack;
96
+ fb.hsl = fb.RGBToHSL(fb.rgb);
97
+ fb.updateDisplay();
98
+ }
99
+ return this;
100
+ }
101
+
102
+ /**
103
+ * Change color with HSL triplet [0..1, 0..1, 0..1]
104
+ */
105
+ fb.setHSL = function (hsl) {
106
+ fb.hsl = hsl;
107
+ fb.rgb = fb.HSLToRGB(hsl);
108
+ fb.color = fb.pack(fb.rgb);
109
+ fb.updateDisplay();
110
+ return this;
111
+ }
112
+
113
+ /////////////////////////////////////////////////////
114
+
115
+ /**
116
+ * Retrieve the coordinates of the given event relative to the center
117
+ * of the widget.
118
+ */
119
+ fb.widgetCoords = function (event) {
120
+ var x, y;
121
+ var el = event.target || event.srcElement;
122
+ var reference = fb.wheel;
123
+
124
+ if (typeof event.offsetX != 'undefined') {
125
+ // Use offset coordinates and find common offsetParent
126
+ var pos = { x: event.offsetX, y: event.offsetY };
127
+
128
+ // Send the coordinates upwards through the offsetParent chain.
129
+ var e = el;
130
+ while (e) {
131
+ e.mouseX = pos.x;
132
+ e.mouseY = pos.y;
133
+ pos.x += e.offsetLeft;
134
+ pos.y += e.offsetTop;
135
+ e = e.offsetParent;
136
+ }
137
+
138
+ // Look for the coordinates starting from the wheel widget.
139
+ var e = reference;
140
+ var offset = { x: 0, y: 0 }
141
+ while (e) {
142
+ if (typeof e.mouseX != 'undefined') {
143
+ x = e.mouseX - offset.x;
144
+ y = e.mouseY - offset.y;
145
+ break;
146
+ }
147
+ offset.x += e.offsetLeft;
148
+ offset.y += e.offsetTop;
149
+ e = e.offsetParent;
150
+ }
151
+
152
+ // Reset stored coordinates
153
+ e = el;
154
+ while (e) {
155
+ e.mouseX = undefined;
156
+ e.mouseY = undefined;
157
+ e = e.offsetParent;
158
+ }
159
+ }
160
+ else {
161
+ // Use absolute coordinates
162
+ var pos = fb.absolutePosition(reference);
163
+ x = (event.pageX || 0*(event.clientX + jQuery('html').get(0).scrollLeft)) - pos.x;
164
+ y = (event.pageY || 0*(event.clientY + jQuery('html').get(0).scrollTop)) - pos.y;
165
+ }
166
+ // Subtract distance to middle
167
+ return { x: x - fb.width / 2, y: y - fb.width / 2 };
168
+ }
169
+
170
+ /**
171
+ * Mousedown handler
172
+ */
173
+ fb.mousedown = function (event) {
174
+ // Capture mouse
175
+ if (!document.dragging) {
176
+ jQuery(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup);
177
+ document.dragging = true;
178
+ }
179
+
180
+ // Check which area is being dragged
181
+ var pos = fb.widgetCoords(event);
182
+ fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square;
183
+
184
+ // Process
185
+ fb.mousemove(event);
186
+ return false;
187
+ }
188
+
189
+ /**
190
+ * Mousemove handler
191
+ */
192
+ fb.mousemove = function (event) {
193
+ // Get coordinates relative to color picker center
194
+ var pos = fb.widgetCoords(event);
195
+
196
+ // Set new HSL parameters
197
+ if (fb.circleDrag) {
198
+ var hue = Math.atan2(pos.x, -pos.y) / 6.28;
199
+ if (hue < 0) hue += 1;
200
+ fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]);
201
+ }
202
+ else {
203
+ var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5));
204
+ var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5));
205
+ fb.setHSL([fb.hsl[0], sat, lum]);
206
+ }
207
+ return false;
208
+ }
209
+
210
+ /**
211
+ * Mouseup handler
212
+ */
213
+ fb.mouseup = function () {
214
+ // Uncapture mouse
215
+ jQuery(document).unbind('mousemove', fb.mousemove);
216
+ jQuery(document).unbind('mouseup', fb.mouseup);
217
+ document.dragging = false;
218
+ }
219
+
220
+ /**
221
+ * Update the markers and styles
222
+ */
223
+ fb.updateDisplay = function () {
224
+ // Markers
225
+ var angle = fb.hsl[0] * 6.28;
226
+ jQuery('.h-marker', e).css({
227
+ left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px',
228
+ top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px'
229
+ });
230
+
231
+ jQuery('.sl-marker', e).css({
232
+ left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px',
233
+ top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px'
234
+ });
235
+
236
+ // Saturation/Luminance gradient
237
+ jQuery('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5])));
238
+
239
+ // Linked elements or callback
240
+ if (typeof fb.callback == 'object') {
241
+ // Set background/foreground color
242
+ jQuery(fb.callback).css({
243
+ backgroundColor: fb.color,
244
+ color: fb.hsl[2] > 0.5 ? '#000' : '#fff'
245
+ });
246
+
247
+ // Change linked value
248
+ jQuery(fb.callback).each(function() {
249
+ if (this.value && this.value != fb.color) {
250
+ this.value = fb.color;
251
+ }
252
+ });
253
+ }
254
+ else if (typeof fb.callback == 'function') {
255
+ fb.callback.call(fb, fb.color);
256
+ }
257
+ }
258
+
259
+ /**
260
+ * Get absolute position of element
261
+ */
262
+ fb.absolutePosition = function (el) {
263
+ var r = { x: el.offsetLeft, y: el.offsetTop };
264
+ // Resolve relative to offsetParent
265
+ if (el.offsetParent) {
266
+ var tmp = fb.absolutePosition(el.offsetParent);
267
+ r.x += tmp.x;
268
+ r.y += tmp.y;
269
+ }
270
+ return r;
271
+ };
272
+
273
+ /* Various color utility functions */
274
+ fb.pack = function (rgb) {
275
+ var r = Math.round(rgb[0] * 255);
276
+ var g = Math.round(rgb[1] * 255);
277
+ var b = Math.round(rgb[2] * 255);
278
+ return '#' + (r < 16 ? '0' : '') + r.toString(16) +
279
+ (g < 16 ? '0' : '') + g.toString(16) +
280
+ (b < 16 ? '0' : '') + b.toString(16);
281
+ }
282
+
283
+ fb.unpack = function (color) {
284
+ if (color.length == 7) {
285
+ return [parseInt('0x' + color.substring(1, 3)) / 255,
286
+ parseInt('0x' + color.substring(3, 5)) / 255,
287
+ parseInt('0x' + color.substring(5, 7)) / 255];
288
+ }
289
+ else if (color.length == 4) {
290
+ return [parseInt('0x' + color.substring(1, 2)) / 15,
291
+ parseInt('0x' + color.substring(2, 3)) / 15,
292
+ parseInt('0x' + color.substring(3, 4)) / 15];
293
+ }
294
+ }
295
+
296
+ fb.HSLToRGB = function (hsl) {
297
+ var m1, m2, r, g, b;
298
+ var h = hsl[0], s = hsl[1], l = hsl[2];
299
+ m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s;
300
+ m1 = l * 2 - m2;
301
+ return [this.hueToRGB(m1, m2, h+0.33333),
302
+ this.hueToRGB(m1, m2, h),
303
+ this.hueToRGB(m1, m2, h-0.33333)];
304
+ }
305
+
306
+ fb.hueToRGB = function (m1, m2, h) {
307
+ h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h);
308
+ if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;
309
+ if (h * 2 < 1) return m2;
310
+ if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6;
311
+ return m1;
312
+ }
313
+
314
+ fb.RGBToHSL = function (rgb) {
315
+ var min, max, delta, h, s, l;
316
+ var r = rgb[0], g = rgb[1], b = rgb[2];
317
+ min = Math.min(r, Math.min(g, b));
318
+ max = Math.max(r, Math.max(g, b));
319
+ delta = max - min;
320
+ l = (min + max) / 2;
321
+ s = 0;
322
+ if (l > 0 && l < 1) {
323
+ s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l));
324
+ }
325
+ h = 0;
326
+ if (delta > 0) {
327
+ if (max == r && max != g) h += (g - b) / delta;
328
+ if (max == g && max != b) h += (2 + (b - r) / delta);
329
+ if (max == b && max != r) h += (4 + (r - g) / delta);
330
+ h /= 6;
331
+ }
332
+ return [h, s, l];
333
+ }
334
+
335
+ // Install mousedown handler (the others are set on the document on-demand)
336
+ jQuery('*', e).mousedown(fb.mousedown);
337
+
338
+ // Init color
339
+ fb.setColor('#000000');
340
+
341
+ // Set linked elements/callback
342
+ if (callback) {
343
+ fb.linkTo(callback);
344
+ }
345
+ }
admin/js/wptouch-admin-3.js ADDED
@@ -0,0 +1,1138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function wptouchSetupAdminMenu(){
2
+ // Admin menu click handler
3
+ var adminMenuArea = jQuery( '#wptouch-admin-menu' );
4
+ if ( adminMenuArea.length ) {
5
+ jQuery( adminMenuArea ).on( 'click', 'a', function( e ) {
6
+ var targetSlug = jQuery( this ).attr( 'data-page-slug' );
7
+
8
+ jQuery( '.wptouch-settings-sub-page:not(#' + targetSlug + ')' ).hide();
9
+ jQuery( '#' + targetSlug ).show();
10
+
11
+ jQuery( '#wptouch-admin-menu' ).find( 'a' ).removeClass( 'active' );
12
+ jQuery( this ).addClass( 'active' );
13
+
14
+ jQuery.cookie( 'wptouch-admin-menu', targetSlug );
15
+
16
+ wptouchRefreshScrollers();
17
+ e.preventDefault();
18
+ });
19
+
20
+ // Check to see if the menu cookie has been set previously
21
+ var previousCookie = jQuery.cookie( 'wptouch-admin-menu' );
22
+ var menuHandled = 0;
23
+ if ( previousCookie ) {
24
+ if ( jQuery( '#wptouch-admin-menu a.' + previousCookie ).length ) {
25
+ menuHandled = 1;
26
+ }
27
+ }
28
+ // If not then click the first element
29
+ if ( !menuHandled ) {
30
+ jQuery( '#wptouch-admin-menu' ).find( 'a:first' ).click();
31
+ }
32
+ }
33
+ }
34
+
35
+ function wptouchTooltipSetup() {
36
+ jQuery( 'i.wptouch-tooltip' ).tooltip( { placement:'right' } );
37
+ }
38
+
39
+ function wptouchHandleLicensePanel() {
40
+ // Check to make sure the panel exists
41
+
42
+ // Cache objects we'll be using for this beast
43
+ var activate = jQuery( '#activate-license' );
44
+ var success = jQuery( '#success-license' );
45
+ var progress = jQuery( '#progress-license' );
46
+ var rejected = jQuery( '#rejected-license' );
47
+ var progressBar = jQuery( '#progress-license' ).find( '.bar' );
48
+
49
+ if ( jQuery( '#license-settings-area' ).length ) {
50
+
51
+ if ( jQuery( '#wptouch-settings-area.licensed' ).length ) {
52
+ jQuery( '#license_key' ).attr( 'type', 'password' );
53
+ }
54
+
55
+ // See if we have a license already
56
+ if ( bncHasLicense == 0 ) {
57
+ jQuery( activate ).show();
58
+
59
+ jQuery( activate ).on( 'click', 'a', function( e ) {
60
+ jQuery( progress ).fadeIn();
61
+ wptouchProgressBarStart( progressBar );
62
+ jQuery( rejected ).fadeOut();
63
+ e.preventDefault();
64
+
65
+ // Need to contact the server here
66
+ var licenseEmail = jQuery( '#license_email' ).val();
67
+ var licenseKey = jQuery( '#license_key' ).val();
68
+
69
+ // Need to generate an AJAX request now for activation
70
+ var ajaxParams = {
71
+ email: licenseEmail,
72
+ key: licenseKey
73
+ };
74
+
75
+ jQuery( activate ).hide();
76
+
77
+ wptouchAdminAjax( 'activate-license-key', ajaxParams, function( result ) {
78
+ if ( result == '1' ) {
79
+ // license success
80
+ wptouchProgressBarSuccess( progressBar );
81
+ setTimeout( function(){
82
+ jQuery( success ).fadeIn();
83
+ }, 1000 );
84
+ } else if ( result == '2' ) {
85
+ // rejected license
86
+ wptouchProgressBarError( progressBar );
87
+ setTimeout( function(){
88
+ jQuery( progress ).fadeOut( 250 );
89
+ }, 5000 );
90
+ setTimeout( function(){
91
+ jQuery( activate ).fadeIn();
92
+ wptouchProgressBarReset( progressBar );
93
+ }, 5250 );
94
+ jQuery( rejected ).fadeIn().delay( 4500 ).fadeOut();
95
+ } else if ( result == '3' ) {
96
+ // too many licenses
97
+ wptouchProgressBarError( progressBar );
98
+ setTimeout( function(){
99
+ jQuery( progress ).fadeOut( 250 );
100
+ }, 2500 );
101
+ setTimeout( function(){
102
+ wptouchProgressBarReset( progressBar );
103
+ }, 5250 );
104
+ jQuery( '#too-many-license' ).fadeIn();
105
+ } else if ( result == '4' ) {
106
+ // server issue license
107
+ wptouchProgressBarError( progressBar );
108
+ setTimeout( function(){
109
+ jQuery( progress ).fadeOut( 250 );
110
+ }, 5000 );
111
+ setTimeout( function(){
112
+ jQuery( activate ).show();
113
+ wptouchProgressBarReset( progressBar );
114
+ }, 5250 );
115
+ jQuery( '#server-issue-license' ).fadeIn().delay( 4500 ).fadeOut();
116
+ }
117
+ });
118
+ });
119
+ } else {
120
+ jQuery( activate ).hide();
121
+ jQuery( success ).show()
122
+ }
123
+ }
124
+ }
125
+ // Functions for dealing with the animation of the progress bars for licensing
126
+
127
+ function wptouchProgressBarStart( barElement ){
128
+ jQuery( barElement ).animate({
129
+ width: '50%'
130
+ }, 500, function(){
131
+ // end animation function?
132
+ });
133
+ }
134
+
135
+ function wptouchProgressBarError( barElement ){
136
+ jQuery( barElement ).parent().removeClass( 'progress-striped' );
137
+ jQuery( barElement ).addClass( 'bar-danger' );
138
+ }
139
+
140
+ function wptouchProgressBarSuccess( barElement ){
141
+ jQuery( barElement ).animate({
142
+ width: '100%'
143
+ }, 500, function(){
144
+ jQuery( barElement ).parent().removeClass( 'progress-striped' );
145
+ jQuery( barElement ).addClass( 'bar-success' );
146
+ });
147
+ }
148
+
149
+ function wptouchProgressBarReset( barElement ){
150
+ jQuery( barElement ).css( 'width', '0%' ).removeClass( 'bar-danger bar-success' );
151
+ }
152
+
153
+ // function wptouchHandleCarousels(){
154
+ // jQuery( '.carousel' ).each( function( i ) {
155
+ //
156
+ // var items = jQuery( this ).find( '.carousel-inner .item' );
157
+ // var toAdd = '';
158
+ // for ( i = 0; i < items.length; i++ ) {
159
+ // if ( i == 0 ) {
160
+ // toAdd = toAdd + '<li class="active" data-num="' + i + '">&nbsp;</li>';
161
+ // } else {
162
+ // toAdd = toAdd + '<li data-num="' + i + '">&nbsp;</li>';
163
+ // }
164
+ // }
165
+ //
166
+ // jQuery( this ).find( 'ul.dots' ).append( toAdd );
167
+ //
168
+ // jQuery( this ).on( 'slid', function() {
169
+ // var which = 1;
170
+ // var found = 0;
171
+ // jQuery( this ).find( '.carousel-inner div.item' ).each( function() {
172
+ // if ( !jQuery( this ).hasClass( 'active' ) && !found ) {
173
+ // which = which + 1;
174
+ // } else found = 1;
175
+ // });
176
+ //
177
+ // jQuery( this ).find( 'ul.dots li' ).removeClass( 'active' );
178
+ // jQuery( this ).find( 'ul.dots li:nth-child(' + which + ')' ).addClass( 'active' );
179
+ // });
180
+ // });
181
+ // }
182
+
183
+ function wptouchSetupHomescreenUploaders() {
184
+ if ( jQuery( '.uploader' ).length ) {
185
+
186
+ // Remove placeholder background if we have an image
187
+ jQuery( '.image-placeholder img' ).parent().css( 'background', 'none' );
188
+
189
+ jQuery( '.uploader' ).each( function() {
190
+ var thisUploader = jQuery( this );
191
+ var baseId = jQuery( this ).find( 'button.upload' ).parent().attr( 'id' );
192
+ var settingName = jQuery( '#' + baseId + '_upload' ).attr( 'data-esn' );
193
+ var deleteButton = jQuery( '#' + baseId ).find( 'button.delete' );
194
+ var uploader = new AjaxUpload( baseId + '_upload', {
195
+ action: ajaxurl,
196
+ allowedExtensions: [ 'png' ],
197
+ debug: true,
198
+ data: {
199
+ action: 'upload_file',
200
+ file_type: 'homescreen_image',
201
+ setting_name: settingName,
202
+ wp_nonce: WPtouchCustom.admin_nonce
203
+ },
204
+ name: 'myfile',
205
+ onSubmit: function( fileName, extension ) {
206
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress' ).show().addClass( 'active progress-striped' );
207
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress .bar' ).css( 'width', '0%' );
208
+ //thisUploader.find( '.spinner' ).show();
209
+ },
210
+ onComplete: function( fileName, response ) {
211
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress .bar' ).css( 'width', '100%' );
212
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress' ).removeClass( 'progress-info active progress-striped' ).addClass( 'progress-success' );
213
+ // Remove placeholder background if we have an image
214
+ thisUploader.find( '.image-placeholder' ).css( 'background', 'none' );
215
+ setTimeout( function() {
216
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress' ).tooltip( 'show' );
217
+ thisUploader.find( '.image-placeholder' ).html( '<img src="' + response + '" />');
218
+ },
219
+ 1250 );
220
+ setTimeout( function() {
221
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress' ).tooltip( 'hide' );
222
+ jQuery( '.' + baseId + '_wrap' ).find( '.progress' ).hide();
223
+ deleteButton.show();
224
+ },
225
+ 3500 );
226
+ },
227
+ onCancel: function( id, fileName ) {},
228
+ showMessage: function( message ) {
229
+ }
230
+ });
231
+
232
+ jQuery( '#' + baseId + '_upload' ).on( 'click', function( e ) {
233
+ jQuery( '#' + baseId + '_spot' ).trigger( 'click' );
234
+ e.preventDefault();
235
+ });
236
+
237
+ deleteButton.on( 'click', function( e ) {
238
+ var deleteButton = jQuery( this );
239
+ var placeHolder = jQuery( this ).parent().find( '.image-placeholder' );
240
+ placeHolder.html( '' );
241
+
242
+ var baseId = jQuery( this ).parent().attr( 'id' );
243
+ var settingName = jQuery( '#' + baseId + '_upload' ).attr( 'data-esn' );
244
+
245
+ var ajaxParams = {
246
+ setting_name: settingName
247
+ };
248
+
249
+ wptouchAdminAjax( 'delete-image-upload', ajaxParams, function( result ) {
250
+ if ( result == 0 ) {
251
+ // Remove placeholder background if we have an image
252
+ placeHolder.css(
253
+ 'background', 'url(' + WPtouchCustom.plugin_admin_image_url + '/upload-placeholder.png) no-repeat -8px -22px'
254
+ );
255
+
256
+ deleteButton.fadeOut();
257
+ }
258
+ });
259
+
260
+ e.preventDefault();
261
+ });
262
+ });
263
+ }
264
+ }
265
+
266
+ function wptouchEvaluateDefaultIconsInMenu() {
267
+ // Set up default icons
268
+ var defaultIcon = jQuery( '#default-area img' ).attr( 'src' );
269
+ if ( defaultIcon ) {
270
+ jQuery( '#menu-area' ).find( 'li img' ).each( function() {
271
+ var iconSrc = jQuery( this ).attr( 'src' );
272
+ if ( iconSrc == defaultIcon ) {
273
+ jQuery( this ).addClass( 'def-icon' )
274
+ } else {
275
+ jQuery( this ).removeClass( 'def-icon' )
276
+ }
277
+ });
278
+ }
279
+ }
280
+
281
+ function wptouchHandleMenuArea(){
282
+ jQuery( '#left-area' ).find( '.nano' ).nanoScroller({
283
+ flash: true,
284
+ flashDelay: 3000,
285
+ preventPageScrolling: true
286
+ });
287
+
288
+ jQuery( '#right-area' ).find( '.nano' ).nanoScroller({
289
+ flash: true,
290
+ flashDelay: 3000,
291
+ preventPageScrolling: true
292
+ });
293
+
294
+ jQuery( '#pack-list' ).on( 'change', function( e ) {
295
+ jQuery( '#pack-set-menu-area' ).find( '.pack' ).hide();
296
+ jQuery( '#pack-' + jQuery( this ).val() ).fadeIn();
297
+ e.preventDefault();
298
+ wptouchRefreshScrollers();
299
+ }).trigger( 'change' );
300
+
301
+ // Change the menu list based on the select box
302
+ jQuery( 'select#menu-list' ).on( 'change', function( e ) {
303
+ var selectedMenu = jQuery( 'select#menu-list' ).prop( 'value' );
304
+ jQuery( 'div.menu-item-list' ).hide();
305
+ jQuery( 'div[data-menu-name="' + selectedMenu + '"]' ).show();
306
+ e.preventDefault();
307
+ wptouchRefreshScrollers();
308
+ }).trigger( 'change' );
309
+
310
+ // Show or hide children in the menu icon list
311
+ jQuery( '#right-area ul.menu-tree > li a.title' ).each( function(){
312
+ jQuery( this ).on( 'click', function( e ) {
313
+ if ( !jQuery( this ).hasClass( 'open' ) ) {
314
+ jQuery( this ).addClass( 'open' ).parent().find( 'ul' ).first().show();
315
+ jQuery( this ).parent().addClass( 'open-tree' );
316
+ } else {
317
+ jQuery( this ).removeClass( 'open' ).parent().find( 'ul' ).first().removeClass( 'open-tree' ).hide();
318
+ jQuery( this ).parent().removeClass( 'open-tree' );
319
+ }
320
+ wptouchRefreshScrollers();
321
+ e.preventDefault();
322
+ });
323
+ });
324
+
325
+ // AJAX enable/disable menu item
326
+ jQuery( '.menu-enable' ).find( 'input' ).on( 'change', function( e ) {
327
+ var isEnabled = jQuery( this ).is( ':checked' ) ? '1' : '0';
328
+ var pageId = jQuery( this ).parent().parent().find( '.drop-target' ).attr( 'data-object-id' );
329
+
330
+ var ajaxParams = {
331
+ is_checked: isEnabled,
332
+ page_id: pageId
333
+ };
334
+
335
+ wptouchAdminAjax( 'enable-menu-item', ajaxParams, function( result ) {
336
+ if ( result == 0 ) {
337
+ // success
338
+ }
339
+ });
340
+
341
+ if ( isEnabled == 0 ) {
342
+ jQuery( this ).parent().parent().find( 'ul input:checked' ).click();
343
+ jQuery( this ).parent().parent().find( 'ul input' ).prop( 'disabled', true );
344
+ } else {
345
+ jQuery( this ).parent().parent().find( 'ul input' ).removeProp( 'disabled' ).click();
346
+ }
347
+ })
348
+
349
+ // Disable all initially
350
+ var menuEnable = jQuery( '.menu-enable' );
351
+
352
+ menuEnable.find( 'input' ).not( ':checked' ).each( function() {
353
+ jQuery( this ).parent().parent().find( 'ul input' ).prop( 'disabled', true );
354
+ });
355
+
356
+ // Handle "Check All"
357
+
358
+ jQuery( '#menu-set-options' ).on( 'click', 'a.check-all', function( e ) {
359
+ menuEnable.find( 'input' ).each( function() {
360
+ // Check all items that *aren't* checked already
361
+ if ( !jQuery( this ).is( ':checked' ) ) {
362
+ jQuery( this ).click();
363
+ }
364
+ });
365
+ e.preventDefault();
366
+
367
+ // Now handle "Check None"
368
+ }).on( 'click', 'a.check-none', function( e ) {
369
+ menuEnable.find( 'input' ).each( function() {
370
+ // Check all items that *are* checked already
371
+ if ( jQuery( this ).is( ':checked' ) ) {
372
+ jQuery( this ).trigger( 'click' );
373
+ }
374
+ });
375
+ e.preventDefault();
376
+
377
+ // AJAX reset all menu items
378
+ }).on( 'click', 'a.reset-all', function( e ) {
379
+ if ( confirm( WPtouchCustom.reset_menus ) ) {
380
+ var ajaxParams = {};
381
+
382
+ wptouchAdminAjax( 'reset-page-icons-and-state', ajaxParams, function( result ) {
383
+ if ( result == 0 ) {
384
+ window.location.href = window.location.href;
385
+ }
386
+ })
387
+ }
388
+
389
+ e.preventDefault();
390
+ });
391
+
392
+ wptouchEvaluateDefaultIconsInMenu();
393
+ }
394
+
395
+ function wptouchHandleIconDragDrop() {
396
+ jQuery( '#pack-set-menu-area' ).find( '.pack ul li img' ).draggable( {
397
+ helper: 'clone',
398
+ appendTo: 'body',
399
+ revert: true,
400
+ revertDuration: 250,
401
+ });
402
+
403
+ jQuery( 'div.drop-target' ).find( 'img' ).droppable( {
404
+ drop: function( event, ui ) {
405
+ // Swap the image out on a successful drop
406
+ var imageSource = ui.draggable.attr('src');
407
+ var pageId = jQuery( this ).parent().attr( 'data-object-id' );
408
+
409
+ jQuery( '[data-object-id=' + pageId + ']' ).find( 'img' ).attr( 'src', imageSource ).removeClass( 'def-icon' );
410
+
411
+ var ajaxParams = {
412
+ image_file: imageSource,
413
+ page_id: pageId
414
+ };
415
+
416
+ wptouchAdminAjax( 'update-page-icon', ajaxParams, function( result ) {
417
+ if ( result == 0 ) {
418
+ // success
419
+ }
420
+ });
421
+
422
+ },
423
+ hoverClass: 'on-hover'
424
+ });
425
+
426
+ // Default menu Icon droppable area
427
+ jQuery( '#default-area' ).find( 'img' ).droppable( {
428
+ drop: function( event, ui ) {
429
+
430
+ // Swap the image out on a successful drop
431
+ var imageSource = ui.draggable.attr( 'src' );
432
+
433
+ // Update all icons that are set to the default icon
434
+ jQuery( '#default-area img' ).attr( 'src', imageSource );
435
+
436
+ // Update the actual default icon area
437
+ jQuery( 'img.def-icon' ).attr( 'src', imageSource );
438
+
439
+ var ajaxParams = {
440
+ image_file: imageSource
441
+ };
442
+
443
+ wptouchAdminAjax( 'set-default-icon', ajaxParams, function( result ) {
444
+ if ( result == 0 ) {
445
+ // success
446
+ }
447
+ });
448
+ },
449
+ hoverClass: 'on-hover'
450
+ });
451
+
452
+ // Makes sure draggable icon works properly even in the scrolling areas
453
+ jQuery( 'div.drop-target' ).find( 'img' ).draggable( {
454
+ helper: 'clone',
455
+ appendTo: 'body',
456
+ revert: 'invalid'
457
+ });
458
+
459
+ // Trashing icon droppable area
460
+ jQuery( '#trash-area' ).find( 'img' ).droppable( {
461
+ drop: function( event, ui ) {
462
+ // Swap the image out on a successful drop
463
+ var pageId = jQuery( ui.draggable ).parent().attr( 'data-object-id' );
464
+
465
+ var defaultIcon = jQuery( '#default-area img' ).attr( 'src' );
466
+ jQuery( '[data-object-id=' + pageId + ']' ).find( 'img' ).attr( 'src', defaultIcon ).addClass( 'def-icon' );
467
+
468
+ var ajaxParams = {
469
+ page_id: pageId
470
+ };
471
+
472
+ wptouchAdminAjax( 'reset-page-icon', ajaxParams, function( result ) {
473
+ if ( result == 0 ) {
474
+ // success
475
+ }
476
+ });
477
+ },
478
+ hoverClass: 'on-hover'
479
+ });
480
+ }
481
+
482
+ function WPtouchRefreshCustomIconArea() {
483
+ customIconEl = jQuery( '#section-uploaded-icons' );
484
+
485
+ jQuery( customIconEl ).css( 'opacity', '0.5' );
486
+ setTimeout( function() {
487
+ jQuery( customIconEl ).find( 'ul.custom-uploads-display' ).load( document.location.href + ' #section-uploaded-icons ul.custom-uploads-display li', function() {
488
+ jQuery( customIconEl ).css( 'opacity', '1.0' );
489
+ });
490
+ }, 500 );
491
+ }
492
+
493
+ function wptouchHandleCustomIconUpload() {
494
+ if ( jQuery( '.custom-icon-uploader' ).length ) {
495
+ // Can move this function after
496
+ var thisUploader = jQuery( '#custom_icon_uploader' );
497
+ var thisSpinner = jQuery( this ).find( '.spinner' );
498
+
499
+ var uploader = new AjaxUpload( '#custom_icon_upload_button', {
500
+ action: ajaxurl,
501
+ allowedExtensions: [ 'png' ],
502
+ debug: true,
503
+ data: {
504
+ action: 'upload_file',
505
+ file_type: 'custom_image',
506
+ wp_nonce: WPtouchCustom.admin_nonce
507
+ },
508
+ name: 'myfile',
509
+ onSubmit: function( fileName, extension ) {
510
+ thisSpinner.show();
511
+ },
512
+ onComplete: function( fileName, response ) {
513
+ thisSpinner.hide();
514
+
515
+ WPtouchRefreshCustomIconArea();
516
+ wptouchAdminUpdateMenuSetupPages();
517
+ },
518
+ onCancel: function( id, fileName ) {
519
+ thisSpinner.hide();
520
+ },
521
+ showMessage: function( message ) {
522
+ // Nothin'
523
+ }
524
+ });
525
+ }
526
+
527
+ // Handle delete custom Icon
528
+ if ( jQuery( 'ul.custom-uploads-display' ).length ) {
529
+ jQuery( '#section-uploaded-icons' ).on( 'click', 'ul.custom-uploads-display li', function( e ) {
530
+ var iconName = jQuery( this ).find( 'p.name' ).attr( 'data-name' );
531
+ var ajaxParams = {
532
+ icon_name: iconName
533
+ };
534
+
535
+ wptouchAdminAjax( 'delete-custom-icon', ajaxParams, function( result ) {
536
+ if ( result == 0 ) {
537
+ WPtouchRefreshCustomIconArea();
538
+ wptouchAdminUpdateMenuSetupPages();
539
+ }
540
+ });
541
+
542
+ e.preventDefault();
543
+ });
544
+ }
545
+
546
+ // Handle delete fade-in/fade-out
547
+ jQuery( 'ul.custom-uploads-display' ).on( 'mouseenter', 'li', function() {
548
+ jQuery( this ).find( 'a' ).fadeIn( 'fast' );
549
+ }).on( 'mouseleave', 'li', function() {
550
+ jQuery( this ).find( 'a' ).fadeOut( 'fast' );
551
+ });
552
+ }
553
+
554
+ function WPtouchUpdateNotificationArea( jsonData ) {
555
+ var result = jQuery.parseJSON( jsonData );
556
+ var notificationDiv = jQuery( '#ajax-notifications' );
557
+ var countDiv = jQuery( '.number' );
558
+
559
+ // Update HTML
560
+ notificationDiv.html( result.html );
561
+ wptouchRefreshScrollers();
562
+
563
+ // Update notification count
564
+ if ( result.count > 0 ) {
565
+ jQuery( countDiv ).html( result.count ).show();
566
+ } else {
567
+ jQuery( countDiv ).html( '0' );
568
+ }
569
+ }
570
+
571
+ function wptouchSetupNotifications() {
572
+
573
+ var notificationDiv = jQuery( '#ajax-notifications' );
574
+ if ( notificationDiv.length ) {
575
+ var ajaxParams = {};
576
+
577
+ // AJAX load the notification area on the TouchBoard and the dropdown
578
+ wptouchAdminAjax( 'load-notifications', ajaxParams, function( result ) {
579
+ WPtouchUpdateNotificationArea( result );
580
+
581
+ jQuery( '#ajax-notifications .nano' ).nanoScroller({
582
+ preventPageScrolling: true
583
+ });
584
+
585
+ // Handle notification dismissal
586
+ notificationDiv.on( 'click', '.dismiss', function() {
587
+ var toDismiss = jQuery( this ).attr( 'data-key' );
588
+ var dismissAjaxParams = {
589
+ notification_key: toDismiss
590
+ }
591
+
592
+ jQuery( this ).parent().animate( {
593
+ height: 'toggle',
594
+ opacity: 'toggle'
595
+ }, 280 );
596
+
597
+ setTimeout( function() {
598
+ wptouchAdminAjax( 'dismiss-notification', dismissAjaxParams, function( result ) {
599
+ WPtouchUpdateNotificationArea( result );
600
+ });
601
+ }, 300 );
602
+ });
603
+
604
+ // Notification scroller is hidden in the drop-down, so we have to fire a refresh when it's first shown
605
+ jQuery( '#notification-drop, a.menu-icons-menus' ).on( 'click', function(){
606
+ wptouchRefreshScrollers();
607
+ });
608
+ });
609
+ }
610
+ }
611
+
612
+ function wptouchHandlePluginCompat() {
613
+ var pluginCompatDiv = jQuery( '#plugin-compat-setting .content' );
614
+ if ( pluginCompatDiv.length ) {
615
+ var ajaxParams = {};
616
+
617
+ wptouchAdminAjax( 'load-plugin-compat-list', ajaxParams, function( result ) {
618
+ pluginCompatDiv.html( result );
619
+ setTimeout( function() {
620
+ jQuery( '#plugin-compat-setting.nano' ).nanoScroller({
621
+ preventPageScrolling: true
622
+ });
623
+ jQuery( '#plugin-compat-setting' ).find( 'i.wptouch-tooltip' ).tooltip( { placement:'right' } );
624
+ },
625
+ 0 );
626
+ });
627
+ }
628
+ }
629
+
630
+ // Function to add Checkbox element toggles
631
+ function wptouchCheckToggle( checkBox, toggleElements ) {
632
+ if ( jQuery( checkBox ).prop( 'checked' ) ) {
633
+ jQuery( toggleElements ).show();
634
+ } else {
635
+ jQuery( toggleElements ).hide();
636
+ }
637
+ jQuery( checkBox ).on( 'change', function() {
638
+ if ( jQuery( checkBox ).prop( 'checked' ) ) {
639
+ jQuery( toggleElements ).animate( {
640
+ height: 'toggle',
641
+ opacity: 'toggle'
642
+ }, 280 );
643
+
644
+ } else {
645
+ jQuery( toggleElements ).animate( {
646
+ height: 'toggle',
647
+ opacity: 'toggle'
648
+ }, 280 );
649
+ }
650
+ });
651
+ }
652
+
653
+ // Function that holds radio toggle settings
654
+ function wptouchSetupRadios() {
655
+
656
+ // Foundation: Advertising Options
657
+ jQuery( '#section-service' ).find( 'input' ).on( 'change', function() {
658
+
659
+ var presentationDiv = jQuery( '#section-ad-presentation' );
660
+ var googleDiv = jQuery( '#section-google-adsense' );
661
+ var customDiv = jQuery( '#section-custom-ads' );
662
+ var optionsDev = jQuery( '#section-active-pages' );
663
+
664
+ switch( jQuery( '#section-service input:checked' ).val() ) {
665
+ case 'none':
666
+ presentationDiv.hide();
667
+ googleDiv.hide();
668
+ customDiv.hide();
669
+ optionsDev.hide();
670
+ break;
671
+ case 'google':
672
+ presentationDiv.show();
673
+ googleDiv.show();
674
+ optionsDev.show();
675
+ customDiv.hide();
676
+ break;
677
+ case 'custom':
678
+ presentationDiv.show();
679
+ optionsDev.show();
680
+ googleDiv.hide();
681
+ customDiv.show();
682
+ break;
683
+ }
684
+ } ).trigger( 'change' );
685
+
686
+ // Core Settings: WPtouch Homepage
687
+ jQuery( '#setting-homepage_landing' ).find( 'input' ).on( 'change', function() {
688
+
689
+ var redirectTargetDiv = jQuery( '#setting-homepage_redirect_wp_target' );
690
+ var customTargetDiv = jQuery( '#setting-homepage_redirect_custom_target' );
691
+
692
+ switch( jQuery( '#setting-homepage_landing input:checked' ).val() ) {
693
+ case 'none':
694
+ redirectTargetDiv.hide();
695
+ customTargetDiv.hide();
696
+ break;
697
+ case 'select':
698
+ redirectTargetDiv.show();
699
+ customTargetDiv.hide();
700
+ break;
701
+ case 'custom':
702
+ customTargetDiv.show();
703
+ redirectTargetDiv.hide();
704
+ break;
705
+ }
706
+ } ).trigger( 'change' );
707
+ }
708
+
709
+ // A little extra gravy to make sure the Overview News is the correct height
710
+ function wptouchRefreshOverviewHeight(){
711
+ if ( jQuery( '#touchboard-news' ).length ) {
712
+ if ( jQuery( '.wptouch-free' ).length ) {
713
+ var leftHeight = ( jQuery( '#touchboard-left' ).height() - 216 );
714
+ } else {
715
+ var leftHeight = ( jQuery( '#touchboard-left' ).height() - 192 );
716
+ }
717
+ jQuery( '#touchboard-news' ).height( leftHeight );
718
+ }
719
+ }
720
+
721
+ function wptouchAdminResize(){
722
+ jQuery( window ).resize( function() {
723
+ wptouchRefreshOverviewHeight();
724
+ wptouchRefreshScrollers();
725
+ }).resize();
726
+ }
727
+
728
+ // Call this if you need to have a nano scroller recalculate its height
729
+ function wptouchRefreshScrollers(){
730
+ setTimeout( function(){
731
+ jQuery( '.nano' ).nanoScroller();
732
+ }, 0 );
733
+ }
734
+
735
+
736
+ function wptouchSetupAdminToggles() {
737
+ // Enable iOS Web-App Mode
738
+ wptouchCheckToggle( '#webapp_mode_enabled', '#setting-webapp_enable_persistence, #section-notice-message, #section-iphone-startup-screen, #section-retina-iphone-startup-screen, #section-iphone-5-startup-screen, #section-ipad-mini-and-ipad-startup-screens, #setting-webapp_ignore_urls, #setting-webapp_external_message, #section-retina-ipad-startup-screens' );
739
+ // Show a notice message for iPhone, iPod touch & iPad visitors about Web-App Mode
740
+ wptouchCheckToggle( '#webapp_show_notice', '#setting-webapp_notice_message, #setting-webapp_notice_expiry_days' );
741
+ // Include functions.php from Desktop theme method
742
+ wptouchCheckToggle( '#include_functions_from_desktop_theme', '#setting-functions_php_loading_method' );
743
+ // Cache menu settings (advanced)
744
+ wptouchCheckToggle( '#show_share', '#setting-share_location, #setting-share_colour_scheme' );
745
+ wptouchCheckToggle( '#automatically_backup_settings', '#setting-backup' );
746
+
747
+ }
748
+
749
+ function wptouchHandleDownloadSettings() {
750
+ var downloadSettingsButton = jQuery( 'button#backup' );
751
+ if ( downloadSettingsButton.length ) {
752
+ downloadSettingsButton.click( function( e ) {
753
+ var ajaxParams = {};
754
+
755
+ wptouchAdminAjax( 'prep-settings-download', ajaxParams, function( result ) {
756
+ if ( result ) {
757
+ var newUrl = WPtouchCustom.plugin_url + '&action=wptouch-download-settings&backup_file=' + result + '&nonce=' + WPtouchCustom.admin_nonce + '&redirect=' + WPtouchCustom.plugin_url;
758
+
759
+ document.location.href = newUrl;
760
+ }
761
+ });
762
+
763
+ e.preventDefault();
764
+ });
765
+
766
+ var uploader = new AjaxUpload( '#restore', {
767
+ action: ajaxurl,
768
+ allowedExtensions: [ 'txt' ],
769
+ debug: true,
770
+ data: {
771
+ action: 'upload_file',
772
+ file_type: 'settings_backup',
773
+ wp_nonce: WPtouchCustom.admin_nonce
774
+ },
775
+ name: 'myfile',
776
+ onComplete: function( fileName, response ) {
777
+ // Reload the page
778
+ document.location.href = document.location.href;
779
+ },
780
+ showMessage: function( message ) {}
781
+ });
782
+
783
+ // Intercept enter key, which strangely causes the first button in the DOM to be pressed
784
+ // in our case this results in a backup file download
785
+ jQuery( 'form input' ).keypress( function ( e ) {
786
+ if ( ( e.which && e.which == 13 ) || ( e.keyCode && e.keyCode == 13 ) ) {
787
+ jQuery( '.button-primary' ).click();
788
+ return false;
789
+ } else {
790
+ return true;
791
+ }
792
+ });
793
+ }
794
+ }
795
+
796
+ var wptouchPreviewWindow;
797
+
798
+ // The Preview Pop-Up Window
799
+ function wptouchPreviewWindow(){
800
+
801
+ var previewEl = jQuery( 'input#preview' );
802
+
803
+ if ( wptouchIsWebKit() ) {
804
+ previewEl.on( 'click', function( e ) {
805
+ var width = '320', height = '510';
806
+ topPosition = ( screen.height ) ? ( screen.height - height ) / 2:0;
807
+ leftPosition = ( screen.width ) ? ( screen.width - width ) / 2:0;
808
+ options = 'scrollbars=no, titlebar=no, status=no, menubar=no';
809
+ previewUrl = jQuery( this ).attr( 'data-url' );
810
+ window.open( previewUrl, 'preview', 'width=320, height=510,' + options + ', top=' + topPosition + ',left=' + leftPosition + '' );
811
+ wptouchPreviewWindow = window.open( '', 'preview', '' );
812
+ jQuery.cookie( 'wptouch-preview-window', 'open' );
813
+ e.preventDefault();
814
+ });
815
+ } else {
816
+ previewEl.on( 'click', function( e ) {
817
+ e.preventDefault();
818
+ })
819
+ .addClass( 'disabled' )
820
+ .attr( 'rel', 'popover' )
821
+ .attr( 'data-trigger', 'hover' )
822
+ .attr( 'data-title', WPtouchCustom.text_preview_title )
823
+ .attr( 'data-content', WPtouchCustom.text_preview_content )
824
+ .popover( { placement:'right' } );
825
+ }
826
+ }
827
+
828
+ function wptouchHandlePreviewWindow(){
829
+ if ( wptouchPreviewWindow.closed ) {
830
+ jQuery.cookie( 'wptouch-preview-window', null );
831
+ }
832
+ }
833
+
834
+ function rgb2hex( rgb ){
835
+ rgb = rgb.match( /^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/ );
836
+ return "#" +
837
+ ( '0' + parseInt( rgb[1],10 ).toString( 16 ) ).slice( -2 ) +
838
+ ( '0' + parseInt( rgb[2],10 ).toString( 16 ) ).slice( -2 ) +
839
+ ( '0' + parseInt( rgb[3],10 ).toString( 16 ) ).slice( -2 );
840
+ }
841
+
842
+ function wptouchSetupColorPicker() {
843
+ if ( jQuery( '.colorpicker' ).length ) {
844
+ jQuery( '.colorpicker' ).each( function() {
845
+ var targetName = jQuery( this ).attr( 'data-target' );
846
+ jQuery( this ).farbtastic( '#' + targetName );
847
+ });
848
+ }
849
+
850
+ jQuery( '.fdn-colors' ).find( '.dropdown' ).each( function() {
851
+ var thisSection = jQuery( this );
852
+ jQuery( this ).find( 'a.tabbed' ).click( function( e ) {
853
+ thisSection.find( 'ul ul' ).hide();
854
+
855
+ var targetSection = jQuery( this ).attr( 'rel' );
856
+ thisSection.find( '.' + targetSection ).show();
857
+ thisSection.find( 'a.tabbed' ).removeClass( 'active' );
858
+ jQuery( this ).addClass( 'active' );
859
+ e.preventDefault();
860
+ });
861
+
862
+ jQuery( this ).find( 'a.tabbed' ).first().click();
863
+
864
+ var targetName = thisSection.find( '.colorpicker' ).attr( 'data-target' );
865
+ var myObject = jQuery.farbtastic( '#color-' + targetName );
866
+
867
+ jQuery( '.desktop-colors-ul li' ).each( function() {
868
+ var keepColor = jQuery( this ).attr( 'data-background' );
869
+ jQuery( this ).attr( 'style', '' ).css( 'background-color', keepColor );
870
+ });
871
+
872
+ jQuery( '.desktop-colors-ul', this ).on( 'click', 'li', function() {
873
+ var thisColor = jQuery( this ).css( 'background-color' );
874
+ var colorToSet = rgb2hex( thisColor );
875
+ thisSection.find( '.dropdown-toggle' ).find( 'span' ).css( 'background-color', colorToSet );
876
+
877
+ myObject.setColor( colorToSet );
878
+ });
879
+
880
+ thisSection.find( 'a.reset-color' ).click( function( e ) {
881
+ var colorToSet = jQuery( this ).attr( 'data-original-color' );
882
+
883
+ myObject.setColor( colorToSet );
884
+ e.preventDefault();
885
+ });
886
+ });
887
+
888
+ setInterval(
889
+ function() {
890
+ jQuery( '.selected-color' ).each( function() {
891
+ var selectedColor = jQuery( this ).attr( 'value' );
892
+ var colorShower = jQuery( this ).parent().parent().parent().parent().find( '.dropdown-toggle' ).find( 'span' );
893
+ colorShower.css( 'background-color', selectedColor );
894
+ });
895
+ },
896
+ 750
897
+ );
898
+ }
899
+
900
+ function wptouchLoadTouchBoardArea() {
901
+ var touchboard = jQuery( '#touchboard-left' );
902
+ if ( touchboard.length ) {
903
+ if ( !navigator.onLine ) {
904
+ jQuery( '#touchboard-left h3 span' ).find( 'strong:last').replaceWith( '<strong class="orange">' + WPtouchCustom.cloud_offline + '</strong>' );
905
+ } else {
906
+ var ajaxParams = {};
907
+ wptouchAdminAjax( 'load-touchboard-area', ajaxParams, function( result ) {
908
+ touchboard.html( result );
909
+ setTimeout( function(){ wptouchAdminResize(); }, 200 );
910
+ });
911
+ }
912
+ }
913
+ }
914
+
915
+ function wptouchLoadUpgradeArea() {
916
+ var upgrade = jQuery( '#upgrade-area' );
917
+ if ( upgrade.length ) {
918
+ var ajaxParams = {};
919
+ wptouchAdminAjax( 'load-upgrade-area', ajaxParams, function( result ) {
920
+ upgrade.html( result );
921
+ setTimeout( function(){ wptouchAdminResize(); }, 200 );
922
+ });
923
+ }
924
+ }
925
+
926
+ function wptouchAdminUpdateMenuSetupPages() {
927
+ // Need to update Page Setup area
928
+ jQuery( '#menu-icons-menus > .wptouch-section' ).load(
929
+ document.location.href + ' #menu-icons-menus #pack-set-menu-area, #menu-icons-menus #default-trash-area',
930
+ function() {
931
+ wptouchHandleMenuArea();
932
+ wptouchHandleIconDragDrop();
933
+ }
934
+ );
935
+ }
936
+
937
+ function wptouchHandleDownloadIconSets() {
938
+ var iconSetArea = jQuery( '#manage-icon-sets' );
939
+ if ( iconSetArea.length ) {
940
+ var ajaxParams = {};
941
+ wptouchAdminAjax( 'get-icon-set-info', ajaxParams, function( result ) {
942
+ iconSetArea.html( result );
943
+
944
+ jQuery( 'ul.manage-sets' ).on( 'click', 'button', function( e ) {
945
+ var pressedButton = jQuery( this );
946
+ var installURL = jQuery( this ).attr( 'data-install-url' );
947
+ var basePath = jQuery( this ).attr( 'data-base-path' );
948
+ var loadingText = jQuery( this ).attr( 'data-loading-text' );
949
+
950
+ var ajaxParams = {
951
+ url: installURL,
952
+ base: basePath
953
+ };
954
+
955
+ pressedButton.html( loadingText ).addClass( 'disabled' );
956
+
957
+ wptouchAdminAjax( 'download-icon-set', ajaxParams, function( result ) {
958
+ if ( result == '1' ) {
959
+ // Succeeded
960
+ pressedButton.parent().find( '.installed' ).show();
961
+ pressedButton.hide();
962
+
963
+ wptouchAdminUpdateMenuSetupPages();
964
+ } else {
965
+ // Failed
966
+ pressedButton.parent().find( '.error' ).show();
967
+ pressedButton.hide();
968
+ }
969
+ });
970
+
971
+ e.preventDefault();
972
+ });
973
+ });
974
+ }
975
+ }
976
+
977
+ function wptouchSetupNews() {
978
+ var newsDiv = jQuery( '#ajax-news' );
979
+ if ( newsDiv.length ) {
980
+ var ajaxParams = {};
981
+
982
+ // AJAX load the notification area on the TouchBoard and the dropdown
983
+ wptouchAdminAjax( 'load-news', ajaxParams, function( result ) {
984
+ // WPtouchUpdateNotificationArea( result );
985
+ newsDiv.html( result );
986
+
987
+ newsDiv.find( '.nano' ).nanoScroller({
988
+ preventPageScrolling: true
989
+ });
990
+ });
991
+ }
992
+ }
993
+
994
+ function wptouchHandleResetSettings() {
995
+ jQuery( '#reset' ).click( function( e ) {
996
+ if ( !confirm( WPtouchCustom.reset_settings ) ) {
997
+ e.preventDefault();
998
+ }
999
+ });
1000
+ }
1001
+
1002
+ function wptouchLoadChangeLog() {
1003
+ var ajaxParams = {};
1004
+
1005
+ wptouchAdminAjax( 'admin-change-log', ajaxParams, function( result ) {
1006
+ jQuery( '#change-log' ).html( result );
1007
+ });
1008
+ }
1009
+
1010
+ function wptouchLoadThemes() {
1011
+ var themesDiv = jQuery( '#wptouch-theme-browser-load-ajax' );
1012
+ if ( themesDiv.length ) {
1013
+ var ajaxParams = {};
1014
+
1015
+ wptouchAdminAjax( 'load-theme-browser', ajaxParams, function( result ) {
1016
+
1017
+ // No internet connection
1018
+ if ( !navigator.onLine ) {
1019
+ themesDiv.find( '.load' ).replaceWith( '<div class="not-available">' + WPtouchCustom.cloud_offline_message + '</div>' );
1020
+ // looks like we're online
1021
+ } else {
1022
+ themesDiv.find( '.load' ).parent().replaceWith( result );
1023
+
1024
+ jQuery( '#setup-themes-browser' ).on( 'click', 'a.download, a.upgrade', function( e ) {
1025
+ var pressedButton = jQuery( this );
1026
+ var installURL = jQuery( this ).attr( 'data-url' );
1027
+ var basePath = jQuery( this ).attr( 'data-name' );
1028
+
1029
+ var loadingText = jQuery( this ).attr( 'data-loading-text' );
1030
+
1031
+ var ajaxParams = {
1032
+ url: installURL,
1033
+ base: basePath
1034
+ };
1035
+
1036
+ pressedButton.html( loadingText ).addClass( 'disabled' );
1037
+
1038
+ wptouchAdminAjax( 'download-theme', ajaxParams, function( result ) {
1039
+ ourResult = jQuery.parseJSON( result );
1040
+ if ( ourResult.status == '1' ) {
1041
+ // Succeeded
1042
+ location.reload( true );
1043
+ } else {
1044
+ var str = WPtouchCustom.cloud_download_fail;
1045
+ alert( str.replace( '%reason%', ourResult.error ) );
1046
+ }
1047
+ });
1048
+
1049
+ e.preventDefault();
1050
+ });
1051
+ }
1052
+ });
1053
+ }
1054
+ }
1055
+
1056
+ function wptouchLoadAddons() {
1057
+ var addonDiv = jQuery( '#wptouch-addon-browser-load-ajax' );
1058
+ if ( addonDiv.length ) {
1059
+ var ajaxParams = {};
1060
+
1061
+ wptouchAdminAjax( 'load-addon-browser', ajaxParams, function( result ) {
1062
+
1063
+ // No internet connection
1064
+ if ( !navigator.onLine ) {
1065
+ addonDiv.find( '.load' ).replaceWith( '<div class="not-available">' + WPtouchCustom.cloud_offline_message + '</div>' );
1066
+ // looks like we're online
1067
+ } else {
1068
+ addonDiv.find( '.load' ).parent().replaceWith( result );
1069
+
1070
+ jQuery( '#setup-addons-browser' ).on( 'click', 'a.download, a.upgrade', function( e ) {
1071
+ var pressedButton = jQuery( this );
1072
+ var installURL = jQuery( this ).attr( 'data-url' );
1073
+ var basePath = jQuery( this ).attr( 'data-name' );
1074
+
1075
+ var loadingText = jQuery( this ).attr( 'data-loading-text' );
1076
+
1077
+ var ajaxParams = {
1078
+ url: installURL,
1079
+ base: basePath
1080
+ };
1081
+
1082
+ var oldText = pressedButton.html();
1083
+ pressedButton.html( loadingText ).addClass( 'disabled' );
1084
+
1085
+ wptouchAdminAjax( 'download-addon', ajaxParams, function( result ) {
1086
+ ourResult = jQuery.parseJSON( result );
1087
+ if ( ourResult.status == '1' ) {
1088
+ // Succeeded
1089
+ location.reload( true );
1090
+ } else {
1091
+ var str = WPtouchCustom.cloud_download_fail;
1092
+ alert( str.replace( '%reason%', ourResult.error ) );
1093
+
1094
+ pressedButton.html( loadingText ).removeClass( 'disabled' ).html( oldText );
1095
+ }
1096
+ });
1097
+
1098
+ e.preventDefault();
1099
+ });
1100
+ }
1101
+
1102
+ });
1103
+ }
1104
+ }
1105
+
1106
+ function wptouchAdminReady() {
1107
+ wptouchSetupAdminMenu();
1108
+ wptouchTooltipSetup();
1109
+ wptouchHandleLicensePanel();
1110
+ wptouchHandleMenuArea();
1111
+ wptouchHandleIconDragDrop();
1112
+
1113
+ wptouchSetupHomescreenUploaders();
1114
+ wptouchHandleCustomIconUpload();
1115
+ wptouchSetupNotifications();
1116
+ wptouchHandlePluginCompat();
1117
+ wptouchSetupAdminToggles();
1118
+
1119
+ wptouchSetupRadios();
1120
+ wptouchHandleDownloadSettings();
1121
+ wptouchSetupColorPicker();
1122
+ wptouchPreviewWindow();
1123
+ wptouchHandlePreviewWindow();
1124
+
1125
+ wptouchLoadTouchBoardArea();
1126
+ wptouchLoadUpgradeArea();
1127
+ wptouchHandleDownloadIconSets();
1128
+ wptouchSetupNews();
1129
+ wptouchLoadChangeLog();
1130
+ wptouchHandleResetSettings();
1131
+
1132
+ wptouchLoadThemes();
1133
+ wptouchLoadAddons();
1134
+ }
1135
+
1136
+ jQuery( document ).ready( function() {
1137
+ wptouchAdminReady();
1138
+ });
admin/js/wptouch-admin-migrate.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function doCloudMigrate() {
2
+ var brokenThemeDiv = jQuery( '#repair-cloud-theme' );
3
+ if ( brokenThemeDiv.length ) {
4
+ var ajaxParams = {};
5
+
6
+ wptouchAdminAjax( 'repair-active-theme', ajaxParams, function( result ) {
7
+ var thisResult = result;
8
+
9
+ setTimeout( function() {
10
+ jQuery( '#repair-cloud-theme' ).hide();
11
+ if ( result == "0" ) {
12
+ jQuery( '#repair-cloud-failure' ).fadeIn( 1000 );
13
+ } else {
14
+ jQuery( '#repair-cloud-success' ).fadeIn( 1000 );
15
+ }
16
+ },
17
+ 1000
18
+ );
19
+
20
+ });
21
+ }
22
+ }
23
+
24
+ jQuery( document ).ready( function() { doCloudMigrate(); } );
admin/js/wptouch-admin-plugins.js ADDED
@@ -0,0 +1,353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Nanoslider (https://github.com/jamesflorentino/nanoScrollerJS)
2
+ (function(e,t,n){"use strict";var r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E,S,x;S={paneClass:"pane",sliderClass:"slider",contentClass:"content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null},y="scrollbar",g="scroll",l="mousedown",c="mousemove",p="mousewheel",h="mouseup",m="resize",u="drag",w="up",v="panedown",s="DOMMouseScroll",o="down",E="wheel",a="keydown",f="keyup",b="touchmove",r=t.navigator.appName==="Microsoft Internet Explorer"&&/msie 7./i.test(t.navigator.appVersion)&&t.ActiveXObject,i=null,x=function(){var e,t,r;return e=n.createElement("div"),t=e.style,t.position="absolute",t.width="100px",t.height="100px",t.overflow=g,t.top="-9999px",n.body.appendChild(e),r=e.offsetWidth-e.clientWidth,n.body.removeChild(e),r},d=function(){function a(r,s){this.el=r,this.options=s,i||(i=x()),this.$el=e(this.el),this.doc=e(n),this.win=e(t),this.generate(),this.createEvents(),this.addEvents(),this.reset()}return a.prototype.preventScrolling=function(e,t){if(!this.isActive)return;if(e.type===s)(t===o&&e.originalEvent.detail>0||t===w&&e.originalEvent.detail<0)&&e.preventDefault();else if(e.type===p){if(!e.originalEvent||!e.originalEvent.wheelDelta)return;(t===o&&e.originalEvent.wheelDelta<0||t===w&&e.originalEvent.wheelDelta>0)&&e.preventDefault()}},a.prototype.updateScrollValues=function(){var e;e=this.content,this.maxScrollTop=e.scrollHeight-e.clientHeight,this.contentScrollTop=e.scrollTop,this.maxSliderTop=this.paneHeight-this.sliderHeight,this.sliderTop=this.contentScrollTop*this.maxSliderTop/this.maxScrollTop},a.prototype.createEvents=function(){var e=this;this.events={down:function(t){return e.isBeingDragged=!0,e.offsetY=t.pageY-e.slider.offset().top,e.pane.addClass("active"),e.doc.bind(c,e.events[u]).bind(h,e.events[w]),!1},drag:function(t){return e.sliderY=t.pageY-e.$el.offset().top-e.offsetY,e.scroll(),e.updateScrollValues(),e.contentScrollTop>=e.maxScrollTop?e.$el.trigger("scrollend"):e.contentScrollTop===0&&e.$el.trigger("scrolltop"),!1},up:function(t){return e.isBeingDragged=!1,e.pane.removeClass("active"),e.doc.unbind(c,e.events[u]).unbind(h,e.events[w]),!1},resize:function(t){e.reset()},panedown:function(t){return e.sliderY=(t.offsetY||t.originalEvent.layerY)-e.sliderHeight*.5,e.scroll(),e.events.down(t),!1},scroll:function(t){if(e.isBeingDragged)return;e.updateScrollValues(),e.sliderY=e.sliderTop,e.slider.css({top:e.sliderTop});if(t==null)return;e.contentScrollTop>=e.maxScrollTop?(e.options.preventPageScrolling&&e.preventScrolling(t,o),e.$el.trigger("scrollend")):e.contentScrollTop===0&&(e.options.preventPageScrolling&&e.preventScrolling(t,w),e.$el.trigger("scrolltop"))},wheel:function(t){if(t==null)return;return e.sliderY+=-t.wheelDeltaY||-t.delta,e.scroll(),!1}}},a.prototype.addEvents=function(){var e;this.removeEvents(),e=this.events,this.options.disableResize||this.win.bind(m,e[m]),this.slider.bind(l,e[o]),this.pane.bind(l,e[v]).bind(""+p+" "+s,e[E]),this.$content.bind(""+g+" "+p+" "+s+" "+b,e[g])},a.prototype.removeEvents=function(){var e;e=this.events,this.win.unbind(m,e[m]),this.slider.unbind(),this.pane.unbind(),this.$content.unbind(""+g+" "+p+" "+s+" "+b,e[g])},a.prototype.generate=function(){var e,t,n,r,s;return n=this.options,r=n.paneClass,s=n.sliderClass,e=n.contentClass,!this.$el.find(""+r).length&&!this.$el.find(""+s).length&&this.$el.append('<div class="'+r+'"><div class="'+s+'" /></div>'),this.$content=this.$el.children("."+e),this.$content.attr("tabindex",0),this.content=this.$content[0],this.slider=this.$el.find("."+s),this.pane=this.$el.find("."+r),i&&(t=this.$el.css("direction")==="rtl"?{left:-i}:{right:-i},this.$el.addClass("has-scrollbar")),n.iOSNativeScrolling&&(t||(t={}),t.WebkitOverflowScrolling="touch"),t!=null&&this.$content.css(t),this},a.prototype.restore=function(){this.stopped=!1,this.pane.show(),this.addEvents()},a.prototype.reset=function(){var e,t,n,s,o,u,a,f,l;return this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),e=this.content,n=e.style,s=n.overflowY,r&&this.$content.css({height:this.$content.height()}),t=e.scrollHeight+i,u=this.pane.outerHeight(),f=parseInt(this.pane.css("top"),10),o=parseInt(this.pane.css("bottom"),10),a=u+f+o,l=Math.round(a/t*a),l<this.options.sliderMinHeight?l=this.options.sliderMinHeight:this.options.sliderMaxHeight!=null&&l>this.options.sliderMaxHeight&&(l=this.options.sliderMaxHeight),s===g&&n.overflowX!==g&&(l+=i),this.maxSliderTop=a-l,this.contentHeight=t,this.paneHeight=u,this.paneOuterHeight=a,this.sliderHeight=l,this.slider.height(l),this.events.scroll(),this.pane.show(),this.isActive=!0,e.scrollHeight===e.clientHeight||this.pane.outerHeight(!0)>=e.scrollHeight&&s!==g?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===e.scrollHeight&&s===g?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),this},a.prototype.scroll=function(){if(!this.isActive)return;return this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop((this.paneHeight-this.contentHeight+i)*this.sliderY/this.maxSliderTop*-1),this.slider.css({top:this.sliderY}),this},a.prototype.scrollBottom=function(e){if(!this.isActive)return;return this.reset(),this.$content.scrollTop(this.contentHeight-this.$content.height()-e).trigger(p),this},a.prototype.scrollTop=function(e){if(!this.isActive)return;return this.reset(),this.$content.scrollTop(+e).trigger(p),this},a.prototype.scrollTo=function(t){if(!this.isActive)return;return this.reset(),this.scrollTop(e(t).get(0).offsetTop),this},a.prototype.stop=function(){return this.stopped=!0,this.removeEvents(),this.pane.hide(),this},a.prototype.flash=function(){var e=this;if(!this.isActive)return;return this.reset(),this.pane.addClass("flashed"),setTimeout(function(){e.pane.removeClass("flashed")},this.options.flashDelay),this},a}(),e.fn.nanoScroller=function(t){return this.each(function(){var n,r;(r=this.nanoscroller)||(n=e.extend({},S,t),this.nanoscroller=r=new d(this,n));if(t&&typeof t=="object"){e.extend(r.options,t);if(t.scrollBottom)return r.scrollBottom(t.scrollBottom);if(t.scrollTop)return r.scrollTop(t.scrollTop);if(t.scrollTo)return r.scrollTo(t.scrollTo);if(t.scroll==="bottom")return r.scrollBottom(0);if(t.scroll==="top")return r.scrollTop(0);if(t.scroll&&t.scroll instanceof e)return r.scrollTo(t.scroll);if(t.stop)return r.stop();if(t.flash)return r.flash()}return r.reset()})}})(jQuery,window,document);
3
+ // AjaxUpload
4
+ (function(){var h=document,l=window;function b(d){if(typeof d=="string"){d=h.getElementById(d)}return d}function e(q,p,d){if(l.addEventListener){q.addEventListener(p,d,false)}else{if(l.attachEvent){var r=function(){d.call(q,l.event)};q.attachEvent("on"+p,r)}}}var c=function(){var d=h.createElement("div");return function(p){d.innerHTML=p;var q=d.childNodes[0];d.removeChild(q);return q}}();function f(p,d){return p.className.match(new RegExp("(\\s|^)"+d+"(\\s|$)"))}function g(p,d){if(!f(p,d)){p.className+=" "+d}}function m(q,d){var p=new RegExp("(\\s|^)"+d+"(\\s|$)");q.className=q.className.replace(p," ")}if(document.documentElement.getBoundingClientRect){var n=function(d){var t=d.getBoundingClientRect(),x=d.ownerDocument,u=x.body,p=x.documentElement,s=p.clientTop||u.clientTop||0,v=p.clientLeft||u.clientLeft||0,y=1;if(u.getBoundingClientRect){var r=u.getBoundingClientRect();y=(r.right-r.left)/u.clientWidth}if(y>1){s=0;v=0}var w=t.top/y+(window.pageYOffset||p&&p.scrollTop/y||u.scrollTop/y)-s,q=t.left/y+(window.pageXOffset||p&&p.scrollLeft/y||u.scrollLeft/y)-v;return{top:w,left:q}}}else{var n=function(d){if(l.jQuery){return jQuery(d).offset()}var q=0,p=0;do{q+=d.offsetTop||0;p+=d.offsetLeft||0}while(d=d.offsetParent);return{left:p,top:q}}}function a(q){var s,p,r,d;var t=n(q);s=t.left;r=t.top;p=s+q.offsetWidth;d=r+q.offsetHeight;return{left:s,right:p,top:r,bottom:d}}function j(r){if(!r.pageX&&r.clientX){var q=1;var d=document.body;if(d.getBoundingClientRect){var p=d.getBoundingClientRect();q=(p.right-p.left)/d.clientWidth}return{x:r.clientX/q+h.body.scrollLeft+h.documentElement.scrollLeft,y:r.clientY/q+h.body.scrollTop+h.documentElement.scrollTop}}return{x:r.pageX,y:r.pageY}}var i=function(){var d=0;return function(){return"ValumsAjaxUpload"+d++}}();function o(d){return d.replace(/.*(\/|\\)/,"")}function k(d){return(/[.]/.exec(d))?/[^.]+$/.exec(d.toLowerCase()):""}Ajax_upload=AjaxUpload=function(q,d){if(q.jquery){q=q[0]}else{if(typeof q=="string"&&/^#.*/.test(q)){q=q.slice(1)}}q=b(q);this._input=null;this._button=q;this._disabled=false;this._submitting=false;this._justClicked=false;this._parentDialog=h.body;if(window.jQuery&&jQuery.ui&&jQuery.ui.dialog){var r=jQuery(this._button).parents(".ui-dialog");if(r.length){this._parentDialog=r[0]}}this._settings={action:"upload.php",name:"userfile",data:{},autoSubmit:true,responseType:false,onChange:function(s,t){},onSubmit:function(s,t){},onComplete:function(t,s){}};for(var p in d){this._settings[p]=d[p]}this._createInput();this._rerouteClicks()};AjaxUpload.prototype={setData:function(d){this._settings.data=d},disable:function(){this._disabled=true},enable:function(){this._disabled=false},destroy:function(){if(this._input){if(this._input.parentNode){this._input.parentNode.removeChild(this._input)}this._input=null}},_createInput:function(){var p=this;var d=h.createElement("input");d.setAttribute("type","file");d.setAttribute("name",this._settings.name);var r={position:"absolute",margin:"-5px 0 0 -175px",padding:0,width:"220px",height:"30px",fontSize:"14px",opacity:0,cursor:"hand",display:"none",zIndex:2147483583};for(var q in r){d.style[q]=r[q]}if(!(d.style.opacity==="0")){d.style.filter="alpha(opacity=0)"}this._parentDialog.appendChild(d);e(d,"change",function(){var s=o(this.value);if(p._settings.onChange.call(p,s,k(s))==false){return}if(p._settings.autoSubmit){p.submit()}});e(d,"click",function(){p.justClicked=true;setTimeout(function(){p.justClicked=false},2500)});this._input=d},_rerouteClicks:function(){var p=this;var q,d={top:0,left:0},r=false;e(p._button,"mouseover",function(s){if(!p._input||r){return}r=true;q=a(p._button);if(p._parentDialog!=h.body){d=n(p._parentDialog)}});e(document,"mousemove",function(u){var t=p._input;if(!t||!r){return}if(p._disabled){m(p._button,"hover");t.style.display="none";return}var v=j(u);if((v.x>=q.left)&&(v.x<=q.right)&&(v.y>=q.top)&&(v.y<=q.bottom)){t.style.top=v.y-d.top+"px";t.style.left=v.x-d.left+"px";t.style.display="block";g(p._button,"hover")}else{r=false;var s=setInterval(function(){if(p.justClicked){return}if(!r){t.style.display="none"}clearInterval(s)},25);m(p._button,"hover")}})},_createIframe:function(){var p=i();var d=c('<iframe src="javascript:false;" name="'+p+'" />');d.id=p;d.style.display="none";h.body.appendChild(d);return d},submit:function(){var d=this,r=this._settings;if(this._input.value===""){return}var p=o(this._input.value);if(!(r.onSubmit.call(this,p,k(p))==false)){var q=this._createIframe();var t=this._createForm(q);t.appendChild(this._input);t.submit();h.body.removeChild(t);t=null;this._input=null;this._createInput();var s=false;e(q,"load",function(w){if(q.src=="javascript:'%3Chtml%3E%3C/html%3E';"||q.src=="javascript:'<html></html>';"){if(s){setTimeout(function(){h.body.removeChild(q)},0)}return}var v=q.contentDocument?q.contentDocument:frames[q.id].document;if(v.readyState&&v.readyState!="complete"){return}if(v.body&&v.body.innerHTML=="false"){return}var u;if(v.XMLDocument){u=v.XMLDocument}else{if(v.body){u=v.body.innerHTML;if(r.responseType&&r.responseType.toLowerCase()=="json"){if(v.body.firstChild&&v.body.firstChild.nodeName.toUpperCase()=="PRE"){u=v.body.firstChild.firstChild.nodeValue}if(u){u=window["eval"]("("+u+")")}else{u={}}}}else{var u=v}}r.onComplete.call(d,p,u);s=true;q.src="javascript:'<html></html>';"})}else{h.body.removeChild(this._input);this._input=null;this._createInput()}},_createForm:function(q){var p=this._settings;var r=c('<form method="post" enctype="multipart/form-data"></form>');r.style.display="none";r.action=p.action;r.target=q.name;h.body.appendChild(r);for(var s in p.data){var d=h.createElement("input");d.type="hidden";d.name=s;d.value=p.data[s];r.appendChild(d)}return r}}})();
5
+ // Cookie
6
+ jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};
7
+
8
+ // Farbtastic
9
+ /**
10
+ * Farbtastic Color Picker 1.2
11
+ * © 2008 Steven Wittens
12
+ *
13
+ * This program is free software; you can redistribute it and/or modify
14
+ * it under the terms of the GNU General Public License as published by
15
+ * the Free Software Foundation; either version 2 of the License, or
16
+ * (at your option) any later version.
17
+ *
18
+ * This program is distributed in the hope that it will be useful,
19
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
+ * GNU General Public License for more details.
22
+ *
23
+ * You should have received a copy of the GNU General Public License
24
+ * along with this program; if not, write to the Free Software
25
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26
+ */
27
+
28
+ jQuery.fn.farbtastic = function (callback) {
29
+ jQuery.farbtastic(this, callback);
30
+ return this;
31
+ };
32
+
33
+ jQuery.farbtastic = function (container, callback) {
34
+ var container = jQuery(container).get(0);
35
+ return container.farbtastic || (container.farbtastic = new jQuery._farbtastic(container, callback));
36
+ }
37
+
38
+ jQuery._farbtastic = function (container, callback) {
39
+ // Store farbtastic object
40
+ var fb = this;
41
+
42
+ // Insert markup
43
+ jQuery(container).html('<div class="farbtastic"><div class="color"></div><div class="wheel"></div><div class="overlay"></div><div class="h-marker marker"></div><div class="sl-marker marker"></div></div>');
44
+ var e = jQuery('.farbtastic', container);
45
+ fb.wheel = jQuery('.wheel', container).get(0);
46
+ // Dimensions
47
+ fb.radius = 84;
48
+ fb.square = 100;
49
+ fb.width = 194;
50
+
51
+ // Fix background PNGs in IE6
52
+ if (navigator.appVersion.match(/MSIE [0-6]\./)) {
53
+ jQuery('*', e).each(function () {
54
+ if (this.currentStyle.backgroundImage != 'none') {
55
+ var image = this.currentStyle.backgroundImage;
56
+ image = this.currentStyle.backgroundImage.substring(5, image.length - 2);
57
+ jQuery(this).css({
58
+ 'backgroundImage': 'none',
59
+ 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')"
60
+ });
61
+ }
62
+ });
63
+ }
64
+
65
+ /**
66
+ * Link to the given element(s) or callback.
67
+ */
68
+ fb.linkTo = function (callback) {
69
+ // Unbind previous nodes
70
+ if (typeof fb.callback == 'object') {
71
+ jQuery(fb.callback).unbind('keyup', fb.updateValue);
72
+ }
73
+
74
+ // Reset color
75
+ fb.color = null;
76
+
77
+ // Bind callback or elements
78
+ if (typeof callback == 'function') {
79
+ fb.callback = callback;
80
+ }
81
+ else if (typeof callback == 'object' || typeof callback == 'string') {
82
+ fb.callback = jQuery(callback);
83
+ fb.callback.bind('keyup', fb.updateValue);
84
+ if (fb.callback.get(0).value) {
85
+ fb.setColor(fb.callback.get(0).value);
86
+ }
87
+ }
88
+ return this;
89
+ }
90
+ fb.updateValue = function (event) {
91
+ if (this.value && this.value != fb.color) {
92
+ fb.setColor(this.value);
93
+ }
94
+ }
95
+
96
+ /**
97
+ * Change color with HTML syntax #123456
98
+ */
99
+ fb.setColor = function (color) {
100
+ var unpack = fb.unpack(color);
101
+ if (fb.color != color && unpack) {
102
+ fb.color = color;
103
+ fb.rgb = unpack;
104
+ fb.hsl = fb.RGBToHSL(fb.rgb);
105
+ fb.updateDisplay();
106
+ }
107
+ return this;
108
+ }
109
+
110
+ /**
111
+ * Change color with HSL triplet [0..1, 0..1, 0..1]
112
+ */
113
+ fb.setHSL = function (hsl) {
114
+ fb.hsl = hsl;
115
+ fb.rgb = fb.HSLToRGB(hsl);
116
+ fb.color = fb.pack(fb.rgb);
117
+ fb.updateDisplay();
118
+ return this;
119
+ }
120
+
121
+ /////////////////////////////////////////////////////
122
+
123
+ /**
124
+ * Retrieve the coordinates of the given event relative to the center
125
+ * of the widget.
126
+ */
127
+ fb.widgetCoords = function (event) {
128
+ var x, y;
129
+ var el = event.target || event.srcElement;
130
+ var reference = fb.wheel;
131
+
132
+ if (typeof event.offsetX != 'undefined') {
133
+ // Use offset coordinates and find common offsetParent
134
+ var pos = { x: event.offsetX, y: event.offsetY };
135
+
136
+ // Send the coordinates upwards through the offsetParent chain.
137
+ var e = el;
138
+ while (e) {
139
+ e.mouseX = pos.x;
140
+ e.mouseY = pos.y;
141
+ pos.x += e.offsetLeft;
142
+ pos.y += e.offsetTop;
143
+ e = e.offsetParent;
144
+ }
145
+
146
+ // Look for the coordinates starting from the wheel widget.
147
+ var e = reference;
148
+ var offset = { x: 0, y: 0 }
149
+ while (e) {
150
+ if (typeof e.mouseX != 'undefined') {
151
+ x = e.mouseX - offset.x;
152
+ y = e.mouseY - offset.y;
153
+ break;
154
+ }
155
+ offset.x += e.offsetLeft;
156
+ offset.y += e.offsetTop;
157
+ e = e.offsetParent;
158
+ }
159
+
160
+ // Reset stored coordinates
161
+ e = el;
162
+ while (e) {
163
+ e.mouseX = undefined;
164
+ e.mouseY = undefined;
165
+ e = e.offsetParent;
166
+ }
167
+ }
168
+ else {
169
+ // Use absolute coordinates
170
+ var pos = fb.absolutePosition(reference);
171
+ x = (event.pageX || 0*(event.clientX + jQuery('html').get(0).scrollLeft)) - pos.x;
172
+ y = (event.pageY || 0*(event.clientY + jQuery('html').get(0).scrollTop)) - pos.y;
173
+ }
174
+ // Subtract distance to middle
175
+ return { x: x - fb.width / 2, y: y - fb.width / 2 };
176
+ }
177
+
178
+ /**
179
+ * Mousedown handler
180
+ */
181
+ fb.mousedown = function (event) {
182
+ // Capture mouse
183
+ if (!document.dragging) {
184
+ jQuery(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup);
185
+ document.dragging = true;
186
+ }
187
+
188
+ // Check which area is being dragged
189
+ var pos = fb.widgetCoords(event);
190
+ fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square;
191
+
192
+ // Process
193
+ fb.mousemove(event);
194
+ return false;
195
+ }
196
+
197
+ /**
198
+ * Mousemove handler
199
+ */
200
+ fb.mousemove = function (event) {
201
+ // Get coordinates relative to color picker center
202
+ var pos = fb.widgetCoords(event);
203
+
204
+ // Set new HSL parameters
205
+ if (fb.circleDrag) {
206
+ var hue = Math.atan2(pos.x, -pos.y) / 6.28;
207
+ if (hue < 0) hue += 1;
208
+ fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]);
209
+ }
210
+ else {
211
+ var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5));
212
+ var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5));
213
+ fb.setHSL([fb.hsl[0], sat, lum]);
214
+ }
215
+ return false;
216
+ }
217
+
218
+ /**
219
+ * Mouseup handler
220
+ */
221
+ fb.mouseup = function () {
222
+ // Uncapture mouse
223
+ jQuery(document).unbind('mousemove', fb.mousemove);
224
+ jQuery(document).unbind('mouseup', fb.mouseup);
225
+ document.dragging = false;
226
+ }
227
+
228
+ /**
229
+ * Update the markers and styles
230
+ */
231
+ fb.updateDisplay = function () {
232
+ // Markers
233
+ var angle = fb.hsl[0] * 6.28;
234
+ jQuery('.h-marker', e).css({
235
+ left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px',
236
+ top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px'
237
+ });
238
+
239
+ jQuery('.sl-marker', e).css({
240
+ left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px',
241
+ top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px'
242
+ });
243
+
244
+ // Saturation/Luminance gradient
245
+ jQuery('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5])));
246
+
247
+ // Linked elements or callback
248
+ if (typeof fb.callback == 'object') {
249
+ // Set background/foreground color
250
+ jQuery(fb.callback).css({
251
+ backgroundColor: fb.color,
252
+ color: fb.hsl[2] > 0.5 ? '#000' : '#fff'
253
+ });
254
+
255
+ // Change linked value
256
+ jQuery(fb.callback).each(function() {
257
+ if (this.value && this.value != fb.color) {
258
+ this.value = fb.color;
259
+ }
260
+ });
261
+ }
262
+ else if (typeof fb.callback == 'function') {
263
+ fb.callback.call(fb, fb.color);
264
+ }
265
+ }
266
+
267
+ /**
268
+ * Get absolute position of element
269
+ */
270
+ fb.absolutePosition = function (el) {
271
+ var r = { x: el.offsetLeft, y: el.offsetTop };
272
+ // Resolve relative to offsetParent
273
+ if (el.offsetParent) {
274
+ var tmp = fb.absolutePosition(el.offsetParent);
275
+ r.x += tmp.x;
276
+ r.y += tmp.y;
277
+ }
278
+ return r;
279
+ };
280
+
281
+ /* Various color utility functions */
282
+ fb.pack = function (rgb) {
283
+ var r = Math.round(rgb[0] * 255);
284
+ var g = Math.round(rgb[1] * 255);
285
+ var b = Math.round(rgb[2] * 255);
286
+ return '#' + (r < 16 ? '0' : '') + r.toString(16) +
287
+ (g < 16 ? '0' : '') + g.toString(16) +
288
+ (b < 16 ? '0' : '') + b.toString(16);
289
+ }
290
+
291
+ fb.unpack = function (color) {
292
+ if (color.length == 7) {
293
+ return [parseInt('0x' + color.substring(1, 3)) / 255,
294
+ parseInt('0x' + color.substring(3, 5)) / 255,
295
+ parseInt('0x' + color.substring(5, 7)) / 255];
296
+ }
297
+ else if (color.length == 4) {
298
+ return [parseInt('0x' + color.substring(1, 2)) / 15,
299
+ parseInt('0x' + color.substring(2, 3)) / 15,
300
+ parseInt('0x' + color.substring(3, 4)) / 15];
301
+ }
302
+ }
303
+
304
+ fb.HSLToRGB = function (hsl) {
305
+ var m1, m2, r, g, b;
306
+ var h = hsl[0], s = hsl[1], l = hsl[2];
307
+ m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s;
308
+ m1 = l * 2 - m2;
309
+ return [this.hueToRGB(m1, m2, h+0.33333),
310
+ this.hueToRGB(m1, m2, h),
311
+ this.hueToRGB(m1, m2, h-0.33333)];
312
+ }
313
+
314
+ fb.hueToRGB = function (m1, m2, h) {
315
+ h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h);
316
+ if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;
317
+ if (h * 2 < 1) return m2;
318
+ if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6;
319
+ return m1;
320
+ }
321
+
322
+ fb.RGBToHSL = function (rgb) {
323
+ var min, max, delta, h, s, l;
324
+ var r = rgb[0], g = rgb[1], b = rgb[2];
325
+ min = Math.min(r, Math.min(g, b));
326
+ max = Math.max(r, Math.max(g, b));
327
+ delta = max - min;
328
+ l = (min + max) / 2;
329
+ s = 0;
330
+ if (l > 0 && l < 1) {
331
+ s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l));
332
+ }
333
+ h = 0;
334
+ if (delta > 0) {
335
+ if (max == r && max != g) h += (g - b) / delta;
336
+ if (max == g && max != b) h += (2 + (b - r) / delta);
337
+ if (max == b && max != r) h += (4 + (r - g) / delta);
338
+ h /= 6;
339
+ }
340
+ return [h, s, l];
341
+ }
342
+
343
+ // Install mousedown handler (the others are set on the document on-demand)
344
+ jQuery('*', e).mousedown(fb.mousedown);
345
+
346
+ // Init color
347
+ fb.setColor('#000000');
348
+
349
+ // Set linked elements/callback
350
+ if (callback) {
351
+ fb.linkTo(callback);
352
+ }
353
+ }
admin/js/wptouch-ajax.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Let's see if we're in a *happy* browser : )
2
+ function wptouchIsWebKit() {
3
+ // Only recent versions of WebKit browsers have this
4
+ return ( '-webkit-filter' in document.body.style );
5
+ }
6
+
7
+ function wptouchSetupAjax() {
8
+ jQuery.ajaxSetup ({
9
+ cache: false
10
+ });
11
+ }
12
+
13
+ var wptouchTotalAjaxEnabled = 0;
14
+
15
+ function wptouchAdminAjaxEnableSpinner( enable ) {
16
+ if ( enable ) {
17
+ jQuery( '#admin-spinner' ).show();
18
+ if ( wptouchIsWebKit() ) {
19
+ console.log( 'Saving item…' );
20
+ }
21
+ wptouchTotalAjaxEnabled = wptouchTotalAjaxEnabled + 1;
22
+ } else {
23
+ wptouchTotalAjaxEnabled = wptouchTotalAjaxEnabled - 1;
24
+ }
25
+
26
+ if ( wptouchTotalAjaxEnabled == 0 ) {
27
+ jQuery( '#admin-spinner' ).fadeOut( 500 );
28
+ if ( wptouchIsWebKit() ) {
29
+ console.log( 'Save complete.' );
30
+ }
31
+ }
32
+ }
33
+
34
+ function wptouchAdminAjax( actionName, actionParams, callback ) {
35
+ var ajaxData = {
36
+ action: 'wptouch_ajax',
37
+ wptouch_action: actionName,
38
+ wptouch_ajax_nonce: WPtouchAjax.admin_ajax_nonce
39
+ };
40
+
41
+ for ( name in actionParams ) { ajaxData[name] = actionParams[name]; }
42
+
43
+ wptouchAdminAjaxEnableSpinner( true );
44
+
45
+ jQuery.post( ajaxurl, ajaxData, function( result ) {
46
+ wptouchAdminAjaxEnableSpinner( false );
47
+
48
+ callback( result );
49
+ });
50
+ }
51
+
52
+ jQuery( document ).ready( function() { wptouchSetupAjax(); } );
admin/pages/custom/wptouch-admin-license.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php $settings = wptouch_get_settings( 'bncid' ); ?>
2
+
3
+ <script type="text/javascript">
4
+ var bncHasLicense = 0;
5
+ </script>
6
+
7
+ <div id="license-settings-area">
8
+ <div id="license-area-left">
9
+ <h3><?php _e( 'License Details', 'wptouch-pro' ); ?></h3>
10
+
11
+ <p><strong><?php _e( 'Note', 'wptouch-pro' ); ?>:</strong><br />
12
+ <?php _e( 'Once you activate, this page will be hidden.', 'wptouch-pro' ); ?>
13
+ </p>
14
+
15
+ <p><?php _e( 'It will only reappear if you reset your WPtouch Pro settings.', 'wptouch-pro' ); ?></p>
16
+ </div>
17
+ <div id="license-area-right">
18
+ <input type="text" id="license_email" name="<?php echo wptouch_admin_get_manual_encoded_setting_name( 'bncid', 'bncid' ); ?>" value="<?php if ( $settings->bncid ) echo $settings->bncid; else _e( 'Account E-Mail Address', 'wptouch-pro' ); ?>" data-start="<?php _e( 'Account E-Mail Address', 'wptouch-pro' ); ?>" onfocus="if ( jQuery( '#license_email' ).val() == jQuery( '#license_email' ).attr( 'data-start' ) ) { this.value='' };" onblur="if ( jQuery( '#license_email' ).val() == '' ) this.value = jQuery( '#license_email' ).attr( 'data-start' );" />
19
+
20
+ <input type="text" placeholder="<?php _e( 'Product License Key', 'wptouch-pro' ); ?>" id="license_key" name="<?php echo wptouch_admin_get_manual_encoded_setting_name( 'bncid', 'bncid' ); ?>" value="<?php if ( $settings->wptouch_license_key ) echo $settings->wptouch_license_key; else _e( 'Product License Key', 'wptouch-pro' ); ?>" data-start="<?php _e( 'Product License Key', 'wptouch-pro' ); ?>" onfocus="if ( jQuery( '#license_key' ).val() == jQuery( '#license_key' ).attr( 'data-start' ) ) { this.value='' };" onblur="if ( jQuery( '#license_key' ).val() == '' ) this.value = jQuery( '#license_key' ).attr( 'data-start' );" />
21
+
22
+ <div id="activate-license">
23
+ <a href="#" class="button"><?php _e( 'Activate', 'wptouch-pro' ); ?></a>
24
+ </div>
25
+
26
+ <div id="progress-license" class="license-status">
27
+ <div class="progress progress-striped active">
28
+ <div class="bar" style="width: 20%;"></div>
29
+ </div>
30
+ </div>
31
+
32
+ <div id="success-license" class="license-status">
33
+ <?php _e( 'Success.', 'wptouch-pro' ); ?>
34
+ <p><?php _e( 'Activation Complete. Enjoy WPtouch Pro!', 'wptouch-pro' ); ?></p>
35
+ </div>
36
+
37
+ <div id="rejected-license" class="license-status">
38
+ <?php _e( 'E-mail address or license key rejected', 'wptouch-pro' ); ?>
39
+ <p><?php _e( 'The bravenewcode.com server rejected your E-Mail address and/or License Key. Please check they are correct and try again.', 'wptouch-pro' ); ?></p>
40
+ </div>
41
+
42
+ <div id="too-many-license" class="license-status">
43
+ <?php _e( 'No licenses remaining.', 'wptouch-pro' ); ?>
44
+ <p><?php _e( 'You have used all your activations. What do you want to do?', 'wptouch-pro' ); ?></p>
45
+ <a href="http://www.bravenewcode.com/wptouch/pricing/" class="button"><?php _e( 'Upgrade My License', 'wptouch-pro' ); ?></a>
46
+ <a href="http://www.bravenewcode.com/support/" class="button"><?php _e( 'Contact support for assistance', 'wptouch-pro' ); ?></a>
47
+ </div>
48
+
49
+ <div id="server-issue-license" class="license-status">
50
+ <?php _e( 'The server is unavailable.', 'wptouch-pro' ); ?>
51
+ <p><?php _e( 'The bravenewcode.com server currently cannot authorize your License.', 'wptouch-pro' ); ?></p>
52
+ <p><?php echo sprintf( __( 'Please %scontact us%s and let us know about it.', 'wptouch-pro' ), '<a href="http://www.bravenewcode.com/support/">', '</a>' ); ?></p>
53
+ </div>
54
+ </div>
55
+ </div>
admin/pages/custom/wptouch-admin-upgrade.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <div id="upgrade-area">
2
+
3
+ </div>
admin/pages/wptouch-admin-addon-settings.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-addon-settings', 'wptouch_render_addon_settings', 1 );
4
+
5
+ function wptouch_render_addon_settings( $page_options ) {
6
+
7
+ wptouch_add_sub_page( WPTOUCH_PRO_ADMIN_ADDON_OPTIONS, 'addon-settings-general', $page_options );
8
+
9
+ $page_options = apply_filters( 'wptouch_addon_options', $page_options );
10
+
11
+ return $page_options;
12
+ }
admin/pages/wptouch-admin-general-settings.php ADDED
@@ -0,0 +1,404 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_ADMIN_SETUP_GENERAL', __( 'General', 'wptouch-pro' ) );
4
+ define( 'WPTOUCH_ADMIN_SETUP_COMPAT', __( 'Compatibility', 'wptouch-pro' ) );
5
+
6
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-general-settings', 'wptouch_render_general_page' );
7
+
8
+ function wptouch_admin_get_languages() {
9
+ $languages = array(
10
+ 'auto' => __( 'Auto-detect', 'wptouch-pro' ),
11
+ 'en_US' => 'English',
12
+ 'fr_FR' => 'Français',
13
+ 'it_IT' => 'Italiano',
14
+ 'es' => 'Español',
15
+ 'sv_SE' => 'Svenska',
16
+ 'de_DE' => 'Deutsch',
17
+ 'el' => 'ελληνικά',
18
+ 'da_DK' => 'Dansk',
19
+ 'pt' => 'Português',
20
+ 'nl_NL' => 'Nederlands',
21
+ 'hu' => 'Magyar',
22
+ 'id_ID' => 'Bahasa Indonesia',
23
+ 'he_IL' => 'עִבְרִית',
24
+ 'vi' => 'Tiếng Việt',
25
+ 'tr' => 'Türkçe',
26
+ 'ru_RU' => 'русский',
27
+ 'th' => 'ภาษาไทย',
28
+ 'ja_JP' => '日本語',
29
+ 'zh_CN' => '简体字',
30
+ 'zh_HK' => '繁體字',
31
+ 'ko_KR' => '한국어,조선말',
32
+ 'hi_IN' => 'मानक हिन्दी',
33
+ 'ar' => 'العربية/عربي'
34
+ );
35
+
36
+ return apply_filters( 'wptouch_admin_languages', $languages );
37
+ }
38
+
39
+ function wptouch_render_general_page( $page_options ) {
40
+ wptouch_add_sub_page( WPTOUCH_ADMIN_SETUP_GENERAL, 'setup-general-general', $page_options );
41
+ wptouch_add_sub_page( WPTOUCH_ADMIN_SETUP_COMPAT, 'setup-general-compat', $page_options );
42
+
43
+ wptouch_add_page_section(
44
+ WPTOUCH_ADMIN_SETUP_GENERAL,
45
+ __( 'Site Title & Byline', 'wptouch-pro' ),
46
+ 'setup-title-byline',
47
+ array(
48
+ wptouch_add_setting(
49
+ 'text',
50
+ 'site_title',
51
+ __( 'WPtouch site title', 'wptouch-pro' ),
52
+ __( 'If the title of your site is long, you can shorten it for display within WPtouch Pro themes.', 'wptouch-pro' ),
53
+ WPTOUCH_SETTING_BASIC,
54
+ '3.0'
55
+ ),
56
+ wptouch_add_setting(
57
+ 'checkbox',
58
+ 'show_wptouch_in_footer',
59
+ sprintf( __( 'Display %sPowered by WPtouch%s in footer', 'wptouch-pro' ), '&quot;', '&quot;' ),
60
+ '',
61
+ WPTOUCH_SETTING_BASIC,
62
+ 3.0
63
+ ),
64
+ ),
65
+ $page_options
66
+ );
67
+
68
+ // Build admin panel page here
69
+ wptouch_add_page_section(
70
+ WPTOUCH_ADMIN_SETUP_GENERAL,
71
+ __( 'Regionalization', 'wptouch-pro' ),
72
+ 'setup-regionalization',
73
+ array(
74
+ wptouch_add_setting(
75
+ 'list',
76
+ 'force_locale',
77
+ __( 'Language', 'wptouch-pro' ),
78
+ __( 'The WPtouch Pro admin panel &amp; supported themes will be shown in this locale.', 'wptouch-pro' ),
79
+ WPTOUCH_SETTING_BASIC,
80
+ '3.0',
81
+ wptouch_admin_get_languages()
82
+ ),
83
+ wptouch_add_setting(
84
+ 'checkbox',
85
+ 'translate_admin',
86
+ __( 'Translate administration panel text', 'wptouch-pro' ),
87
+ '',
88
+ WPTOUCH_SETTING_ADVANCED,
89
+ '3.0.2'
90
+ )
91
+ ),
92
+ $page_options
93
+ );
94
+
95
+ wptouch_add_page_section(
96
+ WPTOUCH_ADMIN_SETUP_GENERAL,
97
+ __( 'Display Mode', 'wptouch-pro' ),
98
+ 'setup-display-mode',
99
+ array(
100
+ wptouch_add_setting(
101
+ 'radiolist',
102
+ 'display_mode',
103
+ __( 'Theme Display', 'wptouch-pro' ),
104
+ '',
105
+ WPTOUCH_SETTING_BASIC,
106
+ '3.1',
107
+ array(
108
+ 'normal' => __( 'Normal (active for all mobile visitors)', 'wptouch-pro' ),
109
+ 'preview' => __( 'Preview (active only for logged-in site administrators)', 'wptouch-pro' ),
110
+ 'disabled' => __( 'Disabled (mobile theme will never show)', 'wptouch-pro' )
111
+ )
112
+ )
113
+ ),
114
+ $page_options
115
+ );
116
+
117
+ wptouch_add_page_section(
118
+ WPTOUCH_ADMIN_SETUP_GENERAL,
119
+ __( 'Landing Page', 'wptouch-pro' ),
120
+ 'setup-landing-page',
121
+ array(
122
+ wptouch_add_setting(
123
+ 'radiolist',
124
+ 'homepage_landing',
125
+ __( 'WPtouch landing page', 'wptouch-pro' ),
126
+ '',
127
+ WPTOUCH_SETTING_BASIC,
128
+ '3.0',
129
+ array(
130
+ 'none' => __( 'Default (same as WordPress)', 'wptouch-pro' ),
131
+ 'select' => __( 'Select from WordPress pages', 'wptouch-pro' ),
132
+ 'custom' => _x( 'Custom', 'Refers to a custom landing page', 'wptouch-pro' )
133
+ )
134
+ ),
135
+ wptouch_add_setting( 'redirect', 'homepage_redirect_wp_target', '', '', WPTOUCH_SETTING_BASIC, '3.0' ),
136
+ wptouch_add_setting(
137
+ 'text',
138
+ 'homepage_redirect_custom_target',
139
+ __( 'Custom Slug or URL', 'wptouch-pro' ),
140
+ __( 'Enter a Slug (i.e. "/home") or a full URL path', 'wptouch-pro' ),
141
+ WPTOUCH_SETTING_BASIC,
142
+ '3.0'
143
+ ),
144
+ ),
145
+ $page_options
146
+ );
147
+
148
+ wptouch_add_page_section(
149
+ WPTOUCH_ADMIN_SETUP_GENERAL,
150
+ __( 'Desktop / Mobile Switching', 'wptouch-pro' ),
151
+ 'setup-general',
152
+ array(
153
+ wptouch_add_setting(
154
+ 'checkbox',
155
+ 'desktop_is_first_view',
156
+ __( '1st time visitors see desktop theme', 'wptouch-pro' ),
157
+ __( 'Your regular theme will be shown to 1st time mobile visitors.', 'wptouch-pro' ),
158
+ WPTOUCH_SETTING_ADVANCED,
159
+ '3.0'
160
+ ),
161
+ wptouch_add_setting(
162
+ 'checkbox',
163
+ 'show_switch_link',
164
+ __( 'Show switch link in mobile view', 'wptouch-pro' ),
165
+ __( 'Will show toggle buttons in the theme\'s footer allowing users to switch to your desktop theme. Is not shown in Web-App Mode.', 'wptouch-pro' ),
166
+ WPTOUCH_SETTING_ADVANCED,
167
+ '3.0'
168
+ ),
169
+ wptouch_add_setting(
170
+ 'radiolist',
171
+ 'mobile_switch_link_target',
172
+ __( 'Choose the target for the mobile switch link', 'wptouch-pro' ),
173
+ '',
174
+ WPTOUCH_SETTING_ADVANCED,
175
+ '3.0.1',
176
+ array(
177
+ 'current_page' => __( 'Current page', 'wptouch-pro' ),
178
+ 'home_page' => __( 'Home page', 'wptouch-pro ')
179
+ )
180
+ ),
181
+ wptouch_add_setting(
182
+ 'radiolist',
183
+ 'switch_link_method',
184
+ __( 'Desktop theme switch buttons', 'wptouch-pro' ),
185
+ __( 'Allows visitors to switch from your desktop theme to your mobile theme. You can also customize the placement of Switch buttons by placing the wptouch_desktop_switch_link() template tag somewhere in your desktop theme.', 'wptouch-pro' ),
186
+ WPTOUCH_SETTING_ADVANCED,
187
+ '3.0',
188
+ array(
189
+ 'automatic' => __( 'Automatically inserted inline', 'wptouch-pro' ),
190
+ 'ajax' => __( 'Automatically inserted with AJAX (better for caching)', 'wptouch-pro' ),
191
+ 'template_tag' => __( 'Template tag', 'wptouch-pro' )
192
+ )
193
+ )
194
+ ),
195
+ $page_options
196
+ );
197
+
198
+ wptouch_add_page_section(
199
+ WPTOUCH_ADMIN_SETUP_GENERAL,
200
+ __( 'Custom Code', 'wptouch-pro' ),
201
+ 'setup-custom-code',
202
+ array(
203
+ wptouch_add_setting(
204
+ 'textarea',
205
+ 'custom_stats_code',
206
+ __( 'HTML, JavaScript, statistics or custom code', 'wptouch-pro' ),
207
+ __( 'Enter any custom code here to be output in the theme footer.', 'wptouch-pro' ),
208
+ WPTOUCH_SETTING_BASIC,
209
+ '3.0'
210
+ )
211
+ ),
212
+ $page_options
213
+ );
214
+
215
+ wptouch_add_page_section(
216
+ WPTOUCH_ADMIN_SETUP_GENERAL,
217
+ __( 'Custom Stylesheet', 'wptouch-pro' ),
218
+ 'setup-custom-styles',
219
+ array(
220
+ wptouch_add_setting(
221
+ 'text',
222
+ 'custom_css_file',
223
+ __( 'URL to a custom CSS file to load', 'wptouch-pro' ),
224
+ __( 'Useful if you have specific compatibility CSS you need to add.', 'wptouch-pro' ),
225
+ WPTOUCH_SETTING_ADVANCED,
226
+ '3.0'
227
+ )
228
+ ),
229
+ $page_options
230
+ );
231
+
232
+ wptouch_add_page_section(
233
+ WPTOUCH_ADMIN_SETUP_COMPAT,
234
+ __( 'Shortcodes', 'wptouch-pro' ),
235
+ 'shortcodes-compatibility',
236
+ array(
237
+ wptouch_add_setting(
238
+ 'text',
239
+ 'remove_shortcodes',
240
+ __( 'Remove these shortcodes when WPtouch Pro is active', 'wptouch-pro' ),
241
+ __( 'Enter a comma separated list of shortcodes to remove.', 'wptouch-pro' ),
242
+ WPTOUCH_SETTING_BASIC,
243
+ '3.0'
244
+ )
245
+ ),
246
+ $page_options
247
+ );
248
+
249
+ wptouch_add_page_section(
250
+ WPTOUCH_ADMIN_SETUP_COMPAT,
251
+ __( 'Ignored URLs', 'wptouch-pro' ),
252
+ 'ignored-compatibility',
253
+ array(
254
+ wptouch_add_setting(
255
+ 'textarea',
256
+ 'ignore_urls',
257
+ __( 'Do not load WPtouch Pro on these URLs/Pages', 'wptouch-pro' ),
258
+ __( 'Each permalink URL fragment should be on its own line and relative, e.g. "/about" or "/products/store"', 'wptouch-pro' ),
259
+ WPTOUCH_SETTING_BASIC,
260
+ '3.0'
261
+ )
262
+ ),
263
+ $page_options
264
+ );
265
+
266
+ wptouch_add_page_section(
267
+ WPTOUCH_ADMIN_SETUP_COMPAT,
268
+ __( 'Desktop Theme', 'wptouch-pro' ),
269
+ 'desktop-theme-compatibility',
270
+ array(
271
+ wptouch_add_setting(
272
+ 'checkbox',
273
+ 'include_functions_from_desktop_theme',
274
+ __( 'Try to include desktop theme functions.php file', 'wptouch-pro' ),
275
+ __( 'This may be required for desktop themes with unique features that are not showing when WPtouch Pro is active.', 'wptouch-pro' ),
276
+ WPTOUCH_SETTING_ADVANCED,
277
+ '3.0'
278
+ ),
279
+ wptouch_add_setting(
280
+ 'radiolist',
281
+ 'functions_php_loading_method',
282
+ __( 'Method to load file', 'wptouch-pro' ),
283
+ '',
284
+ WPTOUCH_SETTING_ADVANCED,
285
+ '3.0',
286
+ array(
287
+ 'direct' => __( 'Include file directly', 'wptouch-pro' ),
288
+ 'translate' => __( 'Translate and create new files', 'wptouch-pro' )
289
+ )
290
+ )
291
+ ),
292
+ $page_options
293
+ );
294
+
295
+ wptouch_add_page_section(
296
+ WPTOUCH_ADMIN_SETUP_COMPAT,
297
+ __( 'Custom User-Agents', 'wptouch-pro' ),
298
+ 'custom-user-agents',
299
+ array(
300
+ wptouch_add_setting(
301
+ 'textarea',
302
+ 'custom_user_agents',
303
+ __( 'User-agents (line separated)', 'wptouch-pro' ),
304
+ __( 'Adding additional user-agents will force WPtouch Pro to be active for matching browsers.', 'wptouch-pro' ),
305
+ WPTOUCH_SETTING_BASIC,
306
+ '3.0'
307
+ ),
308
+ wptouch_add_setting(
309
+ 'user-agent-list',
310
+ ''
311
+ )
312
+ ),
313
+ $page_options
314
+ );
315
+
316
+ wptouch_add_page_section(
317
+ WPTOUCH_ADMIN_SETUP_GENERAL,
318
+ __( 'Backup &amp; Import', 'wptouch-pro' ),
319
+ 'setup-backup',
320
+ array(
321
+ wptouch_add_setting(
322
+ 'checkbox',
323
+ 'automatically_backup_settings',
324
+ sprintf( __( 'Automatically backup settings to the %s folder', 'wptouch-pro' ),
325
+ '<em>/wptouch-data/backups</em>' ),
326
+ __( 'WPtouch Pro backups your settings each time they are saved.', 'wptouch-pro' ),
327
+ WPTOUCH_SETTING_BASIC,
328
+ '3.0'
329
+ ),
330
+ wptouch_add_setting( 'custom', 'backup' )
331
+ ),
332
+ $page_options
333
+ );
334
+
335
+ wptouch_add_page_section(
336
+ WPTOUCH_ADMIN_SETUP_GENERAL,
337
+ __( 'Tools &amp; Debug', 'wptouch-pro' ),
338
+ 'setup-tools-debug',
339
+ array(
340
+ wptouch_add_setting(
341
+ 'checkbox',
342
+ 'use_jquery_2',
343
+ __( 'Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress\' version', 'wptouch-pro' ),
344
+ __( 'jQuery 2.0 is significantly smaller and faster than previous jQuery versions - may cause problems with other plugins, use carefully.', 'wptouch-pro' ),
345
+ WPTOUCH_SETTING_ADVANCED,
346
+ '3.0'
347
+ ),
348
+ wptouch_add_setting(
349
+ 'checkbox',
350
+ 'show_footer_load_times',
351
+ __( 'Show load times and query counts in the footer', 'wptouch-pro' ),
352
+ __( 'Helps you find slow pages/posts on your site.', 'wptouch-pro' ),
353
+ WPTOUCH_SETTING_ADVANCED,
354
+ '3.0'
355
+ ),
356
+ wptouch_add_setting(
357
+ 'checkbox',
358
+ 'debug_log',
359
+ __( 'Enable debug log', 'wptouch-pro' ),
360
+ __( 'Creates a debug file to help diagnose installation issues.', 'wptouch-pro' ),
361
+ WPTOUCH_SETTING_ADVANCED,
362
+ '3.0'
363
+ ),
364
+ wptouch_add_setting( 'debuginfo', 'debug-info', '', '', WPTOUCH_SETTING_ADVANCED, '3.0' )
365
+ ),
366
+ $page_options
367
+ );
368
+
369
+ wptouch_add_page_section(
370
+ WPTOUCH_ADMIN_SETUP_COMPAT,
371
+ __( 'WordPress Plugins', 'wptouch-pro' ),
372
+ 'setup-general-plugin-compat',
373
+ array(
374
+ wptouch_add_setting(
375
+ 'custom',
376
+ 'plugin-compat'
377
+ )
378
+ ),
379
+ $page_options
380
+ );
381
+
382
+ wptouch_add_page_section(
383
+ WPTOUCH_ADMIN_SETUP_GENERAL,
384
+ __( 'Admin Mode', 'wptouch-pro' ),
385
+ 'admin-mode',
386
+ array(
387
+ wptouch_add_setting(
388
+ 'radiolist',
389
+ 'settings_mode',
390
+ __( 'Admin panel settings shown', 'wptouch-pro' ),
391
+ '',
392
+ WPTOUCH_SETTING_BASIC,
393
+ '3.0',
394
+ array(
395
+ '0' => __( 'Default', 'wptouch-pro' ),
396
+ '1' => __( 'Advanced', 'wptouch-pro' )
397
+ )
398
+ )
399
+ ),
400
+ $page_options
401
+ );
402
+
403
+ return $page_options;
404
+ }
admin/pages/wptouch-admin-menus.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_ADMIN_MENU_ICONS_OPTIONS', __( 'Theme Menus', 'wptouch-pro' ) );
4
+ define( 'WPTOUCH_ADMIN_MENU_ICONS_MENUS', __( 'Menu Setup', 'wptouch-pro' ) );
5
+ define( 'WPTOUCH_ADMIN_MENU_MANAGE_ICON_SETS', __( 'Icon Upload & Sets', 'wptouch-pro' ) );
6
+
7
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-menus', 'wptouch_render_menu_page' );
8
+
9
+ function wptouch_add_custom_menus( $menu_array ) {
10
+ $menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) );
11
+ foreach( $menus as $key => $menu ) {
12
+ $menu_array[ $menu->term_id ] = $menu->name;
13
+ }
14
+
15
+ return $menu_array;
16
+ }
17
+
18
+ function wptouch_get_custom_menu_list( $include_wp_pages = true, $include_none = false ) {
19
+ $custom_menu = array();
20
+
21
+ if ( $include_wp_pages ) {
22
+ $custom_menu[ 'wp' ] = __( 'WordPress Pages', 'wptouch-pro' );
23
+ }
24
+
25
+ $custom_menu = wptouch_add_custom_menus( $custom_menu );
26
+
27
+ if ( $include_none ) {
28
+ $custom_menu[ 'none' ] = __( 'None', 'wptouch-pro' );
29
+ }
30
+
31
+ return $custom_menu;
32
+ }
33
+
34
+ function wptouch_render_menu_page( $page_options ) {
35
+ wptouch_add_sub_page( WPTOUCH_ADMIN_MENU_ICONS_OPTIONS, 'menu-icons-options', $page_options );
36
+ wptouch_add_sub_page( WPTOUCH_ADMIN_MENU_ICONS_MENUS, 'menu-icons-menus', $page_options );
37
+ wptouch_add_sub_page( WPTOUCH_ADMIN_MENU_MANAGE_ICON_SETS, 'menu-icons-manage-icon-sets', $page_options );
38
+
39
+ global $wptouch_pro;
40
+ $theme_menus = $wptouch_pro->theme_menus;
41
+ if ( count( $theme_menus ) ) {
42
+ foreach( $theme_menus as $menu ) {
43
+ wptouch_add_page_section(
44
+ WPTOUCH_ADMIN_MENU_ICONS_OPTIONS,
45
+ $menu->friendly_name,
46
+ 'setup-menu-icons-' . $menu->setting_name,
47
+ array(
48
+ wptouch_add_setting(
49
+ 'list',
50
+ $menu->setting_name,
51
+ $menu->description,
52
+ $menu->tooltip,
53
+ WPTOUCH_SETTING_BASIC,
54
+ '3.0',
55
+ wptouch_get_custom_menu_list( true, $menu->can_be_disabled )
56
+ )
57
+ ),
58
+ $page_options,
59
+ $menu->settings_domain
60
+ );
61
+ }
62
+ }
63
+
64
+ wptouch_add_page_section(
65
+ WPTOUCH_ADMIN_MENU_ICONS_OPTIONS,
66
+ __( 'Menu Options', 'wptouch-pro' ),
67
+ 'setup-menu-parent-items',
68
+ array(
69
+ wptouch_add_setting(
70
+ 'checkbox',
71
+ 'enable_parent_items',
72
+ __( 'Enable parent items as links', 'wptouch-pro' ),
73
+ __( 'If disabled, parent menu items will only toggle child items.', 'wptouch-pro' ),
74
+ WPTOUCH_SETTING_BASIC,
75
+ '3.0.2'
76
+ ),
77
+ wptouch_add_setting(
78
+ 'checkbox',
79
+ 'enable_menu_icons',
80
+ __( 'Use menu icons', 'wptouch-pro' ),
81
+ '',
82
+ WPTOUCH_SETTING_ADVANCED,
83
+ '3.0'
84
+ )
85
+ ),
86
+ $page_options
87
+ );
88
+
89
+ wptouch_add_page_section(
90
+ WPTOUCH_ADMIN_MENU_ICONS_MENUS,
91
+ '',
92
+ 'admin_menu_icons_menus',
93
+ array(
94
+ wptouch_add_setting(
95
+ 'custom',
96
+ 'icon_menu_area'
97
+ )
98
+ ),
99
+ $page_options
100
+ );
101
+
102
+ wptouch_add_page_section(
103
+ WPTOUCH_ADMIN_MENU_MANAGE_ICON_SETS,
104
+ __( 'Icon Upload', 'wptouch-pro' ),
105
+ 'admin_menu_icon_upload',
106
+ array(
107
+ wptouch_add_setting(
108
+ 'custom',
109
+ 'custom_icon_upload'
110
+ )
111
+ ),
112
+ $page_options
113
+ );
114
+
115
+ wptouch_add_page_section(
116
+ WPTOUCH_ADMIN_MENU_MANAGE_ICON_SETS,
117
+ __( 'Uploaded Icons', 'wptouch-pro' ),
118
+ 'uploaded-icons',
119
+ array(
120
+ wptouch_add_setting(
121
+ 'custom',
122
+ 'custom_icon_management'
123
+ )
124
+ ),
125
+ $page_options
126
+ );
127
+
128
+ wptouch_add_page_section(
129
+ WPTOUCH_ADMIN_MENU_MANAGE_ICON_SETS,
130
+ __( 'Icon Sets', 'wptouch-pro' ),
131
+ 'admin_menu_icon_sets',
132
+ array(
133
+ wptouch_add_setting(
134
+ 'custom',
135
+ 'installed_icon_sets'
136
+ )
137
+ ),
138
+ $page_options
139
+ );
140
+
141
+ return $page_options;
142
+ }
admin/pages/wptouch-admin-themes-and-addons.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_PRO_ADMIN_THEMES', __( 'Themes', 'wptouch-pro' ) );
4
+ define( 'WPTOUCH_PRO_ADMIN_ADDONS', __( 'Extensions', 'wptouch-pro' ) );
5
+
6
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-themes-and-addons', 'wptouch_render_themes', 1 );
7
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-themes-and-addons', 'wptouch_render_addons', 1 );
8
+
9
+ function wptouch_render_themes( $page_options ) {
10
+ require_once( WPTOUCH_DIR . '/core/admin-themes.php' );
11
+
12
+ wptouch_add_sub_page( WPTOUCH_PRO_ADMIN_THEMES, 'setup-themes-browser', $page_options );
13
+
14
+ wptouch_add_page_section(
15
+ WPTOUCH_PRO_ADMIN_THEMES,
16
+ '',
17
+ 'handle-themes',
18
+ array(
19
+ wptouch_add_setting(
20
+ 'custom',
21
+ 'theme-browser',
22
+ '',
23
+ '',
24
+ WPTOUCH_SETTING_BASIC,
25
+ '3.1'
26
+ )
27
+ ),
28
+ $page_options
29
+ );
30
+
31
+ return $page_options;
32
+ }
33
+
34
+ function wptouch_render_addons( $page_options ) {
35
+ require_once( WPTOUCH_DIR . '/core/admin-extensions.php' );
36
+
37
+ wptouch_add_sub_page( WPTOUCH_PRO_ADMIN_ADDONS, 'setup-addons-browser', $page_options );
38
+
39
+ wptouch_add_page_section(
40
+ WPTOUCH_PRO_ADMIN_ADDONS,
41
+ '',
42
+ 'handle-addons',
43
+ array(
44
+ wptouch_add_setting(
45
+ 'custom',
46
+ 'extension-browser',
47
+ '',
48
+ '',
49
+ WPTOUCH_SETTING_BASIC,
50
+ '3.1'
51
+ )
52
+ ),
53
+ $page_options
54
+ );
55
+
56
+ return $page_options;
57
+ }
admin/pages/wptouch-admin-touchboard.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_ADMIN_MENU_TOUCHBOARD', __( 'What\'s New', 'wptouch-pro' ) );
4
+
5
+ add_filter( 'wptouch_admin_page_render_wptouch-admin-touchboard', 'wptouch_render_menu_touchboard' );
6
+
7
+ function wptouch_render_menu_touchboard( $page_options ) {
8
+ wptouch_add_sub_page( WPTOUCH_ADMIN_MENU_TOUCHBOARD, 'menu-touchboard', $page_options );
9
+
10
+ wptouch_add_page_section(
11
+ WPTOUCH_ADMIN_MENU_TOUCHBOARD,
12
+ '',
13
+ 'admin_menu_touchboard_area',
14
+ array(
15
+ wptouch_add_setting(
16
+ 'custom',
17
+ 'touchboard'
18
+ )
19
+ ),
20
+ $page_options
21
+ );
22
+
23
+ return $page_options;
24
+ }
admin/settings/html/backup.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <button class="button-secondary" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" id="backup"><?php _e( 'Download Backup File', 'wptouch-pro' ); ?></button>
2
+ <button class="button-secondary" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" id="restore"><?php _e( 'Restore Backup File', 'wptouch-pro' ); ?></button>
3
+ <div id="restore_uploader" style="display: none;"></div>
4
+ <input type="hidden" name="hid-<?php wptouch_admin_the_encoded_setting_name(); ?>" />
admin/settings/html/button.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <a class="button-secondary" id="<?php wptouch_admin_the_setting_name(); ?>"><?php wptouch_admin_the_setting_desc(); ?></a>
2
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
3
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
4
+ <?php } ?>
5
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?> <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span><?php } ?>
6
+ <?php if ( wptouch_admin_is_setting_new() ) { ?> <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span><?php } ?>
admin/settings/html/checkbox.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <input type="checkbox" class="checkbox" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" id="<?php wptouch_admin_the_setting_name(); ?>"<?php if ( wptouch_admin_is_setting_checked() ) echo " checked"; ?> />
2
+ <label class="checkbox" for="<?php wptouch_admin_the_setting_name(); ?>"><?php wptouch_admin_the_setting_desc(); ?></label>
3
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
4
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
5
+ <?php } ?>
6
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?> <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span><?php } ?>
7
+ <?php if ( wptouch_admin_is_setting_new() ) { ?> <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span><?php } ?>
8
+ <input type="hidden" name="hid-<?php wptouch_admin_the_encoded_setting_name(); ?>" />
admin/settings/html/color.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="fdn-colors">
2
+ <div class="dropdown">
3
+ <p class="dropdown-toggle" data-toggle="dropdown" href="#"><span style="background: <?php wptouch_admin_the_setting_value(); ?>;"></span><?php wptouch_admin_the_setting_desc(); ?></p>
4
+ <ul class="dropdown-menu" role="menu">
5
+ <p>
6
+ <span class="pull-right"><a href="#" class="reset-color" data-original-color="<?php wptouch_admin_the_setting_value(); ?>"><?php _e( 'Undo', 'wptouch-pro' ); ?></a></span>
7
+ <a href="#" rel="desktop-colors-ul" class="tabbed active"><?php _e( 'Desktop theme colors', 'wptouch-pro' ); ?></a> | <a href="#" rel="palette" class="tabbed"><?php _e( 'Palette', 'wptouch-pro' ); ?></a>
8
+ </p>
9
+ <?php $colors = wptouch_get_desktop_theme_colors(); ?>
10
+ <?php if ( count( $colors ) ) { ?>
11
+ <ul class="desktop-colors-ul">
12
+ <?php foreach( $colors as $color ) { ?>
13
+ <li class="desktop-colors-color" data-background="<?php echo $color; ?>"></li>
14
+ <?php } ?>
15
+ </ul>
16
+ <?php } ?>
17
+ <ul class="palette">
18
+ <li>
19
+ <div class="colorpicker" id="color-<?php wptouch_admin_the_encoded_setting_name(); ?>" data-target="<?php wptouch_admin_the_encoded_setting_name(); ?>"></div>
20
+ <input type="text" id="<?php wptouch_admin_the_encoded_setting_name(); ?>" class="selected-color <?php wptouch_admin_the_encoded_setting_name(); ?>" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" value="<?php wptouch_admin_the_setting_value(); ?>" />
21
+ </li>
22
+ </ul>
23
+ </ul><!-- dropdown-menu -->
24
+ </div><!-- dropdown -->
25
+ </div><!-- fdn-colors -->
admin/settings/html/custom-latest-posts.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <label for="latest_posts_page"><?php _e( "Custom latest posts page", "wptouch-pro" ); ?></label>
2
+
3
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?>
4
+ <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span>
5
+ <?php } ?>
6
+
7
+ <?php if ( wptouch_admin_is_setting_new() ) { ?>
8
+ <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span>
9
+ <?php } ?>
admin/settings/html/custom_icon_management.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="custom-uploads-display">
2
+ <?php if ( !wptouch_have_custom_icons() ) { ?>
3
+ <li class="no-icons"><?php _e( 'No icons have been uploaded yet', 'wptouch-pro' ); ?>&hellip;</li>
4
+ <?php } else { ?>
5
+ <?php while ( wptouch_have_custom_icons() ) { ?>
6
+ <?php wptouch_the_custom_icon(); ?>
7
+
8
+ <li class="custom-icon">
9
+ <img src="<?php wptouch_the_custom_icon_image(); ?>" alt="<?php wptouch_the_custom_icon_name(); ?>" />
10
+ <p class="name" data-name="<?php wptouch_the_custom_icon_name(); ?>">
11
+ <?php wptouch_the_custom_icon_name(); ?>
12
+ <a href="#" class="delete-custom-icon" style="display:none"><?php _e( 'Delete', 'wptouch-pro' ); ?></a>
13
+ </p>
14
+ <p class="size"><?php wptouch_the_custom_icon_width(); ?>x<?php wptouch_the_custom_icon_height(); ?></p>
15
+ </li>
16
+ <?php } ?>
17
+ <?php } ?>
18
+ </ul>
19
+
20
+
21
+
admin/settings/html/custom_icon_upload.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="custom-icon-uploader" id="custom_icon_uploader">
2
+ <span class="spinner" style="display:none"></span>
3
+ <button class="upload button-secondary" id="custom_icon_upload_button"><?php _e( 'Upload Icon', 'wptouch-pro' ); ?></button>
4
+ <div class="progress progress-striped progress-success" style="display: none;" title="<?php _e( 'Upload Complete!', 'wptouch-pro' ); ?>" rel="popover" data-placement="right">
5
+ <div class="bar" style="width: 20%;"></div>
6
+ </div>
7
+
8
+ <br class="clearfix" />
9
+ <span class="upload-desc"><?php _e( 'Ready to upload', 'wptouch-pro' ); ?>&hellip;</span>
10
+ <div id="custom_icon_uploader_spot" style="display: none;"></div>
11
+ </div>
admin/settings/html/debuginfo.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $debug_data = array();
3
+ if ( isset( $_SERVER[ 'SERVER_SOFTWARE' ] ) ) $debug_data[] = $_SERVER[ 'SERVER_SOFTWARE' ];
4
+
5
+ $extensions_to_check = array( 'gd', 'curl', 'exif', 'mcrypt', 'openssl', 'json',' mbstring', 'openssl' );
6
+
7
+ $debug_data[] = 'PHP ' . phpversion() . ' (' . implode( ', ', array_intersect( $extensions_to_check, get_loaded_extensions() ) ) . ')';
8
+ ?>
9
+
10
+ <?php $settings = wptouch_get_settings(); ?>
11
+ <?php if ( $settings->debug_log ) { ?>
12
+ <strong><a class="button" href="<?php echo ( WPTOUCH_DEBUG_URL . '/' . wptouch_debug_get_filename() ); ?>" target="_blank"><?php _e( 'View Debug File', 'wptouch-pro' ); ?></a></strong>
13
+ <br /><br />
14
+ <?php } ?>
15
+ <?php if ( wptouch_get_locale() == 'fr_FR' ) { ?>
16
+ <strong><?php _e( 'Your Server Configuration', 'wptouch-pro' ); ?> :</strong>
17
+ <?php } else { ?>
18
+ <strong><?php _e( 'Your Server Configuration', 'wptouch-pro' ); ?>:</strong>
19
+ <?php } ?>
20
+ <br />
21
+ <?php echo implode( ', ', $debug_data );
admin/settings/html/extension-browser-ajax.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php require_once( dirname( __FILE__ ) . '/../include/extension-browser.php' ); ?>
2
+
3
+ <?php wptouch_rewind_addons(); ?>
4
+
5
+ <?php while ( wptouch_has_addons( true ) ) { ?>
6
+ <?php wptouch_the_addon(); ?>
7
+ <?php if ( !wptouch_is_addon_active() && wptouch_is_addon_in_cloud() ) { ?>
8
+ <?php include( 'extension-browser-item.php' ); ?>
9
+ <?php } ?>
10
+ <?php } ?>
admin/settings/html/extension-browser-item.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <li class="<?php wptouch_the_addon_classes(); ?>">
2
+ <?php if ( wptouch_get_addon_screenshot() ) { ?>
3
+ <div class="image-wrapper">
4
+ <img src="<?php wptouch_the_addon_screenshot(); ?>" alt="<?php wptouch_the_addon_title(); ?>" />
5
+
6
+ <div class="modal hide" id="modal-<?php echo wptouch_convert_to_class_name( wptouch_get_addon_title() ); ?>" tabindex="-1" role="dialog" aria-hidden="true">
7
+ <div class="modal-header">
8
+ <h3 id="<?php echo wptouch_convert_to_class_name( wptouch_get_addon_title() ); ?>-title"><?php wptouch_get_addon_title(); ?></h3>
9
+ </div>
10
+ <div class="modal-body">
11
+ <div id="carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_addon_title() ); ?>" class="carousel slide" data-interval="0">
12
+ <!-- Carousel items -->
13
+ <div class="carousel-inner">
14
+ <?php wptouch_reset_addon_preview(); ?>
15
+ <?php while ( wptouch_has_addon_preview_images() ) { ?>
16
+ <?php wptouch_the_addon_preview_image(); ?>
17
+ <div class="<?php if ( wptouch_is_first_addon_preview_image() ) echo 'active '; ?>item">
18
+ <img src="<?php wptouch_the_addon_preview_url(); ?>" alt="preview-image" />
19
+ </div>
20
+ <?php } ?>
21
+ </div>
22
+ <!-- Carousel nav -->
23
+ <a class="carousel-control left" href="#carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_addon_title() ); ?>" data-slide="prev">&laquo;</a>
24
+ <a class="carousel-control right" href="#carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_addon_title() ); ?>" data-slide="next">&raquo;</a>
25
+ </div>
26
+ </div>
27
+ <div class="modal-footer">
28
+ <button class="button" data-dismiss="modal" aria-hidden="true">Close</button>
29
+ </div>
30
+ </div>
31
+ </div>
32
+ <?php } ?>
33
+ <div class="item-information">
34
+ <?php if ( wptouch_cloud_addon_update_available() ) { ?>
35
+ <?php if ( wptouch_can_cloud_install( false ) ) { ?>
36
+ <a class="button-primary upgrade" href="#" data-name="<?php wptouch_the_addon_base(); ?>" data-url="<?php wptouch_the_addon_download_url(); ?>" data-loading-text="<i class='icon-cloud-download'></i><?php _e( 'Updating...', 'wptouch-pro' ); ?>"><i class="icon-cloud-download"></i><?php echo sprintf( __( 'Upgrade to %s', 'wptouch-pro' ), wptouch_cloud_addon_get_update_version() ); ?></a>
37
+ <?php } else { ?>
38
+ <a class="button-primary cant-upgrade" href="<?php wptouch_the_addon_download_url(); ?>"><i class="icon-download"></i> <?php echo sprintf( __( 'Download %s Update', 'wptouch-pro' ), wptouch_cloud_addon_get_update_version() ); ?></a>
39
+ <?php } ?>
40
+ <?php } ?>
41
+ <h4>
42
+ <?php wptouch_the_addon_title(); ?> <span class="version"><?php wptouch_the_addon_version(); ?></span>
43
+ </h4>
44
+ <h5>
45
+ <?php echo sprintf( __( 'by %s', 'wptouch-pro' ), wptouch_get_addon_author() ); ?>
46
+ </h5>
47
+ <p class="desc"><?php wptouch_the_addon_description(); ?></p>
48
+
49
+ <p class="info">
50
+ <?php if ( !wptouch_is_addon_in_cloud() ) { ?>
51
+ <?php echo sprintf( __( 'Extension location: %s', 'wptouch-pro' ), wptouch_get_addon_location() ); ?>
52
+ <i class="wptouch-tooltip icon-info-sign" title="<?php _e( 'Relative to your WordPress wp-content directory.', 'wptouch-pro' ); ?>"></i>
53
+ <?php } ?>
54
+ <br />
55
+ </p>
56
+ <ul class="item-actions">
57
+ <?php if ( wptouch_is_addon_in_cloud() ) { ?>
58
+ <?php if ( wptouch_get_addon_buy_url() ) { ?>
59
+ <?php if ( defined( 'WPTOUCH_IS_FREE' ) ) { ?>
60
+ <?php if ( wptouch_addon_info_url() ) { ?>
61
+ <li><a class="button-secondary buynow" href="<?php echo wptouch_addon_info_url(); ?>"><?php _e( 'Available in WPtouch Pro', 'wptouch-pro' ); ?></a></li>
62
+ <?php } ?>
63
+ <?php } else { ?>
64
+ <?php if ( wptouch_addon_info_url() ) { ?>
65
+ <li><a class="button-secondary buynow" href="<?php echo wptouch_addon_info_url(); ?>"><?php _e( 'More Info', 'wptouch-pro' ); ?></a></li>
66
+ <?php } ?>
67
+ <?php if ( wptouch_has_license() ) { ?>
68
+ <li><a class="button-secondary buynow" href="<?php wptouch_the_addon_buy_url(); ?>"><?php _e( 'Upgrade License', 'wptouch-pro' ); ?></a></li>
69
+ <?php } else { ?>
70
+ <li><a class="button-secondary buynow" href="<?php wptouch_the_addon_buy_url(); ?>"><?php _e( 'Get License', 'wptouch-pro' ); ?></a></li>
71
+ <?php } ?>
72
+ <?php } ?>
73
+
74
+ <?php } else { ?>
75
+ <?php if ( current_user_can( 'install_plugins' ) ) { ?>
76
+ <li>
77
+ <?php if ( wptouch_can_cloud_install( false ) ) { ?>
78
+ <a class="button-primary download" href="#" data-name="<?php wptouch_the_addon_base(); ?>" data-url="<?php wptouch_the_addon_download_url(); ?>" data-loading-text="<i class='icon-cloud-download'></i><?php _e( 'Downloading...', 'wptouch-pro' ); ?>"><i class="icon-cloud-download"></i><?php _e( 'Install', 'wptouch-pro' ); ?></a>
79
+ <?php } else { ?>
80
+ <a class="button-primary" href="<?php wptouch_the_addon_download_url(); ?>"><i class="icon-cloud-download"></i> <?php _e( 'Download', 'wptouch-pro' ); ?></a>
81
+ <?php } ?>
82
+ </li>
83
+ <?php } ?>
84
+ <?php } ?>
85
+ <?php } else { ?>
86
+ <?php if ( !wptouch_is_addon_active() && current_user_can( 'activate_plugins' ) ) { ?>
87
+ <li><a class="button-primary" href="<?php wptouch_the_addon_activate_link_url(); ?>"><?php _e( 'Activate', 'wptouch-pro' ); ?></a></li>
88
+ <?php } ?>
89
+ <?php if ( wptouch_is_addon_active() && current_user_can( 'activate_plugins' ) ) { ?>
90
+ <li><a class="button-primary" href="admin.php?page=wptouch-admin-addon-settings"><?php _e( 'Setup', 'wptouch-pro' ); ?></a></li>
91
+ <li><a class="button-secondary deactivate" href="<?php wptouch_the_addon_deactivate_link_url(); ?>"><?php _e( 'Deactivate', 'wptouch-pro' ); ?></a></li>
92
+ <?php } ?>
93
+ <?php } ?>
94
+ </ul><!-- item-actions -->
95
+ </div>
96
+ </li>
admin/settings/html/extension-browser.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if ( !wptouch_can_cloud_install( false ) ) { ?>
2
+ <div class="cloud-update-issue"><i class="icon-cloud"></i> <?php echo sprintf( __( 'Your server configuration is preventing WPtouch Pro from installing and updating from the Cloud. %sPlease visit %sthis article%s to follow the steps to enable Cloud install, or you can manually download and install into the wptouch-data/%s directory.', 'wptouch-pro' ), '<br />', '<a href="http://www.bravenewcode.com/support/knowledgebase/themes-or-extensions-cannot-be-downloaded/">', '</a>', 'extensions' ); ?></div>
3
+ <?php } ?>
4
+ <ul class="cloud-browser">
5
+ <?php while ( wptouch_has_addons( true ) ) { ?>
6
+ <?php wptouch_the_addon(); ?>
7
+ <?php if ( !wptouch_is_addon_in_cloud() ) { ?>
8
+ <?php include( 'extension-browser-item.php' ); ?>
9
+ <?php } ?>
10
+ <?php } ?>
11
+
12
+ <li id="wptouch-addon-browser-load-ajax">
13
+ <div class="load"><span class="text"><?php _e( 'Loading Cloud Extensions', 'wptouch-pro' ); ?>&hellip;</span></div>
14
+ </li>
15
+ </ul>
admin/settings/html/icon_menu_area.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="pack-set-menu-area">
2
+ <div id="right-area" class="section clearfix">
3
+ <div class="header">
4
+ <ul id="menu-set-options">
5
+ <li><a href="#" class="check-all"><?php _e( 'Check All', 'wptouch-pro' ); ?></a></li> |
6
+ <li><a href="#" class="check-none"><?php _e( 'None', 'wptouch-pro' ); ?></a></li> |
7
+ <li><a href="#" class="reset-all"><?php _e( 'Reset', 'wptouch-pro' ); ?></a></li>
8
+ </ul>
9
+ <?php _e( 'Menu', 'wptouch-pro' ); ?>
10
+
11
+ <select name="menu-list" id="menu-list">
12
+ <?php global $wptouch_pro; ?>
13
+ <?php foreach( $wptouch_pro->theme_menus as $menu_info ) { ?>
14
+ <?php $real_name = wptouch_get_menu_name_from_slug( $menu_info->setting_name ); ?>
15
+ <?php if ( $real_name == 'none' ) continue; ?>
16
+ <option value="menu-<?php echo wptouch_get_menu_name_from_slug( $menu_info->setting_name ); ?>"><?php echo $menu_info->friendly_name; ?></option>
17
+ <?php } ?>
18
+ </select>
19
+ <i class="wptouch-tooltip icon-info-sign" data-original-title="<?php _e( 'Active menus used in this theme.', 'wptouch-pro' ); ?>"></i>
20
+ </div>
21
+ <div id="menu-area">
22
+ <div class="context-info clearfix">
23
+ <span class="pull-right"><?php _e( 'Show/Hide', 'wptouch-pro' ); ?></span>
24
+ <span class="pull-left"><?php _e( 'Menu Item', 'wptouch-pro' ); ?></span>
25
+ </div>
26
+ <div class="nano">
27
+ <div class="content">
28
+ <?php $complete_menus = array(); ?>
29
+ <?php foreach( $wptouch_pro->theme_menus as $menu_info ) { ?>
30
+ <?php $real_name = wptouch_get_menu_name_from_slug( $menu_info->setting_name ); ?>
31
+ <?php if ( isset( $complete_menus[ $real_name ] ) ) continue; ?>
32
+ <div data-menu-name="menu-<?php echo $real_name; ?>" class="menu-item-list" style="display: none;">
33
+ <?php wptouch_show_menu( $menu_info->setting_name, new WPtouchProAdminNavMenuWalker(), new WPtouchProAdminPageMenuWalker() ); ?>
34
+ </div>
35
+ <?php $complete_menus[ $real_name ] = '1'; ?>
36
+ <?php } ?>
37
+ </div><!-- content -->
38
+ </div><!-- nano -->
39
+ </div>
40
+ </div> <!-- right-area -->
41
+
42
+ <div id="left-area" class="section">
43
+ <div class="header">
44
+ <?php _e( 'Icon Set', 'wptouch-pro' ); ?>
45
+ <select name="pack-list" id="pack-list">
46
+ <?php while ( wptouch_have_icon_packs() ) { ?>
47
+ <?php wptouch_the_icon_pack(); ?>
48
+ <option data-class="<?php echo wptouch_get_icon_pack_class_name(); ?>" value="<?php echo wptouch_get_icon_pack_class_name(); ?>"><?php wptouch_the_icon_pack_name(); ?></option>
49
+ <?php } ?>
50
+ </select>
51
+ </div> <!-- header -->
52
+
53
+ <div class="context-info clearfix">
54
+ <center><?php _e( 'Drag icons to associate them with menu items', 'wptouch-pro' ); ?></center>
55
+ </div>
56
+
57
+ <?php while ( wptouch_have_icon_packs() ) { ?>
58
+ <?php wptouch_the_icon_pack(); ?>
59
+ <div class="pack" id="pack-<?php echo wptouch_get_icon_pack_class_name(); ?>">
60
+ <div class="nano">
61
+ <div class="content">
62
+ <?php if ( wptouch_have_icons( wptouch_get_icon_pack_name() ) ) { ?>
63
+ <ul>
64
+ <?php while ( wptouch_have_icons( wptouch_get_icon_pack_name() ) ) { ?>
65
+ <?php wptouch_the_icon(); ?>
66
+ <li>
67
+ <img src="<?php wptouch_the_icon_url(); ?>" />
68
+ <div class="title"><?php wptouch_the_icon_short_name(); ?></div>
69
+ <?php if ( wptouch_icon_has_image_size_info() ) { ?>
70
+ <div class="size-info">
71
+ <?php wptouch_icon_the_width(); ?> x <?php wptouch_icon_the_height(); ?>
72
+ </div>
73
+ <?php } ?>
74
+ </li>
75
+ <?php } ?>
76
+ </ul>
77
+ <?php } else { ?>
78
+ <div id="no-icons">
79
+ <p><?php _e( 'You don\'t have any custom icons yet.', 'wptouch-pro' ); ?></p>
80
+ </div>
81
+ <?php } ?>
82
+ </div><!-- content -->
83
+ </div><!-- nano -->
84
+ </div>
85
+ <?php } ?>
86
+ </div> <!-- left-area -->
87
+ </div> <!-- pack set menu area -->
88
+
89
+ <div id="default-trash-area" class="clearfix">
90
+ <div id="default-area">
91
+ <div class="drop-target">
92
+ <img src="<?php wptouch_the_site_default_icon(); ?>" alt="default-icon" />
93
+ <span>
94
+ <?php _e( 'Default Icon', 'wptouch-pro' ); ?>
95
+ <span class="text">(<?php _e( 'applies to all unset icons', 'wptouch-pro' ); ?>)</span>
96
+ </span>
97
+ </div>
98
+ </div>
99
+ <div id="trash-area">
100
+ <div class="drop-target">
101
+ <img src="<?php echo WPTOUCH_ADMIN_URL . '/images/filler.png'; ?>" alt="trash-icon" />
102
+ <span>
103
+ <?php _e( 'Trash', 'wptouch-pro' ); ?>
104
+ <span class="text">(<?php _e( 'drag icon here to reset', 'wptouch-pro' ); ?>)</span>
105
+ </span>
106
+ </div>
107
+ </div>
108
+ </div>
admin/settings/html/image-upload.php ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="<?php wptouch_admin_the_setting_name(); ?>_wrap uploader" id="<?php wptouch_admin_the_setting_name(); ?>">
2
+ <div class="image-placeholder">
3
+ <?php $image = wptouch_admin_get_setting_value(); ?>
4
+ <?php if ( $image ) { ?>
5
+ <img src="<?php echo WPTOUCH_BASE_CONTENT_URL . $image; ?>" />
6
+ <?php } else { ?>
7
+ <span class="spinner" style="display:none"></span>
8
+ <?php } ?>
9
+ </div>
10
+
11
+ <button id="<?php wptouch_admin_the_setting_name(); ?>_upload" data-esn="<?php wptouch_admin_the_encoded_setting_name(); ?>" class="upload button-secondary"><?php _e( 'Upload', 'wptouch-pro' ); ?></button>
12
+
13
+ <button class="delete button-secondary" <?php if ( !$image ) { echo 'style="display: none;"'; } ?>><?php _e( 'Delete', 'wptouch-pro' ); ?></button>
14
+
15
+ <div class="progress progress-striped progress-success" style="display: none;" title="<?php _e( 'Upload Complete!', 'wptouch-pro' ); ?>" rel="popover" data-placement="right">
16
+ <div class="bar" style="width: 20%;"></div>
17
+ </div>
18
+
19
+ <br class="clearfix" />
20
+ <span class="upload-desc"><?php wptouch_admin_the_setting_desc(); ?></span>
21
+ <div id="<?php wptouch_admin_the_setting_name(); ?>_spot" class="<?php wptouch_admin_the_setting_name(); ?>_upload" style="display: none;"></div>
22
+ </div>
admin/settings/html/installed_icon_sets.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?php if ( is_writable( WPTOUCH_CUSTOM_SET_DIRECTORY ) ) { ?>
2
+ <div id="manage-icon-sets"><?php _e( 'Gathering information about available icon sets...', 'wptouch-pro' ); ?></div>
3
+ <?php } else { ?>
4
+ <div id="manage-icon-set-error"><?php echo sprintf( __( 'The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets.', 'wptouch-pro' ), '<strong>', '/wptouch-data/icons', '</strong>', '<br/>' ); ?></div>
5
+ <?php } ?>
admin/settings/html/installed_icon_sets_ajax.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <ul class="manage-sets">
2
+ <?php while ( wptouch_have_icon_packs() ) { ?>
3
+ <?php wptouch_the_icon_pack(); ?>
4
+ <?php if ( wptouch_get_icon_pack_name() == __( 'Custom Icons', 'wptouch-pro' ) ) continue; ?>
5
+ <li>
6
+ <img src="<?php wptouch_the_icon_pack_thumbnail(); ?>" alt="placeholder">
7
+ <p class="set-title"><?php wptouch_the_icon_pack_name(); ?></p>
8
+ <p class="set-author"><?php echo sprintf( __( 'by %s', 'wptouch-pro' ), '<a href="' . wptouch_get_icon_pack_author_url() . '">' . wptouch_get_icon_pack_author() . '</a>' ); ?></p>
9
+ <span class="installed"><i class="icon-ok-sign"></i> <?php _e( 'Installed', 'wptouch-pro' ); ?></span>
10
+ </li>
11
+ <?php } ?>
12
+
13
+ <?php $remote_icon_sets = wptouch_get_remote_icon_packs(); ?>
14
+ <?php if ( $remote_icon_sets ) { ?>
15
+ <?php foreach( $remote_icon_sets as $icon_set ) { ?>
16
+ <?php if ( !wptouch_already_has_icon_pack( $icon_set->name ) ) { ?>
17
+ <li>
18
+ <img src="<?php echo $icon_set->thumbnail; ?>" alt="placeholder">
19
+ <p class="set-title"><?php echo $icon_set->name; ?></span>
20
+ <p class="set-author"><?php echo sprintf( __( 'by %s', 'wptouch-pro' ), '<a href="' . $icon_set->author_url . '">' . $icon_set->author . '</a>' ); ?></p>
21
+ <button class="button-secondary" data-loading-text="<?php _e( 'Installing...', 'wptouch-pro' ); ?>" data-base-path="<?php echo $icon_set->dir_base; ?>" data-install-url="<?php echo $icon_set->download_url; ?>"><i class="icon-cloud-download"></i><?php _e( 'Install', 'wptouch-pro' ); ?></button>
22
+ <span class="installed" style="display: none;"><i class="icon-ok-sign"></i> <?php _e( 'Installed', 'wptouch-pro' ); ?></span>
23
+ <span class="error" style="display: none;"><i class="icon-warning-sign"></i> <?php _e( 'Unable to Install', 'wptouch-pro' ); ?></span>
24
+ </li>
25
+ <?php } ?>
26
+ <?php } ?>
27
+ <?php } ?>
28
+ <ul>
admin/settings/html/list.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <select name="<?php wptouch_admin_the_encoded_setting_name(); ?>" id="<?php wptouch_admin_the_setting_name(); ?>" class="list">
2
+ <?php while ( wptouch_admin_has_list_options() ) { ?>
3
+ <?php wptouch_admin_the_list_option(); ?>
4
+ <option value="<?php wptouch_admin_the_list_option_key(); ?>"<?php if ( wptouch_admin_is_list_option_selected() ) echo " selected"; ?>><?php wptouch_admin_the_list_option_desc(); ?></option>
5
+ <?php } ?>
6
+ </select>
7
+
8
+ <label class="list" for="<?php wptouch_admin_the_setting_name(); ?>">
9
+ <?php wptouch_admin_the_setting_desc(); ?>
10
+ </label>
11
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
12
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
13
+ <?php } ?>
14
+
15
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?>
16
+ <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span>
17
+ <?php } ?>
18
+
19
+ <?php if ( wptouch_admin_is_setting_new() ) { ?>
20
+ <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span>
21
+ <?php } ?>
admin/settings/html/numeric.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <input type="text" autocomplete="off" class="numeric" id="<?php wptouch_admin_the_setting_name(); ?>" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" value="<?php wptouch_admin_the_setting_value(); ?>" />
2
+
3
+ <label class="text" for="<?php wptouch_admin_the_setting_name(); ?>">
4
+ <?php wptouch_admin_the_setting_desc(); ?>
5
+ </label>
6
+
7
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
8
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
9
+ <?php } ?>
10
+
11
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?>
12
+ <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span>
13
+ <?php } ?>
14
+
15
+ <?php if ( wptouch_admin_is_setting_new() ) { ?>
16
+ <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span>
17
+ <?php } ?>
admin/settings/html/plugin-compat-ajax.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php require_once( WPTOUCH_DIR . '/core/settings.php' ); ?>
2
+ <?php $settings = wptouch_get_settings( 'compat' ); ?>
3
+ <?php global $wptouch_pro; ?>
4
+ <?php if ( is_array( $settings->plugin_hooks ) && count( $settings->plugin_hooks ) ) { ?>
5
+ <ul>
6
+ <?php foreach( $settings->plugin_hooks as $key => $value ) { ?>
7
+ <li class="wptouch-settings">
8
+ <label for="<?php echo $key; ?>">
9
+ <input type="checkbox" value="<?php echo $key; ?>" name="<?php echo wptouch_admin_get_manual_encoded_setting_name( 'compat', 'enabled_plugins' ); ?>[]"<?php if ( isset( $settings->enabled_plugins[ $key ] ) && $settings->enabled_plugins[ $key ] ) echo ' checked'; ?> />
10
+ <?php $friendly_name = $wptouch_pro->get_friendly_plugin_name( $key ); ?>
11
+ <?php echo sprintf( __( 'Enable %s', 'wptouch-pro' ), $friendly_name); ?>
12
+ <i class="wptouch-tooltip icon-info-sign" data-original-title="<?php echo sprintf( __( 'When unchecked, %s will be disabled for users viewing your WPtouch Pro theme.', 'wptouch-pro' ), $friendly_name ); ?>"></i>
13
+ </label>
14
+ </li>
15
+ <?php } ?>
16
+ </ul>
17
+ <input type="checkbox" value="ignore" name="<?php echo wptouch_admin_get_manual_encoded_setting_name( 'compat', 'enabled_plugins' ); ?>[]" checked style="display: none;" />
18
+
19
+ <?php } else { ?>
20
+ <p><?php _e( 'No plugins to disable.', 'wptouch-pro' ); ?></p>
21
+ <?php } ?>
admin/settings/html/plugin-compat.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <div id="plugin-compat-setting" class="nano">
2
+ <div class="content">
3
+ <p><?php _e( 'Your active plugin list is refreshing', 'wptouch-pro' ); ?>&hellip;</p>
4
+ </div>
5
+ </div>
admin/settings/html/radiolist.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="radio-group">
2
+ <label class="radiolist" for="<?php wptouch_admin_the_setting_name(); ?>">
3
+ <?php if ( wptouch_get_locale() == 'fr_FR' ) { ?>
4
+ <?php wptouch_admin_the_setting_desc(); ?> :
5
+ <?php } else { ?>
6
+ <?php wptouch_admin_the_setting_desc(); ?>:
7
+ <?php } ?>
8
+ </label>
9
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
10
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
11
+ <?php } ?>
12
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?> <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span><?php } ?>
13
+ <?php if ( wptouch_admin_is_setting_new() ) { ?>
14
+ <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span>
15
+ <?php } ?>
16
+
17
+
18
+ <?php while ( wptouch_admin_has_list_options() ) { ?>
19
+ <?php wptouch_admin_the_list_option(); ?>
20
+
21
+ <p><input type="radio" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" value="<?php wptouch_admin_the_list_option_key(); ?>"<?php if ( wptouch_admin_is_list_option_selected() ) echo " checked"; ?>><?php wptouch_admin_the_list_option_desc(); ?></p>
22
+ <?php } ?>
23
+ </div>
admin/settings/html/redirect.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $settings = wptouch_get_settings();
3
+
4
+ ob_start();
5
+ wp_dropdown_pages();
6
+ $contents = ob_get_contents();
7
+ ob_end_clean();
8
+
9
+ $contents = str_replace( "id='page_id'", 'id="' . wptouch_admin_get_setting_name() . '"', $contents );
10
+ $contents = str_replace( "name='page_id'", 'name="' . wptouch_admin_get_encoded_setting_name() . '"', $contents );
11
+ $value_string = 'value="' . $settings->homepage_redirect_wp_target . '"';
12
+ $contents = str_replace( $value_string, $value_string . ' selected', $contents );
13
+
14
+ echo $contents;
15
+
16
+ ?>
17
+ <label for="homepage_redirect_wp_target"><?php _e( 'WordPress Page', 'wptouch-pro' ); ?></label>
admin/settings/html/restore.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <label class="textarea" for="wptouch_restore_settings">
2
+ <?php _e( 'Please paste your encoded settings below and save to restore your settings.', 'wptouch-pro' ); ?>
3
+ </label>
4
+ <textarea rows="15" name="wptouch_restore_settings"></textarea>
admin/settings/html/text.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <input type="text" autocomplete="off" class="text" id="<?php wptouch_admin_the_setting_name(); ?>" name="<?php wptouch_admin_the_encoded_setting_name(); ?>" value="<?php wptouch_admin_the_setting_value(); ?>" placeholder="" />
2
+ <label class="text" for="<?php wptouch_admin_the_setting_name(); ?>">
3
+ <?php wptouch_admin_the_setting_desc(); ?>
4
+ </label>
5
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
6
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
7
+ <?php } ?>
8
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?> <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span><?php } ?>
9
+ <?php if ( wptouch_admin_is_setting_new() ) { ?> <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span><?php } ?>
admin/settings/html/textarea.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <label class="textarea" for="<?php wptouch_admin_the_setting_name(); ?>">
2
+ <?php wptouch_admin_the_setting_desc(); ?>
3
+ </label>
4
+
5
+ <?php if ( wptouch_admin_setting_has_tooltip() ) { ?>
6
+ <i class="wptouch-tooltip icon-info-sign" title="<?php wptouch_admin_the_setting_tooltip(); ?>"></i>
7
+ <?php } ?>
8
+ <?php if ( wptouch_admin_get_setting_level() == WPTOUCH_SETTING_ADVANCED ) { ?> <span class="advanced"><?php _e( 'Advanced', 'wptouch-pro' ); ?></span><?php } ?>
9
+ <?php if ( wptouch_admin_is_setting_new() ) { ?> <span class="new"><?php _e( 'New', 'wptouch-pro' ); ?></span><?php } ?>
10
+ <br />
11
+ <textarea rows="5" class="textarea" id="<?php wptouch_admin_the_setting_name(); ?>" name="<?php wptouch_admin_the_encoded_setting_name(); ?>"><?php echo htmlspecialchars( wptouch_admin_the_setting_value() ); ?></textarea>
admin/settings/html/theme-browser-ajax.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <?php require_once( dirname( __FILE__ ) . '/../include/theme-browser.php' ); ?>
3
+
4
+ <?php wptouch_rewind_themes(); ?>
5
+
6
+ <?php while ( wptouch_has_themes( true ) ) { ?>
7
+ <?php wptouch_the_theme(); ?>
8
+ <?php if ( wptouch_is_theme_in_cloud() ) { ?>
9
+ <?php include( 'theme-browser-item.php' ); ?>
10
+ <?php } ?>
11
+ <?php } ?>
admin/settings/html/theme-browser-item.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <li class="<?php wptouch_the_theme_classes(); ?>">
2
+ <?php if ( wptouch_get_theme_screenshot() ) { ?>
3
+ <div class="image-wrapper">
4
+ <?php if ( wptouch_is_theme_in_cloud() ) { ?>
5
+ <img src="<?php wptouch_the_theme_screenshot(); ?>" alt="<?php wptouch_the_theme_title(); ?>" />
6
+ <span class="view"><?php _e( 'Click to view screenshots', 'wptouch-pro' ); ?></span>
7
+ <?php } else { ?>
8
+ <a href="#" data-toggle="modal" data-target="#modal-<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>">
9
+ <img src="<?php wptouch_the_theme_screenshot(); ?>" alt="<?php wptouch_the_theme_title(); ?>" />
10
+ <span class="view"><?php _e( 'Click to view screenshots', 'wptouch-pro' ); ?></span>
11
+ </a>
12
+ <?php } ?>
13
+
14
+ <?php if ( !wptouch_is_theme_in_cloud() ) { ?>
15
+ <div class="modal hide" id="modal-<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>" tabindex="-1" role="dialog" aria-hidden="true">
16
+ <div class="modal-header">
17
+ <h3 id="<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>-title"><?php wptouch_the_theme_title(); ?></h3>
18
+ </div>
19
+ <div class="modal-body">
20
+ <div id="carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>" class="carousel slide" data-interval="0">
21
+ <!-- Carousel items -->
22
+ <div class="carousel-inner">
23
+ <?php wptouch_reset_theme_preview(); ?>
24
+ <?php while ( wptouch_has_theme_preview_images() ) { ?>
25
+ <?php wptouch_the_theme_preview_image(); ?>
26
+ <div class="<?php if ( wptouch_is_first_theme_preview_image() ) echo 'active '; ?>item">
27
+ <img src="<?php wptouch_the_theme_preview_url(); ?>" alt="preview-image" />
28
+ </div>
29
+ <?php } ?>
30
+ </div>
31
+ <!-- Carousel nav -->
32
+ <a class="carousel-control left" href="#carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>" data-slide="prev">&laquo;</a>
33
+ <a class="carousel-control right" href="#carousel-<?php echo wptouch_convert_to_class_name( wptouch_get_theme_title() ); ?>" data-slide="next">&raquo;</a>
34
+ </div>
35
+ </div>
36
+ <div class="modal-footer">
37
+ <button class="button" data-dismiss="modal" aria-hidden="true">Close</button>
38
+ </div>
39
+ </div><!--modal -->
40
+ <?php } ?>
41
+
42
+ </div><!-- image-wrapper -->
43
+ <?php } ?>
44
+
45
+ <div class="item-information">
46
+ <?php if ( wptouch_cloud_theme_update_available() ) { ?>
47
+ <?php if ( !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
48
+ <?php if ( wptouch_can_cloud_install( true ) ) { ?>
49
+ <a class="button-primary upgrade" href="#" data-name="<?php wptouch_the_theme_base(); ?>" data-url="<?php wptouch_the_theme_download_url(); ?>" data-loading-text="<i class='icon-cloud-download'></i> <?php _e( 'Updating...', 'wptouch-pro' ); ?>">
50
+ <i class="icon-cloud-download"></i>
51
+ <?php echo sprintf( __( 'Update to %s', 'wptouch-pro' ), wptouch_cloud_theme_get_update_version() ); ?>
52
+ </a>
53
+ <?php } else { ?>
54
+ <a class="button-primary cant-upgrade" href="<?php wptouch_the_theme_download_url(); ?>"><i class="icon-download"></i> <?php echo sprintf( __( 'Download %s Update', 'wptouch-pro' ), wptouch_cloud_theme_get_update_version() ); ?></a>
55
+ <?php } ?>
56
+ <?php } ?>
57
+ <?php } ?>
58
+ <h4>
59
+ <?php wptouch_the_theme_title(); ?> <span class="version"><?php wptouch_the_theme_version(); ?></span>
60
+ <?php if ( wptouch_has_theme_tags() ) { ?>
61
+ <?php $tags = wptouch_get_theme_tags(); ?>
62
+ <?php foreach( $tags as $tag ) { ?>
63
+ <i class="wptouch-tooltip theme-tag tag-<?php echo wptouch_convert_to_class_name( $tag ); ?>" title="<?php echo sprintf( __( 'This theme supports %s devices', 'wptouch-pro' ), wptouch_get_translated_device_type( $tag ) ); ?>"></i>
64
+ <?php } ?>
65
+ <?php } ?>
66
+ </h4>
67
+ <h5>
68
+ <?php echo sprintf( __( 'by %s', 'wptouch-pro' ), wptouch_get_theme_author() ); ?>
69
+ </h5>
70
+
71
+ <p class="desc"><?php wptouch_the_theme_description(); ?></p>
72
+
73
+ <p class="info">
74
+ <?php if ( !wptouch_is_theme_in_cloud() ) { ?>
75
+ <?php echo sprintf( __( 'Theme location: %s', 'wptouch-pro' ), wptouch_get_theme_location() ); ?>
76
+ <i class="wptouch-tooltip icon-info-sign" title="<?php _e( 'Relative to your WordPress wp-content directory.', 'wptouch-pro' ); ?>"></i>
77
+ <br />
78
+ <?php } ?>
79
+ </p>
80
+ </div>
81
+ <ul class="item-actions">
82
+ <?php if ( wptouch_is_theme_in_cloud() ) { ?>
83
+ <?php if ( wptouch_get_theme_buy_url() ) { ?>
84
+ <li>
85
+ <?php if ( wptouch_theme_type() == 'WITHLICENSE' ) { ?>
86
+ <?php if ( defined( 'WPTOUCH_IS_FREE' ) ) { ?>
87
+ <?php if ( wptouch_theme_info_url() ) { ?>
88
+ <a class="button-secondary" href="<?php echo wptouch_theme_info_url(); ?>"><?php _e( 'Available in WPtouch Pro', 'wptouch-pro' ); ?></a>
89
+ <?php } ?>
90
+ <?php } else { ?>
91
+ <?php if ( wptouch_theme_info_url() ) { ?>
92
+ <a class="button-secondary" href="<?php echo wptouch_theme_info_url(); ?>"><?php _e( 'More Info', 'wptouch-pro' ); ?></a>
93
+ <?php } ?>
94
+
95
+ <?php if ( wptouch_has_license() ) { ?>
96
+ <a class="button-secondary buynow" href="<?php wptouch_the_theme_buy_url(); ?>"><?php _e( 'Upgrade License', 'wptouch-pro' ); ?></a>
97
+ <?php } else { ?>
98
+ <a class="button-secondary buynow" href="<?php wptouch_the_theme_buy_url(); ?>"><?php _e( 'Get License', 'wptouch-pro' ); ?></a>
99
+ <?php } ?>
100
+ <?php } ?>
101
+
102
+ <?php } else { ?>
103
+ <a class="button-secondary buynow" href="<?php wptouch_the_theme_buy_url(); ?>"><?php _e( 'Buy Now', 'wptouch-pro' ); ?></a>
104
+ <?php } ?>
105
+ </li>
106
+ <?php } else { ?>
107
+ <?php if ( current_user_can( 'install_plugins' ) ) { ?>
108
+ <?php if ( !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
109
+ <li>
110
+ <?php if ( wptouch_can_cloud_install( true ) ) { ?>
111
+ <a class="button-primary download" href="#" data-name="<?php wptouch_the_theme_base(); ?>" data-url="<?php wptouch_the_theme_download_url(); ?>" data-loading-text="<i class='icon-cloud-download'></i><?php _e( 'Downloading...', 'wptouch-pro' ); ?>">
112
+ <i class="icon-cloud-download"></i><?php _e( 'Install', 'wptouch-pro' ); ?>
113
+ </a>
114
+ <?php } else { ?>
115
+ <a class="button-primary" href="<?php wptouch_the_theme_download_url(); ?>"><i class="icon-download"></i> <?php _e( 'Download', 'wptouch-pro' ); ?></a>
116
+ <?php } ?>
117
+ </li>
118
+ <?php } ?>
119
+ <?php } ?>
120
+ <?php } ?>
121
+
122
+ <?php } else { ?>
123
+
124
+ <?php if ( wptouch_is_theme_active() && current_user_can( 'manage_options' ) ) { ?>
125
+ <li><a class="button-primary" href="admin.php?page=wptouch-admin-theme-settings"><?php _e( 'Setup', 'wptouch-pro' ); ?></a></li>
126
+ <?php } ?>
127
+
128
+ <?php if ( !wptouch_is_theme_active() && current_user_can( 'switch_themes' ) && !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
129
+ <li><a class="button-primary" href="<?php wtouch_the_theme_activate_link_url(); ?>"><?php _e( 'Activate', 'wptouch-pro' ); ?></a></li>
130
+ <?php } ?>
131
+
132
+ <?php if ( !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
133
+ <li><a class="button-secondary" href="<?php wtouch_the_theme_copy_link_url(); ?>"><?php _e( 'Copy', 'wptouch-pro' ); ?></a></li>
134
+ <?php } ?>
135
+
136
+ <?php if ( wptouch_is_theme_custom() && !wptouch_is_theme_active() && !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
137
+ <li><a class="button-secondary" class="delete-theme ajax-button" href="<?php wptouch_the_theme_delete_link_url(); ?>"><?php _e( 'Delete', 'wptouch-pro' ); ?></a></li>
138
+ <?php } ?>
139
+
140
+ <?php } ?>
141
+ </ul><!-- item-actions -->
142
+ </li>
admin/settings/html/theme-browser.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if ( !wptouch_can_cloud_install( true ) ) { ?>
2
+ <div class="cloud-update-issue"><i class="icon-cloud"></i> <?php echo sprintf( __( 'Your server configuration is preventing WPtouch Pro from installing and updating from the Cloud. %sPlease visit %sthis article%s to follow the steps to enable Cloud install, or you can manually download and install into the wptouch-data/%s directory.', 'wptouch-pro' ), '<br />', '<a href="http://www.bravenewcode.com/support/knowledgebase/themes-or-extensions-cannot-be-downloaded/">', '</a>', 'extensions' ); ?></div>
3
+ <?php } ?>
4
+ <ul class="cloud-browser">
5
+ <?php while ( wptouch_has_themes( true ) ) { ?>
6
+ <?php wptouch_the_theme(); ?>
7
+ <?php if ( !wptouch_is_theme_in_cloud() ) { ?>
8
+ <?php include( 'theme-browser-item.php' ); ?>
9
+ <?php } ?>
10
+ <?php } ?>
11
+
12
+ <li id="wptouch-theme-browser-load-ajax">
13
+ <div class="load">
14
+ <span class="text"><?php _e( 'Loading Cloud Themes', 'wptouch-pro' ); ?>&hellip;</span>
15
+ </div>
16
+ </li>
17
+ </ul>
admin/settings/html/touchboard.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php $settings = wptouch_get_settings(); ?>
2
+
3
+ <!-- what's new right side -->
4
+ <div class="overview-right-wrap clearfix">
5
+ <div id="touchboard-links" class="overview-box-appearance">
6
+ <h3><?php _e( 'Quick Links', 'wptouch-pro' ); ?></h3>
7
+ <ul>
8
+ <li><a href="#" data-toggle="modal" data-target="#modal-updates"><?php _e( 'What\'s New Changelog', 'wptouch-pro' ); ?></a></li>
9
+ <?php if ( defined( 'WPTOUCH_IS_FREE' ) ) { ?>
10
+ <li><a href="http://www.bravenewcode.com/wptouch/themes/?utm_campaign=touchboard&utm_source=<?php echo WPTOUCH_UTM_SOURCE; ?>&utm_medium=web"><?php _e( 'Look at Pro Themes', 'wptouch-pro' ); ?></a></li>
11
+ <li><a href="http://www.bravenewcode.com/wptouch/extensions/?utm_campaign=touchboard&utm_source=<?php echo WPTOUCH_UTM_SOURCE; ?>&utm_medium=web"><?php _e( 'Look at Pro Extensions', 'wptouch-pro' ); ?></a></li>
12
+ <li><a href="http://www.bravenewcode.com/wptouch/features/?utm_campaign=touchboard&utm_source=<?php echo WPTOUCH_UTM_SOURCE; ?>&utm_medium=web"><?php _e( 'Look at Pro Features', 'wptouch-pro' ); ?></a></li>
13
+ <?php } ?>
14
+ <li><a href="http://www.bravenewcode.com/support/" target="_blank"><?php _e( 'Product Support', 'wptouch-pro' ); ?></a></li>
15
+ <?php if ( !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
16
+ <li><a href="http://www.bravenewcode.com/support/knowledgebase/?utm_campaign=touchboard&utm_source=<?php echo WPTOUCH_UTM_SOURCE; ?>&utm_medium=web" target="_blank"><?php _e( 'Product Knowledgebase', 'wptouch-pro' ); ?></a></li>
17
+ <li><a href="http://www.bravenewcode.com/support/profile/" target="_blank"><?php _e( 'Manage Account', 'wptouch-pro' ); ?></a></li>
18
+ <li><a href="http://www.bravenewcode.com/support/" target="_blank"><?php _e( 'Manage License', 'wptouch-pro' ); ?></a></li>
19
+ <?php } else { ?>
20
+ <li><a href="http://wptouch.s3.amazonaws.com/docs/WPtouch%20User%20Guide.pdf"><?php _e( 'WPtouch User Guide', 'wptouch-pro' ); ?></a></li>
21
+ <?php } ?>
22
+ </ul>
23
+ </div>
24
+
25
+ <div id="touchboard-news" class="overview-box-appearance">
26
+ <h3>
27
+ <?php _e( 'WPtouch News', 'wptouch-pro' ); ?>
28
+ <a href="//www.bravenewcode.com/blog/" target="_blank"><?php _e( 'Read More', 'wptouch-pro' ); ?> <i class="icon-external-link"></i></a>
29
+ </h3>
30
+ <span id="ajax-news">
31
+ <!-- ajaxed news here -->
32
+ </span>
33
+ <h3>
34
+ WPtouch Updates:
35
+ <a href="https://www.google.com/+BraveNewCode" target="_blank"><i class="icon-google-plus-sign"></i></a>
36
+ <a href="//www.facebook.com/bravenewcode" target="_blank"><i class="icon-facebook-sign"></i></a>
37
+ <a href="//www.twitter.com/bravenewcode" target="_blank"><i class="icon-twitter-sign"></i></a>
38
+ </h3>
39
+ </div><!-- touchboard-news -->
40
+ </div><!-- over-right-side -->
41
+
42
+ <div id="touchboard-left" class="overview-box-appearance">
43
+ <!--
44
+ <h3>
45
+ <?php echo sprintf( __( "What's New in %s", 'wptouch-pro' ), WPTOUCH_VERSION ); ?>
46
+ <span>
47
+ <?php if ( !defined( 'WPTOUCH_IS_FREE' ) ) { ?>
48
+ <?php if ( wptouch_should_show_license_nag() ) { ?>
49
+ <?php _e( 'License', 'wptouch-pro' ); ?>: <strong class="orange"><?php _e( 'Unlicensed', 'wptouch-pro' ); ?></strong> &nbsp;|&nbsp; BraveNewCloud: <strong class="orange"><?php _e( 'Offline', 'wptouch-pro' ); ?></strong>
50
+ <?php } else { ?>
51
+ <?php _e( 'License', 'wptouch-pro' ); ?>: <strong class="green"><?php _e( 'Active', 'wptouch-pro' ); ?></strong> &nbsp;|&nbsp; BraveNewCloud: <strong class="green"><?php _e( 'Online', 'wptouch-pro' ); ?></strong>
52
+ <?php } ?>
53
+ <?php } ?>
54
+ </span>
55
+ </h3>
56
+ -->
57
+ </div><!-- touchboard-left-side -->
58
+
59
+ <div class="modal hide" id="modal-updates" tabindex="-1" role="dialog" aria-hidden="true">
60
+ <div class="modal-header">
61
+ <h3><?php echo sprintf( __( '%s Change Log', 'wptouch-pro' ), WPTOUCH_PRODUCT_NAME ); ?></h3>
62
+ </div>
63
+ <div class="modal-body" id="change-log">
64
+ </div>
65
+ <div class="modal-footer">
66
+ <button class="button" data-dismiss="modal" aria-hidden="true">Close</button>
67
+ </div>
68
+ </div>
admin/settings/html/user-agent-list.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php global $wptouch_pro; ?>
2
+ <div id="user-agent-list">
3
+ <?php if ( wptouch_get_locale() == 'fr_FR' ) { ?>
4
+ <?php _e( 'WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched', 'wptouch-pro' ); ?> :
5
+ <?php } else { ?>
6
+ <?php _e( 'WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched', 'wptouch-pro' ); ?> :
7
+ <?php } ?>
8
+
9
+ <br />
10
+ <span class="agents">
11
+ <?php
12
+ $agents = $wptouch_pro->get_supported_user_agents();
13
+ $new_agents = array();
14
+
15
+ foreach( $agents as $agent ) {
16
+ if ( is_array( $agent ) ) {
17
+ $new_agents[] = $agent[0] . ' &amp; ' . $agent[1];
18
+ } else {
19
+ $new_agents[] = $agent;
20
+ }
21
+ }
22
+
23
+ echo implode( ', ', $new_agents );
24
+ ?>
25
+ </span>
26
+ </div>
admin/settings/include/checkbox.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_admin_is_setting_checked() {
4
+ global $_primed_setting;
5
+
6
+ $settings = wptouch_get_settings( $_primed_setting->domain );
7
+
8
+ if ( $settings ) {
9
+ $name = $_primed_setting->name;
10
+ if ( isset( $settings->$name ) ) {
11
+ return ( $settings->$name == 1 );
12
+ }
13
+ }
14
+
15
+ return false;
16
+ }
admin/settings/include/color.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_desktop_theme_colors;
4
+
5
+ function wptouch_get_desktop_theme_colors() {
6
+ global $wptouch_desktop_theme_colors;
7
+
8
+ if ( $wptouch_desktop_theme_colors ) {
9
+ return $wptouch_desktop_theme_colors;
10
+ }
11
+
12
+ global $wptouch_pro;
13
+ $desktop_colors = array();
14
+
15
+ $name = get_option( 'template' );
16
+
17
+ $style_file = $wptouch_pro->load_file( WP_CONTENT_DIR . '/themes/' . $name . '/style.css' );
18
+
19
+ $result = preg_match_all( '!color: (.*);!U', $style_file, $matches );
20
+ if ( $result ) {
21
+ foreach( $matches[1] as $color ) {
22
+ if ( !in_array( $color, $desktop_colors ) ) {
23
+
24
+ if ( stripos( $color, '#' ) !== false ) {
25
+ $desktop_colors[] = $color;
26
+ }
27
+ }
28
+ }
29
+ }
30
+
31
+ $wptouch_desktop_theme_colors = $desktop_colors;
32
+
33
+ return $desktop_colors;
34
+ }
35
+
36
+ require_once( 'text.php' );
admin/settings/include/custom-latest-posts.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $settings = foundation_get_settings();
3
+
4
+ ob_start();
5
+ wp_dropdown_pages();
6
+ $contents = ob_get_contents();
7
+ ob_end_clean();
8
+
9
+ $contents = str_replace( 'page_id', wptouch_admin_get_manual_encoded_setting_name( 'foundation', 'latest_posts_page' ), $contents );
10
+ $value_string = 'value="' . $settings->latest_posts_page . '"';
11
+ $contents = str_replace( $value_string, $value_string . ' selected', $contents );
12
+
13
+ $is_custom = ( $settings->latest_posts_page == 'none' ? ' selected' : '' );
14
+ $contents = str_replace( '</select>', '<option class="level-0" value="none"' . $is_custom . '>' . __( "None (Use WordPress Settings)", "wptouch-pro" ) . '</option></select>', $contents );
15
+
16
+ echo $contents;
17
+ ?>
admin/settings/include/custom_icon_management.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ require_once( WPTOUCH_DIR . '/core/admin-custom-icons.php' );
admin/settings/include/extension-browser.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ require_once( WPTOUCH_DIR . '/core/admin-extensions.php' );
4
+
admin/settings/include/icon_menu_area.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php require_once( WPTOUCH_DIR . '/core/admin-icons.php' ); ?>
2
+ <?php require_once( WPTOUCH_DIR . '/core/menu.php' );
admin/settings/include/image-upload.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+
3
+ require_once( 'text.php' );
admin/settings/include/installed_icon_sets.php ADDED
File without changes
admin/settings/include/list.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $_wptouch_list_options_iterator;
4
+ global $_wptouch_list_option;
5
+
6
+ function wptouch_admin_has_list_options() {
7
+ global $_wptouch_list_options_iterator;
8
+ global $_primed_setting;
9
+
10
+ if ( !$_wptouch_list_options_iterator ) {
11
+ $_wptouch_list_options_iterator = new WPtouchArrayIterator( $_primed_setting->extra );
12
+ }
13
+
14
+ $has_items = $_wptouch_list_options_iterator->have_items();
15
+ if ( !$has_items ) {
16
+ $_wptouch_list_options_iterator = false;
17
+ }
18
+
19
+ return $has_items;
20
+ }
21
+
22
+ function wptouch_admin_the_list_option() {
23
+ global $_wptouch_list_options_iterator;
24
+ global $_wptouch_list_option;
25
+
26
+ $_wptouch_list_option = $_wptouch_list_options_iterator->the_item();
27
+ }
28
+
29
+ function wptouch_admin_get_list_option_key() {
30
+ global $_wptouch_list_options_iterator;
31
+ return $_wptouch_list_options_iterator->the_key();
32
+ }
33
+
34
+ function wptouch_admin_the_list_option_key() {
35
+ echo wptouch_admin_get_list_option_key();
36
+ }
37
+
38
+ function wptouch_admin_get_list_option_desc() {
39
+ global $_wptouch_list_option;
40
+ return $_wptouch_list_option;
41
+ }
42
+
43
+ function wptouch_admin_the_list_option_desc() {
44
+ echo wptouch_admin_get_list_option_desc();
45
+ }
46
+
47
+ function wptouch_admin_is_list_option_selected() {
48
+ global $_primed_setting;
49
+
50
+ $settings = wptouch_get_settings( $_primed_setting->domain, false );
51
+ $setting_name = $_primed_setting->name;
52
+
53
+ return ( isset( $settings->$setting_name ) && ( wptouch_admin_get_list_option_key() == $settings->$setting_name ) );
54
+ }
admin/settings/include/numeric.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+
3
+ require_once( 'text.php' );
admin/settings/include/radiolist.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+
3
+ require_once( 'list.php' );
admin/settings/include/text.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_admin_get_setting_value() {
4
+ global $_primed_setting;
5
+
6
+ $settings = wptouch_get_settings( $_primed_setting->domain, false );
7
+ $setting_name = $_primed_setting->name;
8
+
9
+ if ( isset( $settings->$setting_name ) ) {
10
+ return $settings->$setting_name;
11
+ }
12
+ }
13
+
14
+ function wptouch_admin_the_setting_value() {
15
+ echo wptouch_admin_get_setting_value();
16
+ }
admin/settings/include/textarea.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+
3
+ require_once( 'text.php' );
admin/settings/include/theme-browser.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+
3
+ require_once( WPTOUCH_DIR . '/core/admin-themes.php' );
core/addon-theme-installer.php ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' );
4
+ require_once( ABSPATH . '/wp-admin/includes/file.php' );
5
+
6
+ class WPtouchAddonThemeInstaller {
7
+ var $had_error;
8
+ var $error_text;
9
+ var $use_pclzip;
10
+ var $use_curl;
11
+ var $use_ftp;
12
+
13
+ function __construct() {
14
+ $this->had_error = false;
15
+ $this->error_text = false;
16
+
17
+ $this->force_use_pclzip = false;
18
+ $this->force_use_curl = false;
19
+ }
20
+
21
+ function error_text() {
22
+ return $this->error_text;
23
+ }
24
+
25
+ private function supports_curl_download() {
26
+ return extension_loaded( 'curl' );
27
+ }
28
+
29
+ private function supports_url_download() {
30
+ return ini_get( 'allow_url_fopen' );
31
+ }
32
+
33
+ private function supports_zip() {
34
+ return extension_loaded( 'zip' );
35
+ }
36
+
37
+ private function supports_pclzip() {
38
+ return file_exists( ABSPATH . 'wp-admin/includes/class-pclzip.php' );
39
+ }
40
+
41
+ private function supports_ftp() {
42
+ return function_exists( 'ftp_connect' );
43
+ }
44
+
45
+ private function add_error( $desc ) {
46
+ $this->had_error = true;
47
+ $this->error_text = $desc;
48
+ }
49
+
50
+ private function download_method() {
51
+ if ( $this->supports_curl_download() && ( $this->force_use_curl || !$this->supports_url_download() ) ) {
52
+ return 'CURL';
53
+ } else return 'DIRECT';
54
+ }
55
+
56
+ private function can_download_directly() {
57
+ return $this->supports_url_download() || $this->supports_curl_download();
58
+ }
59
+
60
+ private function can_install_directly( $path ) {
61
+ $destination_dir = WPTOUCH_BASE_CONTENT_DIR . '/' . $path;
62
+
63
+ return is_writable( $destination_dir );
64
+ }
65
+
66
+ private function can_unzip() {
67
+ return $this->supports_zip() || $this->supports_pclzip();
68
+ }
69
+
70
+ private function unzip_file( $file_name, $destination ) {
71
+ if ( class_exists( 'ZipArchive' ) && !$this->force_use_pclzip ) {
72
+ $zip = new ZipArchive;
73
+ $zip->open( $file_name );
74
+ $zip->extractTo( $destination );
75
+ $zip->close();
76
+
77
+ return true;
78
+ } else {
79
+ require_once( ABSPATH . 'wp-admin/includes/class-pclzip.php' );
80
+
81
+ $zip = new PclZip( $file_name );
82
+ $result = $zip->extract( PCLZIP_OPT_PATH, $destination );
83
+ }
84
+ }
85
+
86
+ private function get_writable_temp_directory( $alternate_path ) {
87
+ $temp_dir = sys_get_temp_dir();
88
+ if ( is_writable( $temp_dir ) ) {
89
+ return $temp_dir;
90
+ }
91
+
92
+ $temp_dir = '/tmp';
93
+ if ( is_writable( $temp_dir ) ) {
94
+ return $temp_dir;
95
+ }
96
+
97
+ return $alternate_path;
98
+ }
99
+
100
+ private function download_file( $package, $alternate_path ) {
101
+ $method = $this->download_method();
102
+
103
+ if ( $method == 'CURL' ) {
104
+ $temp_dir = $this->get_writable_temp_directory( $alternate_path );
105
+ $temp_name = tempnam( $temp_dir, 'wptouch-' );
106
+
107
+ $curl = curl_init( $package );
108
+ curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
109
+ $data = curl_exec( $curl );
110
+ curl_close( $curl );
111
+
112
+ $f = fopen( $temp_name, 'wb' );
113
+ if ( $f ) {
114
+ fwrite( $f, $data );
115
+ fclose( $f );
116
+
117
+ return $temp_name;
118
+ }
119
+ } else if ( $method == 'DIRECT' ) {
120
+ $source_file = fopen( $package, 'rb' );
121
+ if ( $source_file ) {
122
+ $temp_dir = $this->get_writable_temp_directory( $alternate_path );
123
+ $temp_name = tempnam( $temp_dir, 'wptouch-' );
124
+
125
+ $dest_file = fopen( $temp_name, 'wb' );
126
+ if ( $dest_file ) {
127
+ while( !feof( $source_file ) ) {
128
+ $data = fread( $source_file, 8192 );
129
+ if ( $data ) {
130
+ fwrite( $dest_file, $data );
131
+ }
132
+ }
133
+
134
+ fclose( $dest_file );
135
+ fclose( $source_file );
136
+
137
+ return $temp_name;
138
+ }
139
+
140
+ fclose( $source_file );
141
+ }
142
+ }
143
+
144
+ return false;
145
+ }
146
+
147
+ function requires_ftp() {
148
+ return !$this->can_install_directly();
149
+ }
150
+
151
+ function can_perform_install( $path ) {
152
+ return $this->can_download_directly() && $this->can_install_directly( $path ) && $this->can_unzip();
153
+ }
154
+
155
+ function had_error() {
156
+ return $this->had_error;
157
+ }
158
+
159
+ function install( $name, $package, $path ) {
160
+ if ( !$this->can_download_directly() ) {
161
+ $this->add_error( __( "No server support for directly downloading new Cloud packages.", "wptouch-pro" ) );
162
+ return false;
163
+ }
164
+
165
+ if ( !$this->can_install_directly( $path ) ) {
166
+ $this->add_error( sprintf( __( "Unable to write to directory %s. Try relaxing permissions to allow writing to this location.", "wptouch-pro" ), WPTOUCH_BASE_CONTENT_DIR . '/'. $path ) );
167
+ return false;
168
+ }
169
+
170
+ if ( !$this->can_unzip() ) {
171
+ $this->add_error( __( "No server support for unzipping files.", "wptouch-pro" ) );
172
+ return false;
173
+ }
174
+
175
+ $file_name = $this->download_file( $package, WPTOUCH_BASE_CONTENT_DIR . '/' . $path );
176
+ if ( $file_name ) {
177
+ $this->unzip_file( $file_name, WPTOUCH_BASE_CONTENT_DIR . '/' . $path );
178
+
179
+ @unlink( $file_name );
180
+ } else {
181
+ $this->add_error( __( "Unable to download the Cloud package.", "wptouch-pro" ) );
182
+ return false;
183
+ }
184
+ }
185
+ };
core/admin-ajax.php ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_admin_handle_ajax( $wptouch_pro, $ajax_action ) {
4
+ switch( $ajax_action ) {
5
+ case 'dismiss-warning':
6
+ $wptouch_pro->check_plugins_for_warnings();
7
+ $settings = $wptouch_pro->get_settings();
8
+ if ( $wptouch_pro->post['plugin'] ) {
9
+ if ( !in_array( $wptouch_pro->post['plugin'], $settings->dismissed_warnings ) ) {
10
+ $settings->dismissed_warnings[] = $wptouch_pro->post['plugin'];
11
+
12
+ $settings->save();
13
+ }
14
+ }
15
+
16
+ echo wptouch_get_plugin_warning_count();
17
+ break;
18
+ case 'enable-menu-item':
19
+ if ( isset( $wptouch_pro->post[ 'is_checked' ] ) && isset( $wptouch_pro->post[ 'page_id' ] ) ) {
20
+ $page_id = $wptouch_pro->post[ 'page_id' ];
21
+
22
+ // save the icon state
23
+ if ( $wptouch_pro->post[ 'is_checked' ] ) {
24
+ delete_post_meta( $page_id, '_wptouch_pro_menu_item_disabled' );
25
+ } else {
26
+ update_post_meta( $page_id, '_wptouch_pro_menu_item_disabled', '1' );
27
+ }
28
+
29
+ echo '0';
30
+ }
31
+ break;
32
+ case 'update-page-icon':
33
+ if ( isset( $wptouch_pro->post[ 'page_id'] ) && isset( $wptouch_pro->post[ 'image_file' ] ) ) {
34
+ $page_id = $wptouch_pro->post[ 'page_id' ];
35
+ $image_file = str_replace( wptouch_check_url_ssl( site_url() ), '', $wptouch_pro->post[ 'image_file' ] );
36
+
37
+ // save the icon state
38
+ update_post_meta( $page_id, '_wptouch_pro_menu_item_icon', $image_file );
39
+
40
+ echo '0';
41
+ }
42
+
43
+ break;
44
+ case 'reset-page-icons-and-state':
45
+ $wptouch_pro->reset_icon_states();
46
+ echo '0';
47
+ break;
48
+ case 'set-default-icon':
49
+ $settings = wptouch_get_settings();
50
+ $settings->default_menu_icon = str_replace( wptouch_check_url_ssl( site_url() ), '', $wptouch_pro->post[ 'image_file' ] );
51
+ $settings->save();
52
+
53
+ echo '0';
54
+ break;
55
+ case 'reset-page-icon':
56
+ if ( isset( $wptouch_pro->post[ 'page_id' ] ) ) {
57
+ delete_post_meta( $wptouch_pro->post[ 'page_id' ], '_wptouch_pro_menu_item_icon' );
58
+ echo '0';
59
+ }
60
+ break;
61
+ case 'delete-image-upload':
62
+ if ( isset( $wptouch_pro->post[ 'setting_name' ] ) ) {
63
+ $wptouch_pro->update_encoded_setting( $wptouch_pro->post[ 'setting_name'], false );
64
+ echo '0';
65
+ }
66
+ break;
67
+ case 'delete-custom-icon':
68
+ if ( current_user_can( 'upload_files' ) ) {
69
+ if ( isset( $wptouch_pro->post[ 'icon_name' ] ) ) {
70
+ $icon_location = WPTOUCH_CUSTOM_ICON_DIRECTORY . '/' . $wptouch_pro->post[ 'icon_name' ];
71
+
72
+ unlink( $icon_location );
73
+ echo '0';
74
+ }
75
+ }
76
+
77
+ break;
78
+ case 'load-news':
79
+ echo wptouch_capture_include_file( WPTOUCH_DIR . '/admin/html/news.php' );
80
+ break;
81
+ case 'load-notifications':
82
+ wptouch_notification_setup();
83
+
84
+ $result = array();
85
+ $result[ 'html' ] = wptouch_capture_include_file( WPTOUCH_DIR . '/admin/html/notification-content.php' );
86
+ $result[ 'count' ] = wptouch_get_notification_count();
87
+
88
+ echo json_encode( $result );
89
+ break;
90
+ case 'dismiss-notification':
91
+ wptouch_notification_setup();
92
+
93
+ $settings = wptouch_get_settings();
94
+
95
+ if ( !in_array( $wptouch_pro->post[ 'notification_key' ], $settings->dismissed_notifications ) ) {
96
+ $settings->dismissed_notifications[] = $wptouch_pro->post[ 'notification_key' ];
97
+ $settings->save();
98
+ }
99
+
100
+ $result = array();
101
+ $result[ 'html' ] = wptouch_capture_include_file( WPTOUCH_DIR . '/admin/html/notification-content.php' );
102
+ $result[ 'count' ] = wptouch_get_notification_count();
103
+
104
+ echo json_encode( $result );
105
+ break;
106
+ case 'load-plugin-compat-list':
107
+ $wptouch_pro->generate_plugin_hook_list( true );
108
+
109
+ $compat_settings = wptouch_get_settings( 'compat' );
110
+ if ( is_array( $compat_settings->plugin_hooks ) && count( $compat_settings->plugin_hooks ) ) {
111
+ $changed = false;
112
+ foreach( $compat_settings->plugin_hooks as $name => $value ) {
113
+ if ( !isset( $compat_settings->enabled_plugins[ $name ] ) ) {
114
+ $compat_settings->enabled_plugins[ $name ] = 1;
115
+ $changed = true;
116
+ }
117
+ }
118
+
119
+ if ( $changed ) {
120
+ $compat_settings->save();
121
+ }
122
+ }
123
+
124
+ echo wptouch_capture_include_file( WPTOUCH_DIR . '/admin/settings/html/plugin-compat-ajax.php' );
125
+ break;
126
+ case 'prep-settings-download':
127
+ require_once( WPTOUCH_DIR . '/core/admin-backup-restore.php' );
128
+ $backup_file = wptouch_backup_settings();
129
+
130
+ echo $backup_file;
131
+ break;
132
+ case 'load-touchboard-area':
133
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
134
+ $content = wp_remote_get( 'http://wptouch-pro-3.s3.amazonaws.com/WPtouchBoard/free/page.xhtml' );
135
+ } else {
136
+ $content = wp_remote_get( 'http://wptouch-pro-3.s3.amazonaws.com/WPtouchBoard/pro/page.xhtml' );
137
+ }
138
+
139
+ if ( !is_wp_error( $content ) ) {
140
+ echo $content['body'];
141
+ }
142
+
143
+ break;
144
+ case 'load-upgrade-area':
145
+ $content = wp_remote_get( 'http://wptouch-pro-3.s3.amazonaws.com/WPtouchBoard/upgrade/page.xhtml' );
146
+
147
+ if ( !is_wp_error( $content ) ) {
148
+ echo $content['body'];
149
+ }
150
+
151
+ break;
152
+ case 'download-icon-set':
153
+ global $wptouch_pro;
154
+
155
+ require_once( WPTOUCH_DIR . '/core/icon-set-installer.php' );
156
+
157
+ $icon_set_installer = new WPtouchIconSetInstaller;
158
+ $icon_set_installer->install( $wptouch_pro->post[ 'base' ] , $wptouch_pro->post[ 'url' ] );
159
+
160
+ if ( file_exists( WPTOUCH_BASE_CONTENT_DIR . '/icons/' . $wptouch_pro->post[ 'base' ] ) ) {
161
+ echo '1';
162
+ } else {
163
+ echo '0';
164
+ }
165
+
166
+ break;
167
+ case 'get-icon-set-info':
168
+ require_once( WPTOUCH_DIR . '/core/admin-icons.php' );
169
+
170
+ echo wptouch_capture_include_file( WPTOUCH_DIR . '/admin/settings/html/installed_icon_sets_ajax.php' );
171
+ break;
172
+ case 'admin-change-log':
173
+ if ( !defined( 'WPTOUCH_IS_FREE' ) ) {
174
+ $change_log = wp_remote_get( WPTOUCH_PRO_README_FILE );
175
+ } else {
176
+ $change_log = wp_remote_get( 'http://plugins.svn.wordpress.org/wptouch/trunk/readme.txt' );
177
+ }
178
+
179
+ if ( !is_wp_error( $change_log ) ) {
180
+
181
+ $content = $change_log[ 'body' ];
182
+
183
+ $result = preg_match_all( "#= Version (.*) =(.*)\n=#iUs", $content, $matches );
184
+
185
+ if ( $result ) {
186
+ $entries = count( $matches[0] );
187
+
188
+ for ( $i = 0; $i < $entries; $i++) {
189
+ echo '<h4 style="font-family: Helvetica, sans-serif">' . sprintf( __( 'Version %s', 'wptouch-pro' ), $matches[1][$i] ) . '</h4><ul style="font-family: Helvetica, sans-serif; font-size: 13px">';
190
+ echo str_replace( '* ', '<li style="padding-top:3px;padding-bottom:3px;">', str_replace( "\n", "</li>\n", $matches[2][$i] ) );
191
+ echo '</ul>';
192
+ }
193
+ }
194
+ } else {
195
+ echo __( 'There is a temporary issue retrieving the change-log. Please try again later.', 'wptouch-pro' );
196
+ }
197
+ break;
198
+ case 'load-addon-browser':
199
+ require_once( WPTOUCH_DIR . '/admin/settings/html/extension-browser-ajax.php' );
200
+ break;
201
+ case 'load-theme-browser':
202
+ require_once( WPTOUCH_DIR . '/admin/settings/html/theme-browser-ajax.php' );
203
+ break;
204
+ case 'repair-active-theme':
205
+ $result = wptouch_repair_active_theme_from_cloud( $errors );
206
+
207
+ if ( wptouch_migration_is_theme_broken() ) {
208
+ echo '0';
209
+ } else {
210
+ echo '1';
211
+ }
212
+ break;
213
+ default:
214
+ do_action( 'wptouch_admin_ajax_' . $ajax_action );
215
+ do_action( 'wptouch_admin_ajax_intercept', $ajax_action );
216
+ break;
217
+ }
218
+ }
core/admin-backup-restore.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_prune_backup_files( $amount = 30 ) {
4
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
5
+
6
+ $all_files = wptouch_get_files_in_directory( WPTOUCH_BACKUP_DIRECTORY, '.txt' );
7
+ if ( is_array( $all_files ) && count( $all_files ) ) {
8
+ $file_data = array();
9
+
10
+ foreach( $all_files as $backup_file ) {
11
+ $file_data[ filemtime( $backup_file ) ] = $backup_file;
12
+ }
13
+
14
+ // Sort by file modification time in desc. order
15
+ krsort( $file_data );
16
+
17
+ // Determine the files we want to delete
18
+ $files_to_delete = array_diff_key( $file_data, array_slice( $file_data, 0, $amount, true ) );
19
+
20
+ foreach( $files_to_delete as $ftime => $file_name ) {
21
+ unlink( $file_name );
22
+ }
23
+ }
24
+ }
25
+
26
+ function wptouch_backup_settings() {
27
+ global $wptouch_pro;
28
+
29
+ $backup_domains = $wptouch_pro->get_active_setting_domains();
30
+
31
+ if ( is_array( $backup_domains ) && count( $backup_domains ) ) {
32
+ $settings_to_save = array();
33
+
34
+ foreach( $backup_domains as $domain ) {
35
+ $settings_notused = wptouch_get_settings( $domain );
36
+ $settings = $wptouch_pro->settings_objects[ $domain ];
37
+
38
+ if ( isset( $settings->domain) ) {
39
+ unset( $settings->domain );
40
+ }
41
+
42
+ $settings_to_save[ $domain ] = apply_filters( 'wptouch_backup_settings', $settings, $domain );
43
+ }
44
+
45
+ ksort( $settings_to_save );
46
+
47
+ $backup_string = base64_encode( gzcompress( serialize( $settings_to_save ), 9 ) );
48
+
49
+ $backup_base_name = 'wptouch-backup-' . date( 'Ymd-His') . '.txt';
50
+ $backup_file_name = WPTOUCH_BACKUP_DIRECTORY . '/' . $backup_base_name;
51
+ $backup_file = fopen( $backup_file_name, 'w+t' );
52
+ if ( $backup_file ) {
53
+ fwrite( $backup_file, $backup_string );
54
+ fclose( $backup_file );
55
+ }
56
+ }
57
+
58
+ wptouch_prune_backup_files();
59
+
60
+ return $backup_base_name;
61
+ }
62
+
63
+ function wptouch_restore_settings( $encoded_string ) {
64
+ global $wptouch_pro;
65
+
66
+ $encoded_settings = base64_decode( $encoded_string );
67
+ $settings = unserialize( gzuncompress( $encoded_settings ) );
68
+
69
+ $wptouch_pro->erase_all_settings();
70
+ if ( is_array( $settings ) ) {
71
+ foreach( $settings as $domain => $settings_object ) {
72
+ $settings_object->domain = $domain;
73
+ $settings_object->save();
74
+ }
75
+ }
76
+ }
core/admin-custom-icons.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_custom_icon;
4
+ global $wptouch_custom_icons;
5
+ global $wptouch_custom_icons_iterator;
6
+
7
+ function wptouch_have_custom_icons() {
8
+ global $wptouch_pro;
9
+ global $wptouch_custom_icons;
10
+ global $wptouch_custom_icons_iterator;
11
+
12
+ if ( !$wptouch_custom_icons_iterator ) {
13
+ $icon_packs = $wptouch_pro->get_available_icon_packs();
14
+ if ( isset( $icon_packs[ WPTOUCH_CUSTOM_ICON_SET_NAME ] ) ) {
15
+ $wptouch_custom_icons = $wptouch_pro->get_icons_from_packs( WPTOUCH_CUSTOM_ICON_SET_NAME );
16
+ }
17
+
18
+ $wptouch_custom_icons_iterator = new WPtouchArrayIterator( $wptouch_custom_icons );
19
+ }
20
+
21
+ return $wptouch_custom_icons_iterator->have_items();
22
+ }
23
+
24
+ function wptouch_the_custom_icon() {
25
+ global $wptouch_custom_icon;
26
+ global $wptouch_custom_icons_iterator;
27
+
28
+ if ( $wptouch_custom_icons_iterator ) {
29
+ $wptouch_custom_icon = $wptouch_custom_icons_iterator->the_item();
30
+ }
31
+ }
32
+
33
+ function wptouch_get_custom_icon_image() {
34
+ global $wptouch_custom_icon;
35
+ return $wptouch_custom_icon->url;
36
+ }
37
+
38
+ function wptouch_the_custom_icon_image() {
39
+ echo wptouch_get_custom_icon_image();
40
+ }
41
+
42
+ function wptouch_get_custom_icon_name() {
43
+ global $wptouch_custom_icon;
44
+ return $wptouch_custom_icon->name;
45
+ }
46
+
47
+ function wptouch_the_custom_icon_name() {
48
+ echo wptouch_get_custom_icon_name();
49
+ }
50
+
51
+ function wptouch_get_custom_icon_width() {
52
+ global $wptouch_custom_icon;
53
+ return $wptouch_custom_icon->image_size[0];
54
+ }
55
+
56
+ function wptouch_the_custom_icon_width() {
57
+ echo wptouch_get_custom_icon_width();
58
+ }
59
+
60
+ function wptouch_get_custom_icon_height() {
61
+ global $wptouch_custom_icon;
62
+ return $wptouch_custom_icon->image_size[1];
63
+ }
64
+
65
+ function wptouch_the_custom_icon_height() {
66
+ echo wptouch_get_custom_icon_height();
67
+ }
68
+
core/admin-extensions.php ADDED
@@ -0,0 +1,335 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_addons;
4
+ global $wptouch_cur_addon;
5
+
6
+ global $wptouch_addon_item;
7
+ global $wptouch_addon_iterator;
8
+
9
+ function wptouch_rewind_addons() {
10
+ global $wptouch_addons;
11
+ $wptouch_addons = false;
12
+ }
13
+
14
+ function wptouch_has_addons( $include_cloud = false ) {
15
+ global $wptouch_pro;
16
+ global $wptouch_addon_iterator;
17
+
18
+ if ( !$wptouch_addon_iterator ) {
19
+ $wptouch_addons = $wptouch_pro->get_available_addons( $include_cloud );
20
+ $wptouch_addon_iterator = new WPtouchArrayIterator( $wptouch_addons );
21
+ }
22
+
23
+ return $wptouch_addon_iterator->have_items();
24
+ }
25
+
26
+ function wptouch_the_addon() {
27
+ global $wptouch_addon_iterator;
28
+ global $wptouch_cur_addon;
29
+
30
+ $wptouch_cur_addon = $wptouch_addon_iterator->the_item();
31
+
32
+ return apply_filters( 'wptouch_addon', $wptouch_cur_addon );
33
+ }
34
+
35
+ function wptouch_the_addon_classes( $extra_classes = array() ) {
36
+ echo implode( ' ', wptouch_get_addon_classes( $extra_classes ) ) ;
37
+ }
38
+
39
+ function wptouch_get_addon_classes( $extra_classes = array() ) {
40
+
41
+ $classes = $extra_classes;
42
+
43
+ if ( wptouch_is_addon_active() ) {
44
+ $classes[] = 'active';
45
+ }
46
+
47
+ if ( wptouch_is_addon_in_cloud() ) {
48
+ $classes[] = 'cloud';
49
+ }
50
+
51
+ if ( wptouch_has_addon_tags() ) {
52
+ $tags = wptouch_get_addon_tags();
53
+ foreach( $tags as $tag ) {
54
+ $classes[] = $tag;
55
+ }
56
+ }
57
+
58
+ $classes[] = 'name-' . wptouch_convert_to_class_name( wptouch_get_addon_title() );
59
+
60
+ return $classes;
61
+ }
62
+
63
+ function wptouch_has_addon_tags() {
64
+ global $wptouch_cur_addon;
65
+
66
+ return ( isset( $wptouch_cur_addon->tags ) && count( $wptouch_cur_addon->tags ) );
67
+ }
68
+
69
+ function wptouch_get_addon_tags() {
70
+ global $wptouch_cur_addon;
71
+
72
+ return apply_filters( 'wptouch_addon_tags', $wptouch_cur_addon->tags );
73
+ }
74
+
75
+ function wptouch_is_addon_active() {
76
+ global $wptouch_pro;
77
+ global $wptouch_cur_addon;
78
+
79
+ $settings = $wptouch_pro->get_settings();
80
+
81
+ return isset( $settings->active_addons[ $wptouch_cur_addon->name ] );
82
+ }
83
+
84
+ function wptouch_the_addon_version() {
85
+ echo wptouch_get_addon_version();
86
+ }
87
+
88
+ function wptouch_get_addon_version() {
89
+ global $wptouch_cur_addon;
90
+ if ( $wptouch_cur_addon ) {
91
+ return apply_filters( 'wptouch_addon_version', $wptouch_cur_addon->version );
92
+ }
93
+
94
+ return false;
95
+ }
96
+
97
+ function wptouch_addon_info_url() {
98
+ global $wptouch_cur_addon;
99
+ if ( isset( $wptouch_cur_addon->info_url ) ) {
100
+ return $wptouch_cur_addon->info_url . '?utm_source=' . WPTOUCH_UTM_SOURCE . '&utm_campaign=extension-browser&utm_source=web';
101
+ } else {
102
+ return false;
103
+ }
104
+ }
105
+
106
+ function wptouch_the_addon_title() {
107
+ echo wptouch_get_addon_title();
108
+ }
109
+
110
+ function wptouch_get_addon_title() {
111
+ global $wptouch_cur_addon;
112
+ if ( $wptouch_cur_addon ) {
113
+ return apply_filters( 'wptouch_addon_title', $wptouch_cur_addon->name );
114
+ }
115
+
116
+ return false;
117
+ }
118
+
119
+ function wptouch_the_addon_base() {
120
+ echo wptouch_get_addon_base();
121
+ }
122
+
123
+ function wptouch_get_addon_base() {
124
+ global $wptouch_cur_addon;
125
+ if ( $wptouch_cur_addon ) {
126
+ return apply_filters( 'wptouch_addon_base', $wptouch_cur_addon->base );
127
+ }
128
+
129
+ return false;
130
+ }
131
+
132
+ function wptouch_the_addon_download_url() {
133
+ echo wptouch_get_addon_download_url();
134
+ }
135
+
136
+ function wptouch_get_addon_download_url() {
137
+ global $wptouch_cur_addon;
138
+ if ( $wptouch_cur_addon ) {
139
+ return $wptouch_cur_addon->download_url;
140
+ }
141
+
142
+ return false;
143
+ }
144
+
145
+ function wptouch_get_addon_buy_url() {
146
+ global $wptouch_cur_addon;
147
+ if ( $wptouch_cur_addon && isset( $wptouch_cur_addon->buy_url ) ) {
148
+ return $wptouch_cur_addon->buy_url;
149
+ }
150
+
151
+ return false;
152
+ }
153
+
154
+ function wptouch_the_addon_buy_url() {
155
+ echo wptouch_get_addon_buy_url();
156
+ }
157
+
158
+ function wptouch_the_addon_location() {
159
+ echo wptouch_get_addon_location();
160
+ }
161
+
162
+ function wptouch_get_addon_location() {
163
+ global $wptouch_cur_addon;
164
+ if ( $wptouch_cur_addon ) {
165
+ return apply_filters( 'wptouch_addon_location', $wptouch_cur_addon->location );
166
+ }
167
+
168
+ return false;
169
+ }
170
+
171
+ function wptouch_get_addon_url() {
172
+ echo WP_CONTENT_URL . wptouch_get_addon_location();
173
+ }
174
+
175
+ function wptouch_the_addon_url() {
176
+ echo wptouch_get_addon_url();
177
+ }
178
+
179
+ function wptouch_the_addon_features() {
180
+ echo implode( wptouch_get_addon_features(), ', ' );
181
+ }
182
+
183
+ function wptouch_get_addon_features() {
184
+ global $wptouch_cur_addon;
185
+ return apply_filters( 'wptouch_addon_features', $wptouch_cur_addon->features );
186
+ }
187
+
188
+ function wptouch_addon_has_features() {
189
+ global $wptouch_cur_addon;
190
+ return $wptouch_cur_addon->features;
191
+ }
192
+
193
+ function wptouch_the_addon_author() {
194
+ echo wptouch_get_addon_author();
195
+ }
196
+
197
+ function wptouch_get_addon_author() {
198
+ global $wptouch_cur_addon;
199
+ if ( $wptouch_cur_addon ) {
200
+ return apply_filters( 'wptouch_addon_author', $wptouch_cur_addon->author );
201
+ }
202
+
203
+ return false;
204
+ }
205
+
206
+ function wptouch_the_addon_description() {
207
+ echo wptouch_get_addon_description();
208
+ }
209
+
210
+ function wptouch_get_addon_description() {
211
+ global $wptouch_cur_addon;
212
+ if ( $wptouch_cur_addon ) {
213
+ return apply_filters( 'wptouch_addon_description', $wptouch_cur_addon->description );
214
+ }
215
+
216
+ return false;
217
+ }
218
+
219
+ function wptouch_cloud_addon_update_available() {
220
+ global $wptouch_cur_addon;
221
+
222
+ return ( !wptouch_is_addon_in_cloud() && isset( $wptouch_cur_addon->upgrade_available ) && $wptouch_cur_addon->upgrade_available );
223
+ }
224
+
225
+
226
+ function wptouch_cloud_addon_get_update_version() {
227
+ global $wptouch_cur_addon;
228
+
229
+ return $wptouch_cur_addon->cloud_version;
230
+ }
231
+
232
+
233
+ function wptouch_is_addon_in_cloud() {
234
+ global $wptouch_cur_addon;
235
+
236
+ return ( isset( $wptouch_cur_addon->location ) && ( $wptouch_cur_addon->location == 'cloud' ) );
237
+ }
238
+
239
+ function wptouch_the_addon_screenshot() {
240
+ echo wptouch_get_addon_screenshot();
241
+ }
242
+
243
+ function wptouch_get_addon_screenshot() {
244
+ global $wptouch_cur_addon;
245
+ if ( $wptouch_cur_addon ) {
246
+ return apply_filters( 'wptouch_addon_screenshot', $wptouch_cur_addon->screenshot );
247
+ }
248
+
249
+ return false;
250
+ }
251
+
252
+ function wptouch_the_addon_activate_link_url() {
253
+ echo wptouch_get_addon_activate_link_url();
254
+ }
255
+
256
+ function wptouch_get_addon_activate_link_url() {
257
+ return add_query_arg( array(
258
+ 'admin_command' => 'activate_addon',
259
+ 'addon_name' => urlencode( wptouch_get_addon_title() ),
260
+ 'addon_location' => urlencode( wptouch_get_addon_location() ),
261
+ 'admin_menu_nonce' => wptouch_admin_menu_get_nonce()
262
+ ), admin_url( 'admin.php?page=wptouch-admin-themes-and-addons') );
263
+ }
264
+
265
+ function wptouch_the_addon_deactivate_link_url() {
266
+ echo wptouch_get_addon_deactivate_link_url();
267
+ }
268
+
269
+ function wptouch_get_addon_deactivate_link_url() {
270
+ return add_query_arg( array(
271
+ 'admin_command' => 'deactivate_addon',
272
+ 'addon_name' => urlencode( wptouch_get_addon_title() ),
273
+ 'addon_location' => urlencode( wptouch_get_addon_location() ),
274
+ 'admin_menu_nonce' => wptouch_admin_menu_get_nonce()
275
+ ), admin_url( 'admin.php?page=wptouch-admin-themes-and-addons' ) );
276
+ }
277
+
278
+ global $wptouch_addon_previews;
279
+ global $wptouch_addon_preview_item;
280
+ global $wptouch_addon_preview_iterator;
281
+
282
+ function wptouch_get_addon_preview_images() {
283
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
284
+
285
+ return wptouch_get_files_in_directory( WP_CONTENT_DIR . wptouch_get_addon_location() . '/preview', '.jpg', false );
286
+ }
287
+
288
+ function wptouch_has_addon_preview_images() {
289
+ global $wptouch_addon_preview_iterator;
290
+ global $wptouch_addon_previews;
291
+
292
+ if ( !$wptouch_addon_preview_iterator ) {
293
+ $wptouch_addon_previews = wptouch_get_addon_preview_images();
294
+ $wptouch_addon_preview_iterator = new WPtouchArrayIterator( $wptouch_addon_previews );
295
+ }
296
+
297
+ return $wptouch_addon_preview_iterator->have_items();
298
+ }
299
+
300
+ function wptouch_the_addon_preview_image() {
301
+ global $wptouch_addon_preview_iterator;
302
+ global $wptouch_addon_preview_item;
303
+
304
+ $wptouch_addon_preview_item = $wptouch_addon_preview_iterator->the_item();
305
+
306
+ return apply_filters( 'wptouch_addon_preview_image', $wptouch_addon_preview_item );
307
+ }
308
+
309
+ function wptouch_get_addon_preview_image_num() {
310
+ global $wptouch_addon_preview_iterator;
311
+
312
+ return $wptouch_addon_preview_iterator->current_position();
313
+ }
314
+
315
+ function wptouch_is_first_addon_preview_image() {
316
+ return ( wptouch_get_addon_preview_image_num() == 1 );
317
+ }
318
+
319
+ function wptouch_get_addon_preview_url() {
320
+ global $wptouch_addon_preview_item;
321
+
322
+ return wptouch_get_addon_url() . '/preview/' . $wptouch_addon_preview_item;
323
+ }
324
+
325
+
326
+ function wptouch_the_addon_preview_url() {
327
+ echo wptouch_get_addon_preview_url();
328
+ }
329
+
330
+ function wptouch_reset_addon_preview() {
331
+ global $wptouch_addon_preview_iterator;
332
+
333
+ $wptouch_addon_preview_iterator = false;
334
+ }
335
+
core/admin-icons.php ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_icon_pack;
4
+ global $wptouch_icon_packs_iterator;
5
+ global $wptouch_icon;
6
+ global $wptouch_icons_iterator;
7
+ global $wptouch_admin_menu_items;
8
+ global $wptouch_admin_menu_iterator;
9
+ global $wptouch_admin_menu_item;
10
+
11
+ function wptouch_get_remote_icon_packs() {
12
+ $result = wp_remote_get( 'http://wptouch-pro-3.s3.amazonaws.com/icon-sets/readme.txt' );
13
+ $remote_icon_packs = false;
14
+
15
+ if ( $result && !is_wp_error( $result ) ) {
16
+ if ( $result[ 'response' ][ 'code' ] == 200 ) {
17
+ $remote_icon_packs = array();
18
+
19
+ $items = explode( "\n", $result[ 'body' ] );
20
+ foreach( $items as $item ) {
21
+ $icon_set = new stdClass;
22
+
23
+ $icon_set_info = explode( ",", $item );
24
+
25
+ $icon_set->download_url = 'http://wptouch-pro-3.s3.amazonaws.com/icon-sets/' . $icon_set_info[0] . '.zip';
26
+ $icon_set->name = $icon_set_info[1];
27
+ $icon_set->dir_base = $icon_set_info[0];
28
+ $icon_set->author = $icon_set_info[2];
29
+ $icon_set->author_url = $icon_set_info[3];
30
+ $icon_set->thumbnail = 'http://wptouch-pro-3.s3.amazonaws.com/icon-sets/thumbnails/' . $icon_set_info[0] . '.png';
31
+
32
+ $remote_icon_packs[] = $icon_set;
33
+ }
34
+ }
35
+ }
36
+
37
+ return $remote_icon_packs;
38
+ }
39
+
40
+ function wptouch_already_has_icon_pack( $pack_name ) {
41
+ global $wptouch_pro;
42
+
43
+ $icon_packs = $wptouch_pro->get_available_icon_packs();
44
+ return isset( $icon_packs[ $pack_name ] );
45
+ }
46
+
47
+ function wptouch_have_icon_packs() {
48
+ global $wptouch_pro;
49
+ global $wptouch_icon_packs_iterator;
50
+
51
+ if ( !$wptouch_icon_packs_iterator ) {
52
+ $wptouch_icon_packs = $wptouch_pro->get_available_icon_packs();
53
+ $wptouch_icon_packs_iterator = new WPtouchArrayIterator( $wptouch_icon_packs );
54
+ }
55
+
56
+ $has_items = $wptouch_icon_packs_iterator->have_items();
57
+
58
+ return $has_items;
59
+ }
60
+
61
+ function wptouch_the_icon_pack() {
62
+ global $wptouch_icon_pack;
63
+ global $wptouch_icon_packs_iterator;
64
+
65
+ $wptouch_icon_pack = $wptouch_icon_packs_iterator->the_item();
66
+ }
67
+
68
+ function wptouch_the_icon_pack_name() {
69
+ echo wptouch_get_icon_pack_name();
70
+ }
71
+
72
+ function wptouch_get_icon_pack_name() {
73
+ global $wptouch_icon_pack;
74
+
75
+ return apply_filters( 'wptouch_icon_pack_name', $wptouch_icon_pack->name );
76
+ }
77
+
78
+ function wptouch_get_icon_pack_author_url() {
79
+ global $wptouch_icon_pack;
80
+
81
+ if ( isset( $wptouch_icon_pack->author_url ) ) {
82
+ return $wptouch_icon_pack->author_url;
83
+ } else {
84
+ return false;
85
+ }
86
+ }
87
+
88
+ function wptouch_the_icon_pack_author_url() {
89
+ $url = wptouch_get_icon_pack_author_url();
90
+ if ( $url ) {
91
+ echo $url;
92
+ }
93
+ }
94
+
95
+ function wptouch_get_icon_pack_author() {
96
+ global $wptouch_icon_pack;
97
+
98
+ return $wptouch_icon_pack->author;
99
+ }
100
+
101
+ function wptouch_the_icon_pack_author() {
102
+ echo wptouch_get_icon_pack_author();
103
+ }
104
+
105
+ function wptouch_get_icon_pack_thumbnail() {
106
+ global $wptouch_icon_pack;
107
+
108
+ return $wptouch_icon_pack->thumbnail;
109
+ }
110
+
111
+ function wptouch_the_icon_pack_thumbnail() {
112
+ echo wptouch_get_icon_pack_thumbnail();
113
+ }
114
+
115
+ function wptouch_get_icon_pack_dark_bg() {
116
+ global $wptouch_icon_pack;
117
+ return $wptouch_icon_pack->dark_background;
118
+ }
119
+
120
+
121
+ function wptouch_the_icon_pack_desc() {
122
+ echo wptouch_get_icon_pack_desc();
123
+ }
124
+
125
+ function wptouch_get_icon_pack_desc() {
126
+ global $wptouch_icon_pack;
127
+ return apply_filters( 'wptouch_icon_pack_desc', $wptouch_icon_pack->description );
128
+ }
129
+
130
+ function wptouch_is_icon_set_enabled() {
131
+ global $wptouch_pro;
132
+ global $wptouch_icon_pack;
133
+
134
+ $settings = $wptouch_pro->get_settings();
135
+ if ( isset( $settings->enabled_icon_packs[ $wptouch_icon_pack->name ] ) ) {
136
+ return true;
137
+ } else {
138
+ return false;
139
+ }
140
+ }
141
+
142
+ function wptouch_the_icon_pack_class_name() {
143
+ echo wptouch_get_icon_pack_class_name();
144
+ }
145
+
146
+ function wptouch_get_icon_pack_class_name() {
147
+ global $wptouch_icon_pack;
148
+ return apply_filters( 'wptouch_icon_pack_class_name', $wptouch_icon_pack->class_name );
149
+ }
150
+
151
+ function wptouch_have_icons( $set_name ) {
152
+ global $wptouch_icons_iterator;
153
+ global $wptouch_pro;
154
+
155
+ if ( !$wptouch_icons_iterator ) {
156
+ $icons = $wptouch_pro->get_icons_from_packs( $set_name );
157
+ $wptouch_icons_iterator = new WPtouchArrayIterator( $icons );
158
+ }
159
+
160
+ $has_items = $wptouch_icons_iterator->have_items();
161
+ if ( !$has_items ) {
162
+ $wptouch_icons_iterator = false;
163
+ }
164
+ return $has_items;
165
+ }
166
+
167
+ function wptouch_the_icon() {
168
+ global $wptouch_icon;
169
+ global $wptouch_icons_iterator;
170
+
171
+ $wptouch_icon = $wptouch_icons_iterator->the_item();
172
+ return $wptouch_icon;
173
+ }
174
+
175
+ function wptouch_the_icon_name() {
176
+ echo wptouch_get_icon_name();
177
+ }
178
+
179
+ function wptouch_get_icon_name() {
180
+ global $wptouch_icon;
181
+ return apply_filters( 'wptouch_icon_name', $wptouch_icon->name );
182
+ }
183
+
184
+ function wptouch_the_icon_short_name() {
185
+ echo wptouch_get_icon_short_name();
186
+ }
187
+
188
+ function wptouch_get_icon_short_name() {
189
+ global $wptouch_icon;
190
+ return apply_filters( 'wptouch_icon_short_name', $wptouch_icon->short_name );
191
+ }
192
+
193
+
194
+ function wptouch_the_icon_url() {
195
+ echo wptouch_get_icon_url();
196
+ }
197
+
198
+ function wptouch_get_icon_url() {
199
+ global $wptouch_icon;
200
+ return apply_filters( 'wptouch_icon_url', $wptouch_icon->url );
201
+ }
202
+
203
+ function wptouch_the_icon_set() {
204
+ echo wptouch_get_icon_set();
205
+ }
206
+
207
+ function wptouch_get_icon_set() {
208
+ global $wptouch_icon;
209
+ return apply_filters( 'wptouch_icon_set', $wptouch_icon->set );
210
+ }
211
+
212
+
213
+ function wptouch_icon_has_image_size_info() {
214
+ global $wptouch_icon;
215
+ return isset( $wptouch_icon->image_size );
216
+ }
217
+
218
+ function wptouch_icon_the_width() {
219
+ echo wptouch_icon_get_width();
220
+ }
221
+
222
+ function wptouch_icon_get_width() {
223
+ global $wptouch_icon;
224
+ return $wptouch_icon->image_size[0];
225
+ }
226
+
227
+ function wptouch_icon_the_height() {
228
+ echo wptouch_icon_get_height();
229
+ }
230
+
231
+ function wptouch_icon_get_height() {
232
+ global $wptouch_icon;
233
+ return $wptouch_icon->image_size[1];
234
+ }
235
+
236
+ function wptouch_the_icon_class_name() {
237
+ echo wptouch_get_icon_class_name();
238
+ }
239
+
240
+ function wptouch_get_icon_class_name() {
241
+ global $wptouch_icon;
242
+ return apply_filters( 'wptouch_icon_class_name', $wptouch_icon->class_name );
243
+ }
244
+
245
+ function wptouch_admin_has_menu_items() {
246
+ global $wptouch_admin_menu_items;
247
+ global $wptouch_admin_menu_iterator;
248
+
249
+ wptouch_build_menu_tree( 0, 1, $wptouch_admin_menu_items );
250
+
251
+ $wptouch_admin_menu_iterator = new WPtouchArrayIterator( $wptouch_menu_items );
252
+
253
+ return $wptouch_admin_menu_iterator->have_items();
254
+ }
255
+
256
+ function wptouch_admin_the_menu_item() {
257
+ global $wptouch_admin_menu_item;
258
+ global $wptouch_admin_menu_iterator;
259
+
260
+ if ( $wptouch_admin_menu_iterator ) {
261
+ $wptouch_admin_menu_item = $wptouch_admin_menu_iterator->the_item();
262
+ }
263
+ }
core/admin-load.php ADDED
@@ -0,0 +1,292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_PRO_ADMIN_SETTINGS_PAGE', 0 );
4
+ define( 'WPTOUCH_PRO_ADMIN_CUSTOM_PAGE', 1 );
5
+
6
+ require_once( WPTOUCH_DIR . '/core/admin-menu.php' );
7
+
8
+ function wptouch_admin_menu_get_nonce() {
9
+ return wp_create_nonce( 'admin_nonce' );
10
+ }
11
+
12
+ function wptouch_admin_menu_the_nonce() {
13
+ echo wptouch_admin_get_nonce();
14
+ }
15
+
16
+ function wptouch_admin_menu_nonce_is_valid( $nonce ) {
17
+ return wp_verify_nonce( $nonce, 'admin_nonce' );
18
+ }
19
+
20
+ function wptouch_admin_check_api() {
21
+ require_once( WPTOUCH_DIR . '/core/bncid.php' );
22
+ wptouch_check_api();
23
+ }
24
+
25
+
26
+ function wptouch_admin_build_menu( $network_only = false ) {
27
+ wptouch_admin_check_api();
28
+
29
+ $settings = wptouch_get_settings();
30
+
31
+ $available_menus = wptouch_admin_get_predefined_menus( $network_only );
32
+
33
+ // Add the main plugin menu for WPtouch Pro
34
+ add_menu_page(
35
+ WPTOUCH_PRODUCT_NAME,
36
+ WPTOUCH_PRODUCT_NAME,
37
+ 'manage_options',
38
+ wptouch_admin_get_root_slug(),
39
+ '',
40
+ WPTOUCH_ADMIN_URL . '/images/wptouch-admin-icon.png'
41
+ );
42
+
43
+ // Iterate through available menus
44
+ foreach( $available_menus as $id => $menu ) {
45
+ add_submenu_page(
46
+ $available_menus[ wptouch_admin_get_root_slug() ]->slug,
47
+ $menu->friendly_name,
48
+ $menu->friendly_name,
49
+ 'manage_options',
50
+ $menu->slug,
51
+ 'wptouch_admin_render_menu'
52
+ );
53
+ }
54
+ }
55
+
56
+ function wptouch_admin_build_network_menu() {
57
+ wptouch_admin_build_menu( true );
58
+ }
59
+
60
+ function wptouch_add_sub_page( $sub_page_name, $sub_page_slug, &$options ) {
61
+ $sub_page_info = new stdClass;
62
+ $sub_page_info->name = $sub_page_name;
63
+ $sub_page_info->slug = $sub_page_slug;
64
+ $sub_page_info->sections = array();
65
+
66
+ $options[ $sub_page_name ] = $sub_page_info;
67
+ }
68
+
69
+ function wptouch_add_page_section( $sub_page_name, $section_name, $section_slug, $section_settings, &$options, $domain = 'wptouch_pro' ) {
70
+ $section = new stdClass;
71
+
72
+ if ( isset( $options[ $sub_page_name ] ) ) {
73
+ $section->sub_page_name = $sub_page_name;
74
+ $section->name = $section_name;
75
+ $section->slug = $section_slug;
76
+ $section->settings = $section_settings;
77
+ $section->domain = $domain;
78
+
79
+ // Populate domain on default settings
80
+ foreach( $section->settings as $setting ) {
81
+ if ( !$setting->domain ) {
82
+ $setting->domain = $section->domain;
83
+ }
84
+ }
85
+
86
+ $options[ $sub_page_name ]->sections[] = $section;
87
+ }
88
+ }
89
+
90
+ function wptouch_add_setting( $type, $name, $desc = '', $tooltip = '', $level = WPTOUCH_SETTING_BASIC, $version = false, $extra = false, $domain = '' ) {
91
+ $setting = new stdClass;
92
+
93
+ $setting->type = $type;
94
+ $setting->name = $name;
95
+ $setting->desc = $desc;
96
+ $setting->level = $level;
97
+ $setting->tooltip = $tooltip;
98
+ $setting->version = $version;
99
+ $setting->extra = $extra;
100
+ $setting->domain = $domain;
101
+
102
+ return $setting;
103
+ }
104
+
105
+ function wptouch_admin_render_menu() {
106
+ global $panel_options;
107
+ global $wptouch_panel_slug;
108
+
109
+ // Determine which menu generated this page
110
+ $page_name = $_GET[ 'page' ];
111
+ $admin_panel_name = $page_name . '.php';
112
+
113
+ $wptouch_panel_slug = $page_name;
114
+
115
+ if ( file_exists( WPTOUCH_ADMIN_DIR . '/pages/' . $admin_panel_name ) ) {
116
+ require_once( WPTOUCH_ADMIN_DIR . '/pages/' . $admin_panel_name );
117
+ }
118
+
119
+ $panel_options = apply_filters( 'wptouch_admin_page_render_' . $page_name, array() );
120
+
121
+ include( WPTOUCH_DIR . '/core/admin-render.php' );
122
+ }
123
+
124
+ function wptouch_admin_can_render_setting( $setting ) {
125
+ // Check the admin complexity level, i.e. Beginner, Advanced
126
+ $admin_level = wptouch_get_quick_setting_value( 'wptouch_pro', 'settings_mode' );
127
+
128
+ return ( $admin_level >= $setting->level );
129
+ }
130
+
131
+ function wptouch_admin_render_setting( $setting ) {
132
+ require_once( WPTOUCH_DIR . '/core/settings.php' );
133
+
134
+ // Check if this is a custom setting
135
+ if ( $setting->type == 'custom' ) {
136
+ return wptouch_admin_render_special_setting( $setting );
137
+ }
138
+
139
+ $setting_filename = $setting->type . '.php';
140
+
141
+ $directories = array( WPTOUCH_ADMIN_DIR . '/settings', WPTOUCH_DIR . '/pro/settings' );
142
+ $rendered = false;
143
+ foreach( $directories as $dir ) {
144
+ if ( file_exists( $dir . '/html/' . $setting_filename ) ) {
145
+ wptouch_admin_prime_setting_for_display( $setting );
146
+
147
+ // Load associated setting code if it exists
148
+ if ( file_exists( $dir . '/include/' . $setting_filename ) ) {
149
+ require_once( $dir . '/include/' . $setting_filename );
150
+ }
151
+
152
+ include( $dir . '/html/' . $setting_filename );
153
+
154
+ $rendered = true;
155
+ break;
156
+ }
157
+ }
158
+
159
+ if ( !$rendered ) {
160
+ do_action( 'wptouch_admin_render_setting', $setting );
161
+ }
162
+ }
163
+
164
+ function wptouch_admin_render_special_setting( $setting ) {
165
+ require_once( WPTOUCH_DIR . '/core/settings.php' );
166
+
167
+ if ( $setting->type == 'custom' ) {
168
+ $setting_filename = $setting->name . '.php';
169
+
170
+ $directories = array( WPTOUCH_ADMIN_DIR . '/settings', WPTOUCH_DIR . '/pro/settings' );
171
+ foreach( $directories as $dir ) {
172
+ if ( file_exists( $dir . '/html/' . $setting_filename ) ) {
173
+ wptouch_admin_prime_setting_for_display( $setting );
174
+
175
+ // Load associated setting code if it exists
176
+ if ( file_exists($dir . '/include/' . $setting_filename ) ) {
177
+ require_once( $dir . '/include/' . $setting_filename );
178
+ }
179
+
180
+ include( $dir . '/html/' . $setting_filename );
181
+
182
+ break;
183
+ }
184
+ }
185
+ }
186
+ }
187
+
188
+ function wptouch_admin_get_menu_friendly_name( $slug = false ) {
189
+ if ( !$slug ) {
190
+ global $wptouch_panel_slug;
191
+ $slug = $wptouch_panel_slug;
192
+ }
193
+
194
+ $menu_pages = wptouch_admin_get_predefined_menus();
195
+ $friendly_name = '';
196
+
197
+ foreach( $menu_pages as $page ) {
198
+ if ( $page->slug == $slug ) {
199
+ if ( $page->display_name ) {
200
+ $friendly_name = $page->display_name;
201
+ } else {
202
+ $friendly_name = $page->friendly_name;
203
+ }
204
+ break;
205
+ }
206
+ }
207
+
208
+ return $friendly_name;
209
+ }
210
+
211
+ function wptouch_admin_the_menu_friendly_name( $slug = false ) {
212
+ echo wptouch_admin_get_menu_friendly_name( $slug );
213
+ }
214
+
215
+ function wptouch_admin_is_custom_page( $slug = false ) {
216
+ if ( !$slug ) {
217
+ global $wptouch_panel_slug;
218
+ $slug = $wptouch_panel_slug;
219
+ }
220
+
221
+ $menu_pages = wptouch_admin_get_predefined_menus();
222
+
223
+ if ( isset( $menu_pages[ $slug ] ) ) {
224
+ return ( $menu_pages[ $slug ]->menu_type == WPTOUCH_PRO_ADMIN_CUSTOM_PAGE );
225
+ }
226
+ }
227
+
228
+ function wptouch_admin_render_custom_page( $slug = false ) {
229
+ require_once( WPTOUCH_DIR . '/core/settings.php' );
230
+
231
+ if ( !$slug ) {
232
+ global $wptouch_panel_slug;
233
+ $slug = $wptouch_panel_slug;
234
+ }
235
+
236
+ $admin_panel_name = $wptouch_panel_slug . '.php';
237
+
238
+ if ( file_exists( WPTOUCH_ADMIN_DIR . '/pages/custom/' . $admin_panel_name ) ) {
239
+ require_once( WPTOUCH_ADMIN_DIR . '/pages/custom/' . $admin_panel_name );
240
+ }
241
+
242
+ $panel_options = do_action( 'wptouch_admin_page_render_custom', $admin_panel_name );
243
+ }
244
+
245
+ function wptouch_section_has_visible_settings( $section ) {
246
+ $viewable_settings = 0;
247
+
248
+ $settings = wptouch_get_settings();
249
+
250
+ if ( isset( $section->settings) && is_array( $section->settings ) && count( $section->settings ) ) {
251
+ foreach( $section->settings as $setting ) {
252
+ if ( $setting->level <= $settings->settings_mode ) {
253
+ // This setting is viewable
254
+ $viewable_settings++;
255
+ }
256
+ }
257
+ }
258
+
259
+ return ( $viewable_settings > 0 );
260
+ }
261
+
262
+
263
+ function wptouch_admin_panel_get_classes( $classes = false ) {
264
+ if ( $classes ) {
265
+ if ( is_array( $classes ) ) {
266
+ $final_classes = $classes;
267
+ } else {
268
+ $final_classes = array( $classes );
269
+ }
270
+ } else {
271
+ $final_classes = array();
272
+ }
273
+
274
+ global $wptouch_pro;
275
+ $final_classes[] = 'wplocale-' . $wptouch_pro->locale;
276
+
277
+ if ( wptouch_should_show_license_nag() ) {
278
+ $final_classes[] = 'unlicensed';
279
+ } else {
280
+ $final_classes[] = 'licensed';
281
+ }
282
+
283
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
284
+ $final_classes[] = 'wptouch-free';
285
+ }
286
+
287
+ return $final_classes;
288
+ }
289
+
290
+ function wptouch_admin_panel_classes( $classes = false ) {
291
+ echo implode( ' ', wptouch_admin_panel_get_classes( $classes ) );
292
+ }
core/admin-menu.php ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ // All available built-in WPtouch Pro menu items go here
5
+ define( 'WPTOUCH_PRO_ADMIN_TOUCHBOARD', 'wptouch-admin-touchboard' );
6
+ define( 'WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS', 'wptouch-admin-general-settings' );
7
+ define( 'WPTOUCH_PRO_ADMIN_MENUS', 'wptouch-admin-menus' );
8
+ define( 'WPTOUCH_PRO_ADMIN_MENUS_DISABLED', 'wptouch-admin-menus-disabled' );
9
+ define( 'WPTOUCH_PRO_ADMIN_WARNINGS', 'wptouch-admin-warnings' );
10
+ define( 'WPTOUCH_PRO_ADMIN_LICENSE', 'wptouch-admin-license' );
11
+ define( 'WPTOUCH_PRO_ADMIN_UPGRADE', 'wptouch-admin-upgrade' );
12
+
13
+ define( 'WPTOUCH_PRO_ADMIN_THEMES_AND_ADDONS', 'wptouch-admin-themes-and-addons' );
14
+ define( 'WPTOUCH_PRO_ADMIN_THEME_OPTIONS', 'wptouch-admin-theme-settings' );
15
+ define( 'WPTOUCH_PRO_ADMIN_ADDON_OPTIONS', 'wptouch-admin-addon-settings' );
16
+ define( 'WPTOUCH_PRO_ADMIN_ADDON_OPTIONS_GENERAL', 'wptouch-admin-addon-settings' );
17
+
18
+
19
+ function wptouch_admin_create_menu( $id, $friendly_name, $menu_type = WPTOUCH_PRO_ADMIN_SETTINGS_PAGE, $display_name = false ) {
20
+ $menu = new stdClass;
21
+
22
+ $menu->slug = $id;
23
+ $menu->friendly_name = $friendly_name;
24
+ $menu->menu_type = $menu_type;
25
+ $menu->display_name = $display_name;
26
+
27
+ return $menu;
28
+ }
29
+
30
+ function wptouch_admin_get_predefined_menus( $network_only = false ) {
31
+ $available_menus = array();
32
+
33
+ if ( $network_only ) {
34
+ $available_menus = array(
35
+ WPTOUCH_PRO_ADMIN_TOUCHBOARD => wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_TOUCHBOARD, __( 'What\'s New', 'wptouch-pro' ) )
36
+ );
37
+ } else {
38
+ $available_menus = array(
39
+ WPTOUCH_PRO_ADMIN_TOUCHBOARD => wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_TOUCHBOARD, __( 'What\'s New', 'wptouch-pro' ) ),
40
+ WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS => wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_GENERAL_SETTINGS, __( 'Core Settings', 'wptouch-pro' ) ),
41
+ WPTOUCH_PRO_ADMIN_THEMES_AND_ADDONS => wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_THEMES_AND_ADDONS, __( 'Themes & Extensions', 'wptouch-pro' ) ),
42
+ WPTOUCH_PRO_ADMIN_THEME_OPTIONS => wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_THEME_OPTIONS, __( 'Theme Settings', 'wptouch-pro' ), WPTOUCH_PRO_ADMIN_SETTINGS_PAGE, sprintf( __( '%s Settings', 'wptouch-pro' ), wptouch_get_bloginfo( 'active_theme_friendly_name' ) ) ),
43
+ );
44
+
45
+ $settings = wptouch_get_settings();
46
+ if ( isset( $settings->active_addons ) && is_array( $settings->active_addons ) && count( $settings->active_addons ) ) {
47
+ $available_menus[ WPTOUCH_PRO_ADMIN_ADDON_OPTIONS ] = wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_ADDON_OPTIONS, __( 'Extension Settings', 'wptouch-pro' ) );
48
+ }
49
+
50
+ if ( wptouch_get_registered_theme_count() ) {
51
+ // Need to see if a theme has a menu available
52
+ $available_menus[ WPTOUCH_PRO_ADMIN_MENUS ] = wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_MENUS, __( 'Menus', 'wptouch-pro' ) );
53
+ } else {
54
+ $available_menus[ WPTOUCH_PRO_ADMIN_MENUS_DISABLED ] = wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_MENUS_DISABLED, __( 'Menus', 'wptouch-pro' ) );
55
+ }
56
+ }
57
+
58
+ // Check multisite
59
+ if ( !defined( 'WPTOUCH_IS_FREE' ) && ( wptouch_can_show_license_menu() || defined( 'WPTOUCH_FORCE_SHOW_LICENSE_PANEL' ) ) ) {
60
+ $available_menus[ WPTOUCH_PRO_ADMIN_LICENSE ] = wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_LICENSE, __( 'License', 'wptouch-pro' ), WPTOUCH_PRO_ADMIN_CUSTOM_PAGE );
61
+ }
62
+
63
+ // Check multisite
64
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
65
+ $available_menus[ WPTOUCH_PRO_ADMIN_UPGRADE ] = wptouch_admin_create_menu( WPTOUCH_PRO_ADMIN_UPGRADE, __( 'Upgrade to Pro', 'wptouch-pro' ), WPTOUCH_PRO_ADMIN_CUSTOM_PAGE );
66
+ }
67
+
68
+ return apply_filters( 'wptouch_available_menus', $available_menus );
69
+ }
70
+
71
+ function wptouch_admin_get_root_slug() {
72
+ $menu = wptouch_admin_get_predefined_menus();
73
+
74
+ return $menu[ WPTOUCH_PRO_ADMIN_TOUCHBOARD ]->slug;
75
+ }
76
+
core/admin-page-templates.php ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_action( 'add_meta_boxes', 'wptouch_page_template_init' );
4
+ add_action( 'save_post', 'wptouch_page_template_save' );
5
+
6
+ function wptouch_get_page_template( $post_id ) {
7
+ return get_post_meta( $post_id, '_mobile_page_template', true );
8
+ }
9
+
10
+ function wptouch_page_template_init() {
11
+ $screens = array( 'page' );
12
+
13
+ foreach( $screens as $screen ) {
14
+ add_meta_box(
15
+ 'mobile-page-template',
16
+ __( 'Mobile Page Template', 'wptouch-pro' ),
17
+ 'wptouch_admin_render_page_template',
18
+ $screen,
19
+ 'side',
20
+ 'high'
21
+ );
22
+ }
23
+ }
24
+
25
+ function wptouch_page_templates_find_all_in_dir( $dir ) {
26
+ $templates = array();
27
+
28
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
29
+
30
+ $files = wptouch_get_all_recursive_files( $dir, '.php' );
31
+ foreach( $files as $file ) {
32
+ $content = wptouch_load_file( $dir . '/' . $file );
33
+ if ( preg_match( '#Mobile Template: (.*)#', $content, $matches ) ) {
34
+ $template = new stdClass;
35
+ $template->name = $matches[1];
36
+
37
+ $template_parts = explode( DIRECTORY_SEPARATOR, $file );
38
+ $template->location = $template_parts[ count( $template_parts ) - 1 ];
39
+
40
+ $templates[ $file ] = $template;
41
+ }
42
+ }
43
+
44
+ return $templates;
45
+ }
46
+
47
+ function wptouch_page_templates_get_all() {
48
+ global $wptouch_pro;
49
+
50
+ $theme_info = $wptouch_pro->get_current_theme_info();
51
+ $theme_location = WP_CONTENT_DIR . $theme_info->location;
52
+
53
+ $templates = wptouch_page_templates_find_all_in_dir( $theme_location );
54
+
55
+ if ( isset( $theme_info->parent_theme ) && strlen( $theme_info->parent_theme ) ) {
56
+ $parent_info = $wptouch_pro->get_parent_theme_info();
57
+ $parent_location = WP_CONTENT_DIR . $parent_info->location;
58
+
59
+ $templates = array_merge( wptouch_page_templates_find_all_in_dir( $parent_location ), $templates );
60
+ }
61
+
62
+ return $templates;
63
+ }
64
+
65
+ function wptouch_admin_render_page_template( $post ) {
66
+ include( WPTOUCH_DIR . '/include/html/page-template.php' );
67
+ }
68
+
69
+ function wptouch_page_template_save( $post_id ) {
70
+ if ( ! isset( $_POST['mobile_template_box_nonce'] ) ) {
71
+ return $post_id;
72
+ }
73
+
74
+ $nonce = $_POST['mobile_template_box_nonce'];
75
+
76
+ if ( !wp_verify_nonce( $nonce, 'mobile_template_box' ) ) {
77
+ return $post_id;
78
+ }
79
+
80
+ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
81
+ return $post_id;
82
+ }
83
+ // Check the user's permissions.
84
+ if ( 'page' == $_POST['post_type'] ) {
85
+ if ( ! current_user_can( 'edit_page', $post_id ) )
86
+ return $post_id;
87
+ } else {
88
+ if ( !current_user_can( 'edit_post', $post_id ) )
89
+ return $post_id;
90
+ }
91
+
92
+ $page_template = sanitize_text_field( $_POST['wptouch_mobile_page_template'] );
93
+
94
+ // Update the meta field in the database.
95
+ update_post_meta( $post_id, '_mobile_page_template', $page_template );
96
+ }
core/admin-render.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <form method="post" action=""<?php if ( strpos( $_SERVER['REQUEST_URI'], 'wptouch-admin-license' ) !== false ) echo ' autocomplete="off"'; ?>>
2
+ <div id="wptouch-settings-area" class="<?php wptouch_admin_panel_classes( array( 'wrap', 'clearfix' ) ); ?>">
3
+
4
+ <?php if ( $_GET['page'] != 'wptouch-admin-license' ) { ?>
5
+ <?php include_once( WPTOUCH_ADMIN_DIR . '/html/notification-center.php' ); ?>
6
+ <?php } ?>
7
+
8
+ <h2 class="logo-title">
9
+ <?php echo WPTOUCH_PRODUCT_NAME; ?>
10
+ <?php echo WPTOUCH_VERSION; ?>
11
+ <span class="title-arrow">›</span>
12
+ <?php if ( is_rtl() ) { ?>
13
+ <span class="title-orange"><bdi><?php wptouch_admin_the_menu_friendly_name(); ?></bdi></span>
14
+ <?php } else { ?>
15
+ <span class="title-orange"><?php wptouch_admin_the_menu_friendly_name(); ?></span>
16
+ <?php } ?>
17
+
18
+ <div id="admin-spinner">
19
+ <img src="<?php echo WPTOUCH_ADMIN_URL; ?>/images/loading.gif" alt="Loading image" />
20
+ </div>
21
+ </h2>
22
+ <?php if ( wptouch_should_show_license_nag() && $_GET['page'] != 'wptouch-admin-license' ) { ?>
23
+ <div class="alert-wrap">
24
+ <div class="alert">
25
+ <?php echo sprintf( __( 'This copy of %s is currently unlicensed!', 'wptouch-pro' ), 'WPtouch Pro' ); ?>
26
+ <?php if ( wptouch_should_show_activation_nag() ) { ?>
27
+ <a href="<?php echo wptouch_get_license_activation_url(); ?>" class="btn btn-small btn-warning"><?php echo sprintf( __( 'Add a license %s', 'wptouch-pro' ), '&raquo;'); ?></a>
28
+ <?php } ?>
29
+ </div>
30
+ </div>
31
+ <?php } ?>
32
+
33
+ <?php if ( is_array( $panel_options ) ) { ?>
34
+ <div id="wptouch-admin-menu" <?php if ( count ( $panel_options ) <= 1 ) echo 'style="display: none;"'; ?>>
35
+ <?php foreach( $panel_options as $page_name => $page_info ) { ?>
36
+ <?php if ( isset( $page_info->sections ) && is_array( $page_info->sections ) && count( $page_info->sections ) ) { ?>
37
+ <a href="#" class="<?php echo $page_info->slug; ?><?php if ( isset( $_COOKIE['wptouch-admin-menu'] ) && ( $_COOKIE['wptouch-admin-menu'] == $page_info->slug ) ) { echo ' active'; } ?>" data-page-slug="<?php echo $page_info->slug; ?>"><?php echo $page_name; ?></a>
38
+ <?php } ?>
39
+ <?php } ?>
40
+ </div>
41
+ <?php } ?>
42
+
43
+ <div id="wptouch-settings-content">
44
+ <?php if ( wptouch_admin_is_custom_page() ) { ?>
45
+ <?php wptouch_admin_render_custom_page(); ?>
46
+ <?php } else { ?>
47
+ <?php if ( is_array( $panel_options ) ) { ?>
48
+ <?php foreach( $panel_options as $page_name => $page_info ) { ?>
49
+ <div class="wptouch-settings-sub-page" class="clearfix" id="<?php echo $page_info->slug; ?>" style="<?php if ( isset( $_COOKIE['wptouch-admin-menu'] ) && ( $_COOKIE['wptouch-admin-menu'] == $page_info->slug ) ) { echo 'display: block;'; } else { echo 'display: none;'; } ?>">
50
+ <?php foreach( $page_info->sections as $section ) { ?>
51
+ <div class="wptouch-section"<?php if ( $section->name ) { ?> id="section-<?php echo $section->slug; ?>"<?php } ?>>
52
+ <?php if ( $section->name ) { ?>
53
+ <?php if ( wptouch_section_has_visible_settings( $section ) ) { ?>
54
+ <h3><?php echo $section->name; ?> </h3>
55
+ <ul class="padded">
56
+ <?php foreach( $section->settings as $setting ) { ?>
57
+ <?php if ( wptouch_admin_can_render_setting( $setting ) ) { ?>
58
+ <li class="wptouch-setting" id="setting-<?php echo wptouch_convert_to_class_name( $setting->name ); ?>">
59
+ <?php wptouch_admin_render_setting( $setting ); ?>
60
+ </li>
61
+ <?php } ?>
62
+ <?php } ?>
63
+ </ul>
64
+ <?php } ?>
65
+ <?php } else { ?>
66
+ <?php // custom areas ?>
67
+ <?php foreach( $section->settings as $setting ) { ?>
68
+ <?php wptouch_admin_render_special_setting( $setting ); ?>
69
+ <?php } ?>
70
+ <?php } ?>
71
+ </div><!-- wptouch-settings-sub-page -->
72
+ <?php } ?>
73
+ </div>
74
+ <?php } ?>
75
+ <?php } ?>
76
+ <?php } ?>
77
+ </div>
78
+ </div>
79
+ <?php if ( ( $_GET['page'] != 'wptouch-admin-touchboard' ) && ( $_GET['page'] != 'wptouch-admin-license' ) && ( $_GET['page'] != 'wptouch-admin-themes-and-addons' ) && ( $_GET['page'] != 'wptouch-admin-upgrade' ) ) { ?>
80
+ <br /><br /><br /><!-- add some space above -->
81
+ <input type="submit" name="wptouch-submit-3" id="submit" class="button-primary" value="<?php _e( 'Save Changes', 'wptouch-pro' ); ?>" />
82
+ <input type="submit" name="wptouch-preview-theme" id="preview" class="preview-button button-secondary" value="<?php _e( "Preview Theme", "wptouch-pro" ); ?>" data-url="<?php wptouch_bloginfo( 'url' ); ?>/?wptouch_preview_theme=enabled" />
83
+ <input type="submit" name="wptouch-reset-3" id="reset" class="reset-button button-secondary" value="<?php _e( 'Reset Settings', 'wptouch-pro' ); ?>" />
84
+ <input type="hidden" name="wptouch-admin-nonce" value="<?php echo wp_create_nonce( 'wptouch-post-nonce' ); ?>" />
85
+ <?php } ?>
86
+ </form>
core/admin-settings.php ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_delete_all_transients() {
4
+ delete_transient( '_wptouch_available_cloud_themes' );
5
+ delete_transient( '_wptouch_available_cloud_addons' );
6
+ }
7
+
8
+ function wptouch_settings_process( $wptouch_pro ) {
9
+ if ( isset( $wptouch_pro->post[ 'wptouch-reset-3' ] ) ) {
10
+ $wptouch_pro->verify_post_nonce();
11
+
12
+ // Clear the cookie
13
+ setcookie( 'wptouch-admin-menu', 0, time() - 3600 );
14
+
15
+ WPTOUCH_DEBUG( WPTOUCH_INFO, "Settings are being reset" );
16
+ $wptouch_pro->erase_all_settings();
17
+
18
+ $wptouch_pro->reset_icon_states();
19
+ $wptouch_pro->reload_settings();
20
+
21
+ require_once( WPTOUCH_DIR . '/core/menu.php' );
22
+
23
+ // Check for multisite reset
24
+ if ( wptouch_is_multisite_enabled() && wptouch_is_multisite_primary() ) {
25
+ delete_site_option( WPTOUCH_MULTISITE_LICENSED );
26
+ }
27
+
28
+ $wptouch_pro->redirect_to_page( admin_url( 'admin.php?page=wptouch-admin-touchboard' ) );
29
+
30
+ wptouch_delete_all_transients();
31
+
32
+ } else if ( isset( $wptouch_pro->post['wptouch-submit-3' ] ) ) {
33
+ $wptouch_pro->verify_post_nonce();
34
+
35
+ if ( isset( $wptouch_pro->post[ 'wptouch_restore_settings'] ) && strlen( $wptouch_pro->post[ 'wptouch_restore_settings' ] ) ) {
36
+ require_once( 'admin-backup-restore.php' );
37
+
38
+ wptouch_restore_settings( $wptouch_pro->post[ 'wptouch_restore_settings'] );
39
+ return;
40
+ }
41
+
42
+ $new_settings = array();
43
+ $modified_domains = array();
44
+
45
+ // Search for all the settings to update
46
+ foreach( $wptouch_pro->post as $key => $content ) {
47
+ if ( preg_match( '#^wptouch__(.*)__(.*)#', $key, $match ) ) {
48
+ $setting_domain = $match[1];
49
+ $setting_name = $match[2];
50
+
51
+ // Decode slashes on strings
52
+ if ( is_string( $content ) ) {
53
+ $content = htmlspecialchars_decode( $content );
54
+ }
55
+
56
+ $new_settings[ $setting_domain ][ $setting_name ] = apply_filters( 'wptouch_modify_setting__' . $setting_domain . '__' . $setting_name, $content );
57
+
58
+ // Flag which domains have been modified
59
+ $modified_domains[ $setting_domain ] = 1;
60
+
61
+ if ( isset( $wptouch_pro->post[ 'hid-wptouch__' . $match[1] . '__' . $match[2] ] ) ) {
62
+ // This is a checkbox
63
+ $new_settings[ $setting_domain ][ $setting_name ] = 1;
64
+ }
65
+ }
66
+ }
67
+
68
+ // Do a loop and find all the checkboxes that should be disabled
69
+ foreach( $wptouch_pro->post as $key => $content ) {
70
+ if ( preg_match( '#^hid-wptouch__(.*)__(.*)#', $key, $match ) ) {
71
+ $setting_domain = $match[1];
72
+ $setting_name = $match[2];
73
+
74
+ $new_settings[ $setting_domain ][ $setting_name ] = ( isset( $new_settings[ $setting_domain ][ $setting_name ] ) ? 1 : 0 );
75
+
76
+ $modified_domains[ $setting_domain ] = 1;
77
+ }
78
+ }
79
+
80
+ // Update all the domains that have been modified
81
+ foreach( $modified_domains as $domain => $ignored_value ) {
82
+ $settings = $wptouch_pro->get_settings( $domain );
83
+
84
+ // Update settings with new values
85
+ foreach( $new_settings[ $domain ] as $key => $value ) {
86
+ if ( isset( $settings->$key ) ) {
87
+ $settings->$key = $value;
88
+ }
89
+ }
90
+
91
+ $settings->save();
92
+ }
93
+
94
+ // Handle automatic backup
95
+ $settings = wptouch_get_settings();
96
+ if ( $settings->automatically_backup_settings ) {
97
+ require_once( 'admin-backup-restore.php' );
98
+
99
+ wptouch_backup_settings();
100
+ }
101
+
102
+ wptouch_delete_all_transients();
103
+ }
104
+ }
core/admin-themes.php ADDED
@@ -0,0 +1,383 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_themes;
4
+ global $wptouch_cur_theme;
5
+
6
+ global $wptouch_theme_item;
7
+ global $wptouch_theme_iterator;
8
+
9
+ function wptouch_rewind_themes() {
10
+ global $wptouch_themes;
11
+ $wptouch_themes = false;
12
+ }
13
+
14
+ function wptouch_has_themes( $include_cloud = false ) {
15
+ global $wptouch_pro;
16
+ global $wptouch_theme_iterator;
17
+
18
+ if ( !$wptouch_theme_iterator ) {
19
+ $wptouch_themes = $wptouch_pro->get_available_themes( $include_cloud );
20
+ $wptouch_theme_iterator = new WPtouchArrayIterator( $wptouch_themes );
21
+ }
22
+
23
+ return $wptouch_theme_iterator->have_items();
24
+ }
25
+
26
+ function wptouch_is_theme_in_cloud() {
27
+ global $wptouch_cur_theme;
28
+
29
+ return ( isset( $wptouch_cur_theme->location ) && ( $wptouch_cur_theme->location == 'cloud' ) );
30
+ }
31
+
32
+ function wptouch_theme_type() {
33
+ global $wptouch_cur_theme;
34
+
35
+ if ( isset( $wptouch_cur_theme->theme_type ) ) {
36
+ return $wptouch_cur_theme->theme_type;
37
+ } else {
38
+ return false;
39
+ }
40
+ }
41
+
42
+ function wptouch_theme_info_url() {
43
+ global $wptouch_cur_theme;
44
+
45
+ if ( isset( $wptouch_cur_theme->info_url ) ) {
46
+ return $wptouch_cur_theme->info_url . '?utm_source=' . WPTOUCH_UTM_SOURCE . '&utm_campaign=theme-browser&utm_source=web';
47
+ } else {
48
+ return false;
49
+ }
50
+ }
51
+
52
+ function wptouch_cloud_theme_update_available() {
53
+ global $wptouch_cur_theme;
54
+
55
+ return ( !wptouch_is_theme_in_cloud() && isset( $wptouch_cur_theme->upgrade_available ) && $wptouch_cur_theme->upgrade_available );
56
+ }
57
+
58
+ function wptouch_cloud_theme_get_update_version() {
59
+ global $wptouch_cur_theme;
60
+
61
+ return $wptouch_cur_theme->cloud_version;
62
+ }
63
+
64
+ function wptouch_the_theme() {
65
+ global $wptouch_theme_iterator;
66
+ global $wptouch_cur_theme;
67
+
68
+ $wptouch_cur_theme = $wptouch_theme_iterator->the_item();
69
+
70
+ return apply_filters( 'wptouch_theme', $wptouch_cur_theme );
71
+ }
72
+
73
+ function wptouch_the_theme_classes( $extra_classes = array() ) {
74
+ echo implode( ' ', wptouch_get_theme_classes( $extra_classes ) ) ;
75
+ }
76
+
77
+ function wptouch_get_theme_classes( $extra_classes = array() ) {
78
+
79
+ $classes = $extra_classes;
80
+
81
+ if ( wptouch_is_theme_active() ) {
82
+ $classes[] = 'active';
83
+ }
84
+
85
+ if ( wptouch_is_theme_in_cloud() ) {
86
+ $classes[] = 'cloud';
87
+ }
88
+
89
+ if ( wptouch_is_theme_custom() ) {
90
+ $classes[] = 'custom';
91
+ }
92
+
93
+ if ( wptouch_has_theme_tags() ) {
94
+ $tags = wptouch_get_theme_tags();
95
+ foreach( $tags as $tag ) {
96
+ $classes[] = $tag;
97
+ }
98
+ }
99
+
100
+ $classes[] = 'name-' . wptouch_convert_to_class_name( wptouch_get_theme_title() );
101
+
102
+ return $classes;
103
+ }
104
+
105
+ function wptouch_has_theme_tags() {
106
+ global $wptouch_cur_theme;
107
+
108
+ return ( isset( $wptouch_cur_theme->tags ) && count( $wptouch_cur_theme->tags ) );
109
+ }
110
+
111
+ function wptouch_get_theme_tags() {
112
+ global $wptouch_cur_theme;
113
+
114
+ return apply_filters( 'wptouch_theme_tags', $wptouch_cur_theme->tags );
115
+ }
116
+
117
+ function wptouch_is_theme_active() {
118
+ global $wptouch_pro;
119
+ global $wptouch_cur_theme;
120
+
121
+ $settings = $wptouch_pro->get_settings();
122
+
123
+ $current_theme_location = $settings->current_theme_location . '/' . $settings->current_theme_name;
124
+
125
+ return ( $wptouch_cur_theme->location == $current_theme_location );
126
+ }
127
+
128
+ function wptouch_active_theme_has_settings() {
129
+ $menu = apply_filters( 'wptouch_theme_menu', array() );
130
+ return count( $menu );
131
+ }
132
+
133
+ function wptouch_is_theme_custom() {
134
+ global $wptouch_cur_theme;
135
+ return ( $wptouch_cur_theme->custom_theme );
136
+ }
137
+
138
+ function wptouch_is_theme_child() {
139
+ global $wptouch_cur_theme;
140
+ return ( isset( $wptouch_cur_theme->parent_theme ) && strlen( $wptouch_cur_theme->parent_theme ) );
141
+ }
142
+
143
+ function wptouch_the_theme_version() {
144
+ echo wptouch_get_theme_version();
145
+ }
146
+
147
+ function wptouch_get_theme_parent() {
148
+ global $wptouch_cur_theme;
149
+ return $wptouch_cur_theme->parent_theme;
150
+ }
151
+
152
+ function wptouch_get_theme_version() {
153
+ global $wptouch_cur_theme;
154
+ if ( $wptouch_cur_theme ) {
155
+ return apply_filters( 'wptouch_theme_version', $wptouch_cur_theme->version );
156
+ }
157
+
158
+ return false;
159
+ }
160
+
161
+ function wptouch_the_theme_title() {
162
+ echo wptouch_get_theme_title();
163
+ }
164
+
165
+ function wptouch_get_theme_title() {
166
+ global $wptouch_cur_theme;
167
+ if ( $wptouch_cur_theme ) {
168
+ return apply_filters( 'wptouch_theme_title', $wptouch_cur_theme->name );
169
+ }
170
+
171
+ return false;
172
+ }
173
+
174
+ function wptouch_the_theme_location() {
175
+ echo wptouch_get_theme_location();
176
+ }
177
+
178
+ function wptouch_get_theme_location() {
179
+ global $wptouch_cur_theme;
180
+ if ( $wptouch_cur_theme ) {
181
+ return apply_filters( 'wptouch_theme_location', $wptouch_cur_theme->location );
182
+ }
183
+
184
+ return false;
185
+ }
186
+
187
+ function wptouch_get_theme_url() {
188
+ echo WP_CONTENT_URL . wptouch_get_theme_location();
189
+ }
190
+
191
+ function wptouch_the_theme_url() {
192
+ echo wptouch_get_theme_url();
193
+ }
194
+
195
+ function wptouch_the_theme_features() {
196
+ echo implode( wptouch_get_theme_features(), ', ' );
197
+ }
198
+
199
+ function wptouch_get_theme_features() {
200
+ global $wptouch_cur_theme;
201
+ return apply_filters( 'wptouch_theme_features', $wptouch_cur_theme->features );
202
+ }
203
+
204
+ function wptouch_theme_has_features() {
205
+ global $wptouch_cur_theme;
206
+ return $wptouch_cur_theme->features;
207
+ }
208
+
209
+ function wptouch_the_theme_author() {
210
+ echo wptouch_get_theme_author();
211
+ }
212
+
213
+ function wptouch_get_theme_author() {
214
+ global $wptouch_cur_theme;
215
+ if ( $wptouch_cur_theme ) {
216
+ return apply_filters( 'wptouch_theme_author', $wptouch_cur_theme->author );
217
+ }
218
+
219
+ return false;
220
+ }
221
+
222
+ function wptouch_the_theme_description() {
223
+ echo wptouch_get_theme_description();
224
+ }
225
+
226
+ function wptouch_get_theme_description() {
227
+ global $wptouch_cur_theme;
228
+ if ( $wptouch_cur_theme ) {
229
+ return apply_filters( 'wptouch_theme_description', $wptouch_cur_theme->description );
230
+ }
231
+
232
+ return false;
233
+ }
234
+
235
+ function wptouch_the_theme_screenshot() {
236
+ echo wptouch_get_theme_screenshot();
237
+ }
238
+
239
+ function wptouch_get_theme_screenshot() {
240
+ global $wptouch_cur_theme;
241
+ if ( $wptouch_cur_theme ) {
242
+ return apply_filters( 'wptouch_theme_screenshot', $wptouch_cur_theme->screenshot );
243
+ }
244
+
245
+ return false;
246
+ }
247
+
248
+
249
+ function wptouch_the_theme_base() {
250
+ echo wptouch_get_theme_base();
251
+ }
252
+
253
+ function wptouch_get_theme_base() {
254
+ global $wptouch_cur_theme;
255
+ if ( $wptouch_cur_theme ) {
256
+ return apply_filters( 'wptouch_theme_base', $wptouch_cur_theme->base );
257
+ }
258
+
259
+ return false;
260
+ }
261
+
262
+ function wptouch_the_theme_download_url() {
263
+ echo wptouch_get_theme_download_url();
264
+ }
265
+
266
+ function wptouch_get_theme_download_url() {
267
+ global $wptouch_cur_theme;
268
+ if ( $wptouch_cur_theme ) {
269
+ return $wptouch_cur_theme->download_url;
270
+ }
271
+
272
+ return false;
273
+ }
274
+
275
+ function wptouch_get_theme_buy_url() {
276
+ global $wptouch_cur_theme;
277
+ if ( $wptouch_cur_theme && isset( $wptouch_cur_theme->buy_url ) ) {
278
+ return $wptouch_cur_theme->buy_url;
279
+ }
280
+
281
+ return false;
282
+ }
283
+
284
+ function wptouch_the_theme_buy_url() {
285
+ echo wptouch_get_theme_buy_url();
286
+ }
287
+
288
+ function wtouch_the_theme_activate_link_url() {
289
+ echo wptouch_get_theme_activate_link_url();
290
+ }
291
+
292
+ function wptouch_get_theme_activate_link_url() {
293
+ return add_query_arg( array(
294
+ 'admin_command' => 'activate_theme',
295
+ 'theme_name' => urlencode( wptouch_get_theme_title() ),
296
+ 'theme_location' => urlencode( wptouch_get_theme_location() ),
297
+ 'admin_menu_nonce' => wptouch_admin_menu_get_nonce()
298
+ ) );
299
+ }
300
+
301
+ function wtouch_the_theme_copy_link_url() {
302
+ echo wptouch_get_theme_copy_link_url();
303
+ }
304
+
305
+ function wptouch_get_theme_copy_link_url() {
306
+ return add_query_arg( array(
307
+ 'admin_command' => 'copy_theme',
308
+ 'theme_name' => urlencode( wptouch_get_theme_title() ),
309
+ 'theme_location' => urlencode( wptouch_get_theme_location() ),
310
+ 'admin_menu_nonce' => wptouch_admin_menu_get_nonce()
311
+ ) );
312
+ }
313
+
314
+ function wptouch_the_theme_delete_link_url() {
315
+ echo wptouch_get_theme_delete_link_url();
316
+ }
317
+
318
+ function wptouch_get_theme_delete_link_url() {
319
+ return add_query_arg( array(
320
+ 'admin_command' => 'delete_theme',
321
+ 'theme_name' => urlencode( wptouch_get_theme_title() ),
322
+ 'theme_location' => urlencode( wptouch_get_theme_location() ),
323
+ 'admin_menu_nonce' => wptouch_admin_menu_get_nonce()
324
+ ) );
325
+ }
326
+
327
+ global $wptouch_theme_previews;
328
+ global $wptouch_theme_preview_item;
329
+ global $wptouch_theme_preview_iterator;
330
+
331
+ function wptouch_get_theme_preview_images() {
332
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
333
+
334
+ return wptouch_get_files_in_directory( WP_CONTENT_DIR . wptouch_get_theme_location() . '/preview', '.jpg', false );
335
+ }
336
+
337
+ function wptouch_has_theme_preview_images() {
338
+ global $wptouch_theme_preview_iterator;
339
+ global $wptouch_theme_previews;
340
+
341
+ if ( !$wptouch_theme_preview_iterator ) {
342
+ $wptouch_theme_previews = wptouch_get_theme_preview_images();
343
+ $wptouch_theme_preview_iterator = new WPtouchArrayIterator( $wptouch_theme_previews );
344
+ }
345
+
346
+ return $wptouch_theme_preview_iterator->have_items();
347
+ }
348
+
349
+ function wptouch_the_theme_preview_image() {
350
+ global $wptouch_theme_preview_iterator;
351
+ global $wptouch_theme_preview_item;
352
+
353
+ $wptouch_theme_preview_item = $wptouch_theme_preview_iterator->the_item();
354
+
355
+ return apply_filters( 'wptouch_theme_preview_image', $wptouch_theme_preview_item );
356
+ }
357
+
358
+ function wptouch_get_theme_preview_image_num() {
359
+ global $wptouch_theme_preview_iterator;
360
+
361
+ return $wptouch_theme_preview_iterator->current_position();
362
+ }
363
+
364
+ function wptouch_is_first_theme_preview_image() {
365
+ return ( wptouch_get_theme_preview_image_num() == 1 );
366
+ }
367
+
368
+ function wptouch_get_theme_preview_url() {
369
+ global $wptouch_theme_preview_item;
370
+
371
+ return wptouch_get_theme_url() . '/preview/' . $wptouch_theme_preview_item;
372
+ }
373
+
374
+ function wptouch_the_theme_preview_url() {
375
+ echo wptouch_get_theme_preview_url();
376
+ }
377
+
378
+ function wptouch_reset_theme_preview() {
379
+ global $wptouch_theme_preview_iterator;
380
+
381
+ $wptouch_theme_preview_iterator = false;
382
+ }
383
+
core/bncid.php ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_PRO_BNCAPI_PRODUCT_NAME', 'wptouch-pro-3' );
4
+ define( 'WPTOUCH_BNCID_CACHE_TIME', 3600 );
5
+
6
+ function wptouch_has_license() {
7
+ global $wptouch_pro;
8
+ $wptouch_pro->setup_bncapi();
9
+
10
+ if ( false === ( $has_license = get_transient( '_wptouch_bncid_has_license' ) ) ) {
11
+ $has_license = $wptouch_pro->bnc_api->verify_site_license( WPTOUCH_PRO_BNCAPI_PRODUCT_NAME );
12
+
13
+ set_transient( '_wptouch_bncid_has_license', $has_license, WPTOUCH_API_GENERAL_CACHE_TIME );
14
+ }
15
+
16
+ return $has_license;
17
+ }
18
+
19
+ function wptouch_is_upgrade_available() {
20
+ global $wptouch_pro;
21
+
22
+ $upgrade_avail = $wptouch_pro->check_for_update();
23
+
24
+ return $upgrade_avail;
25
+ }
26
+
27
+ function wptouch_get_available_cloud_themes() {
28
+ global $wptouch_pro;
29
+ $wptouch_pro->setup_bncapi();
30
+
31
+ return $wptouch_pro->bnc_api->get_all_available_themes();;
32
+ }
33
+
34
+ function wptouch_get_available_cloud_addons() {
35
+ global $wptouch_pro;
36
+ $wptouch_pro->setup_bncapi();
37
+
38
+ return $wptouch_pro->bnc_api->get_all_available_addons();
39
+ }
40
+
41
+ function wptouch_check_api() {
42
+ global $wptouch_pro;
43
+ $wptouch_pro->setup_bncapi();
44
+
45
+ $bnc_settings = wptouch_get_settings( 'bncid' );
46
+
47
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Checking BNC API to make sure it is working properly' );
48
+
49
+ $now = time();
50
+ if ( $now > $bnc_settings->next_update_check_time ) {
51
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...performing update' );
52
+ $result = $wptouch_pro->bnc_api->check_api();
53
+ if ( isset( $result['has_valid_license'] ) ) {
54
+ if ( !$result['has_valid_license'] ) {
55
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...DOES NOT appear to have a valid license' );
56
+ if ( $bnc_settings->license_accepted ) {
57
+ $bnc_settings->failures = $bnc_settings->failures + 1;
58
+
59
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '......this is failure #' . $bnc_settings->failures );
60
+
61
+ if ( $bnc_settings->failures >= WPTOUCH_API_CHECK_FAILURES ) {
62
+ $bnc_settings->failures = 0;
63
+
64
+ $bnc_settings->license_accepted = false;
65
+ $bnc_settings->license_accepted_time = 0;
66
+ $bnc_settings->save();
67
+ }
68
+ }
69
+ } else {
70
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...user DOES HAVE a valid license' );
71
+ $bnc_settings->failures = 0;
72
+ $bnc_settings->license_accepted = true;
73
+ $bnc_settings->license_accepted_time = $now;
74
+ }
75
+ } else {
76
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...no info? ' . print_r( $result, true ) );
77
+ }
78
+
79
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...saving updated BNCID settings' . print_r( $bnc_settings, true ) );
80
+
81
+ $bnc_settings->next_update_check_time = $now + WPTOUCH_API_CHECK_INTERVAL;
82
+ $bnc_settings->save();
83
+ }
84
+ }
85
+
core/cache.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_should_mobile_cache_page() {
4
+ global $wptouch_pro;
5
+
6
+ return $wptouch_pro->is_mobile_device;
7
+ }
8
+
9
+ function wptouch_cache_get_key() {
10
+ $cache_key = 'wptouch_pro';
11
+
12
+ // Add the active device class
13
+ $cache_key = $cache_key . '_device_class_' . $wptouch_pro->$active_device_class;
14
+
15
+ // Add the value of the user's cookie
16
+ if ( isset( $_COOKIE[ WPTOUCH_COOKIE ] ) ) {
17
+ $cache_key = $cache_key . '_cookie_' . $_COOKIE[ WPTOUCH_COOKIE ];
18
+ }
19
+
20
+ return md5( $cache_key );
21
+ }
22
+
23
+ function wptouch_cache_get_mobile_user_agents() {
24
+ global $wptouch_pro;
25
+
26
+ $user_agents = $wptouch_pro->get_supported_user_agents();
27
+ }
core/class-array-iterator.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WPtouchArrayIterator {
4
+ var $array;
5
+ var $cur_pos;
6
+ var $count;
7
+ var $cur_key;
8
+
9
+ function WPtouchArrayIterator( $a ) {
10
+ $this->array = $a;
11
+ $this->cur_pos = 0;
12
+ $this->count = count( $a );
13
+ $this->cur_key = false;
14
+
15
+ if ( is_array( $this->array ) ) {
16
+ @reset( $this->array );
17
+ }
18
+
19
+ }
20
+
21
+ function rewind() {
22
+ $this->cur_pos = 0;
23
+ }
24
+
25
+ function have_items() {
26
+ $has_items = ( $this->cur_pos < $this->count );
27
+ if ( !$has_items ) {
28
+ // force a reset after returning false
29
+ $this->cur_pos = 0;
30
+
31
+ if ( is_array( $this->array ) ) {
32
+ reset( $this->array );
33
+ }
34
+
35
+ }
36
+
37
+ return $has_items;
38
+ }
39
+
40
+ function the_item() {
41
+ if ( $this->cur_pos == 0 ) {
42
+ $item = current( $this->array );
43
+ $this->cur_key = key( $this->array );
44
+ } else {
45
+ $item = next( $this->array );
46
+ $this->cur_key = key( $this->array );
47
+ }
48
+
49
+ $this->cur_pos++;
50
+
51
+ return $item;
52
+ }
53
+
54
+ function current_position() {
55
+ return $this->cur_pos;
56
+ }
57
+
58
+ function the_key() {
59
+ return $this->cur_key;
60
+ }
61
+ }
core/class-bncapi.php ADDED
@@ -0,0 +1,285 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'BNC_API_VERSION', '3.5' );
4
+ define( 'BNC_API_URL', 'http://api.bravenewcode.com/v/' . BNC_API_VERSION );
5
+ define( 'BNC_API_TIMEOUT', 10 );
6
+
7
+ class BNCAPI {
8
+ var $bncid;
9
+ var $license_key;
10
+ var $time_variance;
11
+ var $credentials_invalid;
12
+ var $server_down;
13
+ var $response_code;
14
+ var $attempts;
15
+ var $might_have_license;
16
+
17
+ function BNCAPI( $bncid, $license_key ) {
18
+ $this->bncid = $bncid;
19
+ $this->license_key = $license_key;
20
+ $this->credentials_invalid = false;
21
+ $this->server_down = false;
22
+ $this->response_code = 0;
23
+ $this->attempts = 0;
24
+
25
+ // Cache the server time
26
+ $this->time_variance = get_transient( 'wptouch_pro_server_time' );
27
+ if ( false === $this->time_variance ) {
28
+ $this->time_variance = $this->get_server_time();
29
+ set_transient( 'wptouch_pro_server_time', $this->time_variance, 3600 );
30
+ }
31
+
32
+ if ( $this->bncid && $this->license_key ) {
33
+ $this->might_have_license = true;
34
+ } else {
35
+ $this->might_have_license = false;
36
+ }
37
+ }
38
+
39
+ function might_have_license() {
40
+ return $this->might_have_license;
41
+ }
42
+
43
+ function get_server_time() {
44
+ $result = $this->do_api_request( 'server', 'get_time' );
45
+ if ( $result && isset( $result[ 'time' ] ) ) {
46
+ return $result[ 'time' ] - time();
47
+ }
48
+ }
49
+
50
+ function do_api_request( $method, $command, $params = array(), $do_auth = false ) {
51
+ $url = BNC_API_URL . "/{$method}/{$command}/";
52
+
53
+ // Always use the PHP serialization method for data
54
+ $params[ 'format' ] = 'php';
55
+
56
+ /*
57
+ if ( !$this->bncid || !$this->license_key ) {
58
+ return false;
59
+ }
60
+ */
61
+
62
+ if ( $do_auth && $this->might_have_license ) {
63
+ // Add the timestamp into the request, offseting it by the difference between this server's time and the BNC server's time
64
+ $params[ 'timestamp' ] = time() + $this->time_variance;
65
+
66
+ // Sort the parameters
67
+ ksort( $params );
68
+
69
+ // Generate a string to use for authorization
70
+ $auth_string = '';
71
+ foreach( $params as $key => $value ) {
72
+ $auth_string = $auth_string . $key . $value;
73
+ }
74
+
75
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Auth string [' . $auth_string . '], Key [' . $this->license_key . ']' );
76
+
77
+ // Create the authorization hash using the server nonce and the license key
78
+ $params[ 'auth' ] = md5( $auth_string . $this->license_key );
79
+ }
80
+
81
+ $body_params = array();
82
+ foreach( $params as $key => $value ) {
83
+ $body_params[] = $key . '=' . urlencode( $value );
84
+ }
85
+ $body = implode( '&', $body_params );
86
+
87
+ $options = array( 'method' => 'POST', 'timeout' => BNC_API_TIMEOUT, 'body' => $body );
88
+ $options['headers'] = array(
89
+ 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option('blog_charset'),
90
+ 'Content-Length' => strlen( $body ),
91
+ 'User-Agent' => 'WordPress/' . get_bloginfo("version") . '/WPtouch-Pro/' . WPTOUCH_VERSION,
92
+ 'Referer' => get_bloginfo("url")
93
+ );
94
+
95
+ $this->attempts++;
96
+ $raw_response = wp_remote_request( $url, $options );
97
+ if ( !is_wp_error( $raw_response ) ) {
98
+
99
+ if ( $raw_response['response']['code'] == 200 ) {
100
+ $result = unserialize( $raw_response['body'] );
101
+
102
+ $this->response_code = $result['code'];
103
+ return $result;
104
+ } else {
105
+ WPTOUCH_DEBUG( WPTOUCH_WARNING, "Unable to connect to server. Response code is " . $raw_response[ 'response' ][ 'code' ] );
106
+ return false;
107
+ }
108
+ } else {
109
+ $this->server_down = true;
110
+ return false;
111
+ }
112
+ }
113
+
114
+ function get_response_code() {
115
+ return $this->response_code;
116
+ }
117
+
118
+ function get_proper_server_name() {
119
+ $server_name = $_SERVER['HTTP_HOST'];
120
+ if ( strpos( $server_name, ':' ) !== false ) {
121
+ $server_params = explode( ':', $server_name );
122
+
123
+ return $server_params[0];
124
+ } else {
125
+ return $server_name;
126
+ }
127
+ }
128
+
129
+ function verify_site_license( $product_name ) {
130
+ // only check for a real license if they have a license key
131
+ if ( !$this->might_have_license ) {
132
+ return false;
133
+ }
134
+
135
+ $params = array(
136
+ 'bncid' => $this->bncid,
137
+ 'site' => $this->get_proper_server_name(),
138
+ 'product_name' => $product_name
139
+ );
140
+
141
+ $result = $this->do_api_request( 'user', 'verify_license', $params, true );
142
+
143
+ if ( $result and $result['status'] == 'ok' ) {
144
+ return true;
145
+ }
146
+
147
+ return false;
148
+ }
149
+
150
+ function check_api() {
151
+ $params = array(
152
+ 'site' => $this->get_proper_server_name(),
153
+ 'product_name' => 'wptouch-pro-3',
154
+ 'product_version' => WPTOUCH_VERSION,
155
+ 'bncid_temp' => $this->bncid
156
+ );
157
+
158
+ $result = $this->do_api_request( 'check', 'api', $params, false );
159
+
160
+ if ( $result and $result['status'] == 'ok' ) {
161
+ if ( isset( $result[ 'result' ] ) ) {
162
+ return $result[ 'result' ];
163
+ }
164
+ }
165
+
166
+ return false;
167
+ }
168
+
169
+ function get_all_available_themes() {
170
+ $params = array(
171
+ 'bncid' => $this->bncid,
172
+ 'site' => $this->get_proper_server_name(),
173
+ 'current_version' => WPTOUCH_VERSION
174
+ );
175
+
176
+ $result = false;
177
+ if ( $this->might_have_license ) {
178
+ $result = $this->do_api_request( 'themes', 'get_available', $params, true );
179
+ } else {
180
+ $result = $this->do_api_request( 'themes', 'get_available', $params, false );
181
+ }
182
+
183
+ if ( $result and $result['status'] == 'ok' ) {
184
+ return $result[ 'result' ][ 'themes' ];
185
+ }
186
+
187
+ return false;
188
+ }
189
+
190
+ function get_all_available_addons() {
191
+
192
+ $params = array(
193
+ 'bncid' => $this->bncid,
194
+ 'site' => $this->get_proper_server_name(),
195
+ 'current_version' => WPTOUCH_VERSION
196
+ );
197
+
198
+ $result = false;
199
+ if ( $this->might_have_license ) {
200
+ $result = $this->do_api_request( 'addons', 'get_available', $params, true );
201
+ } else {
202
+ $result = $this->do_api_request( 'addons', 'get_available', $params, false );
203
+ }
204
+
205
+ if ( $result and $result['status'] == 'ok' ) {
206
+ return $result[ 'result' ][ 'addons' ];
207
+ }
208
+
209
+ return false;
210
+ }
211
+
212
+ function get_total_licenses( $product_name ) {
213
+ if ( !$this->might_have_license ) {
214
+ return false;
215
+ }
216
+
217
+ $params = array(
218
+ 'bncid' => $this->bncid,
219
+ 'product_name' => $product_name
220
+ );
221
+
222
+ $result = $this->do_api_request( 'user', 'get_license_count', $params, true );
223
+ if ( $result and $result['status'] == 'ok' ) {
224
+ return $result['result']['count'];
225
+ }
226
+
227
+ return false;
228
+ }
229
+
230
+ function get_product_version( $product_name ) {
231
+ if ( !$this->might_have_license ) {
232
+ return false;
233
+ }
234
+
235
+ $params = array(
236
+ 'bncid' => $this->bncid,
237
+ 'site' => $this->get_proper_server_name(),
238
+ 'product_name' => $product_name
239
+ );
240
+
241
+ $result = $this->do_api_request( 'products', 'get_version', $params, true );
242
+ if ( $result and $result['status'] == 'ok' ) {
243
+ return $result['result']['product'];
244
+ }
245
+
246
+ return false;
247
+ }
248
+
249
+ function user_list_licenses( $product_name ) {
250
+ if ( !$this->might_have_license ) {
251
+ return false;
252
+ }
253
+
254
+ $params = array(
255
+ 'bncid' => $this->bncid,
256
+ 'product_name' => $product_name
257
+ );
258
+
259
+ $result = $this->do_api_request( 'user', 'list_licenses', $params, true );
260
+ if ( $result and $result['status'] == 'ok' ) {
261
+ return $result['result'];
262
+ }
263
+
264
+ return false;
265
+ }
266
+
267
+ function user_add_license( $product_name ) {
268
+ if ( !$this->might_have_license ) {
269
+ return false;
270
+ }
271
+
272
+ $params = array(
273
+ 'bncid' => $this->bncid,
274
+ 'product_name' => $product_name,
275
+ 'site' => $this->get_proper_server_name()
276
+ );
277
+
278
+ $result = $this->do_api_request( 'user', 'add_license', $params, true );
279
+ if ( $result and $result['status'] == 'ok' ) {
280
+ return true;
281
+ }
282
+
283
+ return false;
284
+ }
285
+ }
core/class-wptouch-pro-debug.php ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_pro_debug;
4
+
5
+ define( 'WPTOUCH_ERROR', 1 );
6
+ define( 'WPTOUCH_SECURITY', 2 );
7
+ define( 'WPTOUCH_WARNING', 3 );
8
+ define( 'WPTOUCH_INFO', 4 );
9
+ define( 'WPTOUCH_VERBOSE', 5 );
10
+ define( 'WPTOUCH_ALL', 6 );
11
+
12
+ function wptouch_debug_get_filename() {
13
+ $settings = wptouch_get_settings();
14
+
15
+ return date( 'Ymd' ) . '-' . $settings->debug_log_salt . '.txt';
16
+ }
17
+
18
+ class WPtouchProDebug {
19
+ var $debug_file;
20
+ var $enabled;
21
+ var $log_level;
22
+
23
+ function WPtouchProDebug() {
24
+ $this->debug_file = false;
25
+ $this->enabled = false;
26
+ }
27
+
28
+ function enable() {
29
+ $this->enabled = true;
30
+
31
+ // Create the debug file
32
+ if ( !$this->debug_file ) {
33
+ $this->debug_file = fopen( WPTOUCH_DEBUG_DIRECTORY . '/' . wptouch_debug_get_filename(), 'a+t' );
34
+ }
35
+ }
36
+
37
+ function disable() {
38
+ $this->enabled = false;
39
+
40
+ // Close the debug file
41
+ if ( $this->debug_file ) {
42
+ fclose( $this->debug_file );
43
+ $this->debug_file = false;
44
+ }
45
+ }
46
+
47
+ function set_log_level( $level ) {
48
+ $this->log_level = $level;
49
+ }
50
+
51
+ function add_to_log( $level, $msg ) {
52
+ if ( $this->enabled && $level <= $this->log_level ) {
53
+ $message = sprintf( date( 'g:i:sa', time() + ( get_option( 'gmt_offset' )*3600 ) ) ) . ' - ' . microtime( true ) . ' : ';
54
+
55
+ switch( $level ) {
56
+ case WPTOUCH_ERROR:
57
+ $message .= '[error]';
58
+ break;
59
+ case WPTOUCH_SECURITY:
60
+ $message .= '[security]';
61
+ break;
62
+ case WPTOUCH_WARNING:
63
+ $message .= '[warning]';
64
+ break;
65
+ case WPTOUCH_INFO:
66
+ $message .= '[info]';
67
+ break;
68
+ case WPTOUCH_VERBOSE:
69
+ $message .= '[verbose]';
70
+ break;
71
+ }
72
+
73
+ $message .= '[Process: ' . getmypid() . ']';
74
+
75
+ // Lock the debug file for writing so multiple PHP processes don't mangle it
76
+ if ( flock( $this->debug_file, LOCK_EX ) ) {
77
+ fwrite( $this->debug_file, $message . ': ' . $msg . "\n" );
78
+ flock( $this->debug_file, LOCK_UN );
79
+ }
80
+ }
81
+ }
82
+ }
83
+
84
+ $wptouch_pro_debug = new WPtouchProDebug;
85
+
86
+ function WPTOUCH_DEBUG( $level, $msg ) {
87
+ global $wptouch_pro_debug;
88
+
89
+ $wptouch_pro_debug->add_to_log( $level, $msg );
90
+ }
91
+
92
+ function wptouch_debug_enable( $enable_or_disable ) {
93
+ global $wptouch_pro_debug;
94
+
95
+ if ( $enable_or_disable ) {
96
+ $wptouch_pro_debug->enable();
97
+ } else {
98
+ $wptouch_pro_debug->disable();
99
+ }
100
+ }
101
+
102
+ function wptouch_debug_set_log_level( $level ) {
103
+ global $wptouch_pro_debug;
104
+
105
+ $wptouch_pro_debug->set_log_level( $level );
106
+ }
core/class-wptouch-pro-settings.php ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /* This is the main settings object for WPtouch Pro 3.x /*
4
+ /* It defines the default settings for the majority of features within WPtouch Pro */
5
+ /* To augment these settings, please use one of the appropriate WPtouch hooks */
6
+
7
+ class WPtouchSettings extends stdClass {
8
+ function save() {
9
+ if ( isset( $this->domain ) ) {
10
+ global $wptouch_pro;
11
+ $wptouch_pro->save_settings( $this, $this->domain );
12
+ } else {
13
+ die( 'Setting domain not set' );
14
+ }
15
+ }
16
+ };
17
+
18
+ // These settings should never be adjusted, but rather should be augmented at a later time */
19
+ class WPtouchDefaultSettings30 extends WPtouchSettings {
20
+ function WPtouchDefaultSettings30() {
21
+ // Basic or advanced mode
22
+ $this->settings_mode = WPTOUCH_SETTING_BASIC;
23
+ $this->display_mode = 'normal';
24
+
25
+ // Setup - General
26
+ $this->site_title = get_bloginfo( 'name' );
27
+ $this->show_wptouch_in_footer = false;
28
+
29
+ // Setup - Desktop / Mobile Switching
30
+ $this->desktop_is_first_view = false;
31
+ $this->show_switch_link = true;
32
+ $this->switch_link_method = 'automatic';
33
+ $this->mobile_switch_link_target = 'current_page';
34
+
35
+ // Setup - Regionalization
36
+ $this->force_locale = 'auto';
37
+ $this->translate_admin = true;
38
+
39
+ // Setup - Statistics
40
+ $this->custom_stats_code = '';
41
+
42
+ // Setup - Home Page Redirect
43
+ $this->homepage_landing = 'none';
44
+ $this->homepage_redirect_wp_target = 0;
45
+ $this->homepage_redirect_custom_target = '';
46
+
47
+ // Setup - Backup and Import
48
+ $this->automatically_backup_settings = true;
49
+
50
+ // Setup - Tools and Debug
51
+ $this->use_jquery_2 = false;
52
+ $this->show_footer_load_times = false;
53
+ // Depreciated in 3.1
54
+ $this->preview_mode = 'off';
55
+
56
+ // Setup - Compatibility
57
+ $this->include_functions_from_desktop_theme = false;
58
+ $this->functions_php_loading_method = 'translate';
59
+
60
+ $this->remove_shortcodes = '';
61
+ $this->ignore_urls = '';
62
+ $this->custom_user_agents = '';
63
+
64
+ // Default Theme
65
+ $this->current_theme_friendly_name = 'Bauhaus';
66
+ $this->current_theme_location = '/plugins/' . WPTOUCH_ROOT_NAME . '/themes';
67
+ $this->current_theme_name = 'bauhaus';
68
+
69
+ // Warnings
70
+ $this->dismissed_notifications = array();
71
+
72
+ // Menu
73
+ $this->custom_menu_name = 'wp';
74
+ $this->appended_menu_name = 'none';
75
+ $this->prepended_menu_name = 'none';
76
+
77
+ $this->enable_parent_items = true;
78
+ $this->enable_menu_icons = true;
79
+
80
+ $this->default_menu_icon = WPTOUCH_DEFAULT_MENU_ICON;
81
+ $this->disabled_menu_items = array();
82
+ $this->temp_disabled_menu_items = array();
83
+
84
+ // Debug Log
85
+ $this->debug_log = false;
86
+ $this->debug_log_level = WPTOUCH_ALL;
87
+ $this->debug_log_salt = substr( md5( mt_rand() ), 0, 10 );
88
+
89
+ // Settings that are not yet hooked up and might go away
90
+ $this->menu_icons = array(); // ?
91
+ $this->menu_sort_order = 'wordpress';
92
+ $this->menu_disable_parent_as_child = false;
93
+ $this->disable_menu = false;
94
+ $this->make_links_clickable = false;
95
+ $this->custom_css_file = '';
96
+ $this->wptouch_enable_custom_post_types = false;
97
+ $this->always_refresh_css_js_files = false;
98
+ $this->classic_excluded_categories = false;
99
+ $this->convert_menu_links_to_internal = false;
100
+
101
+ // Settings that probably need to go away
102
+ $this->post_thumbnails_enabled = true;
103
+
104
+ // Add-Ons
105
+ $this->active_addons = array();
106
+ }
107
+ };
108
+
109
+ class WPtouchDefaultSettingsBNCID30 extends WPtouchSettings {
110
+ function WPtouchDefaultSettingsBNCID30() {
111
+ // License Information
112
+ $this->bncid = '';
113
+ $this->wptouch_license_key = '';
114
+
115
+ $this->license_accepted = false;
116
+ $this->license_accepted_time = 0;
117
+ $this->next_update_check_time = 0;
118
+ $this->failures = 0;
119
+ }
120
+ };
121
+
122
+ class WPtouchDefaultSettingsCompat extends WPtouchSettings {
123
+ function WPtouchDefaultSettingsCompat() {
124
+ $this->plugin_hooks = '';
125
+ $this->enabled_plugins = array();
126
+ }
127
+ };
core/class-wptouch-pro.php ADDED
@@ -0,0 +1,2571 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class WPtouchProThree {
4
+ // Set to true when the user is surfing on a supported mobile device
5
+ var $is_mobile_device;
6
+
7
+ // Set to true when WPtouch is showing a mobile theme
8
+ var $showing_mobile_theme;
9
+
10
+ // Contains information about the active user's mobile device
11
+ var $active_device;
12
+
13
+ // Contains information about the active user's mobile device class
14
+ var $active_device_class;
15
+
16
+ // Contains the BNC API object
17
+ var $bnc_api;
18
+
19
+ // Contains a list of installed modules
20
+ var $modules;
21
+
22
+ // Contains the version information while doing an update
23
+ var $latest_version_info;
24
+
25
+ // Stores a debug log
26
+ var $debug_log;
27
+
28
+ // Stores the current language locale
29
+ var $locale;
30
+
31
+ // Stores a hash map of icons to sets
32
+ var $icon_to_set_map;
33
+
34
+ // Stores the post-processed POST variables
35
+ var $post;
36
+
37
+ // Stores the post-processed GET variables
38
+ var $get;
39
+
40
+ // Stores a list of all internal notifications
41
+ var $notifications;
42
+
43
+ // Stores a list of all internal notifications
44
+ var $critical_notifications;
45
+
46
+ // Keeps track whether or not a settings restoration failed
47
+ var $restore_failure;
48
+
49
+ // 3.0 settings objects, based on domains
50
+ var $settings_objects;
51
+
52
+ // For storing menus in themes
53
+ var $theme_menus;
54
+
55
+ var $desktop_ajax_nonce;
56
+
57
+ function WPtouchPro() {
58
+ $this->is_mobile_device = false;
59
+ $this->showing_mobile_theme = false;
60
+
61
+ $this->active_device = false;
62
+ $this->active_device_class = false;
63
+
64
+ $this->latest_version_info = false;
65
+ $this->icon_to_set_map = false;
66
+ $this->restore_failure = false;
67
+
68
+ $this->modules = array();
69
+ $this->notifications = array();
70
+ $this->post = array();
71
+ $this->get = array();
72
+ $this->settings_object = array();
73
+ $this->theme_menus = array();
74
+
75
+ $this->locale = '';
76
+ $this->desktop_ajax_nonce = false;
77
+
78
+ $this->critical_notifications = array();
79
+ }
80
+
81
+ function invalidate_settings( $domain = false ) {
82
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Invalidating settings' );
83
+
84
+ if ( isset( $this->settings_objects[ $domain ] ) ) {
85
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...Invalidated settings on domain ' . $domain . ' were ' . print_r( $this->settings_objects[ $domain ], true ) );
86
+ unsset( $this->settings_objects[ $domain ] );
87
+ } else {
88
+ $this->settings_objects = array();
89
+ }
90
+ }
91
+
92
+ function initialize() {
93
+ // Check to see if we should initialize WPtouch Pro - can be used by certain other plugins to disable WPtouch Pro
94
+ // When not initialized, WPtouch Pro is effectively disabled
95
+ $should_init = apply_filters( 'wptouch_should_init_pro', true );
96
+ if ( !$should_init ) {
97
+ return false;
98
+ }
99
+
100
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
101
+ add_filter( 'wptouch_settings_override_defaults', array( &$this, 'handle_free_migration' ), 10, 2 );
102
+ }
103
+
104
+ // Only check directories when admin is showing
105
+ if ( is_admin() ) {
106
+ $this->check_directories();
107
+
108
+ require_once( WPTOUCH_DIR . '/core/admin-page-templates.php' );
109
+ }
110
+
111
+ // Prime the settings
112
+ $settings = $this->get_settings();
113
+
114
+ // Check license
115
+ $bncid_settings = wptouch_get_settings( 'bncid' );
116
+ if ( !isset( $bncid_settings->current_version ) || $bncid_settings->current_version != WPTOUCH_VERSION ) {
117
+ do_action( 'wptouch_version_update', WPTOUCH_VERSION );
118
+
119
+ if ( !$bncid_settings->license_accepted ) {
120
+ $settings = wptouch_get_settings();
121
+
122
+ // Check for old license accepted code
123
+ if ( isset( $settings->license_accepted ) && $settings->license_accepted ) {
124
+ $bncid_settings->license_accepted = $settings->license_accepted;
125
+ }
126
+ }
127
+ // Perform upgrade here
128
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '...saving BNCID settings in upgrade path' );
129
+ $bncid_settings->save();
130
+ }
131
+
132
+ $this->cleanup_post_and_get();
133
+
134
+ if ( is_admin() ) {
135
+ // New 3.0 Admin panels
136
+ require_once( WPTOUCH_DIR . '/core/admin-load.php' );
137
+
138
+ // Admin panel warnings notifications
139
+ require_once( WPTOUCH_DIR . '/core/notifications.php' );
140
+
141
+ add_action( 'admin_init', array( &$this, 'admin_handle_init' ) );
142
+ add_action( 'admin_head', array( &$this, 'handle_admin_head' ) );
143
+
144
+ add_action( 'all_admin_notices', array( &$this, 'handle_admin_notices' ) );
145
+
146
+ add_action( 'admin_menu', 'wptouch_admin_build_menu' );
147
+ add_action( 'network_admin_menu', 'wptouch_admin_build_network_menu' );
148
+
149
+ // Icon Upload Ajax
150
+ add_action( 'wp_ajax_upload_file', array( &$this, 'handle_upload_file' ) );
151
+ add_action( 'wp_ajax_nopriv_upload_file', array( &$this, 'handle_upload_file' ) );
152
+
153
+ // Handle admin AJAX requests from JS
154
+ add_action( 'wp_ajax_wptouch_client_ajax', array( &$this, 'handle_client_ajax' ) );
155
+ add_action( 'wp_ajax_nopriv_wptouch_client_ajax', array( &$this, 'handle_client_ajax' ) );
156
+
157
+ // Languages
158
+ add_filter( 'wptouch_admin_languages', array( &$this, 'setup_custom_languages' ) );
159
+
160
+ // Plugin page
161
+ add_filter( 'plugin_action_links', array( &$this, 'wptouch_pro_settings_link' ), 9, 2 );
162
+ add_action( 'install_plugins_pre_plugin-information', array( &$this, 'show_plugin_info' ) );
163
+ add_action( 'after_plugin_row_wptouch-pro-3/wptouch-pro-3.php', array( &$this, 'plugin_row' ) );
164
+
165
+ // Backup/Restore
166
+ add_action( 'wptouch_settings_saved', array( &$this, 'check_for_restored_settings' ) );
167
+
168
+ add_action( 'wptouch_ajax_desktop_switch', array( &$this, 'handle_desktop_switch_ajax' ) );
169
+
170
+ require_once( WPTOUCH_DIR . '/core/cloud-migrate.php' );
171
+ }
172
+
173
+ // Set up debug log
174
+ if ( $settings->debug_log ) {
175
+ wptouch_debug_enable( true );
176
+ wptouch_debug_set_log_level( WPTOUCH_ALL );
177
+ }
178
+
179
+ add_filter( 'wptouch_available_icon_sets_post_sort', array( &$this, 'setup_custom_icons' ) );
180
+
181
+ // Can be used to adjust the support mobile devices
182
+ add_filter( 'wptouch_supported_device_classes', array( &$this, 'augment_supported_devices' ) );
183
+
184
+ $this->check_for_settings_changes();
185
+ $this->setup_languages();
186
+
187
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Adding root functions files' );
188
+
189
+ // Loads root functions files from the themes
190
+ $this->load_root_functions_files();
191
+ $this->load_addon_modules();
192
+
193
+ // Do settings download after we load root functions
194
+ if ( $this->admin_is_wptouch_page() ) {
195
+ $this->check_for_settings_download();
196
+ }
197
+
198
+ // Foundation modules are loaded off of this one
199
+ do_action( 'wptouch_root_functions_loaded' );
200
+
201
+ // This is where the main user-agent matching happens to determine module or non-mobile
202
+ $this->analyze_user_agent_string();
203
+
204
+ $this->set_cache_cookie();
205
+
206
+ // We have a mobile device, so WPtouch Pro could potentially cache it or allow another app to cache
207
+ if ( $this->is_mobile_device ) {
208
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'User is viewing on a MOBILE device' );
209
+ do_action( 'wptouch_cache_enable' );
210
+ } else {
211
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'User is viewing on a NON-MOBILE device' );
212
+ }
213
+
214
+ // Check if we're using a version of WordPress that supports themes
215
+ if ( function_exists( 'add_theme_support' ) ) {
216
+ add_theme_support( 'menus' );
217
+ add_action( 'after_setup_theme', array( &$this, 'finish_thumbnail_setup' ) );
218
+ }
219
+
220
+ // Check to see if the mobile theme should be shown - if so, initialize it
221
+ if ( $this->is_showing_mobile_theme_on_mobile_device() ) {
222
+ $this->setup_mobile_theme_for_viewing();
223
+
224
+ /*
225
+ For Google Best Practices, leaving off for now due to reports of slowing down
226
+ header( 'Vary: User-Agent' );
227
+ */
228
+ } else {
229
+ add_action( 'wp_footer', array( &$this, 'handle_desktop_footer' ) );
230
+ }
231
+
232
+ add_action( 'init', array( &$this, 'finish_initialization' ) );
233
+ add_action( 'init', array( &$this, 'setup_desktop_nonce') );
234
+
235
+ $this->check_for_critical_notifications();
236
+ }
237
+
238
+ function handle_free_migration( $defaults, $domain ) {
239
+ $free_settings = get_option( 'bnc_iphone_pages', false );
240
+ if ( $free_settings ) {
241
+ if ( !is_array( $free_settings ) ) {
242
+ $free_settings = maybe_unserialize( $free_settings );
243
+ }
244
+
245
+ if ( $domain == 'wptouch_pro' ) {
246
+ $defaults->site_title = $free_settings[ 'header-title' ];
247
+ $defaults->show_wptouch_in_footer = false;
248
+ //$defaults->force_locale = $free_settings[ 'wptouch-language' ];
249
+
250
+ if ( isset( $free_settings[ 'home-page' ] ) ) {
251
+ $defaults->homepage_landing = 'select';
252
+ $defaults->homepage_redirect_wp_target = $free_settings[ 'home-page' ];
253
+ }
254
+
255
+ if ( isset( $free_settings[ 'statistics' ] ) && $free_settings[ 'statistics' ] ) {
256
+ $defaults->custom_stats_code = $free_settings[ 'statistics' ];
257
+ }
258
+
259
+ if ( isset( $free_settings[ 'custom-user-agents'] ) && is_array( $free_settings[ 'custom-user-agents'] ) ) {
260
+ $agents = '';
261
+ foreach( $free_settings[ 'custom-user-agents'] as $agent ) {
262
+ $agents = $agents . $agent . "\n";
263
+ }
264
+
265
+ $defaults->custom_user_agents = $agents;
266
+ }
267
+ }
268
+
269
+ if ( $domain == 'foundation' ) {
270
+ if ( isset( $free_settings[ 'custom-footer-msg' ] ) && $free_settings[ 'custom-footer-msg' ] ) {
271
+ $defaults->custom_footer_message = $free_settings[ 'custom-footer-msg' ];
272
+ }
273
+
274
+ $defaults->homescreen_icon_title = $free_settings[ 'header-title' ];
275
+
276
+ if ( isset( $free_settings[ 'excluded-cat-ids' ] ) && $free_settings[ 'excluded-cat-ids' ] ) {
277
+ $data = explode( ",", $free_settings[ 'excluded-cat-ids'] );
278
+ if ( is_array( $data ) && count( $data ) ) {
279
+ $new_cats = array();
280
+ foreach( $data as $cat_id ) {
281
+ $cat_name = get_cat_name( trim( $cat_id ) );
282
+ if ( $cat_name ) {
283
+ $new_cats[] = $cat_name;
284
+ }
285
+ }
286
+
287
+ if ( count( $new_cats ) ) {
288
+ $defaults->excluded_categories = implode( ",", $new_cats );
289
+ }
290
+ }
291
+ }
292
+
293
+ if ( isset( $free_settings[ 'excluded-tag-ids' ] ) && $free_settings[ 'excluded-tag-ids' ] ) {
294
+ $data = explode( ",", $free_settings[ 'excluded-tag-ids'] );
295
+ if ( is_array( $data ) && count( $data ) ) {
296
+ $new_tags = array();
297
+ foreach( $data as $tag_id ) {
298
+ $tag_name = get_term_by( 'id', trim( $tag_id ), 'post_tag' );
299
+ if ( $tag_name ) {
300
+ $new_tags[] = $tag_name->name;
301
+ }
302
+ }
303
+
304
+ if ( count( $new_tags ) ) {
305
+ $defaults->excluded_tags = implode( ",", $new_tags );
306
+ }
307
+ }
308
+ }
309
+
310
+ if ( isset( $free_settings[ 'excluded-tag-ids' ] ) && $free_settings[ 'excluded-tag-ids' ] ) {
311
+
312
+ }
313
+ }
314
+
315
+ if ( $domain == 'bauhaus' ) {
316
+ if ( $free_settings[ 'link-color' ] != '006bb3' ) {
317
+ $defaults->bauhaus_link_color = '#' . $free_settings[ 'link-color' ];
318
+ }
319
+
320
+ if ( $free_settings[ 'header-background-color' ] != '000000' ) {
321
+ $defaults->bauhaus_header_color = '#' . $free_settings[ 'header-background-color' ];
322
+ }
323
+
324
+ if ( $free_settings[ 'header-border-color' ] != '333333' ) {
325
+ $defaults->bauhaus_post_page_header_color = '#' . $free_settings[ 'header-border-color' ];
326
+ }
327
+
328
+ }
329
+ }
330
+
331
+ return $defaults;
332
+ }
333
+
334
+ function check_for_critical_notifications() {
335
+ if ( defined( 'WPTOUCH_MIGRATION_OLD_ISSUE' ) ) {
336
+ $this->add_critical_notification( sprintf( __( 'Automatic theme migration from uploads/wptouch-data directory failed. Please manually move these files to wp-content/wptouch-data, or %scontact support%s to address this issue.', 'wptouch-pro' ), '<a href="http://www.bravenewcode.com/support/">', '</a>' ) );
337
+ }
338
+ }
339
+
340
+ function can_perform_cloud_install( $theme = true ) {
341
+ require_once( WPTOUCH_DIR . '/core/addon-theme-installer.php' );
342
+ $installer = new WPtouchAddonThemeInstaller;
343
+
344
+ if ( $theme ) {
345
+ return $installer->can_perform_install( 'themes' );
346
+ } else {
347
+ return $installer->can_perform_install( 'extensions' );
348
+ }
349
+ }
350
+
351
+ function handle_admin_notices() {
352
+ if ( wptouch_migration_is_theme_broken() && !wptouch_can_repair_active_theme() ) {
353
+ if ( $this->can_perform_cloud_install( true ) ) {
354
+ echo '<div class="updated" id="repair-cloud-theme" style="display: none;"></div>';
355
+ echo '<div class="error" id="repair-cloud-failure" style="display: none;"><p>';
356
+ echo sprintf( __( 'We were unable to install your WPtouch theme from the Cloud. Please visit %sthis article%s for more information.', 'wptouch-pro' ), '<a href="http://www.bravenewcode.com/support/knowledgebase/themes-or-extensions-cannot-be-downloaded/">', '</a>' );
357
+ echo '</p></div>';
358
+ } else {
359
+ echo '<div class="error" id="repair-cloud-failure" style="margin-top: 10px;"><p>';
360
+ echo sprintf( __( 'You server setup is preventing WPtouch from installing your active theme from the Cloud. Please visit %sthis article%s for more information on how to fix it.', 'wptouch-pro' ), '<a href="http://www.bravenewcode.com/support/knowledgebase/themes-or-extensions-cannot-be-downloaded/">', '</a>' );
361
+ echo '</p></div>';
362
+ }
363
+ } else if ( $this->has_critical_notifications() ) {
364
+ echo '<div class="error">';
365
+ foreach( $this->get_critical_notifications() as $notification ) {
366
+ echo '<p>' . $notification[0] . '</p>';
367
+ }
368
+ echo '</div>';
369
+ }
370
+ }
371
+
372
+ function load_addon_modules() {
373
+ $settings = $this->get_settings();
374
+
375
+ if ( count( $settings->active_addons ) ) {
376
+ foreach( $settings->active_addons as $addon_name => $addon_info ) {
377
+ $addon_file_name = WP_CONTENT_DIR . '/' . $addon_info->location . '/' . $addon_info->addon_name . '/' . $addon_info->addon_name . '.php';
378
+
379
+ // Load the add-on file
380
+ if ( file_exists( $addon_file_name ) ) {
381
+ require_once( $addon_file_name );
382
+ }
383
+ }
384
+
385
+ do_action( 'wptouch_addon_init' );
386
+
387
+ if ( is_admin() ) {
388
+ do_action( 'wptouch_addon_admin_init' );
389
+ }
390
+ }
391
+ }
392
+
393
+ function set_cache_cookie() {
394
+ if ( !is_admin() && function_exists( 'wptouch_cache_admin_bar' ) ) {
395
+ global $wptouch_pro;
396
+
397
+ $cookie_value = 'desktop';
398
+
399
+ if ( $this->is_mobile_device ) {
400
+ if ( $this->showing_mobile_theme ) {
401
+ $cookie_value = 'mobile';
402
+ } else {
403
+ $cookie_value = 'mobile-desktop';
404
+ }
405
+ }
406
+
407
+ if ( function_exists( 'wptouch_addon_should_cache_desktop' ) ) {
408
+ $cache_desktop = wptouch_addon_should_cache_desktop();
409
+ } else {
410
+ $cache_desktop = false;
411
+ }
412
+
413
+ if ( $this->is_mobile_device || $cache_desktop === true ) {
414
+ if ( !isset( $_COOKIE[ WPTOUCH_CACHE_COOKIE ] ) || ( isset( $_COOKIE[ WPTOUCH_CACHE_COOKIE ] ) && $_COOKIE[ WPTOUCH_CACHE_COOKIE] != $cookie_value ) ) {
415
+ setcookie( WPTOUCH_CACHE_COOKIE, $cookie_value, time() + 3600, '/' );
416
+ $_COOKIE[ WPTOUCH_CACHE_COOKIE ] = $cookie_value;
417
+ }
418
+ }
419
+
420
+ do_action( 'wptouch_cache_page' );
421
+ }
422
+ }
423
+
424
+ function finish_thumbnail_setup() {
425
+ $settings = wptouch_get_settings();
426
+
427
+ // Setup Post Thumbnails
428
+ $create_thumbnails = apply_filters( 'wptouch_create_thumbnails', $settings->post_thumbnails_enabled && function_exists( 'add_theme_support' ) );
429
+ if ( $create_thumbnails ) {
430
+ add_theme_support( 'post-thumbnails' );
431
+
432
+ $thumbnail_size = apply_filters( 'wptouch_thumbnail_size', WPTOUCH_THUMBNAIL_SIZE );
433
+ add_image_size( 'wptouch-new-thumbnail', $thumbnail_size, $thumbnail_size, true );
434
+ }
435
+ }
436
+
437
+ function check_for_settings_changes() {
438
+ // Process settings
439
+ if ( $this->admin_is_wptouch_page() ) {
440
+ $this->process_submitted_settings();
441
+
442
+ do_action( 'wptouch_settings_processed' );
443
+ }
444
+ }
445
+
446
+ function finish_initialization() {
447
+ $settings = wptouch_get_settings();
448
+
449
+ $this->check_for_settings_changes();
450
+ $this->setup_languages();
451
+ $this->check_third_party_plugins();
452
+
453
+ // For the wptouch shortcode
454
+ add_shortcode( 'wptouch', array( &$this, 'handle_shortcode' ) );
455
+ }
456
+
457
+ function setup_desktop_nonce() {
458
+ $this->desktop_ajax_nonce = wp_create_nonce( 'wptouch-ajax' );
459
+ }
460
+
461
+ function augment_supported_devices( $devices) {
462
+ if ( isset( $devices[ WPTOUCH_DEFAULT_DEVICE_CLASS ] ) ) {
463
+ $settings = wptouch_get_settings();
464
+
465
+ $user_agents = trim( $settings->custom_user_agents );
466
+
467
+ if ( strlen( $user_agents) ) {
468
+ // get user agents
469
+ $agents = explode( "\n", str_replace( "\r\n", "\n", $user_agents ) );
470
+ if ( is_array( $agents) && count( $agents ) ) {
471
+ // add our custom user agents
472
+ $devices[ WPTOUCH_DEFAULT_DEVICE_CLASS ] = array_merge( $devices[ WPTOUCH_DEFAULT_DEVICE_CLASS ], $agents );
473
+ }
474
+ }
475
+ }
476
+
477
+ return $devices;
478
+ }
479
+
480
+ function admin_handle_init() {
481
+ $this->admin_initialize();
482
+ $this->setup_admin_twitter_bootstrap();
483
+ $this->setup_admin_stylesheets();
484
+ $this->handle_admin_menu_commands();
485
+ $this->setup_automatic_backup();
486
+ }
487
+
488
+ function setup_automatic_backup() {
489
+ $settings = wptouch_get_settings();
490
+ if ( $settings->automatically_backup_settings ) {
491
+ // Check to see if we've schedule the event
492
+ if ( !wp_next_scheduled( 'wptouch_cron_backup_settings' ) ) {
493
+ $next_time = floor( time() / WPTOUCH_SECS_IN_DAY ) + WPTOUCH_SECS_IN_DAY;
494
+ wp_schedule_event( $next_time, 'daily', 'wptouch_cron_backup_settings' );
495
+ }
496
+ } else {
497
+ // Make sure the event isn't scheduled
498
+ if ( wp_next_scheduled( 'wptouch_cron_backup_settings' ) ) {
499
+ wp_clear_scheduled_hook( 'wptouch_cron_backup_settings' );
500
+ }
501
+ }
502
+ }
503
+
504
+ function check_for_settings_download() {
505
+ if ( isset( $this->get[ 'action' ] ) && $this->get[ 'action' ] == 'wptouch-download-settings' ) {
506
+ $nonce = $this->get[ 'nonce' ];
507
+ if( wp_verify_nonce( $nonce, 'wptouch_admin' ) ) {
508
+ if ( current_user_can( 'manage_options' ) ) {
509
+
510
+ $file_name = WPTOUCH_BACKUP_DIRECTORY . '/' . $this->get[ 'backup_file' ];
511
+
512
+ $backup_data = $this->load_file( $file_name );
513
+
514
+ header( 'Content-type: text/plain' );
515
+ header( 'Content-Disposition: attachment; filename="' . $this->get[ 'backup_file' ] . '"' );
516
+ header( 'Content-length: ' . strlen( $backup_data ) );
517
+
518
+ echo $backup_data;
519
+ die;
520
+ }
521
+ }
522
+ }
523
+
524
+ }
525
+
526
+ function admin_is_wptouch_page() {
527
+ return ( is_admin() && strpos( $_SERVER['REQUEST_URI'], 'page=wptouch-' ) !== false );
528
+ }
529
+
530
+ function admin_initialize() {
531
+ $is_plugins_page = ( strpos( $_SERVER['REQUEST_URI'], 'plugins.php' ) !== false );
532
+
533
+ // We need the BNCAPI for checking for plugin updates and all the wptouch-pro admin functions
534
+ if ( $this->admin_is_wptouch_page() || $is_plugins_page ) {
535
+ $this->setup_bncapi();
536
+ }
537
+
538
+ // Only check for updates explicitly on plugins page
539
+ if ( $is_plugins_page ) {
540
+ $can_check_for_update = true;
541
+
542
+ if ( $can_check_for_update ) {
543
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Checking for product update' );
544
+ $this->check_for_update( true );
545
+ }
546
+ }
547
+ // load the core AJAX on all pages
548
+ $theme_broken = wptouch_migration_is_theme_broken() && !wptouch_can_repair_active_theme();
549
+ if ( $this->admin_is_wptouch_page() || $theme_broken ) {
550
+ $ajax_params = array(
551
+ 'admin_ajax_nonce' => wp_create_nonce( 'wptouch_admin_ajax' )
552
+ );
553
+
554
+ wp_enqueue_script( 'wptouch-pro-ajax', WPTOUCH_URL . '/admin/js/wptouch-ajax.js', array( 'jquery' ) );
555
+ wp_localize_script( 'wptouch-pro-ajax', 'WPtouchAjax', $ajax_params );
556
+
557
+ if ( $theme_broken && !defined( 'WPTOUCH_IS_FREE' ) ) {
558
+ wp_enqueue_script( 'wptouch-cloud-migrate', WPTOUCH_URL . '/admin/js/wptouch-admin-migrate.js', array( 'wptouch-pro-ajax' ), false, WPTOUCH_VERSION );
559
+ }
560
+ }
561
+
562
+ // Check for broken plugins
563
+ wptouch_migration_check_for_broken_extensions();
564
+
565
+ // load the rest of the admin scripts when we're looking at the WPtouch Pro page
566
+ if ( $this->admin_is_wptouch_page() ) {
567
+ $localize_params = array(
568
+ 'admin_url' => get_bloginfo('wpurl') . '/wp-admin',
569
+ 'plugin_admin_image_url' => WPTOUCH_ADMIN_URL . '/images',
570
+ 'admin_nonce' => wp_create_nonce( 'wptouch_admin' ),
571
+ 'plugin_url' => admin_url( 'admin.php?page=' . $_GET['page'] ),
572
+ 'text_preview_title' => __( 'Unsupported Browser', 'wptouch-pro' ),
573
+ 'text_preview_content' => __( 'Theme Preview requires Chrome or Safari.', 'wptouch-pro' ),
574
+ 'reset_settings' => __( "This will reset all WPtouch Pro settings.\nAre you sure?", 'wptouch-pro' ),
575
+ 'reset_menus' => __( "This will reset all WPtouch Pro menu and icon settings.\nAre you sure?", 'wptouch-pro' ),
576
+ 'cloud_offline' => __( "Offline", 'wptouch-pro' ),
577
+ 'cloud_offline_message' => __( "You appear to be offline. Connect to the internet to see available BraveNewCloud items.", 'wptouch-pro' ),
578
+ 'cloud_download_fail' => __( 'The item failed to download for this reason: %reason%', 'wptouch-pro' )
579
+ );
580
+
581
+ wp_enqueue_script( 'jquery-plugins', WPTOUCH_URL . '/admin/js/wptouch-admin-plugins.js', 'jquery', md5( WPTOUCH_VERSION ) );
582
+
583
+ wp_enqueue_script( 'jquery-ui-draggable' );
584
+ wp_enqueue_script( 'jquery-ui-droppable' );
585
+
586
+ wp_enqueue_script(
587
+ 'wptouch-pro-admin',
588
+ WPTOUCH_URL . '/admin/js/wptouch-admin-3.js',
589
+ array( 'jquery-plugins', 'wptouch-pro-ajax', 'jquery', 'jquery-ui-draggable', 'jquery-ui-droppable' )
590
+ );
591
+
592
+ // Set up AJAX requests here
593
+ wp_localize_script( 'jquery-plugins', 'WPtouchCustom', $localize_params );
594
+ }
595
+
596
+ $this->setup_wptouch_admin_ajax();
597
+ }
598
+
599
+ function handle_admin_head() {
600
+ if ( $this->admin_is_wptouch_page() ) {
601
+ // Set up contextual help
602
+ do_action( 'wptouch_admin_head' );
603
+ }
604
+ }
605
+
606
+ function load_root_functions_files() {
607
+ // Load root functions files only if we are in the admin or we are showing a mobile theme
608
+ require_once( WPTOUCH_DIR . '/core/menu.php' );
609
+ $clear_settings = false;
610
+
611
+ // Load the parent root-functions if it exists
612
+ if ( $this->has_parent_theme() ) {
613
+ $parent_info = $this->get_parent_theme_info();
614
+ if ( file_exists( WP_CONTENT_DIR . $parent_info->location . '/root-functions.php' ) ) {
615
+ require_once( WP_CONTENT_DIR . $parent_info->location . '/root-functions.php' );
616
+ }
617
+
618
+ // next time get_settings is called, the current theme defaults will be added in
619
+ $clear_settings = true;
620
+ }
621
+
622
+ // Load the current theme functions.php, or the child root functions if it exists in WPtouch themes
623
+ if ( file_exists( $this->get_current_theme_directory() . '/root-functions.php' ) ) {
624
+ require_once( $this->get_current_theme_directory() . '/root-functions.php' );
625
+
626
+ // next time get_settings is called, the current theme defaults will be added in
627
+ $clear_settings = true;
628
+ }
629
+
630
+ // Load a custom functions.php file
631
+ if ( file_exists( WPTOUCH_BASE_CONTENT_DIR . '/functions.php' ) ) {
632
+ require_once( WPTOUCH_BASE_CONTENT_DIR . '/functions.php' );
633
+ }
634
+
635
+ do_action( 'wptouch_functions_loaded' );
636
+
637
+ if ( $clear_settings ) {
638
+ // each theme can add it's own default settings, so we need to reset our internal settings object
639
+ // so that the defaults will get merged in from the current theme
640
+ $this->reload_settings();
641
+ }
642
+ }
643
+
644
+ function analyze_user_agent_string() {
645
+ // check and set cookie
646
+ if ( isset( $this->get['wptouch_switch'] ) ) {
647
+
648
+ setcookie( WPTOUCH_COOKIE, $this->get['wptouch_switch'] );
649
+ $this->redirect_to_page( $this->get['redirect'] );
650
+ }
651
+
652
+ // Mobile support is only for clients, not the admin
653
+ if ( is_admin() && !isset( $this->post[ 'wptouch_switch_location' ] ) ) {
654
+ $this->is_mobile_device = false;
655
+ $this->showing_mobile_theme = false;
656
+
657
+ return;
658
+ }
659
+
660
+ $settings = $this->get_settings();
661
+
662
+ // Settings are reloaded inside this function since themes can augment the user-agent data
663
+ $this->is_mobile_device = apply_filters( 'wptouch_force_mobile_device', $this->is_supported_device() );
664
+
665
+ // We can have a mobile device detected, but not show the mobile theme
666
+ // usually this is a result of the user manually disabling it via a link in the footer
667
+ if ( $this->is_mobile_device ) {
668
+ if ( !isset( $_COOKIE[ WPTOUCH_COOKIE ] ) ) {
669
+ $this->showing_mobile_theme = !$settings->desktop_is_first_view;
670
+ } else {
671
+ $this->showing_mobile_theme = ( $_COOKIE[WPTOUCH_COOKIE] === 'mobile' );
672
+ }
673
+
674
+ if ( $this->showing_mobile_theme ) {
675
+ if ( $settings->ignore_urls ) {
676
+ $server_url = strtolower( $_SERVER['REQUEST_URI'] );
677
+ $url_list = explode( "\n", trim( strtolower( $settings->ignore_urls ) ) );
678
+ foreach( $url_list as $url ) {
679
+ if ( strpos( $server_url, trim( $url ) ) !== false ) {
680
+ $this->showing_mobile_theme = false;
681
+ $this->is_mobile_device = false;
682
+ break;
683
+ }
684
+ }
685
+ }
686
+ }
687
+ }
688
+
689
+ // Filter to programmatically disable WPtouch Pro on a certain page
690
+ $this->showing_mobile_theme = apply_filters( 'wptouch_should_show_mobile_theme', $this->showing_mobile_theme );
691
+
692
+ if ( !$this->showing_mobile_theme ) {
693
+ if ( $settings->switch_link_method == 'automatic' || $settings->switch_link_method == 'ajax' ) {
694
+ add_action( 'wp_footer', array( &$this, 'show_desktop_switch_link' ) );
695
+ }
696
+ }
697
+ }
698
+
699
+ function setup_mobile_theme_for_viewing() {
700
+ $settings = wptouch_get_settings();
701
+
702
+ do_action( 'wptouch_mobile_theme_showing' );
703
+
704
+ // Remove the admin bar in WPtouch Pro themes for now
705
+ if ( function_exists( 'show_admin_bar' ) ) {
706
+ add_filter( 'show_admin_bar', '__return_false' );
707
+ }
708
+
709
+ // Theme functions
710
+ require_once( WPTOUCH_DIR . '/core/theme.php' );
711
+
712
+ // Menu Tags
713
+ require_once( WPTOUCH_DIR . '/core/menu.php' );
714
+
715
+ add_action( 'wptouch_functions_start', array( &$this, 'load_functions_file_for_desktop' ) );
716
+
717
+ // These actions and filters are only loaded when WPtouch and a mobile theme are active
718
+ add_action( 'wp', array( &$this, 'check_for_redirect' ) );
719
+ add_filter( 'init', array( &$this, 'init_theme' ) );
720
+ add_filter( 'excerpt_length', array( &$this, 'get_excerpt_length' ) );
721
+ add_filter( 'excerpt_more', array( &$this, 'get_excerpt_more' ) );
722
+
723
+ // New switch hooks
724
+ add_filter( 'template_directory', array( &$this, 'get_template_directory' ) );
725
+ add_filter( 'template_directory_uri', array( &$this, 'get_template_directory_uri' ) );
726
+ add_filter( 'stylesheet_directory', array( &$this, 'get_stylesheet_directory' ) );
727
+ add_filter( 'stylesheet_directory_uri', array( &$this, 'get_stylesheet_directory_uri' ) );
728
+
729
+ add_action( 'template_redirect', array( &$this, 'intercept_template' ), 1 );
730
+
731
+ add_action( 'wptouch_pre_head', array( &$this, 'setup_theme_styles' ) );
732
+ add_action( 'wptouch_pre_footer', array( &$this, 'handle_custom_footer_styles' ) );
733
+
734
+ if ( isset( $settings->remove_shortcodes ) && strlen( $settings->remove_shortcodes ) ) {
735
+ $this->remove_shortcodes( $settings->remove_shortcodes );
736
+ }
737
+
738
+ require_once( WPTOUCH_DIR . '/core/theme.php' );
739
+ }
740
+
741
+ function intercept_template() {
742
+ if ( is_page() ) {
743
+ global $post;
744
+
745
+ require_once( WPTOUCH_DIR .'/core/admin-page-templates.php' );
746
+ $mobile_template = wptouch_get_page_template( $post->ID );
747
+ if ( $mobile_template ) {
748
+ $template_file = $this->get_stylesheet_directory( false ) . '/' . $mobile_template;
749
+ if ( file_exists( $template_file ) ) {
750
+ include( $template_file );
751
+ exit;
752
+ }
753
+
754
+ $template_file = $this->get_template_directory( false ) . '/' . $mobile_template;
755
+ if ( file_exists( $template_file ) ) {
756
+ include( $template_file );
757
+ exit;
758
+ }
759
+ }
760
+ }
761
+
762
+ }
763
+
764
+ function check_third_party_plugins() {
765
+ if ( defined( 'WORDTWIT_PRO_INSTALLED' ) ) {
766
+ add_filter( 'wptouch_default_settings', array( &$this, 'add_default_wordtwit_pro_settings' ) );
767
+ }
768
+ }
769
+
770
+ function handle_activation() {
771
+ // activation hook
772
+ }
773
+
774
+ function handle_deactivation() {
775
+ // Cancel our automatic backup hook
776
+ if ( wp_next_scheduled( 'wptouch_cron_backup_settings' ) ) {
777
+ wp_clear_scheduled_hook( 'wptouch_cron_backup_settings' );
778
+ }
779
+ }
780
+
781
+ function update_encoded_setting( $encoded_setting, $new_value ) {
782
+ require_once( WPTOUCH_DIR . '/core/settings.php' );
783
+
784
+ $decoded_setting = wptouch_decode_encoded_setting( $encoded_setting );
785
+
786
+ $settings = wptouch_get_settings( $decoded_setting->domain );
787
+ $name = $decoded_setting->name;
788
+
789
+ $settings->$name = $new_value;
790
+ $settings->save();
791
+ }
792
+
793
+ function handle_upload_file() {
794
+ $this->cleanup_post_and_get();
795
+
796
+ header( 'HTTP/1.1 200 OK' );
797
+ $nonce = $this->post[ 'wp_nonce' ];
798
+ if( wp_verify_nonce( $nonce, 'wptouch_admin' ) ) {
799
+ switch( $this->post[ 'file_type'] ) {
800
+ case 'homescreen_image':
801
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Uploading new HOMESCREEN image' );
802
+ // Move uploaded file
803
+ if ( isset( $_FILES[ 'myfile' ] ) ) {
804
+ $temp_name = $_FILES[ 'myfile' ][ 'tmp_name' ];
805
+ $real_name = $_FILES[ 'myfile' ][ 'name' ];
806
+ $destination_file = WPTOUCH_CUSTOM_UPLOAD_DIRECTORY . '/' . $real_name;
807
+ if ( file_exists( $destination_file ) ) {
808
+ unlink( $destination_file );
809
+ }
810
+
811
+ move_uploaded_file( $temp_name, $destination_file );
812
+
813
+ require_once( WPTOUCH_DIR . '/core/settings.php' );
814
+ do_action( 'wptouch_post_process_image_file', $destination_file, wptouch_decode_encoded_setting( $this->post[ 'setting_name'] ) );
815
+
816
+ $image_file = str_replace( WPTOUCH_BASE_CONTENT_DIR, '', $destination_file ) ;
817
+ $this->update_encoded_setting( $this->post[ 'setting_name'], $image_file );
818
+ }
819
+
820
+ echo WPTOUCH_BASE_CONTENT_URL . $image_file;
821
+ break;
822
+ case 'custom_image':
823
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Uploading new CUSTOM image' );
824
+ if ( isset( $_FILES[ 'myfile' ] ) ) {
825
+ $temp_name = $_FILES[ 'myfile' ][ 'tmp_name' ];
826
+ $real_name = $_FILES[ 'myfile' ][ 'name' ];
827
+ $destination_file = WPTOUCH_CUSTOM_ICON_DIRECTORY . '/' . $real_name;
828
+ if ( file_exists( $destination_file ) ) {
829
+ unlink( $destination_file );
830
+ }
831
+
832
+ move_uploaded_file( $temp_name, $destination_file );
833
+ }
834
+ break;
835
+ case 'settings_backup':
836
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Uploading SETTINGS BACKUP file' );
837
+ if ( isset( $_FILES[ 'myfile' ] ) ) {
838
+ $temp_name = $_FILES[ 'myfile' ][ 'tmp_name' ];
839
+ if ( file_exists( $temp_name ) ) {
840
+ $settings_info = $this->load_file( $temp_name );
841
+ if ( $settings_info ) {
842
+ require_once( WPTOUCH_DIR . '/core/admin-backup-restore.php' );
843
+ wptouch_restore_settings( $settings_info );
844
+ }
845
+
846
+ unlink( $temp_name );
847
+ }
848
+ }
849
+ break;
850
+ default:
851
+ // For different file uploads
852
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Handling default file upload' );
853
+ do_action( 'wptouch_upload_file', $this->post[ 'file_type'] );
854
+ break;
855
+ }
856
+ }
857
+ die;
858
+ }
859
+
860
+ function handle_admin_menu_commands() {
861
+ if ( function_exists( 'wptouch_pro_handle_admin_command') ) {
862
+ wptouch_pro_handle_admin_command();
863
+ }
864
+ }
865
+
866
+ function is_showing_mobile_theme_on_mobile_device() {
867
+ return ( $this->is_mobile_device && $this->showing_mobile_theme );
868
+ }
869
+
870
+ function load_functions_file_for_desktop() {
871
+ $settings = wptouch_get_settings();
872
+
873
+ // Check to see if we should include the functions.php file from the desktop theme
874
+ if ( $settings->include_functions_from_desktop_theme ) {
875
+ $desktop_theme_directory = get_theme_root() . '/'. get_template();
876
+ $desktop_functions_file = $desktop_theme_directory . '/functions.php';
877
+
878
+ // Check to see if the theme has a functions.php file
879
+ if ( file_exists( $desktop_functions_file ) ) {
880
+ switch( $settings->functions_php_loading_method ) {
881
+ case 'direct':
882
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Include desktop functions file using DIRECT method' );
883
+ require_once( $desktop_functions_file );
884
+ break;
885
+ case 'translate':
886
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Include desktop functions file using TRANSLATE method' );
887
+ require_once( WPTOUCH_DIR . '/core/desktop-functions.php' );
888
+ wptouch_include_functions_file( $desktop_functions_file, dirname( $desktop_functions_file ), dirname( $desktop_functions_file ), 'require_once' );
889
+ break;
890
+ }
891
+ }
892
+ }
893
+ }
894
+
895
+ function nullify_shortcode( $params ) {
896
+ return '';
897
+ }
898
+
899
+ function remove_shortcodes( $shortcodes ) {
900
+ $all_short_codes = explode( ',', str_replace( ', ', ',', $shortcodes ) );
901
+ if ( $all_short_codes ) {
902
+ foreach( $all_short_codes as $code ) {
903
+ add_shortcode( $code, array( &$this, 'nullify_shortcode' ) );
904
+ }
905
+ }
906
+ }
907
+
908
+ function get_template_directory( $directory, $template = false, $root = false ) {
909
+ $theme_info = $this->get_current_theme_info();
910
+
911
+ if ( $this->has_parent_theme() ) {
912
+ $parent_info = $this->get_parent_theme_info();
913
+
914
+ return WP_CONTENT_DIR . $parent_info->location . '/' . apply_filters( 'wptouch_parent_device_class', $this->get_active_device_class() );
915
+ } else {
916
+ return WP_CONTENT_DIR . $theme_info->location . '/' . $this->get_active_device_class();
917
+ }
918
+ }
919
+
920
+ function get_template_directory_uri( $directory, $template = false, $root = false ) {
921
+ $theme_info = $this->get_current_theme_info();
922
+
923
+ if ( $this->has_parent_theme() ) {
924
+ $parent_info = $this->get_parent_theme_info();
925
+
926
+ return wptouch_check_url_ssl( WP_CONTENT_URL . $parent_info->location . '/' . apply_filters( 'wptouch_parent_device_class', $this->get_active_device_class() ) );
927
+ } else {
928
+ return wptouch_check_url_ssl( WP_CONTENT_URL . $theme_info->location . '/' . $this->get_active_device_class() );
929
+ }
930
+ }
931
+
932
+ function get_stylesheet_directory( $directory, $template = false, $root = false ) {
933
+ $theme_info = $this->get_current_theme_info();
934
+
935
+ return WP_CONTENT_DIR . $theme_info->location . '/' . $this->get_active_device_class();
936
+ }
937
+
938
+ function get_stylesheet_directory_uri( $directory, $template = false, $root = false ) {
939
+ $theme_info = $this->get_current_theme_info();
940
+
941
+ return wptouch_check_url_ssl( WP_CONTENT_URL . $theme_info->location . '/' . $this->get_active_device_class() );
942
+ }
943
+
944
+ function has_parent_theme() {
945
+ $theme_info = $this->get_current_theme_info();
946
+
947
+ return ( isset( $theme_info->parent_theme ) && strlen( $theme_info->parent_theme ) );
948
+ }
949
+
950
+ function is_child_theme() {
951
+ return $this->has_parent_theme();
952
+ }
953
+
954
+ function get_parent_theme_info() {
955
+ $theme_info = $this->get_current_theme_info();
956
+
957
+ if ( $theme_info ) {
958
+ $themes = $this->get_available_themes();
959
+ if ( isset( $themes[ $theme_info->parent_theme ] ) ) {
960
+ return $themes[ $theme_info->parent_theme ];
961
+ }
962
+ }
963
+
964
+ return false;
965
+ }
966
+
967
+ function setup_custom_languages( $languages ) {
968
+ $custom_lang_files = $this->get_files_in_directory( WPTOUCH_CUSTOM_LANG_DIRECTORY, '.mo' );
969
+
970
+ if ( $custom_lang_files && count( $custom_lang_files ) ) {
971
+ foreach( $custom_lang_files as $lang_file ) {
972
+ $locale_name = str_replace( 'wptouch-pro-', '', basename( $lang_file, '.mo' ) );
973
+ $languages[ $locale_name ] = $locale_name;
974
+ }
975
+ }
976
+
977
+ return $languages;
978
+ }
979
+
980
+ function check_for_restored_settings() {
981
+ $settings = $this->get_settings();
982
+
983
+ if ( $settings->restore_string ) {
984
+ if ( function_exists( 'gzuncompress' ) ) {
985
+ $new_settings = @unserialize( gzuncompress( base64_decode( $settings->restore_string ) ) );
986
+ if ( is_object( $new_settings ) ) {
987
+ $settings = $new_settings;
988
+ } else {
989
+ $this->restore_failure = true;
990
+ }
991
+ }
992
+
993
+ $settings->restore_string = '';
994
+ $settings->save();
995
+ }
996
+ }
997
+
998
+ function handle_shortcode( $attr, $content ) {
999
+ $new_content = '';
1000
+
1001
+ // Add a default for target=mobile
1002
+ if ( !isset( $attr[ 'target' ] ) ) {
1003
+ $attr[ 'target' ] = 'mobile';
1004
+ }
1005
+
1006
+ if ( isset( $attr['target'] ) ) {
1007
+ switch( $attr['target'] ) {
1008
+ case 'non-mobile':
1009
+ if ( !$this->is_mobile_device ) {
1010
+ $new_content = '<span class="wptouch-shortcode-non-mobile">' . $content . '</span>';
1011
+ }
1012
+ break;
1013
+ case 'desktop':
1014
+ if ( $this->is_mobile_device && !$this->showing_mobile_theme ) {
1015
+ $new_content = '<span class="wptouch-shortcode-desktop">' . $content . '</span>';
1016
+ }
1017
+ break;
1018
+ case 'non-webapp':
1019
+ if ( $this->is_showing_mobile_theme_on_mobile_device() ) {
1020
+ $new_content = '<span class="wptouch-shortcode-mobile-only" style="display: none;">' . $content . '</span>';
1021
+ }
1022
+ break;
1023
+ case 'webapp':
1024
+ if ( $this->is_showing_mobile_theme_on_mobile_device() ) {
1025
+ $new_content = '<span class="wptouch-shortcode-webapp-only" style="display: none;">' . $content . '</span>';
1026
+ }
1027
+ break;
1028
+ case 'mobile':
1029
+ if ( $this->is_showing_mobile_theme_on_mobile_device() ) {
1030
+ $new_content = '<span class="wptouch-shortcode-webapp-mobile">' . $content . '</span>';
1031
+ }
1032
+ break;
1033
+ default:
1034
+ $new_content = apply_filters( 'wptouch_shortcode_' . $attr[ 'target' ], $content );
1035
+ break;
1036
+ }
1037
+ }
1038
+
1039
+ return do_shortcode( $new_content );
1040
+ }
1041
+
1042
+ function copy_file( $src_name, $dst_name ) {
1043
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
1044
+
1045
+ wptouch_copy_file( $src_name, $dst_name );
1046
+ }
1047
+
1048
+ function get_friendly_plugin_name( $name ) {
1049
+ require_once( WPTOUCH_DIR . '/core/plugins.php' );
1050
+
1051
+ return wptouch_plugins_get_friendly_name( $this, $name );
1052
+ }
1053
+
1054
+ function cleanup_post_and_get() {
1055
+ if ( count( $_GET ) ) {
1056
+ foreach( $_GET as $key => $value ) {
1057
+ if ( get_magic_quotes_gpc() ) {
1058
+ $this->get[ $key ] = @stripslashes( $value );
1059
+ } else {
1060
+ $this->get[ $key ] = $value;
1061
+ }
1062
+ }
1063
+ }
1064
+
1065
+ if ( count( $_POST ) ) {
1066
+ foreach( $_POST as $key => $value ) {
1067
+ if ( get_magic_quotes_gpc() ) {
1068
+ if ( is_array( $value ) ) {
1069
+ $new_value = array();
1070
+ foreach( $value as $x ) {
1071
+ $new_value[] = @stripslashes( $x );
1072
+ }
1073
+
1074
+ $this->post[ $key ] = $new_value;
1075
+ } else {
1076
+ $this->post[ $key ] = @stripslashes( $value );
1077
+ }
1078
+ } else {
1079
+ $this->post[ $key ] = $value;
1080
+ }
1081
+ }
1082
+ }
1083
+ }
1084
+
1085
+ function plugin_row( $plugin_name ) {
1086
+ $plugin_name = WPTOUCH_PLUGIN_SLUG;
1087
+
1088
+ include( WPTOUCH_DIR . '/admin/html/plugin-area.php' );
1089
+ }
1090
+
1091
+ function wptouch_pro_settings_link( $links, $file ) {
1092
+ if ( $file == 'wptouch-pro-3/wptouch-pro-3.php' && function_exists( "admin_url" ) ) {
1093
+ $settings_link = '<a href="' . admin_url( 'admin.php?page=wptouch-admin-touchboard' ) . '">' . __( 'Settings' ) . '</a>';
1094
+ array_push( $links, $settings_link );
1095
+ }
1096
+
1097
+ return $links;
1098
+ }
1099
+
1100
+ function remove_transient_info() {
1101
+ $bnc_api = $this->get_bnc_api();
1102
+
1103
+ $plugin_name = WPTOUCH_ROOT_NAME . '/wptouch-pro-3.php';
1104
+
1105
+ if ( function_exists( 'is_super_admin' ) ) {
1106
+ $option = get_site_transient( 'update_plugins' );
1107
+ } else {
1108
+ $option = function_exists( 'get_transient' ) ? get_transient( 'update_plugins' ) : get_option( 'update_plugins' );
1109
+ }
1110
+
1111
+ unset( $option->response[ $plugin_name ] );
1112
+
1113
+ if ( function_exists( 'is_super_admin' ) ) {
1114
+ set_site_transient( 'update_plugins', $option );
1115
+ } else if ( function_exists( 'set_transient' ) ) {
1116
+ set_transient( 'update_plugins', $option );
1117
+ }
1118
+ }
1119
+
1120
+ function check_for_update() {
1121
+ if ( function_exists( 'wptouch_pro_check_for_update' ) ) {
1122
+ wptouch_pro_check_for_update();
1123
+ }
1124
+ }
1125
+
1126
+ function show_plugin_info() {
1127
+ switch( $_REQUEST[ 'plugin' ] ) {
1128
+ case 'wptouch-pro-3':
1129
+ echo "<h2 style='font-family: Georgia, sans-serif; font-style: italic; font-weight: normal'>" . sprintf( __( '%s Changelog', 'wptouch-pro' ), WPTOUCH_PRODUCT_NAME ) . "</h2>";
1130
+
1131
+ require_once( WPTOUCH_DIR . '/core/admin-ajax.php' );
1132
+
1133
+ wptouch_admin_handle_ajax( $this, 'admin-change-log' );
1134
+ exit;
1135
+ default:
1136
+ break;
1137
+ }
1138
+ }
1139
+
1140
+ function get_information_fragment( &$style_info, $fragment ) {
1141
+ if ( preg_match( '#' . $fragment . ': (.*)#i', $style_info, $matches ) ) {
1142
+ return trim( $matches[1] );
1143
+ } else {
1144
+ return false;
1145
+ }
1146
+ }
1147
+
1148
+ function get_addon_information( $addon_location, $addon_url ) {
1149
+ $info_file = $addon_location . '/readme.txt';
1150
+ if ( file_exists( $info_file ) ) {
1151
+ $info = $this->load_file( $info_file );
1152
+
1153
+ $addon_info = new stdClass;
1154
+
1155
+ $addon_info->name = $this->get_information_fragment( $info, 'Extension Name' );
1156
+ $addon_info->description = $this->get_information_fragment( $info, 'Description' );
1157
+ $addon_info->author = $this->get_information_fragment( $info, 'Author' );
1158
+ $addon_info->version = $this->get_information_fragment( $info, 'Version' );
1159
+ $addon_info->screenshot = $addon_url . '/screenshot.png';
1160
+ $addon_info->location = str_replace( WP_CONTENT_DIR, '', $addon_location );
1161
+
1162
+ $addon_frags = explode( '/', trim( $addon_location, '/' ) );
1163
+ $addon_info->base = $addon_frags[ count( $addon_frags ) - 1 ];
1164
+
1165
+ return $addon_info;
1166
+ }
1167
+
1168
+ return false;
1169
+ }
1170
+
1171
+ function get_theme_information( $theme_location, $theme_url, $custom = false ) {
1172
+ $style_file = $theme_location . '/readme.txt';
1173
+ if ( file_exists( $style_file ) ) {
1174
+ $style_info = $this->load_file( $style_file );
1175
+
1176
+ $theme_info = new stdClass;
1177
+ $theme_frags = explode( '/', trim( $theme_location, '/' ) );
1178
+ $theme_info->base = $theme_frags[ count( $theme_frags ) - 1 ];
1179
+ $theme_info->name = $this->get_information_fragment( $style_info, 'Theme Name' );
1180
+ $theme_info->theme_url = $this->get_information_fragment( $style_info, 'Theme URI' );
1181
+ $theme_info->description = $this->get_information_fragment( $style_info, 'Description' );
1182
+ $theme_info->author = $this->get_information_fragment( $style_info, 'Author' );
1183
+ $theme_info->version = $this->get_information_fragment( $style_info, 'Version' );
1184
+ $features = $this->get_information_fragment( $style_info, 'Features' );
1185
+
1186
+ if ( $features ) {
1187
+ $theme_info->features = explode( ',', str_replace( ', ', ',', $features ) );
1188
+ } else {
1189
+ $theme_info->features = false;
1190
+ }
1191
+
1192
+ $parent_info = $this->get_information_fragment( $style_info, 'Parent' );
1193
+ if ( $parent_info ) {
1194
+ $theme_info->parent_theme = $parent_info;
1195
+ }
1196
+
1197
+ $theme_info->tags = explode( ',', str_replace( ', ', ',', $this->get_information_fragment( $style_info, 'Tags' ) ) );
1198
+ $theme_info->screenshot = $theme_url . '/screenshot.png';
1199
+ $theme_info->location = str_replace( WP_CONTENT_DIR, '', $theme_location );
1200
+ $theme_info->custom_theme = $custom;
1201
+
1202
+ return $theme_info;
1203
+ }
1204
+
1205
+ return false;
1206
+ }
1207
+
1208
+ function get_files_in_directory( $directory_name, $extension ) {
1209
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
1210
+
1211
+ return wptouch_get_files_in_directory( $directory_name, $extension );
1212
+ }
1213
+
1214
+ function get_theme_directories() {
1215
+ $theme_directorys = array();
1216
+
1217
+ $theme_directories[] = array( WPTOUCH_DIR . '/themes', WPTOUCH_URL . '/themes' );
1218
+
1219
+ return apply_filters( 'wptouch_theme_directories', $theme_directories );
1220
+ }
1221
+
1222
+ function get_addon_directories() {
1223
+ $addon_directories = array();
1224
+
1225
+ $addon_directories[] = array( WPTOUCH_DIR . '/extensions', WPTOUCH_URL . '/extensions' );
1226
+
1227
+ return apply_filters( 'wptouch_addon_directories', $addon_directories );
1228
+ }
1229
+
1230
+ function should_skip_file( $f ) {
1231
+ return ( $f == '.' || $f == '..' || $f == '.svn' || $f == '._.DS_Store' || $f == 'core' );
1232
+ }
1233
+
1234
+ function repair_active_theme( $location, $friendly_name ) {
1235
+ $settings = wptouch_get_settings();
1236
+ $settings->current_theme_location = str_replace( WP_CONTENT_DIR, '', $location );
1237
+ $settings->save();
1238
+ }
1239
+
1240
+ function get_available_addons( $include_cloud = false ) {
1241
+ $addons = array();
1242
+ $addon_directories = $this->get_addon_directories();
1243
+
1244
+ foreach( $addon_directories as $addon_dir ) {
1245
+ $list_dir = @opendir( $addon_dir[0] );
1246
+
1247
+ if ( $list_dir ) {
1248
+ while ( ( $f = readdir( $list_dir ) ) !== false ) {
1249
+ // Skip common files in each directory
1250
+ if ( $this->should_skip_file( $f ) ) {
1251
+ continue;
1252
+ }
1253
+
1254
+ $addon_info = $this->get_addon_information( $addon_dir[0] . '/' . $f, $addon_dir[1] . '/' . $f );
1255
+
1256
+ if ( $addon_info ) {
1257
+ $addons[ $addon_info->name ] = $addon_info;
1258
+ }
1259
+ }
1260
+
1261
+ closedir( $list_dir );
1262
+ }
1263
+ }
1264
+
1265
+ if ( $include_cloud ) {
1266
+ if ( false === ( $cloud_addons = get_transient( '_wptouch_available_cloud_addons' ) ) ) {
1267
+ $cloud_addons = wptouch_get_available_cloud_addons();
1268
+
1269
+ set_transient( '_wptouch_available_cloud_addons', $cloud_addons, WPTOUCH_THEME_ADDON_TRANSIENT_TIME );
1270
+ }
1271
+
1272
+ $to_add = array();
1273
+ if ( is_array( $cloud_addons ) && count( $cloud_addons ) ) {
1274
+ foreach( $cloud_addons as $cloud_addon ) {
1275
+ if ( !isset( $addons[ $cloud_addon[ 'name' ] ] ) ) {
1276
+ $this_addon = new stdClass;
1277
+ $this_addon->name = $cloud_addon[ 'name' ];
1278
+ $this_addon->description = $cloud_addon[ 'description' ];
1279
+ $this_addon->author = $cloud_addon[ 'author' ];
1280
+ $this_addon->version = $cloud_addon[ 'version' ];
1281
+ $this_addon->screenshot = $cloud_addon[ 'screenshot' ];
1282
+ $this_addon->base = $cloud_addon[ 'base' ];
1283
+ $this_addon->location = 'cloud';
1284
+
1285
+ if ( isset( $cloud_addon[ 'upgrade_url' ] ) ) {
1286
+ $this_addon->download_url = $cloud_addon[ 'upgrade_url' ];
1287
+ }
1288
+
1289
+ if ( isset( $cloud_addon[ 'buy_url' ] ) ) {
1290
+ $this_addon->buy_url = $cloud_addon[ 'buy_url' ];
1291
+ }
1292
+
1293
+ if ( isset( $cloud_addon[ 'info_url' ] ) ) {
1294
+ $this_addon->info_url = $cloud_addon[ 'info_url' ];
1295
+ }
1296
+
1297
+ $to_add[ $this_addon->name ] = $this_addon;
1298
+ } else {
1299
+ $this_addon = $addons[ $cloud_addon[ 'name' ] ];
1300
+
1301
+ $this_addon->cloud_version = $cloud_addon[ 'version' ];
1302
+ $this_addon->upgrade_available = $cloud_addon[ 'version' ] != $this_addon->version;
1303
+
1304
+ if ( isset( $cloud_addon[ 'upgrade_url' ] ) ) {
1305
+ $this_addon->download_url = $cloud_addon[ 'upgrade_url' ];
1306
+ }
1307
+
1308
+ $addons[ $cloud_addon[ 'name' ] ] = $this_addon;
1309
+ }
1310
+ }
1311
+
1312
+ $addons = array_merge( $addons, $to_add );
1313
+ }
1314
+ }
1315
+
1316
+ return $addons;
1317
+ }
1318
+
1319
+ function get_available_themes( $include_cloud = false ) {
1320
+ $themes = array();
1321
+ $cloud_themes = array();
1322
+ $theme_directories = $this->get_theme_directories();
1323
+
1324
+ $custom = false;
1325
+ foreach( $theme_directories as $theme_dir ) {
1326
+ $list_dir = @opendir( $theme_dir[0] );
1327
+
1328
+ if ( $list_dir ) {
1329
+ while ( ( $f = readdir( $list_dir ) ) !== false ) {
1330
+ // Skip common files in each directory
1331
+ if ( $this->should_skip_file( $f ) ) {
1332
+ continue;
1333
+ }
1334
+
1335
+ $theme_info = $this->get_theme_information( $theme_dir[0] . '/' . $f, $theme_dir[1] . '/' . $f, $custom );
1336
+
1337
+ if ( $theme_info ) {
1338
+ $themes[ $theme_info->name ] = $theme_info;
1339
+ }
1340
+ }
1341
+
1342
+ closedir( $list_dir );
1343
+ }
1344
+
1345
+ if ( !$custom ) {
1346
+ $custom = true;
1347
+ }
1348
+
1349
+ }
1350
+
1351
+ if ( $include_cloud ) {
1352
+ if ( false === ( $cloud_themes = get_transient( '_wptouch_available_cloud_themes' ) ) ) {
1353
+ $cloud_themes = wptouch_get_available_cloud_themes();
1354
+
1355
+ set_transient( '_wptouch_available_cloud_themes', $cloud_themes, WPTOUCH_THEME_ADDON_TRANSIENT_TIME );
1356
+ }
1357
+
1358
+ $to_add = array();
1359
+ if ( is_array( $cloud_themes ) && count( $cloud_themes ) ) {
1360
+ foreach( $cloud_themes as $cloud_theme ) {
1361
+ if ( !isset( $themes[ $cloud_theme[ 'name' ] ] ) ) {
1362
+ $this_theme = new stdClass;
1363
+ $this_theme->name = $cloud_theme[ 'name' ];
1364
+ $this_theme->description = $cloud_theme[ 'description' ];
1365
+ $this_theme->author = $cloud_theme[ 'author' ];
1366
+ $this_theme->version = $cloud_theme[ 'version' ];
1367
+ $this_theme->screenshot = $cloud_theme[ 'screenshot' ];
1368
+ $this_theme->base = $cloud_theme[ 'base' ];
1369
+ $this_theme->location = 'cloud';
1370
+ $this_theme->custom_theme = true;
1371
+
1372
+ if ( isset( $cloud_theme[ 'theme_type' ] ) ) {
1373
+ $this_theme->theme_type = $cloud_theme[ 'theme_type' ];
1374
+ }
1375
+
1376
+ if ( isset( $cloud_theme[ 'info_url' ] ) ) {
1377
+ $this_theme->info_url = $cloud_theme[ 'info_url' ];
1378
+ }
1379
+
1380
+ if ( isset( $cloud_theme[ 'upgrade_url' ] ) ) {
1381
+ $this_theme->download_url = $cloud_theme[ 'upgrade_url' ];
1382
+ }
1383
+
1384
+ if ( isset( $cloud_theme[ 'buy_url' ] ) ) {
1385
+ $this_theme->buy_url = $cloud_theme[ 'buy_url' ];
1386
+ }
1387
+
1388
+ $to_add[ $this_theme->name ] = $this_theme;
1389
+ } else {
1390
+
1391
+ $this_theme = $themes[ $cloud_theme[ 'name' ] ];
1392
+
1393
+ $this_theme->cloud_version = $cloud_theme[ 'version' ];
1394
+
1395
+ if ( isset( $cloud_theme[ 'upgrade_url' ] ) ) {
1396
+ $this_theme->upgrade_available = $cloud_theme[ 'version' ] != $this_theme->version;
1397
+ $this_theme->download_url = $cloud_theme[ 'upgrade_url' ];
1398
+ }
1399
+
1400
+ $themes[ $cloud_theme[ 'name' ] ] = $this_theme;
1401
+ }
1402
+ }
1403
+
1404
+ $themes = array_merge( $themes, $to_add );
1405
+ }
1406
+ }
1407
+
1408
+ ksort( $themes );
1409
+
1410
+ return apply_filters( 'wptouch_available_themes', $themes );
1411
+ }
1412
+
1413
+ function get_current_theme_info() {
1414
+ $settings = $this->get_settings();
1415
+
1416
+ $themes = $this->get_available_themes();
1417
+
1418
+ if ( isset( $themes[ $settings->current_theme_friendly_name ] ) ) {
1419
+ return $themes[ $settings->current_theme_friendly_name ];
1420
+ } else {
1421
+ // check to see if we can find it using the path, in the case where the Theme Friendly Name has changed
1422
+ $active_theme_location = $settings->current_theme_location . '/' . $settings->current_theme_name;
1423
+ foreach( $themes as $name => $theme_info ) {
1424
+ if ( $theme_info->location == $active_theme_location ) {
1425
+ return $theme_info;
1426
+ }
1427
+ }
1428
+ }
1429
+
1430
+ return false;
1431
+ }
1432
+
1433
+ function create_icon_set_info( $name, $desc, $author, $author_url, $url, $location, $dark = false ) {
1434
+ $icon_pack_info = new stdClass;
1435
+
1436
+ $icon_pack_info->name = $name;
1437
+ $icon_pack_info->description = $desc;
1438
+
1439
+ // Check to see if we have an author. It's not required that you do, i.e. in the case of Custom
1440
+ if ( $author ) {
1441
+ $icon_pack_info->author = $author;
1442
+ $icon_pack_info->author_url = $author_url;
1443
+ }
1444
+
1445
+ $icon_pack_info->url = $url;
1446
+ $icon_pack_info->location = $location;
1447
+ $icon_pack_info->class_name = wptouch_convert_to_class_name( $icon_pack_info->name );
1448
+ $icon_pack_info->dark_background = $dark;
1449
+
1450
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
1451
+ $icon_pack_info->icons = wptouch_get_files_in_directory( $location, 'png' );
1452
+
1453
+ if ( is_array( $icon_pack_info->icons ) && count( $icon_pack_info->icons ) ) {
1454
+ $icon_pack_info->thumbnail = str_replace( WP_CONTENT_DIR, WP_CONTENT_URL, $icon_pack_info->icons[ 0 ] );
1455
+ }
1456
+
1457
+ return $icon_pack_info;
1458
+ }
1459
+
1460
+ function get_icon_set_information( $icon_pack_location, $icon_pack_url ) {
1461
+ $info_file = $icon_pack_location . '/wptouch.info';
1462
+
1463
+ if ( file_exists( $info_file ) ) {
1464
+ $icon_info = $this->load_file( $info_file );
1465
+
1466
+ $dark = false;
1467
+ $background_type = $this->get_information_fragment( $icon_info, 'Background' );
1468
+ if ( $background_type == 'Dark' ) {
1469
+ $dark = true;
1470
+ }
1471
+
1472
+ // Create icon set information
1473
+ $icon_pack_info = $this->create_icon_set_info(
1474
+ $this->get_information_fragment( $icon_info, 'Name' ),
1475
+ $this->get_information_fragment( $icon_info, 'Description' ),
1476
+ $this->get_information_fragment( $icon_info, 'Author' ),
1477
+ $this->get_information_fragment( $icon_info, 'Author URL' ),
1478
+ $icon_pack_url,
1479
+ $icon_pack_location,
1480
+ $dark
1481
+ );
1482
+
1483
+ return $icon_pack_info;
1484
+ }
1485
+
1486
+ return false;
1487
+ }
1488
+
1489
+ function get_available_icon_packs() {
1490
+ $icon_packs = array();
1491
+ $icon_pack_directories = array();
1492
+ $icon_pack_directories[] = array( WPTOUCH_DIR . '/resources/icons', WPTOUCH_URL . '/resources/icons' );
1493
+ $icon_pack_directories[] = array( WPTOUCH_BASE_CONTENT_DIR . '/icons', WPTOUCH_BASE_CONTENT_URL . '/icons' );
1494
+
1495
+ foreach( $icon_pack_directories as $some_key => $icon_dir ) {
1496
+ $list_dir = @opendir( $icon_dir[0] );
1497
+ if ( $list_dir ) {
1498
+ while ( ( $f = readdir( $list_dir ) ) !== false ) {
1499
+ // Skip common files in each directory
1500
+ if ( $f == '.' || $f == '..' || $f == '.svn' || $f == '._.DS_Store' ) {
1501
+ continue;
1502
+ }
1503
+
1504
+ $icon_pack_info = $this->get_icon_set_information( $icon_dir[0] . '/' . $f, $icon_dir[1] . '/' . $f );
1505
+
1506
+ if ( $icon_pack_info ) {
1507
+ $icon_packs[ $icon_pack_info->name ] = $icon_pack_info;
1508
+ }
1509
+ }
1510
+ }
1511
+ }
1512
+
1513
+ $icon_packs = apply_filters( 'wptouch_available_icon_sets_pre_sort', $icon_packs );
1514
+
1515
+ ksort( $icon_packs );
1516
+
1517
+ return apply_filters( 'wptouch_available_icon_sets_post_sort', $icon_packs );
1518
+ }
1519
+
1520
+ function setup_custom_icons( $icon_pack_info ) {
1521
+ $icon_info = array();
1522
+ $icon_info[ __( 'Custom Icons', 'wptouch-pro' ) ] = $this->create_icon_set_info(
1523
+ __( 'Custom Icons', 'wptouch-pro' ),
1524
+ 'Custom Icons',
1525
+ false,
1526
+ '',
1527
+ WPTOUCH_CUSTOM_ICON_URL,
1528
+ WPTOUCH_CUSTOM_ICON_DIRECTORY
1529
+ );
1530
+
1531
+ return array_merge( $icon_pack_info, $icon_info );
1532
+ }
1533
+
1534
+ function get_icon_pack( $set_name ) {
1535
+ $available_packs = $this->get_available_icon_packs();
1536
+
1537
+ if ( isset( $available_packs[ $set_name ] ) ) {
1538
+ return $available_packs[ $set_name ];
1539
+ } else {
1540
+ return false;
1541
+ }
1542
+ }
1543
+
1544
+ function is_image_file( $file_name ) {
1545
+ $file_name = strtolower( $file_name );
1546
+ $allowable_extensions = apply_filters( 'wptouch_image_file_types', array( '.png', '.jpg', '.gif', '.jpeg' ) );
1547
+
1548
+ $is_image = false;
1549
+ foreach( $allowable_extensions as $ext ) {
1550
+ if ( strpos( $file_name, $ext ) !== false ) {
1551
+ $is_image = true;
1552
+ break;
1553
+ }
1554
+ }
1555
+
1556
+ return $is_image;
1557
+ }
1558
+
1559
+ function get_icons_from_packs( $setname ) {
1560
+ $settings = $this->get_settings();
1561
+ $icon_packs = $this->get_available_icon_packs();
1562
+
1563
+ $icons = array();
1564
+
1565
+ if ( isset( $icon_packs[ $setname ] ) ) {
1566
+ $pack = $icon_packs[ $setname ];
1567
+ $dir = @opendir( $pack->location );
1568
+
1569
+ $class_name = wptouch_convert_to_class_name( $setname );
1570
+
1571
+ if ( $dir ) {
1572
+ while ( $f = readdir( $dir ) ) {
1573
+ if ( $f == '.' || $f == '..' || $f == '.svn' || !$this->is_image_file( $f ) ) continue;
1574
+
1575
+ $icon_info = new stdClass;
1576
+ $icon_info->location = $pack->location . '/' . $f;
1577
+ $icon_info->short_location = str_replace( WP_CONTENT_DIR, '', $icon_info->location );
1578
+ $icon_info->url = $pack->url . '/' . $f;
1579
+ $icon_info->name = $f;
1580
+ $icon_info->set = $setname;
1581
+ $icon_info->class_name = $class_name;
1582
+
1583
+ $short_name_array = explode( '.', $f );
1584
+ $short_name = $short_name_array[0];
1585
+ $icon_info->short_name = $short_name;
1586
+
1587
+ // add image size information if the user has the GD library installed
1588
+ if ( function_exists( 'getimagesize' ) ) {
1589
+ $icon_info->image_size = getimagesize( $pack->location . '/' . $f );
1590
+ }
1591
+
1592
+ $icons[ $f . '/' . $setname ] = $icon_info;
1593
+ }
1594
+
1595
+ closedir( $dir );
1596
+ }
1597
+ }
1598
+
1599
+ ksort( $icons );
1600
+
1601
+ return $icons;
1602
+ }
1603
+
1604
+ function check_and_use_min_file( $file_name, $file_ext, $rel_path = WPTOUCH_DIR, $rel_url = WPTOUCH_URL ) {
1605
+ $min_file = str_replace( $file_ext, '.min' . $file_ext, $file_name );
1606
+
1607
+ if ( file_exists( $rel_path . $min_file ) ) {
1608
+ return $rel_url . $min_file;
1609
+ } else {
1610
+ return $rel_url . $file_name;
1611
+ }
1612
+ }
1613
+
1614
+ function check_and_use_js_file( $file_name, $rel_path = WPTOUCH_DIR, $rel_url = WPTOUCH_URL ) {
1615
+ return $this->check_and_use_min_file( $file_name, '.js', $rel_path, $rel_url );
1616
+ }
1617
+
1618
+ function check_and_use_css_file( $file_name, $rel_path = WPTOUCH_DIR, $rel_url = WPTOUCH_URL ) {
1619
+ return $this->check_and_use_min_file( $file_name, '.css', $rel_path, $rel_url );
1620
+ }
1621
+
1622
+ function setup_admin_stylesheets() {
1623
+ if ( $this->admin_is_wptouch_page() ) {
1624
+
1625
+ wp_enqueue_style( 'wptouch-admin-styles', $this->check_and_use_css_file( '/admin/css/wptouch-admin-3.css' ), false, WPTOUCH_VERSION );
1626
+
1627
+ wp_enqueue_style( 'wptouch-admin-fontawesome', $this->check_and_use_css_file( '/admin/css/font-awesome-subset/fontawesome.css' ), false, WPTOUCH_VERSION );
1628
+
1629
+ if ( wptouch_should_load_rtl() && file_exists( WPTOUCH_DIR . '/admin/css/rtl.css' ) ) {
1630
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Loading RTL stylesheet' );
1631
+ wp_enqueue_style(
1632
+ 'wptouch-admin-rtl',
1633
+ wptouch_check_url_ssl( $this->check_and_use_css_file(
1634
+ '/admin/css/rtl.css',
1635
+ WPTOUCH_DIR,
1636
+ WPTOUCH_URL
1637
+ ) ),
1638
+ array( 'wptouch-admin-styles', 'wptouch-admin-css-bootstrap' ),
1639
+ WPTOUCH_VERSION
1640
+ );
1641
+ }
1642
+ }
1643
+ }
1644
+
1645
+ function setup_admin_twitter_bootstrap() {
1646
+ if ( $this->admin_is_wptouch_page() ) {
1647
+ wp_enqueue_style( 'wptouch-admin-css-bootstrap', $this->check_and_use_css_file( '/admin/bootstrap/css/bootstrap.css' ), false, md5( WPTOUCH_VERSION ) );
1648
+ wp_enqueue_script( 'wptouch-admin-js-bootstrap', $this->check_and_use_js_file( '/admin/bootstrap/js/bootstrap.js' ), false, md5( WPTOUCH_VERSION ) );
1649
+ }
1650
+ }
1651
+
1652
+ function handle_client_ajax() {
1653
+ $nonce = $this->post['wptouch_nonce'];
1654
+ if ( !wp_verify_nonce( $nonce, 'wptouch-ajax' ) ) {
1655
+ die( 'Security problem with nonce' );
1656
+ }
1657
+
1658
+ if ( isset( $this->post['wptouch_action'] ) ) {
1659
+ do_action( 'wptouch_ajax_' . $this->post['wptouch_action'] );
1660
+ exit;
1661
+ }
1662
+
1663
+ die;
1664
+ }
1665
+
1666
+ function init_theme() {
1667
+ $settings = $this->get_settings();
1668
+
1669
+ add_action( 'wp_footer', array( &$this, 'handle_footer' ) );
1670
+
1671
+ wp_enqueue_script( 'wptouch-ajax', WPTOUCH_URL . '/include/js/wptouch.js', array( 'jquery' ), md5( WPTOUCH_VERSION ), true );
1672
+
1673
+ $localize_params = array(
1674
+ 'ajaxurl' => get_bloginfo( 'wpurl' ) . '/wp-admin/admin-ajax.php',
1675
+ 'siteurl' => str_replace( array( 'http://' . $_SERVER['SERVER_NAME'] . '','https://' . $_SERVER['SERVER_NAME'] . '' ), '', get_bloginfo( 'url' ) . '/' ),
1676
+ 'security_nonce' => wp_create_nonce( 'wptouch-ajax' )
1677
+ );
1678
+
1679
+ wp_localize_script( 'wptouch-ajax', 'wptouchMain', apply_filters( 'wptouch_localize_scripts', $localize_params ) );
1680
+
1681
+ do_action( 'wptouch_init' );
1682
+
1683
+ // Do the theme init
1684
+ do_action( 'wptouch_theme_init' );
1685
+
1686
+ $this->disable_plugins();
1687
+ }
1688
+
1689
+ function add_critical_notification( $information ) {
1690
+ $this->critical_notifications[] = array( $information );
1691
+ }
1692
+
1693
+ function get_critical_notifications() {
1694
+ return $this->critical_notifications;
1695
+ }
1696
+
1697
+ function has_critical_notifications() {
1698
+ return is_array( $this->critical_notifications ) && count( $this->critical_notifications );
1699
+ }
1700
+
1701
+ function add_notification( $area_or_plugin, $warning_desc, $notification_type = 'warning', $link = false ) {
1702
+ $this->notifications[ $area_or_plugin ] = array( $area_or_plugin, $warning_desc, $notification_type, $link );
1703
+ }
1704
+
1705
+ function generate_plugin_hook_list( $update_list = false ) {
1706
+ $settings = $this->get_settings( 'compat' );
1707
+
1708
+ if ( $update_list ) {
1709
+ require_once( WPTOUCH_DIR . '/core/plugins.php' );
1710
+ wptouch_plugins_generate_hook_list( $this, $settings );
1711
+ } else {
1712
+ $this->plugin_hooks = $settings->plugin_hooks;
1713
+ }
1714
+
1715
+ $this->reload_settings();
1716
+ }
1717
+
1718
+ function disable_plugins() {
1719
+ $settings = $this->get_settings( 'compat' );
1720
+
1721
+ if ( $settings->plugin_hooks && count( $settings->plugin_hooks ) ) {
1722
+ require_once( WPTOUCH_DIR . '/core/plugins.php' );
1723
+
1724
+ wptouch_plugins_disable( $this, $settings );
1725
+ }
1726
+ }
1727
+
1728
+ function remove_directory( $dir_name ) {
1729
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
1730
+
1731
+ wptouch_remove_directory( $dir_name );
1732
+ }
1733
+
1734
+ function setup_languages() {
1735
+ $current_locale = get_locale();
1736
+
1737
+ // Check for language override
1738
+ $settings = wptouch_get_settings();
1739
+ if ( $settings->force_locale != 'auto' ) {
1740
+ $current_locale = $settings->force_locale;
1741
+ }
1742
+
1743
+ if ( !empty( $current_locale ) ) {
1744
+ $current_locale = apply_filters( 'wptouch_language', $current_locale );
1745
+
1746
+ $use_lang_file = false;
1747
+ $custom_lang_file = WPTOUCH_CUSTOM_LANG_DIRECTORY . '/wptouch-pro-' . $current_locale . '.mo';
1748
+
1749
+ if ( file_exists( $custom_lang_file ) && is_readable( $custom_lang_file ) ) {
1750
+ $use_lang_file = $custom_lang_file;
1751
+
1752
+ $rel_path = str_replace( WP_CONTENT_DIR, '../', WPTOUCH_CUSTOM_LANG_DIRECTORY );
1753
+ $use_lang_rel_path = $rel_path;
1754
+ } else {
1755
+ $lang_file = WPTOUCH_DIR . '/lang/wptouch-pro-' . $current_locale . '.mo';
1756
+ if ( file_exists( $lang_file ) && is_readable( $lang_file ) ) {
1757
+ $use_lang_file = $lang_file;
1758
+ $use_lang_rel_path = 'wptouch-pro-3/lang';
1759
+ }
1760
+ }
1761
+
1762
+ add_filter( 'plugin_locale', array( &$this, 'get_wordpress_locale' ), 10, 2 );
1763
+
1764
+ $this->locale = $current_locale;
1765
+
1766
+ if ( $use_lang_file ) {
1767
+ $can_load = true;
1768
+ if ( is_admin() && !$settings->translate_admin ) {
1769
+ $can_load = false;
1770
+ }
1771
+
1772
+ if ( $can_load ) {
1773
+ load_plugin_textdomain( 'wptouch-pro', false, $use_lang_rel_path );
1774
+
1775
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Loading language file ' . $use_lang_file );
1776
+ }
1777
+ }
1778
+
1779
+ do_action( 'wptouch_language_loaded', $this->locale );
1780
+ }
1781
+ }
1782
+
1783
+ function get_wordpress_locale( $locale, $domain ) {
1784
+ if ( $domain == 'wptouch-pro' ) {
1785
+ return $this->locale;
1786
+ } else {
1787
+ return $locale;
1788
+ }
1789
+ }
1790
+
1791
+ function get_setting_defaults( $domain ) {
1792
+ $setting_defaults = new WPtouchSettings;
1793
+
1794
+ if ( $domain == 'wptouch_pro' ) {
1795
+ $setting_defaults = new WPtouchDefaultSettings30;
1796
+ } else if ( $domain == 'bncid' ) {
1797
+ $setting_defaults = new WPtouchDefaultSettingsBNCID30;
1798
+ } else if ( $domain == 'compat' ) {
1799
+ $setting_defaults = new WPtouchDefaultSettingsCompat;
1800
+ } else {
1801
+ $setting_defaults = apply_filters( 'wptouch_setting_defaults', $setting_defaults, $domain );
1802
+ $setting_defaults = apply_filters( 'wptouch_setting_defaults_' . wptouch_strip_dashes( $domain ), $setting_defaults );
1803
+ }
1804
+
1805
+ $settings_defaults = apply_filters( 'wptouch_settings_override_defaults', $setting_defaults, $domain );
1806
+
1807
+ return $setting_defaults;
1808
+ }
1809
+
1810
+ function get_active_setting_domains() {
1811
+ $active_domains = array( 'wptouch_pro', 'bncid' , 'compat', 'addons' );
1812
+
1813
+ return apply_filters( 'wptouch_registered_setting_domains', $active_domains );
1814
+ }
1815
+
1816
+ function get_wp_setting_name_for_domain( $domain ) {
1817
+ return 'wpts_' . wptouch_strip_dashes( $domain );
1818
+ }
1819
+
1820
+ function is_domain_site_wide( $domain ) {
1821
+ $site_wide = false;
1822
+ if ( is_multisite() ) {
1823
+ $site_wide_domains = array( 'bncid' );
1824
+
1825
+ $domains = apply_filters( 'wptouch_domain_site_wide', false, $site_wide_domains );
1826
+ if ( in_array( $domain, $site_wide_domains ) ) {
1827
+ $site_wide = true;
1828
+ }
1829
+ }
1830
+
1831
+ return $site_wide;
1832
+ }
1833
+
1834
+ function get_settings( $domain = 'wptouch_pro', $clone_it = true ) {
1835
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'In get_settings with DOMAIN ' . $domain . ' CLONE: ' . $clone_it );
1836
+
1837
+ // Load main settings information
1838
+ require_once( WPTOUCH_DIR . '/core/class-wptouch-pro-settings.php' );
1839
+
1840
+ $settings = new WPtouchSettings;
1841
+
1842
+ if ( isset( $this->settings_objects[ $domain ] ) ) {
1843
+ // settings have been loaded before
1844
+
1845
+ $settings = $this->settings_objects[ $domain ];
1846
+
1847
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '.. Returning previously loaded settings ' . $domain );
1848
+ } else {
1849
+ // settings have not been loaded
1850
+ $setting_name = $this->get_wp_setting_name_for_domain( $domain );
1851
+
1852
+ if ( $this->is_domain_site_wide( $domain ) ) {
1853
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Loading site wide option on DOMAIN ' . $domain );
1854
+ $settings = get_site_option( $setting_name, false, false );
1855
+ } else {
1856
+ $settings = get_option( $setting_name, false );
1857
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Loading setting ' . $setting_name . ' from DATABASE' );
1858
+ }
1859
+
1860
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '.. Loading settings from database ' . $domain );
1861
+
1862
+ if ( !$settings ) {
1863
+ // Nothing stored in the database, return default settings
1864
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '..What, no chicken? ' . $domain );
1865
+ $settings = $this->get_setting_defaults( $domain );
1866
+ } else {
1867
+ // Check for stray serialization
1868
+ if ( is_serialized( $settings ) ) {
1869
+ WPTOUCH_DEBUG( WPTOUCH_INFO, '.. stray serialization? ' . $domain );
1870
+ $settings = unserialize( $settings );
1871
+ }
1872
+
1873
+ $defaults = $this->get_setting_defaults( $domain );
1874
+
1875
+ // Merge in default settings
1876
+ foreach( (array)$defaults as $name => $value ) {
1877
+ if ( !isset( $settings->$name ) ) {
1878
+ $settings->$name = $value;
1879
+ }
1880
+ }
1881
+ }
1882
+ }
1883
+
1884
+ // Old settings filter
1885
+ if ( $domain == 'wptouch_pro' ) {
1886
+ $settings = apply_filters( 'wptouch_settings', $settings );
1887
+ }
1888
+
1889
+ $settings = apply_filters( 'wptouch_settings_domain', $settings, $domain );
1890
+
1891
+ // Update our internal cache of the settings
1892
+ $this->settings_objects[ $domain ] = $settings;
1893
+
1894
+ if ( $clone_it ) {
1895
+ $new_domain = clone $settings;
1896
+ $new_domain->domain = $domain;
1897
+ return $new_domain;
1898
+ } else {
1899
+ $settings->domain = $domain;
1900
+ return $settings;
1901
+ }
1902
+ }
1903
+
1904
+ function reload_settings() {
1905
+ $this->settings_objects = array();
1906
+ }
1907
+
1908
+ function add_default_wordtwit_pro_settings( $defaults ) {
1909
+ if ( function_exists( 'wordtwit_wptouch_has_accounts' ) && wordtwit_wptouch_has_accounts() ) {
1910
+ $accounts = wordtwit_wptouch_get_accounts();
1911
+
1912
+ foreach( $accounts as $name => $account ) {
1913
+ $setting_name = 'wordtwit_account_' . $name;
1914
+
1915
+ $defaults->$setting_name = true;
1916
+ }
1917
+ }
1918
+
1919
+ return $defaults;
1920
+ }
1921
+
1922
+ function get_supported_device_classes() {
1923
+ global $wptouch_device_classes;
1924
+
1925
+ $supported_classes = apply_filters( 'wptouch_supported_device_classes', $wptouch_device_classes );
1926
+
1927
+ foreach( $wptouch_device_classes as $device_class => $device_info ) {
1928
+ $supported_classes[] = $device_class;
1929
+ }
1930
+
1931
+ return $supported_classes;
1932
+ }
1933
+
1934
+ function get_supported_theme_device_classes() {
1935
+ global $wptouch_device_classes;
1936
+
1937
+ // Get a list of all supported mobile device classes
1938
+ $supported_device_classes = apply_filters( 'wptouch_theme_device_classes', $this->get_supported_device_classes() );
1939
+
1940
+ $device_listing = array();
1941
+ foreach( $wptouch_device_classes as $class_name => $class_info ) {
1942
+ if ( in_array( $class_name, $supported_device_classes ) ) {
1943
+ if ( file_exists( $this->get_current_theme_directory() . '/' . $class_name ) ) {
1944
+ $device_listing[ $class_name ] = $class_info;
1945
+ }
1946
+ }
1947
+ }
1948
+
1949
+ // We have a complete list of device classes and device user agents
1950
+ // but we'll give themes and plugins a chance to modify them
1951
+ return apply_filters( 'wptouch_supported_device_classes', $device_listing );
1952
+ }
1953
+
1954
+ function get_supported_user_agents() {
1955
+ // Get a list of the supported theme device classes
1956
+ $device_listing = $this->get_supported_theme_device_classes();
1957
+
1958
+ // Now we'll create a master list of user agents
1959
+ $useragents = array();
1960
+ foreach( $device_listing as $device_class => $device_user_agents ) {
1961
+ $useragents = array_merge( $useragents, $device_user_agents );
1962
+ }
1963
+
1964
+ return apply_filters( 'wptouch_supported_agents', $useragents );
1965
+ }
1966
+
1967
+ function inject_preview_javascript() {
1968
+ echo $this->load_file( WPTOUCH_DIR . '/admin/js/wptouch-preview.js' );
1969
+ }
1970
+
1971
+ function user_agent_matches( $browser_user_agent, $user_agent_to_check ) {
1972
+ $is_detected = true;
1973
+
1974
+ if ( is_array( $user_agent_to_check ) ) {
1975
+ $check_against = $user_agent_to_check;
1976
+ } else {
1977
+ $check_against = array( $user_agent_to_check );
1978
+ }
1979
+
1980
+ foreach( $check_against as $this_user_agent ) {
1981
+ $friendly_agent = preg_quote( $this_user_agent );
1982
+
1983
+ if ( !preg_match( "#$friendly_agent#i", $browser_user_agent ) ) {
1984
+ $is_detected = false;
1985
+ break;
1986
+ }
1987
+ }
1988
+
1989
+ return $is_detected;
1990
+ }
1991
+
1992
+ function is_supported_device() {
1993
+ global $wptouch_exclusion_list;
1994
+
1995
+ $user_agent = $_SERVER['HTTP_USER_AGENT'];
1996
+ $settings = $this->get_settings();
1997
+
1998
+ switch( $settings->display_mode ) {
1999
+ case 'normal':
2000
+ break;
2001
+ case 'preview':
2002
+ return $this->is_in_preview_mode();
2003
+ break;
2004
+ case 'disabled':
2005
+ return false;
2006
+ }
2007
+
2008
+ // If our preview parameter is set, we also are a supported device
2009
+ if ( $this->is_previewing_mobile_theme() ) {
2010
+ return true;
2011
+ }
2012
+
2013
+ // Now that preview mode is out of the way, let's figure out the proper list of user agents
2014
+ $supported_agents = $this->get_supported_user_agents();
2015
+
2016
+ // Figure out the active device type and the active device class
2017
+ foreach( $supported_agents as $agent ) {
2018
+ if ( $this->user_agent_matches( $user_agent, $agent ) ) {
2019
+ $agent_ok = true;
2020
+
2021
+ $exclusion_list = apply_filters( 'wptouch_exclusion_list', $wptouch_exclusion_list );
2022
+
2023
+ foreach( $exclusion_list as $exclude_user_agent ) {
2024
+ $friendly_exclude = preg_quote( $exclude_user_agent );
2025
+ if ( preg_match( "#$friendly_exclude#i", $user_agent ) ) {
2026
+ $agent_ok = false;
2027
+ break;
2028
+ }
2029
+ }
2030
+
2031
+ if ( !$agent_ok ) {
2032
+ continue;
2033
+ }
2034
+
2035
+ $this->active_device = $agent;
2036
+
2037
+ $supported_device_classes = $this->get_supported_theme_device_classes();
2038
+ foreach ( $supported_device_classes as $device_class => $device_user_agents ) {
2039
+ if ( in_array( $agent, $device_user_agents ) ) {
2040
+ $this->active_device_class = $device_class;
2041
+ }
2042
+ }
2043
+
2044
+ return true;
2045
+ } else {
2046
+ $this->active_device = $this->active_device_class = false;
2047
+ }
2048
+ }
2049
+
2050
+ return false;
2051
+ }
2052
+
2053
+ function is_in_preview_mode() {
2054
+ $settings = $this->get_settings();
2055
+ return ( $settings->display_mode == 'preview' && current_user_can( 'manage_options' ) );
2056
+ }
2057
+
2058
+ function is_previewing_mobile_theme() {
2059
+ return ( isset( $this->get[ 'wptouch_preview_theme'] ) && $this->get[ 'wptouch_preview_theme' ] == 'enabled' );
2060
+ }
2061
+
2062
+ function get_active_device_class() {
2063
+ $settings = $this->get_settings();
2064
+
2065
+ if ( $this->is_in_preview_mode() ) {
2066
+ // the default theme for preview mode is the iphone
2067
+ // a developer could override this by implementing the following filter in the functions.php file of the active theme
2068
+ return apply_filters( 'wptouch_preview_mode_device_class', 'default' );
2069
+ } else if ( $this->is_previewing_mobile_theme() ) {
2070
+ return 'default';
2071
+ } else {
2072
+ return $this->active_device_class;
2073
+ }
2074
+ }
2075
+
2076
+ function delete_theme_add_on_cache() {
2077
+ delete_transient( '_wptouch_available_cloud_addons' );
2078
+ delete_transient( '_wptouch_available_cloud_themes' );
2079
+ delete_transient( '_wptouch_bncid_latest_version' );
2080
+ delete_transient( '_wptouch_bncid_has_license' );
2081
+ }
2082
+
2083
+ function activate_license() {
2084
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Attempting to activate a site license' );
2085
+ $bnc_api = $this->get_bnc_api();
2086
+ if ( $bnc_api ) {
2087
+ WPTOUCH_DEBUG( WPTOUCH_INFO, 'Adding license for wptouch-pro-3' );
2088
+ $bnc_api->user_add_license( 'wptouch-pro-3' );
2089
+
2090
+ $settings = wptouch_get_settings( 'bncid' );
2091
+
2092
+ // Force a license check next time
2093
+ $settings->last_bncid_time = 0;
2094
+ $settings->save();
2095
+
2096
+ $this->delete_theme_add_on_cache();
2097
+ }
2098
+ }
2099
+
2100
+ function remove_license( $site = false ) {
2101
+ $bnc_api = $this->get_bnc_api();
2102
+ if ( $bnc_api ) {
2103
+ if ( !$site ) {
2104
+ $site = $this->post['site'];
2105
+ }
2106
+
2107
+ $bnc_api->user_remove_license( 'wptouch-pro-3', $site );
2108
+ }
2109
+ }
2110
+
2111
+ function get_active_mobile_device() {
2112
+ return $this->active_device;
2113
+ }
2114
+
2115
+ function active_mobile_device() {
2116
+ echo $this->get_active_mobile_device();
2117
+ }
2118
+
2119
+ function get_bnc_api() {
2120
+ return $this->bnc_api;
2121
+ }
2122
+
2123
+ function has_site_license() {
2124
+ $api = $this->get_bnc_api();
2125
+ $licenses = $api->user_list_licenses( 'wptouch-pro-3' );
2126
+ $this_site = $_SERVER['HTTP_HOST'];
2127
+ return ( in_array( $this_site, (array)$licenses['licenses'] ) );
2128
+ }
2129
+
2130
+ function setup_bncapi( $bncid = 'default', $key = 'default' ) {
2131
+ if ( !$this->bnc_api ) {
2132
+ require_once( WPTOUCH_DIR . '/core/class-bncapi.php' );
2133
+ require_once( WPTOUCH_DIR . '/core/bncid.php' );
2134
+
2135
+ $settings = $this->get_settings( 'bncid' );
2136
+
2137
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
2138
+ $bncid = '';
2139
+ $key = '';
2140
+ } else {
2141
+ if ( $bncid == 'default' ) {
2142
+ $bncid = $settings->bncid;
2143
+ }
2144
+
2145
+ if ( $key == 'default' ) {
2146
+ $key = $settings->wptouch_license_key;
2147
+ }
2148
+ }
2149
+
2150
+ $this->bnc_api = new BNCAPI( $bncid, $key );
2151
+ }
2152
+ }
2153
+
2154
+ function handle_footer() {
2155
+ $settings = wptouch_get_settings();
2156
+
2157
+ if ( $settings->show_wptouch_in_footer ) {
2158
+ echo wptouch_capture_include_file( WPTOUCH_DIR . '/include/html/footer.php' );
2159
+ }
2160
+
2161
+ if ( $settings->show_footer_load_times ) {
2162
+ echo apply_filters( 'wptouch_footer_load_time', wptouch_capture_include_file( WPTOUCH_DIR . '/include/html/load-times.php' ) );
2163
+ }
2164
+
2165
+ if ( $settings->custom_stats_code ) {
2166
+ echo apply_filters( 'wptouch_custom_stats_code', $settings->custom_stats_code );
2167
+ }
2168
+ }
2169
+
2170
+ function handle_custom_footer_styles() {
2171
+ $settings = wptouch_get_settings();
2172
+
2173
+ if ( $settings->custom_css_file ) {
2174
+ wp_enqueue_style( 'wptouch-custom', $settings->custom_css_file, false, WPTOUCH_VERSION, 'all' );
2175
+ }
2176
+ }
2177
+
2178
+ function redirect_to_page( $url ) {
2179
+ header( 'Location: ' . urldecode( $url ) );
2180
+ die;
2181
+ }
2182
+
2183
+ function check_for_redirect() {
2184
+ $settings = $this->get_settings();
2185
+ if ( $this->is_front_page() ) {
2186
+ $redirect_target = false;
2187
+
2188
+ switch( $settings->homepage_landing ) {
2189
+ case 'select':
2190
+ $redirect_target = get_permalink( $settings->homepage_redirect_wp_target );
2191
+ break;
2192
+ case 'custom':
2193
+ $redirect_target = $settings->homepage_redirect_custom_target;
2194
+ break;
2195
+ case 'none':
2196
+ break;
2197
+ }
2198
+
2199
+ if ( $redirect_target ) {
2200
+ $can_do_redirect = true;
2201
+ if ( get_option( 'show_on_front', false ) == 'page' ) {
2202
+ $front_page = get_option( 'page_on_front' );
2203
+ if ( $front_page == $settings->homepage_redirect_wp_target ) {
2204
+ $can_do_redirect = false;
2205
+ }
2206
+ }
2207
+
2208
+ if ( $can_do_redirect ) {
2209
+ $this->redirect_to_page( $redirect_target );
2210
+ }
2211
+ }
2212
+ }
2213
+ }
2214
+
2215
+ function is_front_page() {
2216
+ $front_option = get_option( 'show_on_front', false );
2217
+ if ( $front_option == 'page' ) {
2218
+ $front_page = get_option( 'page_on_front' );
2219
+ if ( $front_page ) {
2220
+ return is_front_page();
2221
+ } else {
2222
+ return is_home();
2223
+ }
2224
+ } else {
2225
+ // user hasn't defined a dedicated front page, so we return true when on the blog page
2226
+ return is_home();
2227
+ }
2228
+ }
2229
+
2230
+ function setup_wptouch_admin_ajax() {
2231
+ add_action( 'wp_ajax_wptouch_ajax', array( &$this, 'admin_ajax_handler' ) );
2232
+ }
2233
+
2234
+ function admin_ajax_handler() {
2235
+ if ( current_user_can( 'manage_options' ) ) {
2236
+ // Check security nonce
2237
+ $wptouch_nonce = $this->post['wptouch_ajax_nonce'];
2238
+
2239
+ if ( !wp_verify_nonce( $wptouch_nonce, 'wptouch_admin_ajax' ) ) {
2240
+ WPTOUCH_DEBUG( WPTOUCH_SECURITY, 'Invalid security nonce for AJAX call' );
2241
+ exit;
2242
+ }
2243
+
2244
+ $this->setup_bncapi();
2245
+ header( 'HTTP/1.1 200 OK' );
2246
+
2247
+ // AJAX is split out into another file to reduce class load times for main WPtouch Pro class
2248
+ require_once( WPTOUCH_DIR . '/core/admin-ajax.php' );
2249
+ wptouch_admin_handle_ajax( $this, $this->post['wptouch_action'] );
2250
+ } else {
2251
+ WPTOUCH_DEBUG( WPTOUCH_SECURITY, 'Insufficient security privileges for AJAX call' );
2252
+ }
2253
+
2254
+ die;
2255
+ }
2256
+
2257
+ function check_directories() {
2258
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
2259
+ $creation_failure = false;
2260
+
2261
+ $directories_to_create = array(
2262
+ WPTOUCH_BASE_CONTENT_DIR,
2263
+ WPTOUCH_TEMP_DIRECTORY,
2264
+ WPTOUCH_TEMP_DIRECTORY,
2265
+ WPTOUCH_BASE_CONTENT_DIR . '/cache',
2266
+ WPTOUCH_BASE_CONTENT_DIR . '/themes',
2267
+ WPTOUCH_BASE_CONTENT_DIR . '/modules',
2268
+ WPTOUCH_BASE_CONTENT_DIR . '/extensions',
2269
+ WPTOUCH_CUSTOM_SET_DIRECTORY,
2270
+ WPTOUCH_CUSTOM_ICON_DIRECTORY,
2271
+ WPTOUCH_CUSTOM_LANG_DIRECTORY,
2272
+ WPTOUCH_CUSTOM_UPLOAD_DIRECTORY,
2273
+ WPTOUCH_BACKUP_DIRECTORY,
2274
+ WPTOUCH_DEBUG_DIRECTORY
2275
+ );
2276
+
2277
+ // Add extra for multisite
2278
+ if ( is_multisite() ) {
2279
+ $multisite_dirs = array(
2280
+ WPTOUCH_BASE_CONTENT_MS_DIR,
2281
+ WPTOUCH_BASE_CONTENT_MS_DIR . '/themes',
2282
+ WPTOUCH_BASE_CONTENT_MS_DIR . '/extensions',
2283
+ WPTOUCH_BASE_CONTENT_MS_DIR . '/lang'
2284
+ );
2285
+
2286
+ $directories_to_create = array_merge( $multisite_dirs, $directories_to_create );
2287
+ }
2288
+
2289
+ $directories_to_check = apply_filters(
2290
+ 'wptouch_create_directories',
2291
+ $directories_to_create
2292
+ );
2293
+
2294
+ // Loop through all directories
2295
+ foreach( $directories_to_check as $dir_name ) {
2296
+ $creation_failure = $creation_failure | !wptouch_create_directory_if_not_exist( $dir_name );
2297
+ }
2298
+
2299
+ if ( $creation_failure ) {
2300
+ WPTOUCH_DEBUG( WPTOUCH_WARNING, 'Unable to create one or more directories' );
2301
+ $this->add_notification(
2302
+ __( 'Directory Problem', 'wptouch-pro' ),
2303
+ __( 'One or more required directories could not be created', 'wptouch-pro' )
2304
+ );
2305
+ }
2306
+ }
2307
+
2308
+ function get_excerpt_length( $length ) {
2309
+ return apply_filters( 'wptouch_excerpt_length', WPTOUCH_EXCERPT_LENGTH );
2310
+ }
2311
+
2312
+ function get_excerpt_more( $more ) {
2313
+ $settings = $this->get_settings();
2314
+
2315
+ return apply_filters( 'wptouch_excerpt_more', ' ...' );
2316
+ }
2317
+
2318
+ function load_file( $file_name ) {
2319
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
2320
+
2321
+ return wptouch_load_file( $file_name );
2322
+ }
2323
+
2324
+ function get_current_theme_directory() {
2325
+ return WP_CONTENT_DIR . $this->get_current_theme_location();
2326
+ }
2327
+
2328
+ function get_current_theme_uri() {
2329
+ return wptouch_check_url_ssl( WP_CONTENT_URL . $this->get_current_theme_location() );
2330
+ }
2331
+
2332
+ function get_current_theme() {
2333
+ $settings = $this->get_settings();
2334
+
2335
+ return $settings->current_theme_name;
2336
+ }
2337
+
2338
+ function get_current_theme_location() {
2339
+ $settings = $this->get_settings();
2340
+
2341
+ return $settings->current_theme_location . '/' . $settings->current_theme_name;
2342
+ }
2343
+
2344
+ function setup_theme_styles() {
2345
+ $settings = $this->get_settings();
2346
+
2347
+ // Add the default stylesheet to the end, use min if available
2348
+ $dependencies = array();
2349
+ if ( $this->has_parent_theme() ) {
2350
+ $parent_info = $this->get_parent_theme_info();
2351
+ $css_file = $this->check_and_use_css_file( '/themes/foundation/' . $this->get_active_device_class() . '/style.css' );
2352
+
2353
+ wp_enqueue_style( 'wptouch-parent-theme-css', wptouch_check_url_ssl( $css_file ), false, WPTOUCH_VERSION );
2354
+ do_action( 'wptouch_parent_style_queued' );
2355
+ }
2356
+
2357
+ $css_file = $this->check_and_use_css_file(
2358
+ $settings->current_theme_location . '/' . $settings->current_theme_name . '/' . $this->get_active_device_class() . '/style.css',
2359
+ WP_CONTENT_DIR,
2360
+ WP_CONTENT_URL
2361
+ );
2362
+
2363
+ wp_enqueue_style( 'wptouch-theme-css', wptouch_check_url_ssl( $css_file ), 'wptouch-parent-theme-css', WPTOUCH_VERSION );
2364
+
2365
+ }
2366
+
2367
+ function setup_child_theme_styles() {
2368
+ $css_file = $this->check_and_use_css_file( $this->get_stylesheet_directory( false ) . '/style.css' );
2369
+ wp_enqueue_style( 'wptouch_child', wptouch_check_url_ssl( $css_file ), array( 'wptouch-parent-theme-css' ), WPTOUCH_VERSION );
2370
+ }
2371
+
2372
+ function handle_desktop_switch_ajax() {
2373
+ $this->show_desktop_switch_link( true );
2374
+
2375
+ die;
2376
+ }
2377
+
2378
+ function handle_desktop_footer() {
2379
+ if ( !is_feed() ) {
2380
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
2381
+ echo "<!-- Powered by WPtouch: " . WPTOUCH_VERSION . " -->";
2382
+ } else {
2383
+ echo "<!-- Powered by WPtouch Pro: " . WPTOUCH_VERSION . " -->";
2384
+ }
2385
+ }
2386
+ }
2387
+
2388
+ function show_desktop_switch_link( $ajax_request = false ) {
2389
+ require_once( WPTOUCH_DIR . '/core/theme.php' );
2390
+ require_once( WPTOUCH_DIR . '/core/globals.php' );
2391
+
2392
+ if ( $ajax_request ) {
2393
+ // Do the actual output
2394
+ if ( $this->is_mobile_device && !$this->showing_mobile_theme ) {
2395
+ if ( file_exists( WPTOUCH_DIR . '/include/html/desktop-switch.php' ) ) {
2396
+ $settings = wptouch_get_settings();
2397
+ if ( $settings->switch_link_method != 'template_tag' ) {
2398
+ wptouch_show_desktop_switch_link();
2399
+ }
2400
+ }
2401
+ }
2402
+ } else {
2403
+ $settings = wptouch_get_settings();
2404
+
2405
+ if ( $settings->switch_link_method == 'ajax' ) {
2406
+ echo "<div id='wptouch_desktop_switch'></div>\n";
2407
+ echo "<script type='text/javascript'>var wptouchAjaxUrl = '" . admin_url( 'admin-ajax.php' ) . "'; wptouchAjaxNonce = '" . $this->desktop_ajax_nonce . "'; wptouchAjaxSwitchLocation = '" . esc_attr( $_SERVER[ 'REQUEST_URI' ] ) . "';</script>\n";
2408
+ echo "<script type='text/javascript' src='" . WPTOUCH_URL . "/include/js/desktop-switch.js'></script>\n";
2409
+ } else if ( $this->is_mobile_device && !$this->showing_mobile_theme ) {
2410
+ wptouch_show_desktop_switch_link();
2411
+ }
2412
+ }
2413
+ }
2414
+
2415
+ function verify_post_nonce() {
2416
+ $nonce = $this->post['wptouch-admin-nonce'];
2417
+ if ( !wp_verify_nonce( $nonce, 'wptouch-post-nonce' ) ) {
2418
+ WPTOUCH_DEBUG( WPTOUCH_SECURITY, "Unable to verify WPtouch post nonce" );
2419
+ die( 'Unable to verify WPtouch Pro post nonce' );
2420
+ }
2421
+
2422
+ return true;
2423
+ }
2424
+
2425
+ function reset_icon_states() {
2426
+ global $wpdb;
2427
+
2428
+ $wpdb->query(
2429
+ $wpdb->prepare( 'DELETE FROM ' . $wpdb->prefix . 'postmeta WHERE meta_key = %s', '_wptouch_pro_menu_item_disabled' )
2430
+ );
2431
+
2432
+ $wpdb->query(
2433
+ $wpdb->prepare( 'DELETE FROM ' . $wpdb->prefix . 'postmeta WHERE meta_key = %s', '_wptouch_pro_menu_item_icon' )
2434
+ );
2435
+
2436
+ $settings = wptouch_get_settings();
2437
+ $settings->default_menu_icon = WPTOUCH_DEFAULT_MENU_ICON;
2438
+ $settings->save();
2439
+ }
2440
+
2441
+ function erase_all_settings() {
2442
+ WPTOUCH_DEBUG( WPTOUCH_WARNING, 'Erasing all settings' );
2443
+ $this->load_root_functions_files();
2444
+
2445
+ $setting_domains = $this->get_active_setting_domains();
2446
+
2447
+ if ( is_array( $setting_domains ) && count( $setting_domains ) ) {
2448
+ foreach( $setting_domains as $domain ) {
2449
+ $setting_name = $this->get_wp_setting_name_for_domain( $domain );
2450
+
2451
+ if ( $this->is_domain_site_wide( $domain ) ) {
2452
+ delete_site_option( $setting_name );
2453
+ } else {
2454
+ delete_option( $setting_name );
2455
+ }
2456
+ }
2457
+ }
2458
+
2459
+ $this->settings_objects = array();
2460
+ $this->delete_theme_add_on_cache();
2461
+ }
2462
+
2463
+ function process_submitted_settings() {
2464
+ if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) {
2465
+ return;
2466
+ }
2467
+
2468
+ require_once( WPTOUCH_DIR . '/core/admin-settings.php' );
2469
+ wptouch_settings_process( $this );
2470
+ $this->delete_theme_add_on_cache();
2471
+ }
2472
+
2473
+ function get_theme_copy_num( $base ) {
2474
+ $num = 1;
2475
+ while( true ) {
2476
+ if ( !file_exists( WPTOUCH_CUSTOM_THEME_DIRECTORY . '/' . $base . '-copy-' . $num ) ) {
2477
+ break;
2478
+ }
2479
+
2480
+ $num++;
2481
+ }
2482
+
2483
+ return $num;
2484
+ }
2485
+
2486
+ function save_settings( $settings, $domain = 'wptouch_pro' ) {
2487
+ if ( $domain == 'wptouch_pro' ) {
2488
+ $settings = apply_filters( 'wptouch_update_settings', $settings );
2489
+ }
2490
+
2491
+ // 3.0 domain specific filtering
2492
+ $settings = apply_filters( 'wptouch_update_settings_domain', $settings, $domain );
2493
+
2494
+ if ( $domain == 'bncid' ) {
2495
+ WPTOUCH_DEBUG( WPTOUCH_VERBOSE, 'Saving settings to database with domain ' . $domain . " " . print_r( $settings, true ) );
2496
+ }
2497
+
2498
+ // Save the old domain
2499
+ $old_domain = $settings->domain;
2500
+ unset( $settings->domain );
2501
+
2502
+ // From development
2503
+ if ( isset( $settings->site_wide ) ) {
2504
+ unset( $settings->site_wide );
2505
+ }
2506
+
2507
+ $setting_name = $this->get_wp_setting_name_for_domain( $domain );
2508
+
2509
+ if ( $this->is_domain_site_wide( $domain ) ) {
2510
+ WPTOUCH_DEBUG( WPTOUCH_VERBOSE, 'Saving site wide option for domain ' . $domain );
2511
+ update_site_option( $setting_name, $settings );
2512
+ } else {
2513
+ WPTOUCH_DEBUG( WPTOUCH_VERBOSE, 'Saving non-site wide option for domain ' . $domain );
2514
+ update_option( $setting_name, $settings );
2515
+ }
2516
+
2517
+ // Restore old domain
2518
+ $settings->domain = $old_domain;
2519
+
2520
+ require_once( WPTOUCH_DIR . '/core/menu.php' );
2521
+
2522
+ $this->settings_objects[ $domain ] = $settings;
2523
+
2524
+ do_action( 'wptouch_update_settings_domain_' . $domain );
2525
+ }
2526
+
2527
+ function recursive_copy( $source_dir, $dest_dir ) {
2528
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
2529
+
2530
+ wptouch_recursive_copy( $source_dir, $dest_dir );
2531
+ }
2532
+
2533
+ function recursive_delete( $source_dir ) {
2534
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
2535
+
2536
+ wptouch_recursive_delete( $source_dir );
2537
+ }
2538
+
2539
+ function mwp_get_latest_info() {
2540
+ $latest_info = false;
2541
+
2542
+ // Do some basic caching
2543
+ $mwp_info = get_option( 'wptouch_pro_mwp', false );
2544
+ if ( !$mwp_info || !is_object( $mwp_info ) ) {
2545
+ $mwp_info = new stdClass;
2546
+ $mwp_info->last_check = 0;
2547
+ $mwp_info->last_result = false;
2548
+ }
2549
+
2550
+ $time_since_last_check = time() - $mwp_info->last_check;
2551
+ if ( $time_since_last_check > 300 ) {
2552
+ $this->setup_bncapi();
2553
+ $bnc_api = $this->get_bnc_api();
2554
+ if ( $bnc_api ) {
2555
+ $latest_info = $bnc_api->get_product_version( 'wptouch-pro' );
2556
+ if ( $latest_info ) {
2557
+ $mwp_info->last_result = $latest_info;
2558
+ $mwp_info->last_check = time();
2559
+
2560
+ // Save the result
2561
+ update_option( 'wptouch_pro_mwp', $mwp_info );
2562
+ }
2563
+ }
2564
+ } else {
2565
+ // Use the cached copy
2566
+ $latest_info = $mwp_info->last_result;
2567
+ }
2568
+
2569
+ return $latest_info;
2570
+ }
2571
+ }
core/cloud-migrate.php ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_migration_is_theme_broken() {
4
+ $settings = wptouch_get_settings();
5
+
6
+ if ( !defined( 'WPTOUCH_IS_FREE' ) ) {
7
+ $settings->current_theme_location = str_replace( 'plugins/wptouch', 'plugins/wptouch-pro-3', $settings->current_theme_location );
8
+ }
9
+
10
+ $broken = ( !file_exists( WP_CONTENT_DIR . $settings->current_theme_location . '/'. $settings->current_theme_name ) );
11
+ return $broken;
12
+ }
13
+
14
+ function wptouch_migration_check_for_broken_extensions() {
15
+ $settings = wptouch_get_settings();
16
+ if ( isset( $settings->active_addons) ) {
17
+ $update_extensions = false;
18
+ $new_extensions = $settings->active_addons;
19
+ foreach( $settings->active_addons as $name => $addon_info ) {
20
+ if ( !file_exists( WP_CONTENT_DIR . '/' . $addon_info->location . '/' . $addon_info->addon_name ) ) {
21
+ $update_extensions = true;
22
+ unset( $new_extensions[ $name ] );
23
+ }
24
+ }
25
+
26
+ if ( $update_extensions ) {
27
+ $settings->active_addons = $new_extensions;
28
+ $settings->save();
29
+ }
30
+ }
31
+ }
32
+
33
+ function wptouch_can_repair_active_theme() {
34
+ global $wptouch_pro;
35
+
36
+ $settings = wptouch_get_settings();
37
+
38
+ // Broken theme
39
+ $theme_dirs = $wptouch_pro->get_theme_directories();
40
+
41
+ // Try to find it
42
+ $theme_fixed = false;
43
+ foreach( $theme_dirs as $theme_dir ) {
44
+ if ( file_exists( $theme_dir[0] . '/' . $settings->current_theme_name ) ) {
45
+ // Theme was found here, so we need to repair it
46
+ $wptouch_pro->repair_active_theme( $theme_dir[0], $settings->current_theme_friendly_name );
47
+ $theme_fixed = true;
48
+ break;
49
+ }
50
+ }
51
+
52
+ return $theme_fixed;
53
+ }
54
+
55
+ function wptouch_repair_active_theme_from_cloud( &$error_condition ) {
56
+ global $wptouch_pro;
57
+ $result = true;
58
+ $error_condition = false;
59
+
60
+ $settings = wptouch_get_settings();
61
+
62
+ $wptouch_pro->setup_bncapi();
63
+
64
+ // We need to download the theme and then repair it
65
+ $themes = $wptouch_pro->get_available_themes( true );
66
+ if ( isset( $themes[ $settings->current_theme_friendly_name ] ) ) {
67
+ require_once( WPTOUCH_DIR . '/core/addon-theme-installer.php' );
68
+
69
+ $theme_to_install = $themes[ $settings->current_theme_friendly_name ];
70
+
71
+ $addon_installer = new WPtouchAddonThemeInstaller;
72
+ $result = $addon_installer->install( $theme_to_install->base, $theme_to_install->download_url, 'themes' );
73
+ if ( $result ) {
74
+ $wptouch_pro->repair_active_theme( WPTOUCH_BASE_CONTENT_DIR . '/themes', $settings->current_theme_friendly_name );
75
+ }
76
+ }
77
+
78
+ return $result;
79
+ }
core/compat.php ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_filter( 'wptouch_should_init_pro', 'wptouch_check_for_initialization' );
4
+
5
+ // ManageWP
6
+ add_filter( 'mwp_premium_update_notification', 'wptouch_mwp_update_notification' );
7
+ add_filter( 'mwp_premium_perform_update', 'wptouch_mwp_perform_update' );
8
+
9
+ add_filter( 'plugins_loaded', 'wptouch_compat_remove_hooks' );
10
+
11
+ function wptouch_compat_remove_hooks() {
12
+
13
+ // Paginated Comments plugin
14
+ remove_action( 'init', 'Paginated_Comments_init' );
15
+ remove_action( 'admin_menu', 'Paginated_Comments_menu_add' );
16
+ remove_action( 'template_redirect', 'Paginated_Comments_alter_source', 15 );
17
+ remove_action( 'wp_head', 'Paginated_Comments_heads' );
18
+ remove_filter( 'comment_post_redirect', 'Paginated_Comments_redirect_location', 1, 2 );
19
+
20
+ // qTranslate
21
+ if ( function_exists( 'qtrans_useCurrentLanguageIfNotFoundShowAvailable' ) ) {
22
+ add_filter( 'wptouch_menu_item_title', 'qtrans_useCurrentLanguageIfNotFoundShowAvailable', 0 );
23
+ }
24
+
25
+ // Facebook Like button
26
+ remove_filter( 'the_content', 'Add_Like_Button');
27
+
28
+ // Sharebar Plugin
29
+ remove_filter( 'the_content', 'sharebar_auto' );
30
+ remove_action( 'wp_head', 'sharebar_header' );
31
+
32
+ // Disqus
33
+ remove_filter( 'comments_number', 'dsq_comments_number' );
34
+
35
+ // Classipress
36
+ remove_action( 'admin_enqueue_scripts', 'cp_load_admin_scripts' );
37
+ }
38
+
39
+ function wptouch_check_for_initialization( $should_init ) {
40
+ // Check for Piggy Pro
41
+ if ( function_exists( 'piggy_should_be_shown' ) && piggy_should_be_shown() ) {
42
+ $should_init = false;
43
+ }
44
+
45
+ // Check for AJAX requests
46
+ if ( defined( 'XMLRPC_REQUEST' ) || defined( 'APP_REQUEST' ) ) {
47
+ $should_init = false;
48
+ }
49
+
50
+ return $should_init;
51
+ }
52
+
53
+ function wptouch_mwp_update_notification( $premium_updates ) {
54
+ global $wptouch_pro;
55
+
56
+ if( !function_exists( 'get_plugin_data' ) ) {
57
+ include_once( ABSPATH.'wp-admin/includes/plugin.php');
58
+ }
59
+
60
+ $myplugin = get_plugin_data( WPTOUCH_DIR . '/wptouch-pro-3.php' );
61
+ $myplugin['type'] = 'plugin';
62
+
63
+ $latest_info = $wptouch_pro->mwp_get_latest_info();
64
+ if ( $latest_info ) {
65
+ // Check to see if a new version is available
66
+ if ( $latest_info['version'] != WPTOUCH_VERSION ) {
67
+ $myplugin['new_version'] = $latest_info['version'];
68
+
69
+ array_push( $premium_updates, $myplugin ) ;
70
+
71
+ $wptouch_pro->remove_transient_info();
72
+ }
73
+ }
74
+
75
+ return $premium_updates;
76
+ }
77
+
78
+ function wptouch_mwp_perform_update( $update ){
79
+ global $wptouch_pro;
80
+
81
+ if( !function_exists( 'get_plugin_data' ) ) {
82
+ include_once( ABSPATH.'wp-admin/includes/plugin.php');
83
+ }
84
+
85
+ $my_addon = get_plugin_data( WPTOUCH_DIR . '/wptouch-pro-3.php' );
86
+ $my_addon[ 'type' ] = 'plugin';
87
+
88
+ $latest_info = $wptouch_pro->mwp_get_latest_info();
89
+ if ( $latest_info ) {
90
+ // Check for a new version
91
+ if ( $latest_info['version'] != WPTOUCH_VERSION ) {
92
+ $my_addon['url'] = $latest_info['upgrade_url'];
93
+
94
+ array_push( $update, $my_addon );
95
+ }
96
+ }
97
+
98
+ return $update;
99
+ }
core/config-functions.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_create_directory_if_not_exist( $dir ) {
4
+ if ( !file_exists( $dir ) ) {
5
+ // Try and make the directory
6
+ return @wp_mkdir_p( $dir );
7
+ }
8
+
9
+ return true;
10
+ }
11
+
12
+ function wptouch_setup_base_content_dir() {
13
+ global $blog_id;
14
+ global $wptouch_pro;
15
+
16
+ $wptouch_upload_dir = wp_upload_dir();
17
+
18
+ // Where we want the base content directory to be
19
+ $desirable_dir = '/wptouch-data';
20
+
21
+ if ( is_multisite() ) {
22
+ define( 'WPTOUCH_BASE_CONTENT_MS_DIR', WP_CONTENT_DIR . $desirable_dir );
23
+ define( 'WPTOUCH_BASE_CONTENT_MS_URL', WP_CONTENT_URL . $desirable_dir );
24
+
25
+ if ( $blog_id ) {
26
+ wptouch_create_directory_if_not_exist( WPTOUCH_BASE_CONTENT_MS_DIR );
27
+ $desirable_dir = $desirable_dir . '/' . $blog_id;
28
+ }
29
+ }
30
+
31
+ $undesirable_dir = $wptouch_upload_dir[ 'basedir' ] . '/wptouch-data';
32
+ if ( file_exists( $undesirable_dir ) ) {
33
+ // Need to migrate here
34
+ //define( 'WPTOUCH_BASE_CONTENT_DIR', $wptouch_upload_dir[ 'basedir' ] . '/wptouch-data' );
35
+ //define( 'WPTOUCH_BASE_CONTENT_URL', wptouch_check_url_ssl( $wptouch_upload_dir[ 'baseurl' ] . '/wptouch-data' ) );
36
+ wptouch_create_directory_if_not_exist( WP_CONTENT_DIR . $desirable_dir );
37
+
38
+ $migration_paths = array( 'themes', 'icons', 'lang', 'uploads', 'add-ons', 'backups' );
39
+ foreach( $migration_paths as $path ) {
40
+ if ( file_exists( $undesirable_dir . '/' . $path ) ) {
41
+ if ( !file_exists( WP_CONTENT_DIR . $desirable_dir . '/' . $path ) ) {
42
+ // This is a fresh migration, so let's just move it
43
+ if ( !rename( $undesirable_dir . '/' . $path, WP_CONTENT_DIR . $desirable_dir . '/' . $path ) ) {
44
+ define( 'WPTOUCH_MIGRATION_OLD_ISSUE', 1 );
45
+ }
46
+ }
47
+ }
48
+ }
49
+ }
50
+
51
+ define( 'WPTOUCH_BASE_CONTENT_DIR', WP_CONTENT_DIR . $desirable_dir );
52
+ define( 'WPTOUCH_BASE_CONTENT_URL', WP_CONTENT_URL . $desirable_dir );
53
+ }
core/config.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once( dirname( __FILE__ ) . '/config-functions.php' );
4
+
5
+ if ( !defined( 'WPTOUCH_IS_FREE' ) && !file_exists( dirname( __FILE__ ) . '/../pro' ) ) {
6
+ define( 'WPTOUCH_IS_FREE', 1 );
7
+ }
8
+
9
+ //! Set this to 'true' to enable debugging
10
+ define( 'WPTOUCH_DEBUG', FALSE );
11
+
12
+ //! Set this to 'true' to enable simulation of all warnings and conflicts
13
+ define( 'WPTOUCH_SIMULATE_ALL', FALSE );
14
+
15
+ // Max News items
16
+ define( 'WPTOUCH_MAX_NEWS_ITEMS', 12 );
17
+
18
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
19
+ define( 'WPTOUCH_PRODUCT_NAME', 'WPtouch' );
20
+ define( 'WPTOUCH_PLUGIN_SLUG', WPTOUCH_ROOT_NAME . '/' . WPTOUCH_BASE_NAME );
21
+ define( 'WPTOUCH_UTM_SOURCE', 'wptouch-free' );
22
+ } else {
23
+ define( 'WPTOUCH_PRODUCT_NAME', 'WPtouch Pro' );
24
+ define( 'WPTOUCH_PLUGIN_SLUG', WPTOUCH_ROOT_NAME . '/' . WPTOUCH_BASE_NAME );
25
+ define( 'WPTOUCH_UTM_SOURCE', 'wptouch-pro' );
26
+ }
27
+
28
+ define( 'WPTOUCH_DEFAULT_DEVICE_CLASS', 'default' );
29
+ define( 'WPTOUCH_VERSION_CHECK_TIME', 30 );
30
+ define( 'WPTOUCH_VERSION_TRANSIENT', 'wptouch_pro3_new_version' );
31
+
32
+ //! The WPtouch Pro user cookie
33
+ define( 'WPTOUCH_COOKIE', 'wptouch-pro-view' );
34
+ define( 'WPTOUCH_CACHE_COOKIE', 'wptouch-pro-cache-state' );
35
+
36
+ function wptouch_check_url_ssl( $ssl_string ) {
37
+ if ( isset( $_SERVER['HTTPS'] ) && ( $_SERVER['HTTPS'] === "on" ) ) {
38
+ return str_replace( 'http://', 'https://', $ssl_string );
39
+ } else {
40
+ return $ssl_string;
41
+ }
42
+ }
43
+
44
+ define( 'WPTOUCH_URL', wptouch_check_url_ssl( WP_PLUGIN_URL . '/' . WPTOUCH_ROOT_NAME ) );
45
+
46
+ define( 'WPTOUCH_ADMIN_DIR', WPTOUCH_DIR . '/admin' );
47
+ define( 'WPTOUCH_ADMIN_URL', WPTOUCH_URL . '/admin' );
48
+
49
+ if ( !defined( 'WPTOUCH_BASE_CONTENT_DIR' ) && !defined( 'WPTOUCH_BASE_CONTENT_URL' ) ) {
50
+ wptouch_setup_base_content_dir();
51
+ }
52
+
53
+ define( 'WPTOUCH_CUSTOM_ICON_SET_NAME', __( 'Custom Icons', 'wptouch-pro' ) );
54
+ define( 'WPTOUCH_TEMP_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR . '/temp' );
55
+ define( 'WPTOUCH_TEMP_URL', WPTOUCH_BASE_CONTENT_URL . '/temp' );
56
+ define( 'WPTOUCH_CUSTOM_SET_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR .'/icons' );
57
+ define( 'WPTOUCH_CUSTOM_UPLOAD_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR .'/uploads' );
58
+ define( 'WPTOUCH_CUSTOM_ICON_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR . '/icons/custom' );
59
+ define( 'WPTOUCH_CUSTOM_THEME_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR .'/themes' );
60
+ define( 'WPTOUCH_CUSTOM_ADDON_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR .'/extensions' );
61
+ define( 'WPTOUCH_CUSTOM_LANG_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR .'/lang' );
62
+
63
+ define( 'WPTOUCH_DEBUG_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR . '/debug' );
64
+ define( 'WPTOUCH_DEBUG_URL', WPTOUCH_BASE_CONTENT_URL . '/debug' );
65
+ define( 'WPTOUCH_CACHE_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR . '/cache' );
66
+ define( 'WPTOUCH_BACKUP_DIRECTORY', WPTOUCH_BASE_CONTENT_DIR . '/backups' );
67
+
68
+ define( 'WPTOUCH_CACHE_URL', WPTOUCH_BASE_CONTENT_URL . '/cache' );
69
+ define( 'WPTOUCH_CUSTOM_ICON_URL', WPTOUCH_BASE_CONTENT_URL .'/icons/custom' );
70
+
71
+ // Separates the two types of settings in terms of usability
72
+ define( 'WPTOUCH_SETTING_BASIC', 0 );
73
+ define( 'WPTOUCH_SETTING_ADVANCED', 1 );
74
+
75
+ define( 'WPTOUCH_DEFAULT_MENU_ICON', str_replace( wptouch_check_url_ssl( site_url() ), '', plugins_url( WPTOUCH_ROOT_NAME ) . '/resources/icons/elegant/Paper.png' ) );
76
+
77
+ define( 'WPTOUCH_DEFAULT_HOMESCREEN_ICON', WPTOUCH_URL . '/admin/images/default-bookmark.png' );
78
+
79
+ define( 'WPTOUCH_SECS_IN_DAY', 60*60*24 );
80
+
81
+ define( 'WPTOUCH_MULTISITE_LICENSED', 'wptouch_pro_licensed' );
82
+ define( 'WPTOUCH_THUMBNAIL_SIZE', 144 );
83
+ define( 'WPTOUCH_FEATURED_SIZE', 900 );
84
+ define( 'WPTOUCH_EXCERPT_LENGTH', 24 );
85
+ define( 'WPTOUCH_PRO_README_FILE', 'http://www.bravenewcode.com/wptouch-pro-3/readme.txt' );
86
+
87
+ define( 'ADDON_SETTING_DOMAIN', 'addons' );
88
+
89
+ define( 'WPTOUCH_API_GENERAL_CACHE_TIME', 3600 );
90
+ define( 'WPTOUCH_API_CHECK_INTERVAL', 3600*4 );
91
+ define( 'WPTOUCH_API_CHECK_FAILURES', 4 );
92
+
93
+ define( 'WPTOUCH_THEME_ADDON_TRANSIENT_TIME', 90 );
94
+
95
+ require_once( 'mobile-user-agents.php' );
core/desktop-functions.php ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ function wptouch_include_functions_file( $file_name, $template_path, $current_path, $load_type ) {
5
+ global $wptouch_pro;
6
+
7
+ // Figure out real name of the source file
8
+ $source_file = $file_name;
9
+
10
+ if ( !file_exists( $source_file ) ) {
11
+ $source_file = $current_path . '/' . $file_name;
12
+ if ( !file_exists( $source_file ) ) {
13
+ $source_file = $template_path . '/' . $file_name;
14
+ if ( !file_exists( $source_file ) ) {
15
+ echo 'Unable to load desktop functions file';
16
+ die;
17
+ }
18
+ }
19
+ }
20
+
21
+ // Determine name of cached file
22
+ $file_info = pathinfo( $source_file );
23
+ $cached_file = $file_info['dirname'] . '/.' . $file_info['basename'] . '.wptouch';
24
+
25
+ // Basic caching for generating new functions files
26
+ $generate_new_cached_file = true;
27
+ if ( file_exists( $cached_file ) ) {
28
+ $cached_file_mod_time = filemtime( $cached_file );
29
+ $time_since_last_update = time() - $cached_file_mod_time;
30
+
31
+ // Only update once an hour
32
+ if ( $time_since_last_update < WPTOUCH_PRO_DESKTOP_FCN_CACHE_TIME ) {
33
+ $generate_new_cached_file = false;
34
+ }
35
+ }
36
+
37
+ // Only generate cached file when it's stale or unavailable
38
+ if ( $generate_new_cached_file ) {
39
+ $contents = wptouch_generate_functions_file( $wptouch_pro, $file_name, $template_path, $current_path );
40
+
41
+ $f = fopen( $cached_file, 'wt+' );
42
+ if ( $f ) {
43
+ fwrite( $f, $contents );
44
+ fclose( $f );
45
+ }
46
+ }
47
+
48
+ // Load cached file
49
+ switch( $load_type ) {
50
+ case 'include':
51
+ include( $cached_file );
52
+ break;
53
+ case 'include_once';
54
+ include_once( $cached_file );
55
+ break;
56
+ case 'require';
57
+ require( $cached_file );
58
+ break;
59
+ case 'require_once';
60
+ require_once( $cached_file );
61
+ break;
62
+ default:
63
+ break;
64
+ }
65
+ }
66
+
67
+ function wptouch_generate_functions_file( $wptouch_pro, $file_name, $template_path, $current_path ) {
68
+ $path_info = pathinfo( $file_name );
69
+
70
+ $original_name = $file_name;
71
+ $file_name = $path_info['basename'];
72
+
73
+ if ( !file_exists( $original_name ) ) {
74
+ $test_name = $current_path . '/' . $file_name;
75
+ if ( !file_exists( $test_name ) ) {
76
+ $test_name = ABSPATH . '/' . $file_name;
77
+ if ( !file_exists( $test_name ) ) {
78
+ $test_name = $current_path . '/' . $original_name;
79
+ if ( !file_exists( $test_name ) ) {
80
+ die( 'Unable to properly load functions.php from the desktop theme, problem with ' . $test_name );
81
+ } else {
82
+ $file_name = $test_name;
83
+ }
84
+ } else {
85
+ $file_name = $test_name;
86
+ }
87
+ } else {
88
+ $file_name = $test_name;
89
+ }
90
+ } else {
91
+ $file_name = $original_name;
92
+ }
93
+
94
+ if ( strpos( $file_name, $template_path ) === FALSE ) {
95
+ return;
96
+ }
97
+
98
+ $file_contents = trim( $wptouch_pro->load_file( $file_name ) );
99
+
100
+ $already_included_list = array();
101
+
102
+ // Replace certain files
103
+ $replace_constants = array( 'TEMPLATEPATH', 'STYLESHEETPATH', 'get_template_directory()' );
104
+ foreach( $replace_constants as $to_replace ) {
105
+ $file_contents = str_replace( $to_replace, "'" . $template_path . "'", $file_contents );
106
+ }
107
+
108
+ $file_contents = str_replace( ' bloginfo(', ' wptouch_desktop_bloginfo(', $file_contents );
109
+ $file_contents = str_replace( ' get_bloginfo(', ' wptouch_get_desktop_bloginfo(', $file_contents );
110
+
111
+ $include_params = array( 'include', 'include_once', 'require', 'require_once', 'locate_template' );
112
+ foreach( $include_params as $include_param ) {
113
+ $reg_ex = '#' . $include_param . ' *\((.*)\);#';
114
+ if ( preg_match_all( $reg_ex, $file_contents, $match ) ) {
115
+ for( $i = 0; $i < count( $match[0] ); $i++ ) {
116
+ $statement_in_code_that_loads_file = $match[0][$i];
117
+
118
+ $new_statement = str_replace( $include_param . ' (', $include_param . '(', $statement_in_code_that_loads_file );
119
+
120
+ if ( $include_param == 'locate_template' ) {
121
+ $new_statement = str_replace( $include_param . '(', 'wptouch_locate_template(', $new_statement );
122
+
123
+ $new_statement = str_replace( ');', ", '" . $template_path . "', '" . $current_path . "');", $new_statement );
124
+
125
+ $file_contents = str_replace( $statement_in_code_that_loads_file, $new_statement, $file_contents );
126
+ } else {
127
+
128
+ $current_path = dirname( $file_name );
129
+ $new_statement = str_replace( $include_param . '(', 'wptouch_include_functions_file(', $new_statement );
130
+
131
+ $new_statement = str_replace( ');', ", '" . $template_path . "', '" . $current_path . "', '" . $include_param . "');", $new_statement );
132
+
133
+ $file_contents = str_replace( $statement_in_code_that_loads_file, $new_statement, $file_contents );
134
+ }
135
+ }
136
+ }
137
+ }
138
+
139
+ return $file_contents;
140
+ }
core/file-operations.php ADDED
@@ -0,0 +1,186 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_load_file( $file_name ) {
4
+ $contents = '';
5
+
6
+ $f = fopen( $file_name, 'rb' );
7
+ if ( $f ) {
8
+ while ( !feof( $f ) ) {
9
+ $new_contents = fread( $f, 8192 );
10
+ $contents = $contents . $new_contents;
11
+ }
12
+
13
+ fclose( $f );
14
+ }
15
+
16
+ return $contents;
17
+ }
18
+
19
+ function wptouch_copy_file( $src_name, $dst_name ) {
20
+ $src = fopen( $src_name, 'rb' );
21
+ if ( $src ) {
22
+ $dst = fopen( $dst_name, 'w+b' );
23
+ if ( $dst ) {
24
+ while ( !feof( $src ) ) {
25
+ $contents = fread( $src, 8192 );
26
+ fwrite( $dst, $contents );
27
+ }
28
+ fclose( $dst );
29
+ } else {
30
+ WPTOUCH_DEBUG( WPTOUCH_ERROR, 'Unable to open ' . $dst_name . ' for writing' );
31
+ }
32
+
33
+ fclose( $src );
34
+ }
35
+ }
36
+
37
+ function wptouch_get_files_in_directory( $directory_name, $extension, $include_dir_name = true ) {
38
+ $files = array();
39
+
40
+ $dir = @opendir( $directory_name );
41
+
42
+ if ( $dir ) {
43
+ while ( ( $f = readdir( $dir ) ) !== false ) {
44
+
45
+ // Skip common files in each directory
46
+ if ( $f == '.' || $f == '..' || $f == '.svn' || $f == '._.DS_Store' || $f == '.DS_Store' ) {
47
+ continue;
48
+ }
49
+
50
+ if ( !$extension || strpos( $f, $extension ) !== false ) {
51
+ if ( $include_dir_name ) {
52
+ $files[] = $directory_name . '/' . $f;
53
+ } else {
54
+ $files[] = $f;
55
+ }
56
+ }
57
+ }
58
+
59
+ closedir( $dir );
60
+ }
61
+
62
+ return $files;
63
+ }
64
+
65
+ function wptouch_remove_directory( $dir_name ) {
66
+ // Check permissions
67
+ if ( current_user_can( 'manage_options' ) ) {
68
+ $dir = @opendir( $dir_name );
69
+ if ( $dir ) {
70
+ while ( $f = readdir( $dir ) ) {
71
+ if ( $f == '.' || $f == '..' ) continue;
72
+
73
+ if ( $f == '__MACOSX' ) {
74
+ wptouch_remove_directory( $dir_name . '/' . $f );
75
+ }
76
+
77
+ @unlink( $dir_name . '/' . $f );
78
+ }
79
+
80
+ closedir( $dir );
81
+
82
+ rmdir( $dir_name );
83
+ }
84
+ }
85
+ }
86
+
87
+ function wptouch_recursive_delete( $source_dir ) {
88
+ // Only allow a delete to occur for directories in the main WPtouch data directory
89
+ if ( strpos( $source_dir, '..' ) !== false || strpos( $source_dir, WPTOUCH_BASE_CONTENT_DIR ) === false ) {
90
+ WPTOUCH_DEBUG( WPTOUCH_SECURITY, 'Not deleting directory ' . $source_dir . ' due to possibly security risk' );
91
+ return;
92
+ }
93
+
94
+ $src_dir = @opendir( $source_dir );
95
+ if ( $src_dir ) {
96
+ while ( ( $f = readdir( $src_dir ) ) !== false ) {
97
+ if ( $f == '.' || $f == '..' ) {
98
+ continue;
99
+ }
100
+
101
+ $cur_file = $source_dir . '/' . $f;
102
+ if ( is_dir( $cur_file ) ) {
103
+ wptouch_recursive_delete( $cur_file );
104
+ @rmdir( $cur_file );
105
+ } else {
106
+ @unlink( $cur_file );
107
+ }
108
+ }
109
+
110
+ closedir( $src_dir );
111
+
112
+ @rmdir( $source_dir );
113
+ }
114
+ }
115
+
116
+ function wptouch_get_all_recursive_files( $dir, $file_types, $rel_path = '' ) {
117
+ $files = array();
118
+
119
+ if ( !is_array( $file_types ) ) {
120
+ $file_types = array( $file_types );
121
+ }
122
+
123
+ $d = opendir( $dir );
124
+ if ( $d ) {
125
+ while ( ( $f = readdir( $d ) ) !== false ) {
126
+ if ( $f == '.' || $f == '..' || $f == '.svn' ) continue;
127
+
128
+ if ( is_dir( $dir . '/' . $f ) ) {
129
+ $files = array_merge( $files, wptouch_get_all_recursive_files( $dir . '/' . $f, $file_types, $rel_path . '/' . $f ) );
130
+ } else {
131
+ foreach( $file_types as $file_type ) {
132
+ if ( strpos( $f, $file_type ) !== false ) {
133
+ $files[] = $rel_path . '/' . $f;
134
+ break;
135
+ }
136
+ }
137
+ }
138
+ }
139
+
140
+ closedir( $d );
141
+ }
142
+
143
+ return $files;
144
+ }
145
+
146
+ function wptouch_recursive_copy( $source_dir, $dest_dir ) {
147
+ $src_dir = @opendir( $source_dir );
148
+ if ( $src_dir ) {
149
+ while ( ( $f = readdir( $src_dir ) ) !== false ) {
150
+ if ( $f == '.' || $f == '..' ) {
151
+ continue;
152
+ }
153
+
154
+ $cur_file = $source_dir . '/' . $f;
155
+ if ( is_dir( $cur_file ) ) {
156
+ if ( !wp_mkdir_p( $dest_dir . '/' . $f ) ) {
157
+ WPTOUCH_DEBUG( WPTOUCH_WARNING, "Unable to create directory " . $dest_dir . '/' . $f );
158
+ }
159
+
160
+ wptouch_recursive_copy( $source_dir . '/' . $f, $dest_dir . '/' . $f );
161
+ } else {
162
+ $dest_file = $dest_dir . '/' . $f;
163
+
164
+ $src = @fopen( $cur_file, 'rb' );
165
+ if ( $src ) {
166
+ $dst = fopen( $dest_file, 'w+b' );
167
+ if ( $dst ) {
168
+ while ( !feof( $src ) ) {
169
+ $contents = fread( $src, 8192 );
170
+ fwrite( $dst, $contents );
171
+ }
172
+ fclose( $dst );
173
+ } else {
174
+ WPTOUCH_DEBUG( WPTOUCH_ERROR, 'Unable to open ' . $dest_file . ' for writing' );
175
+ }
176
+
177
+ fclose( $src );
178
+ } else {
179
+ WPTOUCH_DEBUG( WPTOUCH_ERROR, 'Unable to open ' . $cur_file . ' for reading' );
180
+ }
181
+ }
182
+ }
183
+
184
+ closedir( $src_dir );
185
+ }
186
+ }
core/globals.php ADDED
@@ -0,0 +1,412 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( !defined( 'WPTOUCH_IS_FREE' ) ) {
4
+ require_once( WPTOUCH_DIR . '/pro/professional.php' );
5
+ }
6
+
7
+ define( 'WPTOUCH_PRO_DESKTOP_FCN_CACHE_TIME', 3600 );
8
+
9
+ add_action( 'wptouch_pro_loaded', 'wptouch_load_add_ons' );
10
+ add_filter( 'wptouch_modify_setting__compat__enabled_plugins', 'wptouch_modify_enabled_plugins' );
11
+
12
+ require_once( WPTOUCH_DIR . '/core/class-array-iterator.php' );
13
+
14
+ function wptouch_is_mobile_theme_showing() {
15
+ global $wptouch_pro;
16
+
17
+ return ( $wptouch_pro->is_mobile_device && $wptouch_pro->showing_mobile_theme );
18
+ }
19
+
20
+ function wptouch_load_add_ons() {
21
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
22
+ $php_files = wptouch_get_all_recursive_files( WPTOUCH_DIR . '/include/add-ons/', '.php' );
23
+
24
+ if ( $php_files && count( $php_files ) ) {
25
+ foreach( $php_files as $php_file ) {
26
+ require_once( WPTOUCH_DIR . '/include/add-ons' . $php_file );
27
+ }
28
+ }
29
+ }
30
+
31
+ function wptouch_locate_template( $param1, $param2, $param3, $param4 = false, $param5 = false ) {
32
+ $template_path = false;
33
+ $current_path = false;
34
+ $require_once = true;
35
+
36
+ if ( $param4 ) {
37
+ if ( $param5 ) {
38
+ // 5 parameters
39
+ $template_path = $param4;
40
+ $current_path = $param5;
41
+ $require_once = $param3;
42
+ } else {
43
+ // 4 parameters
44
+ $template_path = $param3;
45
+ $current_path = $param4;
46
+ }
47
+ } else {
48
+ // 3 parameters
49
+ $template_path = $param2;
50
+ $current_path = $param3;
51
+ }
52
+
53
+ $template_file = $template_path . '/' . $param1;
54
+ if ( !file_exists( $template_file ) ) {
55
+ $template_file = $current_path . '/' . $param1;
56
+ }
57
+
58
+ if ( file_exists( $template_path ) ) {
59
+ global $wptouch_pro;
60
+
61
+ require_once( WPTOUCH_DIR . '/core/desktop-functions.php' );
62
+
63
+ $current_path = dirname( $template_file );
64
+ if ( $require_once ) {
65
+ wptouch_include_functions_file( $wptouch_pro, $template_file, $template_path, $current_path, 'require_once' );
66
+ } else {
67
+ wptouch_include_functions_file( $wptouch_pro, $template_file, $template_path, $current_path, 'require' );
68
+ }
69
+ } else {
70
+ // add debug statement
71
+ }
72
+ }
73
+
74
+ function wptouch_strip_dashes( $str ) {
75
+ return str_replace( '-', '_', $str );
76
+ }
77
+
78
+ function wptouch_convert_to_class_name( $class_to_convert ) {
79
+ return str_replace( array( ' ', '"', '.', '\'', '#' ), array( '-', '', '-', '', '' ), strtolower( $class_to_convert ) );
80
+ }
81
+
82
+ function wptouch_do_template( $template_name ) {
83
+ global $wptouch_pro;
84
+ $template_path = $wptouch_pro->get_current_theme_directory() . '/' . $wptouch_pro->get_active_device_class() . '/' . $template_name;
85
+ $directories = array( TEMPLATEPATH );
86
+ if ( $wptouch_pro->is_child_theme() ) {
87
+ array_unshift( $directories, STYLESHEETPATH );
88
+ }
89
+
90
+ foreach( $directories as $dir ) {
91
+ if ( file_exists( $dir . '/' . $template_name ) ) {
92
+ include( $dir . '/' . $template_name );
93
+ return true;
94
+ }
95
+ }
96
+
97
+ return false;
98
+ }
99
+
100
+ function wptouch_modify_enabled_plugins( $enabled_list ) {
101
+ $new_list = array();
102
+
103
+ foreach( $enabled_list as $key => $value ) {
104
+ $new_list[ $value ] = 1;
105
+ }
106
+
107
+ $settings = wptouch_get_settings( 'compat' );
108
+ if ( isset( $settings->plugin_hooks ) ) {
109
+ foreach( $settings->plugin_hooks as $name => $value ) {
110
+ if ( !array_key_exists( $name, $new_list ) ) {
111
+ $new_list[ $name ] = 0;
112
+ }
113
+ }
114
+ }
115
+
116
+ return $new_list;
117
+ }
118
+
119
+ function wptouch_is_device_real_ipad() {
120
+ return ( stripos( $_SERVER[ 'HTTP_USER_AGENT' ], 'ipad' ) !== false );
121
+ }
122
+
123
+ function wptouch_capture_include_file( $file_name ) {
124
+ ob_start();
125
+ require_once( $file_name );
126
+ $contents = ob_get_contents();
127
+ ob_end_clean();
128
+
129
+ return $contents;
130
+ }
131
+
132
+ function wptouch_is_multisite_enabled() {
133
+ return is_multisite();
134
+ }
135
+
136
+ function wptouch_is_showing_mobile_theme_on_mobile_device() {
137
+ global $wptouch_pro;
138
+
139
+ return $wptouch_pro->is_showing_mobile_theme_on_mobile_device();
140
+ }
141
+
142
+ function wptouch_save_settings( $settings, $domain = 'wptouch_pro' ) {
143
+ global $wptouch_pro;
144
+
145
+ $wptouch_pro->save_settings( $settings, $domain );
146
+ }
147
+
148
+ function wptouch_get_settings( $domain = 'wptouch_pro', $clone_it = true ) {
149
+ global $wptouch_pro;
150
+
151
+ return $wptouch_pro->get_settings( $domain, $clone_it );
152
+ }
153
+
154
+ function wptouch_get_quick_setting_value( $domain, $name ) {
155
+ global $wptouch_pro;
156
+
157
+ // Check to see if we have the object already loaded
158
+ if ( !isset( $wptouch_pro->settings_objects[ $domain ] ) ) {
159
+ wptouch_get_settings( $domain, false );
160
+ }
161
+
162
+ return $wptouch_pro->settings_objects[ $domain ]->$name;
163
+ }
164
+
165
+ function wptouch_cron_backup_settings() {
166
+ require_once( WPTOUCH_DIR . '/core/admin-backup-restore.php' );
167
+
168
+ wptouch_backup_settings();
169
+ }
170
+
171
+ function wptouch_show_desktop_switch_link() {
172
+ $switch_html = wptouch_capture_include_file( WPTOUCH_DIR . '/include/html/desktop-switch.php' );
173
+ echo apply_filters( 'wptouch_desktop_switch_html', $switch_html );
174
+ }
175
+
176
+ function wptouch_split_string( $str, $chars ) {
177
+ return substr( $str, 0, strrpos( substr( $str, 0, $chars ), ' ') );
178
+ }
179
+
180
+ function wptouch_rss_date( $rss_date ) {
181
+ $date_time = strtotime( $rss_date );
182
+
183
+ echo date( 'F jS, Y', $date_time );
184
+ }
185
+
186
+ function wptouch_in_preview_window() {
187
+ return ( isset( $_GET['wptouch_preview_theme'] ) );
188
+ }
189
+
190
+ function wptouch_get_translated_device_type( $tag ) {
191
+ if ( $tag == 'smartphone' ) {
192
+ return __( 'smartphone', 'wptouch-pro' );
193
+ } else if ( $tag == 'tablet' ) {
194
+ return __( 'tablet', 'wptouch-pro' );
195
+ }
196
+ }
197
+
198
+ function wptouch_desktop_switch_link( $echo_result = true ) {
199
+ $link = wptouch_get_desktop_switch_link();
200
+
201
+ if ( $echo_result ) {
202
+ echo $link;
203
+ } else {
204
+ return $link;
205
+ }
206
+ }
207
+
208
+ function wptouch_the_desktop_switch_link() {
209
+ echo wptouch_get_desktop_switch_link();
210
+ }
211
+
212
+ function wptouch_get_desktop_switch_link() {
213
+ global $wptouch_pro;
214
+
215
+ if ( isset( $wptouch_pro->post[ 'wptouch_switch_location' ] ) ) {
216
+ $redirect_location = $wptouch_pro->post[ 'wptouch_switch_location' ];
217
+ } else {
218
+ $redirect_location = $_SERVER['REQUEST_URI'];
219
+ }
220
+
221
+ return apply_filters( 'wptouch_desktop_switch_link', get_bloginfo( 'url' ) . '?wptouch_switch=mobile&amp;redirect=' . urlencode( $redirect_location ) );
222
+ }
223
+
224
+ if ( defined( 'WPTOUCH_IS_FREE' ) ) {
225
+ function wptouch_can_show_license_menu() {
226
+ return false;
227
+ }
228
+
229
+ function wptouch_should_show_license_nag() {
230
+ return false;
231
+ }
232
+ }
233
+
234
+ function wptouch_admin_url( $url ) {
235
+ if ( is_plugin_active_for_network( WPTOUCH_PLUGIN_SLUG ) ) {
236
+ return network_admin_url( $url );
237
+ } else {
238
+ return admin_url( $url );
239
+ }
240
+ }
241
+
242
+ function wptouch_is_site_licensed() {
243
+ $settings = wptouch_get_settings( 'bncid' );
244
+ return $settings->license_accepted;
245
+ }
246
+
247
+ function wptouch_should_show_activation_nag() {
248
+ return wptouch_should_show_license_nag();
249
+ }
250
+
251
+ function wptouch_is_multisite_primary() {
252
+ global $blog_id;
253
+ return ( $blog_id == 1 );
254
+ }
255
+
256
+ function wptouch_is_multisite_secondary() {
257
+ if ( wptouch_is_multisite_enabled() ) {
258
+ global $blog_id;
259
+
260
+ return ( $blog_id > 1 );
261
+ } else {
262
+ return false;
263
+ }
264
+ }
265
+
266
+ function wptouch_bloginfo( $setting_name ) {
267
+ echo wptouch_get_bloginfo( $setting_name );
268
+ }
269
+
270
+ function wptouch_get_bloginfo( $setting_name ) {
271
+ global $wptouch_pro;
272
+ $settings = $wptouch_pro->get_settings();
273
+
274
+ $setting = false;
275
+
276
+ switch( $setting_name ) {
277
+ case 'foundation_directory':
278
+ $setting = WPTOUCH_DIR . '/themes/foundation';
279
+ break;
280
+ case 'foundation_url':
281
+ $setting = WPTOUCH_URL . '/themes/foundation';
282
+ break;
283
+ case 'template_directory':
284
+ case 'template_url':
285
+ $setting = $wptouch_pro->get_template_directory_uri( false );
286
+ break;
287
+ case 'child_theme_directory_uri':
288
+ $setting = $wptouch_pro->get_stylesheet_directory_uri( false );
289
+ break;
290
+ case 'theme_root_directory':
291
+ $setting = $wptouch_pro->get_current_theme_directory();
292
+ break;
293
+ case 'theme_root_url':
294
+ $setting = $wptouch_pro->get_current_theme_uri();
295
+ break;
296
+ case 'site_title':
297
+ $setting = stripslashes( $settings->site_title );
298
+ break;
299
+ case 'wptouch_directory':
300
+ $setting = WPTOUCH_DIR;
301
+ break;
302
+ case 'wptouch_url':
303
+ $setting = WPTOUCH_URL;
304
+ break;
305
+ case 'version':
306
+ $setting = WPTOUCH_VERSION;
307
+ break;
308
+ case 'theme_count':
309
+ $themes = $wptouch_pro->get_available_themes();
310
+ $setting = count( $themes );
311
+ break;
312
+ case 'icon_set_count':
313
+ $icon_sets = $wptouch_pro->get_available_icon_packs();
314
+ // Remove the custom icon count
315
+ $setting = count( $icon_sets ) - 1;
316
+ break;
317
+ case 'icon_count':
318
+ $icon_sets = $wptouch_pro->get_available_icon_packs();
319
+ $total_icons = 0;
320
+ foreach( $icon_sets as $setname => $set ) {
321
+ if ( $setname == "Custom Icons" ) continue;
322
+
323
+ $icons = $wptouch_pro->get_icons_from_packs( $setname );
324
+ $total_icons += count( $icons );
325
+ }
326
+ $setting = $total_icons;
327
+ break;
328
+ case 'support_licenses_remaining':
329
+ $licenses = $wptouch_pro->bnc_api->user_list_licenses( 'wptouch-pro' );
330
+ if ( $licenses ) {
331
+ $setting = $licenses['remaining'];
332
+ } else {
333
+ $setting = 0;
334
+ }
335
+ break;
336
+ case 'support_licenses_total':
337
+ $licenses = $wptouch_pro->bnc_api->get_total_licenses( 'wptouch-pro' );
338
+ if ( $licenses ) {
339
+ $setting = $licenses;
340
+ } else {
341
+ $setting = 0;
342
+ }
343
+ break;
344
+ case 'active_theme_friendly_name':
345
+ $theme_info = $wptouch_pro->get_current_theme_info();
346
+ if ( $theme_info ) {
347
+ $setting = $theme_info->name;
348
+ }
349
+ break;
350
+ case 'rss_url':
351
+ if ( $settings->menu_custom_rss_url ) {
352
+ $setting = $settings->menu_custom_rss_url;
353
+ } else {
354
+ $setting = get_bloginfo( 'rss2_url' );
355
+ }
356
+ break;
357
+ case 'warnings':
358
+ $setting = wptouch_get_plugin_warning_count();
359
+ break;
360
+ case 'url':
361
+ if ( $settings->homepage_landing != 'none' ) {
362
+ if ( $settings->homepage_landing == 'custom' ) {
363
+ $setting = $settings->homepage_redirect_custom_target;
364
+ } else {
365
+ $setting = get_permalink( $settings->homepage_redirect_wp_target );
366
+ }
367
+ } else {
368
+ $setting = home_url();
369
+ }
370
+ break;
371
+ case 'search_url':
372
+ if ( function_exists( 'home_url' ) ) {
373
+ $setting = home_url();
374
+ } else {
375
+ $setting = get_bloginfo( 'home' );
376
+ }
377
+ break;
378
+ default:
379
+ // proxy other values to the original get_bloginfo function
380
+ $setting = get_bloginfo( $setting_name );
381
+ break;
382
+ }
383
+
384
+ return $setting;
385
+ }
386
+
387
+ function wptouch_get_locale() {
388
+ global $wptouch_pro;
389
+
390
+ return $wptouch_pro->locale;
391
+ }
392
+
393
+ function wptouch_get_desktop_bloginfo( $param ) {
394
+ switch( $param ) {
395
+ case 'stylesheet_directory':
396
+ case 'template_url':
397
+ case 'template_directory':
398
+ return WP_CONTENT_URL . '/themes/' . get_option( 'template' );
399
+ default:
400
+ return get_bloginfo( $param );
401
+ }
402
+ }
403
+
404
+ function wptouch_desktop_bloginfo( $param ) {
405
+ echo wptouch_get_desktop_bloginfo( $param );
406
+ }
407
+
408
+ function wptouch_can_cloud_install( $theme = true ) {
409
+ global $wptouch_pro;
410
+ return $wptouch_pro->can_perform_cloud_install( $theme );
411
+ }
412
+
core/icon-set-installer.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' );
4
+
5
+ class WPtouchIconSetSkin extends WP_Upgrader_Skin {
6
+ function header() {}
7
+ function footer() {}
8
+ function error( $errors ) {}
9
+ function feedback( $string ) {}
10
+ }
11
+
12
+ class WPtouchIconSetInstaller extends WP_Upgrader {
13
+ function __construct() {
14
+ $skin = new WPtouchIconSetSkin;
15
+ parent::__construct( $skin );
16
+ }
17
+
18
+ function install( $name, $package ) {
19
+ $options = array(
20
+ 'package' => $package,
21
+ 'destination' => WPTOUCH_BASE_CONTENT_DIR . '/icons/' . $name,
22
+ 'clear_destination' => true,
23
+ 'clear_working' => true
24
+ );
25
+
26
+ $this->run( $options );
27
+ }
28
+ }
core/load-functions.php ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_include_functions_file( $file_name, $template_path, $current_path, $load_type ) {
4
+ global $wptouch_pro;
5
+
6
+ // Figure out real name of the source file
7
+ $source_file = $file_name;
8
+
9
+ if ( !file_exists( $source_file ) ) {
10
+ $source_file = $current_path . '/' . $file_name;
11
+ if ( !file_exists( $source_file ) ) {
12
+ $source_file = $template_path . '/' . $file_name;
13
+ if ( !file_exists( $source_file ) ) {
14
+ echo 'Unable to load desktop functions file';
15
+ die;
16
+ }
17
+ }
18
+ }
19
+
20
+ // Determine name of cached file
21
+ $file_info = pathinfo( $source_file );
22
+ $cached_file = $file_info['dirname'] . '/.' . $file_info['basename'] . '.wptouch';
23
+
24
+ // Basic caching for generating new functions files
25
+ $generate_new_cached_file = true;
26
+ if ( file_exists( $cached_file ) ) {
27
+ $cached_file_mod_time = filemtime( $cached_file );
28
+ $time_since_last_update = time() - $cached_file_mod_time;
29
+
30
+ // Only update once an hour
31
+ if ( $time_since_last_update < WPTOUCH_PRO_DESKTOP_FCN_CACHE_TIME ) {
32
+ $generate_new_cached_file = false;
33
+ }
34
+ }
35
+
36
+ // Only generate cached file when it's stale or unavailable
37
+ if ( $generate_new_cached_file ) {
38
+ $contents = $wptouch_pro->include_functions_file( $file_name, $template_path, $current_path );
39
+
40
+ $f = fopen( $cached_file, 'wt+' );
41
+ if ( $f ) {
42
+ fwrite( $f, $contents );
43
+ fclose( $f );
44
+ }
45
+ }
46
+
47
+ // Load cached file
48
+ switch( $load_type ) {
49
+ case 'include':
50
+ include( $cached_file );
51
+ break;
52
+ case 'include_once';
53
+ include_once( $cached_file );
54
+ break;
55
+ case 'require';
56
+ require( $cached_file );
57
+ break;
58
+ case 'require_once';
59
+ require_once( $cached_file );
60
+ break;
61
+ default:
62
+ break;
63
+ }
64
+ }
65
+
66
+ function wptouch_get_desktop_bloginfo( $param ) {
67
+ switch( $param ) {
68
+ case 'stylesheet_directory':
69
+ case 'template_url':
70
+ case 'template_directory':
71
+ return WP_CONTENT_URL . '/themes/' . get_option( 'template' );
72
+ default:
73
+ return get_bloginfo( $param );
74
+ }
75
+ }
76
+
77
+ function wptouch_desktop_bloginfo( $param ) {
78
+ echo wptouch_get_desktop_bloginfo( $param );
79
+ }
core/menu-walkers.php ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_menu_walker_get_classes( $item, $has_icon = true ) {
4
+ $clear_classes = array( 'menu-item' );
5
+
6
+ if ( isset( $item->classes ) ) {
7
+ foreach( $item->classes as $key => $value ) {
8
+ if ( is_string ( $value ) && strlen( $value ) ) {
9
+ if ( !in_array( $value, $clear_classes ) ) {
10
+ $clear_classes[] = $value;
11
+ }
12
+ }
13
+ }
14
+ }
15
+
16
+ if ( !$has_icon ) {
17
+ $clear_classes[] = 'no-icon';
18
+ }
19
+
20
+ return implode( ' ', apply_filters( 'wptouch_menu_item_classes', $clear_classes, $item ) );
21
+ }
22
+
23
+ function wptouch_menu_walker_the_classes( $classes ) {
24
+ echo wptouch_menu_walker_get_classes( $classes );
25
+ }
26
+
27
+ class WPtouchProNavMenuWalker extends Walker_Nav_Menu {}
28
+
29
+ class WPtouchProMainNavMenuWalker extends WPtouchProNavMenuWalker {
30
+ var $last_item;
31
+ var $skipping_item;
32
+ var $pending_levels;
33
+ var $show_menu_icons;
34
+
35
+ function __construct( $show_menu_icons = true ) {
36
+ $this->show_menu_icons = $show_menu_icons;
37
+ }
38
+
39
+ function output_last_item( &$output ) {
40
+ if ( $this->last_item->object == 'custom' || $this->last_item->object == 'category' ) {
41
+ $link = $this->last_item->url;
42
+ } else {
43
+ $link = get_permalink( $this->last_item->object_id );
44
+ }
45
+
46
+ $target = '';
47
+ if ( $this->last_item->target == '_blank' ) {
48
+ $target = ' target="_blank"';
49
+ }
50
+
51
+ $output .= '<a href="' . $link . '" class="title"' . $target . '>' . $this->last_item->title . '</a>';
52
+ $this->last_item = false;
53
+ }
54
+
55
+ function start_lvl( &$output, $depth=0, $args=array() ) {
56
+ if ( $this->last_item ) {
57
+ $this->output_last_item( $output );
58
+ }
59
+
60
+ $output .= '<ul>';
61
+ }
62
+
63
+ function end_lvl( &$output, $depth=0, $args=array() ) {
64
+ $output .= '</ul>';
65
+ }
66
+
67
+ function start_el( &$output, $item, $depth=0, $args=array(), $current_object_id = 0 ) {
68
+ $this->skipping_item = wptouch_menu_is_disabled( $item->ID );
69
+
70
+ if ( !$this->skipping_item ) {
71
+ $output .= '<li class="' . wptouch_menu_walker_get_classes( $item, $this->show_menu_icons ) . '">';
72
+
73
+ if ( $this->show_menu_icons ) {
74
+ $output .= '<img src="' . wptouch_get_menu_icon( $item->ID ) . '" alt="menu-icon" />';
75
+ }
76
+
77
+ $this->last_item = $item;
78
+ }
79
+ }
80
+
81
+ function end_el( &$output, $item, $depth=0, $args=array() ) {
82
+ if ( !$this->skipping_item ) {
83
+ if ( $this->last_item ) {
84
+ $this->output_last_item( $output );
85
+ }
86
+
87
+ $output .= "</li>";
88
+ }
89
+ }
90
+ }
91
+
92
+ class WPtouchProPageWalker extends Walker_Page {}
93
+
94
+ class WPtouchProMainPageMenuWalker extends WPtouchProPageWalker {
95
+ var $last_item;
96
+ var $skipping_item;
97
+ var $show_menu_icons;
98
+
99
+ function __construct( $show_menu_icons = true ) {
100
+ $this->show_menu_icons = $show_menu_icons;
101
+ }
102
+
103
+ function output_last_item( &$output ) {
104
+ $output .= '<a href="' . get_permalink( $this->last_item->ID ) . '" class="title">' . $this->last_item->post_title . '</a>';
105
+ $this->last_item = false;
106
+ }
107
+
108
+ function start_lvl( &$output, $depth=0, $args=array() ) {
109
+ if ( $this->last_item ) {
110
+ $this->output_last_item( $output );
111
+ }
112
+
113
+ $output .= '<ul>';
114
+ }
115
+
116
+ function end_lvl( &$output, $depth=0, $args=array() ) {
117
+ $output .= '</ul>';
118
+ }
119
+
120
+ function start_el( &$output, $item, $depth=0, $args=array(), $current_object_id = 0 ) {
121
+ $this->skipping_item = wptouch_menu_is_disabled( $item->ID );
122
+
123
+ if ( !$this->skipping_item ) {
124
+ $output .= '<li class="' . wptouch_menu_walker_get_classes( $item, $this->show_menu_icons ) . '">';
125
+
126
+ if ( $this->show_menu_icons ) {
127
+ $output .= '<img src="' . wptouch_get_menu_icon( $item->ID ) . '" alt="menu-icon" />';
128
+ }
129
+
130
+ $this->last_item = $item;
131
+ }
132
+ }
133
+
134
+ function end_el( &$output, $item, $depth=0, $args=array() ) {
135
+ if ( !$this->skipping_item ) {
136
+ if ( $this->last_item ) {
137
+ $this->output_last_item( $output );
138
+ }
139
+
140
+ $output .= "</li>";
141
+ }
142
+ }
143
+ }
144
+
145
+ class WPtouchProAdminNavMenuWalker extends WPtouchProNavMenuWalker {
146
+ var $last_item;
147
+
148
+ function start_lvl( &$output, $depth=0, $args=array() ) {
149
+ if ( $this->last_item ) {
150
+ $output .= '<a href="#" class="expand title">' . $this->last_item->title . '</a>';
151
+ $this->last_item = false;
152
+ }
153
+
154
+ $output .= '<ul>';
155
+ }
156
+
157
+ function end_lvl( &$output, $depth=0, $args=array() ) {
158
+ $output .= '</ul>';
159
+ }
160
+
161
+ function start_el( &$output, $item, $depth=0, $args=array(), $current_object_id = 0 ) {
162
+ $output .= '<li class="' . wptouch_menu_walker_get_classes( $item ) . '">';
163
+ $output .= '<div class="drop-target" data-object-id="' . $item->ID . '">';
164
+ $output .= '<img src="' . wptouch_get_menu_icon( $item->ID ) . '" alt="menu-icon" />';
165
+ $output .= '</div>';
166
+
167
+ $output .= '<div class="menu-enable">';
168
+ $output .= '<input class="checkbox" type="checkbox" data-object-id="' . $item->ID . '"';
169
+
170
+ if ( !wptouch_menu_is_disabled( $item->ID ) ) $output .= " checked ";
171
+ $output .= '/></div>';
172
+
173
+ $this->last_item = $item;
174
+ }
175
+
176
+ function end_el( &$output, $item, $depth=0, $args=array() ) {
177
+ if ( $this->last_item ) {
178
+ $output .= '<span class="title">' . $item->title . '</span>';
179
+ $this->last_item = false;
180
+ }
181
+
182
+ $output .= "</li>";
183
+ }
184
+ }
185
+
186
+ class WPtouchProAdminPageMenuWalker extends WPtouchProPageWalker {
187
+ var $last_item;
188
+
189
+ function start_lvl( &$output, $depth=0, $args=array() ) {
190
+ if ( $this->last_item ) {
191
+ $output .= '<a href="#" class="expand title">' . $this->last_item->post_title . '</a>';
192
+ $this->last_item = false;
193
+ }
194
+
195
+ $output .= '<ul>';
196
+ }
197
+
198
+ function end_lvl( &$output, $depth=0, $args=array() ) {
199
+ $output .= '</ul>';
200
+ }
201
+
202
+ function start_el( &$output, $item, $depth=0, $args=array(), $current_object_id = 0 ) {
203
+ $output .= '<li class="' . wptouch_menu_walker_get_classes( $item ) . '">';
204
+ $output .= '<div class="drop-target" data-object-id="' . $item->ID . '">';
205
+ $output .= '<img src="' . wptouch_get_menu_icon( $item->ID ) . '" alt="menu-icon" />';
206
+ $output .= '</div>';
207
+
208
+ $output .= '<div class="menu-enable">';
209
+ $output .= '<input class="checkbox" type="checkbox" data-object-id="' . $item->ID . '"';
210
+
211
+ if ( !wptouch_menu_is_disabled( $item->ID ) ) $output .= " checked ";
212
+ $output .= '/></div>';
213
+
214
+ $this->last_item = $item;
215
+ }
216
+
217
+ function end_el( &$output, $item, $depth=0, $args=array() ) {
218
+ if ( $this->last_item ) {
219
+ $output .= '<span class="title">' . $item->post_title . '</span>';
220
+ $this->last_item = false;
221
+ }
222
+
223
+ $output .= "</li>";
224
+ }
225
+ }
core/menu.php ADDED
@@ -0,0 +1,176 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ define( 'WPTOUCH_MENU_CACHE_TRANSIENT', 'wptouch_menu_cache' );
4
+
5
+ require_once( 'menu-walkers.php' );
6
+
7
+ /* Menu Display */
8
+ function wptouch_has_menu( $menu_slug = false ) {
9
+ global $wptouch_pro;
10
+ $settings = $wptouch_pro->get_settings();
11
+
12
+ $slug = wptouch_get_menu_name_from_slug( $menu_slug );
13
+
14
+ return ( $slug != 'none' );
15
+ }
16
+
17
+ function wptouch_get_menu_name_from_slug( $menu_slug ) {
18
+ global $wptouch_pro;
19
+
20
+ if ( is_array( $wptouch_pro->theme_menus ) && count( $wptouch_pro->theme_menus ) ) {
21
+ foreach( $wptouch_pro->theme_menus as $menu_info ) {
22
+ $settings = wptouch_get_settings( $menu_info->settings_domain );
23
+
24
+ $setting_value = $menu_info->setting_name;
25
+
26
+ $menu_to_show = $settings->$setting_value;
27
+
28
+ if ( $menu_slug == $menu_info->setting_name ) {
29
+ return $menu_to_show;
30
+ }
31
+ }
32
+ }
33
+
34
+ return false;
35
+ }
36
+
37
+ function _wptouch_show_menu( $menu_slug, $nav_menu_walker, $page_menu_walker ) {
38
+ $nav_menu_walker = apply_filters( 'wptouch_nav_menu_walker', $nav_menu_walker, $menu_slug );
39
+ $page_menu_walker = apply_filters( 'wptouch_page_menu_walker', $page_menu_walker, $menu_slug );
40
+
41
+ $menu_to_show = wptouch_get_menu_name_from_slug( $menu_slug );
42
+
43
+ if ( $menu_to_show == 'wp' ) {
44
+ wp_list_pages (
45
+ array(
46
+ 'title_li' => '',
47
+ 'walker' => $page_menu_walker
48
+ )
49
+ );
50
+ } else if ( $menu_to_show != 'none' ) {
51
+ if ( $nav_menu_walker == false ) {
52
+ $nav_menu_walker = new WPtouchProMainNavMenuWalker;
53
+ }
54
+
55
+ // WordPress menu
56
+ $menu_params = array(
57
+ 'before' => '',
58
+ 'after' => '',
59
+ 'container' => '',
60
+ 'container_class' => '',
61
+ 'container_id' => '',
62
+ 'link_before' => '',
63
+ 'link_after' => '',
64
+ 'menu_class' => '',
65
+ 'items_wrap' => '%3$s',
66
+ 'menu' => $menu_to_show,
67
+ 'walker' => $nav_menu_walker
68
+ );
69
+
70
+ wp_nav_menu(
71
+ $menu_params
72
+ );
73
+ }
74
+ }
75
+
76
+ function wptouch_show_menu(
77
+ $menu_slug = false,
78
+ $nav_menu_walker = false,
79
+ $page_menu_walker = false
80
+ ) {
81
+ $menu_html = false;
82
+ $wptouch_menu_items = array();
83
+ $settings = wptouch_get_settings();
84
+
85
+ $parent_link_class = 'parent-links';
86
+
87
+ if ( !$settings->enable_parent_items ) {
88
+ $parent_link_class = 'no-parent-links';
89
+ }
90
+
91
+ if ( $nav_menu_walker == false ) {
92
+ $nav_menu_walker = new WPtouchProMainNavMenuWalker( $settings->enable_menu_icons );
93
+ }
94
+
95
+ if ( $page_menu_walker == false ) {
96
+ $page_menu_walker = new WPtouchProMainPageMenuWalker( $settings->enable_menu_icons );
97
+ }
98
+
99
+ // Render the menu
100
+ echo apply_filters( 'wptouch_menu_start_html', '<ul class="menu-tree' . ' ' . $parent_link_class . '">' );
101
+
102
+ $menu_slugs_to_show = apply_filters( 'wptouch_menu_slugs_to_show', array( $menu_slug ) );
103
+
104
+ // Loop through all menus
105
+ foreach( $menu_slugs_to_show as $key => $menu_slug ) {
106
+ _wptouch_show_menu( $menu_slug, $nav_menu_walker, $page_menu_walker );
107
+ }
108
+
109
+ echo apply_filters( 'wptouch_menu_end_html', '</ul>' );
110
+ }
111
+
112
+ function wptouch_get_menu_icon( $page_id ) {
113
+ global $wptouch_pro;
114
+
115
+ if ( $page_id == false ) {
116
+ $page_id = wptouch_get_menu_id();
117
+ }
118
+
119
+ $menu_icon = get_post_meta( $page_id, '_wptouch_pro_menu_item_icon', true );
120
+ if ( $menu_icon ) {
121
+ return wptouch_check_url_ssl( site_url() . $menu_icon );
122
+ } else {
123
+ return wptouch_get_site_default_icon();
124
+ }
125
+ }
126
+
127
+ function wptouch_menu_is_disabled( $page_id ) {
128
+ global $wptouch_menu_item;
129
+
130
+ $has_been_disabled = get_post_meta( $page_id, '_wptouch_pro_menu_item_disabled', true );
131
+ return ( $has_been_disabled == '1' );
132
+ }
133
+
134
+ function wptouch_get_site_default_icon() {
135
+ global $wptouch_pro;
136
+
137
+ $settings = $wptouch_pro->get_settings();
138
+ return site_url() . $settings->default_menu_icon;
139
+ }
140
+
141
+ function wptouch_the_site_default_icon() {
142
+ echo wptouch_get_site_default_icon();
143
+ }
144
+
145
+ function wptouch_register_theme_menu( $menu_info ) {
146
+ $menu = new stdClass;
147
+
148
+ $defaults = array(
149
+ 'name' => '',
150
+ 'settings_domain' => 'wptouch_pro',
151
+ 'friendly_name' => '',
152
+ 'description' => '',
153
+ 'tooltip' => '',
154
+ 'can_be_disabled' => false,
155
+ 'menu_type' => 'dropdown'
156
+ );
157
+
158
+ $menu_info = wp_parse_args( $menu_info, $defaults );
159
+
160
+ $menu->settings_domain = $menu_info[ 'settings_domain' ];
161
+ $menu->setting_name = $menu_info[ 'name' ];
162
+ $menu->friendly_name = $menu_info[ 'friendly_name' ];
163
+ $menu->description = $menu_info[ 'description' ];
164
+ $menu->can_be_disabled = $menu_info[ 'can_be_disabled' ];
165
+ $menu->tooltip = $menu_info[ 'tooltip' ];
166
+ $menu->menu_type = $menu_info[ 'menu_type' ];
167
+
168
+ global $wptouch_pro;
169
+ $wptouch_pro->theme_menus[] = $menu;
170
+ }
171
+
172
+ function wptouch_get_registered_theme_count() {
173
+ global $wptouch_pro;
174
+
175
+ return count( $wptouch_pro->theme_menus );
176
+ }
core/mobile-user-agents.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /* Smartphones */
4
+ global $wptouch_smartphone_list;
5
+ $wptouch_smartphone_list = array(
6
+ array( 'iPhone', 'Mobile' ), // iPhone
7
+ array( 'iPod', 'Mobile' ), // iPod touch
8
+ array( 'Android', 'Mobile' ), // Android devices
9
+ array( 'BB', 'Mobile Safari' ), // BB10 devices
10
+ array( 'BlackBerry', 'Mobile Safari' ), // BB 6, 7 devices
11
+ array( 'IEMobile/10.0', 'Touch' ), // Windows IE 10 touch devices
12
+ array( 'Firefox', 'Mobile' ), // Firefox OS devices
13
+ 'IEMobile/7.0', // Windows Phone OS 7
14
+ 'IEMobile/9.0', // Windows Phone OS 9
15
+ 'webOS' // Palm Pre/Pixi
16
+ );
17
+
18
+ /* Tablets */
19
+ global $wptouch_tablet_list;
20
+ $wptouch_tablet_list = array(
21
+ // Nothing excluded yet
22
+ );
23
+
24
+ /* Matching any of these user-agents will cause WPtouch Pro to be shown for the 'default' theme */
25
+ global $wptouch_device_classes;
26
+ $wptouch_device_classes[ 'default' ] = $wptouch_smartphone_list;
27
+
28
+ global $wptouch_exclusion_list;
29
+ $wptouch_exclusion_list = $wptouch_tablet_list;
core/notifications.php ADDED
@@ -0,0 +1,221 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ global $wptouch_plugin_notification_iterator;
4
+ global $wptouch_plugin_notification;
5
+
6
+ function wptouch_get_notification_count() {
7
+ global $wptouch_pro;
8
+ $settings = wptouch_get_settings();
9
+
10
+ $warnings = apply_filters( 'wptouch_notifications', $wptouch_pro->notifications );
11
+
12
+ $new_notifications = array();
13
+ if ( is_array( $warnings ) && count( $warnings ) ) {
14
+ foreach( $warnings as $key => $value ) {
15
+ if ( !in_array( $key, $settings->dismissed_notifications ) ) {
16
+ $new_notifications[ $key ] = $value;
17
+ }
18
+ }
19
+ }
20
+
21
+ return count( $new_notifications );
22
+ }
23
+
24
+ function wptouch_the_notification_count() {
25
+ echo wptouch_get_notification_count();
26
+ }
27
+
28
+ function wptouch_get_notification_key() {
29
+ global $wptouch_plugin_notification_iterator;
30
+
31
+ return $wptouch_plugin_notification_iterator->the_key();
32
+ }
33
+
34
+ function wptouch_the_notification_key() {
35
+ echo wptouch_get_notification_key();
36
+ }
37
+
38
+ function wptouch_has_notifications() {
39
+ global $wptouch_pro;
40
+ global $wptouch_plugin_notification_iterator;
41
+ $settings = wptouch_get_settings();
42
+
43
+ if ( !$wptouch_plugin_notification_iterator ) {
44
+ $warnings = apply_filters( 'wptouch_notifications', $wptouch_pro->notifications );
45
+
46
+ $new_notifications = array();
47
+ if ( is_array( $warnings ) && count( $warnings ) ) {
48
+ foreach( $warnings as $key => $value ) {
49
+ if ( !in_array( $key, $settings->dismissed_notifications ) ) {
50
+ $new_notifications[ $key ] = $value;
51
+ }
52
+ }
53
+ }
54
+
55
+ $wptouch_plugin_notification_iterator = new WPtouchArrayIterator( $new_notifications );
56
+ }
57
+
58
+ return $wptouch_plugin_notification_iterator->have_items();
59
+ }
60
+
61
+ function wptouch_the_notification() {
62
+ global $wptouch_plugin_notification_iterator;
63
+ global $wptouch_plugin_notification;
64
+
65
+ if ( $wptouch_plugin_notification_iterator ) {
66
+ $wptouch_plugin_notification = apply_filters( 'wptouch_notification', $wptouch_plugin_notification_iterator->the_item() );
67
+ }
68
+ }
69
+
70
+ function wptouch_notification_the_name() {
71
+ echo wptouch_notification_get_name();
72
+ }
73
+
74
+ function wptouch_notification_get_name() {
75
+ global $wptouch_plugin_notification;
76
+ return apply_filters( 'wptouch_notification_name', $wptouch_plugin_notification[0] );
77
+ }
78
+
79
+ function wptouch_notification_the_desc() {
80
+ echo wptouch_notification_get_desc();
81
+ }
82
+
83
+ function wptouch_notification_get_desc() {
84
+ global $wptouch_plugin_notification;
85
+ return apply_filters( 'wptouch_notification_desc', $wptouch_plugin_notification[1] );
86
+ }
87
+
88
+ function wptouch_notification_get_type() {
89
+ global $wptouch_plugin_notification;
90
+ return apply_filters( 'wptouch_notification_type', $wptouch_plugin_notification[2] );
91
+ }
92
+
93
+ function wptouch_notification_the_type() {
94
+ echo wptouch_notification_get_type();
95
+ }
96
+
97
+ function wptouch_notification_has_link() {
98
+ global $wptouch_plugin_notification;
99
+
100
+ return ( $wptouch_plugin_notification[3] );
101
+ }
102
+
103
+ function wptouch_notification_get_link() {
104
+ global $wptouch_plugin_notification;
105
+
106
+ return $wptouch_plugin_notification[3];
107
+ }
108
+
109
+ function wptouch_notification_the_link() {
110
+ echo wptouch_notification_get_link();
111
+ }
112
+
113
+ function wptouch_notification_setup() {
114
+ global $wptouch_pro;
115
+ $settings = wptouch_get_settings();
116
+
117
+ if ( function_exists( 'wptouch_add_pro_notifications' ) ) {
118
+ wptouch_add_pro_notifications();
119
+ }
120
+
121
+ // Preview Mode
122
+ if ( WPTOUCH_SIMULATE_ALL || $settings->display_mode === 'preview' ) {
123
+ $wptouch_pro->add_notification(
124
+ __( 'Preview Mode Enabled', 'wptouch-pro' ),
125
+ sprintf( __( 'Only logged-in admins can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s.', 'wptouch-pro' ), '<em>', '</em>', '<em>', '</em>' ),
126
+ 'warning',
127
+ 'admin.php?page=wptouch-admin-general-settings'
128
+ );
129
+ }
130
+
131
+ if ( WPTOUCH_SIMULATE_ALL || $settings->display_mode === 'disabled' ) {
132
+ $wptouch_pro->add_notification(
133
+ __( 'Theme Presentation Disabled', 'wptouch-pro' ),
134
+ sprintf( __( 'No one can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s.', 'wptouch-pro' ), '<em>', '</em>', '<em>', '</em>' ),
135
+ 'warning',
136
+ 'admin.php?page=wptouch-admin-general-settings'
137
+ );
138
+ }
139
+
140
+ // Warning
141
+ $permalink_structure = get_option('permalink_structure');
142
+ if ( WPTOUCH_SIMULATE_ALL || !$permalink_structure ) {
143
+ $wptouch_pro->add_notification(
144
+ 'WordPress Permalinks',
145
+ __( 'WPtouch Pro prefers pretty permalinks to be enabled within WordPress.', 'wptouch-pro' ),
146
+ 'warning',
147
+ 'http://www.bravenewcode.com/support/knowledgebase/wordpress-permalinks/'
148
+ );
149
+ }
150
+
151
+ // Warning
152
+ if ( WPTOUCH_SIMULATE_ALL || ini_get('safe_mode' ) ) {
153
+ $wptouch_pro->add_notification(
154
+ 'PHP Safe Mode',
155
+ __( 'WPtouch Pro will not work fully in safe mode.', 'wptouch-pro' ),
156
+ 'warning',
157
+ 'http://www.bravenewcode.com/support/knowledgebase/php-safe-mode/'
158
+ );
159
+ }
160
+
161
+ // Warning
162
+ if ( WPTOUCH_SIMULATE_ALL || function_exists( 'wp_super_cache_init' ) ) {
163
+ $wptouch_pro->add_notification(
164
+ 'WP Super Cache',
165
+ __( 'Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses.', 'wptouch-pro' ),
166
+ 'warning',
167
+ 'http://www.bravenewcode.com/support/knowledgebase/optimizing-caching-plugins-for-mobile-use/#supercache'
168
+ );
169
+ }
170
+
171
+ // Warning
172
+ if ( WPTOUCH_SIMULATE_ALL || class_exists( 'W3_Plugin_TotalCache' ) ) {
173
+ $wptouch_pro->add_notification(
174
+ 'W3 Total Cache',
175
+ __( 'Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses.', 'wptouch-pro' ),
176
+ 'warning',
177
+ 'http://www.bravenewcode.com/support/knowledgebase/optimizing-caching-plugins-for-mobile-use/#W3totalcache'
178
+ );
179
+ }
180
+
181
+ // Warning
182
+ if ( WPTOUCH_SIMULATE_ALL || function_exists( 'hyper_activate' ) ) {
183
+ $wptouch_pro->add_notification(
184
+ 'Hyper Cache',
185
+ __( 'Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses.', 'wptouch-pro' ),
186
+ 'warning',
187
+ 'http://www.bravenewcode.com/support/knowledgebase/optimizing-caching-plugins-for-mobile-use/#hypercache'
188
+ );
189
+ }
190
+
191
+ // Warning
192
+ if ( WPTOUCH_SIMULATE_ALL || class_exists( 'WPMinify' ) ) {
193
+ $wptouch_pro->add_notification(
194
+ 'WPMinify',
195
+ __( 'Extra configuration is required. Add paths to your active WPtouch Pro theme CSS and Javascript files as files to ignore in WPMinify.', 'wptouch-pro' ),
196
+ 'warning',
197
+ 'http://www.bravenewcode.com/support/knowledgebase/wpminify/'
198
+ );
199
+ }
200
+
201
+ // Warning
202
+ if ( WPTOUCH_SIMULATE_ALL || function_exists( 'lightbox_styles' ) ) {
203
+ $wptouch_pro->add_notification(
204
+ 'Lightbox 2',
205
+ __( 'This plugin may not work correctly in WPtouch Pro, and should be disabled in the Plugin Compatibility section.', 'wptouch-pro' ),
206
+ 'warning',
207
+ 'http://www.bravenewcode.com/support/knowledgebase/known-incompatibilities/#imageplugins'
208
+ );
209
+ }
210
+
211
+ // Warning
212
+ if ( WPTOUCH_SIMULATE_ALL || !is_writable( WPTOUCH_CUSTOM_SET_DIRECTORY ) ) {
213
+ $wptouch_pro->add_notification(
214
+ __( 'Icon Installation Issue', 'wptouch-pro' ),
215
+ sprintf( __( 'The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets.', 'wptouch-pro' ), '', 'wp-content/wptouch-data/icons', '', '' ),
216
+ 'warning',
217
+ 'http://www.bravenewcode.com/support/knowledgebase/server-setup/#permissions'
218
+ );
219
+ }
220
+
221
+ }
core/plugins.php ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_plugins_generate_hook_list( $wptouch_pro, $settings ) {
4
+ require_once( WPTOUCH_DIR . '/core/file-operations.php' );
5
+ $php_files = wptouch_get_all_recursive_files( WP_PLUGIN_DIR, '.php' );
6
+
7
+ $plugin_whitelist = apply_filters( 'wptouch_plugin_whitelist', array( 'akismet', 'wptouch', 'wptouch-pro', 'wptouch-pro-image-optimizer', 'wptouch-pro-3' ) );
8
+
9
+ $new_plugin_list = array();
10
+
11
+ foreach( $php_files as $plugin_file ) {
12
+ $path_info = explode( '/', $plugin_file );
13
+
14
+ if ( count( $path_info ) > 2 ) {
15
+ $plugin_slug = $path_info[1];
16
+
17
+ if ( in_array( $plugin_slug, $plugin_whitelist ) ) {
18
+ continue;
19
+ }
20
+
21
+ $plugin_file_path = WP_PLUGIN_DIR . $plugin_file;
22
+
23
+ $contents = $wptouch_pro->load_file( $plugin_file_path );
24
+
25
+ if ( !isset( $new_plugin_list[ $plugin_slug ] ) ) {
26
+ $new_plugin_list[ $plugin_slug ] = new stdClass;
27
+ }
28
+
29
+ // Default actions
30
+ if ( preg_match_all( "#add_action\([ ]*[\'\"]+(.*)[\'\"]+,[ ]*[\'\"]+(.*)[\'\"]+[ ]*(\s*[,]\s*+(.*))*\)\s*;#iU", $contents, $matches ) ) {
31
+ for( $i = 0; $i < count( $matches[0] ); $i++ ) {
32
+ if ( strpos( $matches[2][$i], ' ' ) === false ) {
33
+ $info = new stdClass;
34
+ $info->hook = $matches[1][$i];
35
+ $info->hook_function = $matches[2][$i];
36
+
37
+ if ( isset( $matches[4][$i] ) && $matches[4][$i] > 0 ) {
38
+ $info->priority = $matches[4][$i];
39
+ } else {
40
+ $info->priority = false;
41
+ }
42
+
43
+ $new_plugin_list[ $plugin_slug ]->actions[] = $info;
44
+ }
45
+ }
46
+ }
47
+
48
+ // Default filters
49
+ if ( preg_match_all( "#add_filter\([ ]*[\'\"]+(.*)[\'\"]+,[ ]*[\'\"]+(.*)[\'\"]+[ ]*(\s*[,]\s*+(.*))*\)\s*;#iU", $contents, $matches ) ) {
50
+ for( $i = 0; $i < count( $matches[0] ); $i++ ) {
51
+ if ( strpos( $matches[2][$i], ' ' ) === false ) {
52
+ $info = new stdClass;
53
+ $info->hook = $matches[1][$i];
54
+ $info->hook_function = $matches[2][$i];
55
+
56
+ if ( isset( $matches[4][$i] ) && $matches[4][$i] > 0 ) {
57
+ $info->priority = $matches[4][$i];
58
+ } else {
59
+ $info->priority = false;
60
+ }
61
+
62
+ $new_plugin_list[ $plugin_slug ]->filters[] = $info;
63
+ }
64
+ }
65
+ }
66
+ }
67
+ }
68
+
69
+ // Create list of active plugins
70
+ $active_plugins = get_option( 'active_plugins' );
71
+ if ( !$active_plugins ) {
72
+ $active_plugins = array();
73
+ }
74
+
75
+ // Check for network activated plugins
76
+ if ( wptouch_is_multisite_enabled() ) {
77
+ $active_site_plugins = get_site_option( 'active_sitewide_plugins' );
78
+ if ( is_array( $active_site_plugins ) && count ( $active_site_plugins ) ) {
79
+ foreach( $active_site_plugins as $key => $value ) {
80
+ if ( !in_array( $key, $active_plugins ) ) {
81
+ $active_plugins[] = $key;
82
+ }
83
+ }
84
+ }
85
+ }
86
+
87
+ $active_plugin_names = array();
88
+ if ( is_array( $active_plugins ) && count( $active_plugins ) ) {
89
+ foreach( $active_plugins as $plugin ) {
90
+ $name = substr( $plugin , 0, strpos( $plugin, DIRECTORY_SEPARATOR ) );
91
+
92
+ $active_plugin_names[] = $name;
93
+ }
94
+ }
95
+
96
+ $final_hook_list = array();
97
+ if ( count( $new_plugin_list ) ) {
98
+ // Filter based on this list
99
+ $usable_plugins = array();
100
+ foreach( $new_plugin_list as $name => $info ) {
101
+ if ( in_array( $name, $active_plugin_names ) ) {
102
+ $final_hook_list[ $name ] = $info;
103
+ }
104
+ }
105
+ }
106
+
107
+ $wptouch_pro->plugin_hooks = apply_filters( 'wptouch_plugin_exclusion_list', $final_hook_list );
108
+
109
+ @ksort( $wptouch_pro->plugin_hooks );
110
+ $settings->plugin_hooks = $wptouch_pro->plugin_hooks;
111
+
112
+ $settings->save();
113
+ }
114
+
115
+ function wptouch_plugins_disable( $wptouch_pro, $settings ) {
116
+ foreach( $settings->plugin_hooks as $name => $hook_info ) {
117
+ if ( $name == 'ignore' ) {
118
+ continue;
119
+ }
120
+
121
+ if ( isset( $settings->enabled_plugins[ $name ] ) && !$settings->enabled_plugins[ $name ] ) {
122
+ if ( isset( $hook_info->filters ) && count( $hook_info->filters ) ) {
123
+ foreach( $hook_info->filters as $hooks ) {
124
+ WPTOUCH_DEBUG( WPTOUCH_VERBOSE, "Disable filter [" . $hooks->hook . "] with function [" . $hooks->hook_function . "]" );
125
+ if ( $hooks->priority ) {
126
+ remove_filter( $hooks->hook, $hooks->hook_function, $hooks->priority );
127
+ } else {
128
+ remove_filter( $hooks->hook, $hooks->hook_function );
129
+ }
130
+ }
131
+ }
132
+
133
+ if ( isset( $hook_info->actions ) && count( $hook_info->actions ) ) {
134
+ foreach( $hook_info->actions as $hooks ) {
135
+ WPTOUCH_DEBUG( WPTOUCH_VERBOSE, "Disable action [" . $hooks->hook . "] with function [" . $hooks->hook_function . "]" );
136
+ if ( $hooks->priority ) {
137
+ remove_action( $hooks->hook, $hooks->hook_function, $hooks->priority );
138
+ } else {
139
+ remove_action( $hooks->hook, $hooks->hook_function );
140
+ }
141
+ }
142
+ }
143
+ }
144
+ }
145
+ }
146
+
147
+ function wptouch_plugins_get_friendly_name( $wptouch_pro, $name ) {
148
+ $plugin_file = WP_PLUGIN_DIR . '/' . $name . '/' . $name . '.php';
149
+ if ( file_exists( $plugin_file ) ) {
150
+ $contents = $wptouch_pro->load_file( $plugin_file );
151
+ if ( $contents ) {
152
+ if ( preg_match( "#Plugin Name: (.*)\n#", $contents, $matches ) ) {
153
+ return $matches[1];
154
+ }
155
+ }
156
+ }
157
+
158
+ $all_files = $wptouch_pro->get_files_in_directory( WP_PLUGIN_DIR . '/' . $name, '.php' );
159
+ if ( $all_files ) {
160
+ foreach( $all_files as $some_file ) {
161
+ if ( file_exists( $some_file ) ) {
162
+ $contents = $wptouch_pro->load_file( $some_file );
163
+ if ( $contents ) {
164
+ if ( preg_match( "#Plugin Name: (.*)\n#", $contents, $matches ) ) {
165
+ return $matches[1];
166
+ }
167
+ }
168
+ }
169
+ }
170
+ }
171
+
172
+ return str_replace( '_' , ' ', $name );
173
+ }
core/rtl.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_should_load_rtl() {
4
+ global $wptouch_pro;
5
+
6
+ if ( is_admin() ) {
7
+ $settings = wptouch_get_settings();
8
+ if ( !$settings->translate_admin ) {
9
+ return false;
10
+ }
11
+ }
12
+
13
+ return is_rtl() || $wptouch_pro->locale == 'ar' || $wptouch_pro->locale == 'he_IL';
14
+ }
core/settings.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ function wptouch_decode_encoded_setting( $encoded_setting ) {
4
+ $decoded_setting = new stdClass;
5
+
6
+ if ( preg_match( '#^wptouch__(.*)__(.*)#', $encoded_setting, $match ) ) {
7
+ $decoded_setting->domain = $match[1];
8
+ $decoded_setting->name = $match[2];
9
+ }
10
+
11
+ return $decoded_setting;
12
+ }
13
+
14
+ global $_primed_setting;
15
+
16
+ function wptouch_admin_prime_setting_for_display( $setting ) {
17
+ global $_primed_setting;
18
+
19
+ $_primed_setting = $setting;
20
+ }
21
+
22
+ function wptouch_admin_get_setting_name() {
23
+ global $_primed_setting;
24
+
25
+ if ( is_object( $_primed_setting ) ) {
26
+ return $_primed_setting->name;
27
+ }
28
+ }
29
+
30
+ function wptouch_admin_the_setting_name() {
31
+ echo wptouch_admin_get_setting_name();
32
+ }
33
+
34
+ function wptouch_admin_get_setting_level() {
35
+ global $_primed_setting;
36
+
37
+ if ( is_object( $_primed_setting ) ) {
38
+ return $_primed_setting->level;
39
+ }
40
+ }
41
+
42
+ function wptouch_admin_get_setting_desc() {
43
+ global $_primed_setting;
44
+
45
+ if ( is_object( $_primed_setting ) ) {
46
+ return $_primed_setting->desc;
47
+ }
48
+ }
49
+
50
+ function wptouch_admin_the_setting_desc() {
51
+ echo wptouch_admin_get_setting_desc();
52
+ }
53
+
54
+ function wptouch_admin_setting_has_tooltip() {
55
+ global $_primed_setting;
56
+
57
+ if ( is_object( $_primed_setting ) ) {
58
+ return strlen( $_primed_setting->tooltip );
59
+ }
60
+ }
61
+
62
+ function wptouch_admin_get_setting_tooltip() {
63
+ global $_primed_setting;
64
+
65
+ if ( is_object( $_primed_setting ) ) {
66
+ return $_primed_setting->tooltip;
67
+ }
68
+ }
69
+
70
+ function wptouch_admin_the_setting_tooltip() {
71
+ echo htmlspecialchars( wptouch_admin_get_setting_tooltip() );
72
+ }
73
+
74
+ function wptouch_admin_get_manual_encoded_setting_name( $domain, $name ) {
75
+ return 'wptouch__' . $domain . '__' . $name;
76
+ }
77
+
78
+ function wptouch_admin_get_encoded_setting_name() {
79
+ global $_primed_setting;
80
+
81
+ if ( is_object( $_primed_setting ) ) {
82
+ return 'wptouch__' . $_primed_setting->domain . '__' . $_primed_setting->name;
83
+ }
84
+ }
85
+
86
+ function wptouch_admin_the_encoded_setting_name() {
87
+ echo wptouch_admin_get_encoded_setting_name();
88
+ }
89
+
90
+ function wptouch_admin_get_split_version( $ver ) {
91
+ $new_ver = explode( '.', $ver );
92
+
93
+ $float_ver = $new_ver[0]*1000;
94
+ if ( isset( $new_ver[1] ) ) {
95
+ $float_ver += $new_ver[1];
96
+ }
97
+
98
+ if ( isset( $new_ver[2] ) ) {
99
+ $float_ver += $new_ver[2] / 1000;
100
+ }
101
+
102
+ return $float_ver;
103
+ }
104
+
105
+ function wptouch_admin_is_setting_new() {
106
+ global $_primed_setting;
107
+
108
+ $current_version = wptouch_admin_get_split_version(
109
+ apply_filters( 'wptouch_setting_version_compare', WPTOUCH_VERSION, $_primed_setting->domain )
110
+ );
111
+
112
+ $setting_added_in_version = wptouch_admin_get_split_version( $_primed_setting->version );
113
+
114
+ return ( $setting_added_in_version == $current_version && $current_version > 1000 );
115
+ }
core/theme.php ADDED
@@ -0,0 +1,403 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Main template functions for WPtouch Pro
4
+ function wptouch_head() {
5
+ do_action( 'wptouch_pre_head' );
6
+ wp_head();
7
+ do_action( 'wptouch_post_head' );
8
+ }
9
+
10
+ function wptouch_footer() {
11
+ do_action( 'wptouch_pre_footer' );
12
+ wp_footer();
13
+ do_action( 'wptouch_post_footer' );
14
+ }
15
+
16
+ function wptouch_title() {
17
+ if ( is_home() ) {
18
+ echo wptouch_bloginfo( 'site_title' );
19
+ } else {
20
+ echo wptouch_bloginfo( 'site_title' ) . wp_title( ' &raquo; ', 0 );
21
+ }
22
+ }
23
+
24
+ function wptouch_site_title() {
25
+ echo wptouch_get_site_title();
26
+ }
27
+
28
+ function wptouch_get_site_title() {
29
+ $settings = wptouch_get_settings();
30
+
31
+ return apply_filters( 'wptouch_site_title', $settings->site_title );
32
+ }
33
+
34
+ function wptouch_have_posts() {
35
+ return have_posts();
36
+ }
37
+
38
+ function wptouch_the_post() {
39
+ the_post();
40
+ }
41
+
42
+ function wptouch_the_content() {
43
+ echo apply_filters( 'the_content', wptouch_get_content() );
44
+ }
45
+
46
+ function wptouch_get_content() {
47
+ return apply_filters( 'wptouch_the_content', get_the_content() );
48
+ }
49
+
50
+ function wptouch_the_excerpt() {
51
+ echo wptouch_get_excerpt();
52
+ }
53
+
54
+ function wptouch_get_excerpt() {
55
+ return apply_filters( 'wptouch_excerpt', get_the_excerpt() );
56
+ }
57
+
58
+ function wptouch_footer_classes() {
59
+ echo wptouch_get_footer_classes();
60
+ }
61
+
62
+ function wptouch_get_footer_classes() {
63
+ $footer_classes = array( 'footer' );
64
+
65
+ return implode( ' ', apply_filters( 'wptouch_footer_classes', $footer_classes ) );
66
+ }
67
+
68
+ function wptouch_body_classes() {
69
+ echo wptouch_get_body_classes();
70
+ }
71
+
72
+ function wptouch_get_body_classes() {
73
+ global $wptouch_pro;
74
+ $settings = $wptouch_pro->get_settings();
75
+
76
+ $body_classes = array();
77
+
78
+ // Add a class to the body when we're in preview mode, or the preview window
79
+ if ( $settings->preview_mode == 'on' || wptouch_in_preview_window() ) {
80
+ $body_classes[] = 'preview-mode';
81
+ }
82
+
83
+ return implode( ' ', apply_filters( 'wptouch_body_classes', $body_classes ) );
84
+ }
85
+
86
+ function wptouch_make_css_friendly( $name ) {
87
+ return strtolower( str_replace( ' ', '-', $name ) );
88
+ }
89
+
90
+ function wptouch_the_title() {
91
+ echo wptouch_get_title();
92
+ }
93
+
94
+ function wptouch_get_title() {
95
+ return apply_filters( 'wptouch_the_title', get_the_title() );
96
+ }
97
+
98
+ function wptouch_the_permalink() {
99
+ echo wptouch_get_the_permalink();
100
+ }
101
+
102
+ function wptouch_get_the_permalink() {
103
+ return apply_filters( 'wptouch_the_permalink', get_permalink() );
104
+ }
105
+
106
+ function wptouch_post_classes() {
107
+ echo implode( ' ', wptouch_get_post_classes() );
108
+ }
109
+
110
+ function wptouch_get_post_classes() {
111
+ global $post;
112
+ $post_classes = array( 'post', 'section' );
113
+
114
+ // Add the post ID as a class
115
+ if ( isset( $post->ID ) ) {
116
+ $post_classes[] = 'post-' . $post->ID;
117
+ }
118
+
119
+ // Add the post title
120
+ if ( isset( $post->post_name ) ) {
121
+ $post_classes[] = 'post-name-' . $post->post_name;
122
+ }
123
+
124
+ // Add the post parent
125
+ if ( isset( $post->post_parent ) && $post->post_parent ) {
126
+ $post_classes[] = 'post-parent-' . $post->post_parent;
127
+ }
128
+
129
+ // Add the post parent
130
+ if ( isset( $post->post_author ) && $post->post_author ) {
131
+ $post_classes[] = 'post-author-' . $post->post_author;
132
+ }
133
+
134
+ if ( is_single() ) {
135
+ $post_classes[] = 'single';
136
+ } else {
137
+ $post_classes[] = 'not-single';
138
+ }
139
+
140
+ if ( is_page() ) {
141
+ $post_classes[] = 'page';
142
+ } else {
143
+ $post_classes[] = 'not-page';
144
+ }
145
+
146
+ if ( wptouch_has_post_thumbnail() ) {
147
+ $post_classes[] = 'has-thumbnail';
148
+ } else {
149
+ $post_classes[] = 'no-thumbnail';
150
+ }
151
+
152
+ return apply_filters( 'wptouch_post_classes', $post_classes );
153
+ }
154
+
155
+ function wptouch_has_post_thumbnail() {
156
+ if ( function_exists( 'has_post_thumbnail' ) ) {
157
+ $has_thumbnail = has_post_thumbnail();
158
+
159
+ return apply_filters( 'wptouch_has_post_thumbnail', $has_thumbnail );
160
+ } else {
161
+ return apply_filters( 'wptouch_has_post_thumbnail', false );
162
+ }
163
+ }
164
+
165
+ function wptouch_the_post_thumbnail( $param = false ) {
166
+ echo wptouch_get_the_post_thumbnail( $param );
167
+ }
168
+
169
+ function wptouch_get_the_post_thumbnail( $param = false ) {
170
+ global $post;
171
+
172
+ $thumbnail = false;
173
+ if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail() ) {
174
+ $thumbnail = get_the_post_thumbnail( $post->ID, 'wptouch-new-thumbnail' );
175
+ if ( preg_match( '#src=\"(.*)\"#iU', $thumbnail, $matches ) ) {
176
+ $thumbnail = $matches[1];
177
+
178
+ $our_size = sprintf( "%dx%d", WPTOUCH_THUMBNAIL_SIZE, WPTOUCH_THUMBNAIL_SIZE );
179
+ if ( strpos( $thumbnail, $our_size ) === false ) {
180
+ // It's not our image, so just use the WP thumbnail size
181
+ $thumbnail = get_the_post_thumbnail( $post->ID, 'thumbnail' );
182
+ if ( preg_match( '#src=\"(.*)\"#iU', $thumbnail, $matches ) ) {
183
+ $thumbnail = $matches[1];
184
+ }
185
+ }
186
+ }
187
+ }
188
+
189
+ return apply_filters( 'wptouch_the_post_thumbnail', $thumbnail, $param );
190
+ }
191
+
192
+ function wptouch_content_classes() {
193
+ echo implode( ' ', wptouch_get_content_classes() );
194
+ }
195
+
196
+ function wptouch_get_content_classes() {
197
+ $content_classes = array( 'content' );
198
+
199
+ return apply_filters( 'wptouch_content_classes', $content_classes );
200
+ }
201
+
202
+ function wptouch_the_time( $format = false ) {
203
+ echo wptouch_get_the_time();
204
+ }
205
+
206
+ function wptouch_get_the_time( $format = false ) {
207
+ if ( !$format ) {
208
+ $date_format = get_option( 'date_format' );
209
+ $time_format = get_option( 'time_format' );
210
+
211
+ $format = $date_format;
212
+ }
213
+
214
+ return apply_filters( 'wptouch_get_the_time', get_the_time( $format ) );
215
+ }
216
+
217
+ function wptouch_has_tags() {
218
+ if ( is_page() ) {
219
+ return false;
220
+ }
221
+
222
+ return apply_filters( 'wptouch_has_tags', get_the_tags() );
223
+ }
224
+
225
+ function wptouch_the_tags() {
226
+ the_tags( '',', ','' );
227
+ }
228
+
229
+ function wptouch_has_categories() {
230
+ if ( is_page() ) {
231
+ return false;
232
+ }
233
+
234
+ $cats = get_the_category();
235
+ return $cats;
236
+ }
237
+
238
+ function wptouch_the_categories() {
239
+ the_category( ', ' );
240
+ }
241
+
242
+ function wptouch_page_has_icon() {
243
+ $settings = wptouch_get_settings();
244
+ return ( $settings->enable_menu_icons );
245
+ }
246
+
247
+ function wptouch_is_custom_page_template() {
248
+ global $wptouch_pro;
249
+ return $wptouch_pro->is_custom_page_template;
250
+ }
251
+
252
+ function wptouch_the_custom_page_template_id() {
253
+ echo wptouch_get_custom_page_template_id();
254
+ }
255
+
256
+ function wptouch_get_custom_page_template_id() {
257
+ global $wptouch_pro;
258
+ return $wptouch_pro->custom_page_template_id;
259
+ }
260
+
261
+ function wptouch_the_mobile_switch_link() {
262
+ echo wptouch_get_mobile_switch_link();
263
+ }
264
+
265
+ function wptouch_get_mobile_switch_link() {
266
+ $settings = wptouch_get_settings();
267
+
268
+ switch( $settings->mobile_switch_link_target ) {
269
+ case 'current_page':
270
+ $link_target = $_SERVER['REQUEST_URI'];
271
+ break;
272
+ case 'home_page':
273
+ $link_target = home_url();
274
+ break;
275
+ default:
276
+ $link_target = '';
277
+ break;
278
+ }
279
+
280
+ return apply_filters( 'wptouch_mobile_switch_link', get_bloginfo( 'url' ) . '?wptouch_switch=desktop&amp;redirect=' . urlencode( $link_target ) );
281
+ }
282
+
283
+ function wptouch_use_mobile_switch_link() {
284
+ $settings = wptouch_get_settings();
285
+ if ( $settings->show_switch_link == true ) {
286
+ return true;
287
+ } else {
288
+ return false;
289
+ }
290
+ }
291
+
292
+ function wptouch_the_footer_message() {
293
+ echo wptouch_get_the_footer_message();
294
+ }
295
+
296
+ function wptouch_get_the_footer_message() {
297
+ $settings = wptouch_get_settings();
298
+ return apply_filters( 'wptouch_footer_message', $settings->footer_message );
299
+ }
300
+
301
+ function wptouch_the_comment_count() {
302
+ echo wptouch_get_comment_count();
303
+ }
304
+
305
+ function wptouch_get_comment_count() {
306
+ global $id;
307
+
308
+ $comments = get_approved_comments( $id );
309
+ $comment_count = 0;
310
+
311
+ foreach( $comments as $comment ){
312
+ if( $comment->comment_type == "" ){
313
+ $comment_count++;
314
+ }
315
+ }
316
+ return $comment_count;
317
+ }
318
+
319
+ function wptouch_the_current_page_url() {
320
+ echo wptouch_get_current_page_url();
321
+ }
322
+
323
+ function wptouch_get_current_page_url() {
324
+ return apply_filters( 'wptouch_current_page_url', $_SERVER['REQUEST_URI'] );
325
+ }
326
+
327
+ function wptouch_hex_char_to_digit( $hex_char ) {
328
+ switch( $hex_char ) {
329
+ case 'a':
330
+ return 10;
331
+ case 'b':
332
+ return 11;
333
+ case 'c':
334
+ return 12;
335
+ case 'd':
336
+ return 13;
337
+ case 'e':
338
+ return 14;
339
+ case 'f':
340
+ return 15;
341
+ default:
342
+ return $hex_char;
343
+ }
344
+ }
345
+
346
+ function wptouch_hex_to_num( $hex ) {
347
+ $hex = ltrim( $hex, '0' );
348
+
349
+ $digit_1 = substr( $hex, 0, 1 );
350
+ $digit_2 = substr( $hex, 1, 1 );
351
+
352
+ return wptouch_hex_char_to_digit( $digit_1 ) * 16 + wptouch_hex_char_to_digit( $digit_2 );
353
+ }
354
+
355
+ function wptouch_hex_to_luma( $hex ) {
356
+ // assumes 6 character long hex strings
357
+ $hex = strtolower( ltrim( $hex, '#' ) );
358
+
359
+ if ( strlen( $hex ) == 6 ) {
360
+ $red_hex = substr( $hex, 0, 2 );
361
+ $green_hex = substr( $hex, 2, 2 );
362
+ $blue_hex = substr( $hex, 4, 2);
363
+ } else {
364
+ $red_hex = substr( $hex, 0, 1 ) . '0';
365
+ $green_hex = substr( $hex, 1, 1 ) . '0';
366
+ $blue_hex = substr( $hex, 2, 1) . '0';
367
+ }
368
+
369
+ $red = wptouch_hex_to_num( $red_hex );
370
+ $green = wptouch_hex_to_num( $green_hex );
371
+ $blue = wptouch_hex_to_num( $blue_hex );
372
+
373
+ $luma = round( 0.30 * $red + 0.59 * $green + 0.11 * $blue );
374
+
375
+ return $luma;
376
+ }
377
+
378
+ function wptouch_ordered_tag_list( $num ) {
379
+ global $wpdb;
380
+
381
+ echo '<ul>';
382
+ $sql = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}term_taxonomy INNER JOIN {$wpdb->prefix}terms ON {$wpdb->prefix}term_taxonomy.term_id = {$wpdb->prefix}terms.term_id WHERE taxonomy = 'post_tag' AND {$wpdb->prefix}term_taxonomy.term_id AND count >= 1 ORDER BY count DESC LIMIT 0, $num");
383
+
384
+ if ( $sql ) {
385
+ foreach ( $sql as $result ) {
386
+ if ( $result ) {
387
+ echo "<li><a href=\"" . get_tag_link( $result->term_id ) . "\">" . $result->name . "</a></li>";
388
+ }
389
+ }
390
+ }
391
+ echo '</ul>';
392
+ }
393
+
394
+ function wptouch_use_jquery_2() {
395
+ $settings = wptouch_get_settings();
396
+ if ( $settings->use_jquery_2 == true && !is_admin() ) {
397
+ wp_deregister_script( 'jquery' );
398
+ wp_register_script( 'jquery', 'http://code.jquery.com/jquery-2.0.3.min.js', false, '2.0.3', 1 );
399
+ wp_enqueue_script( 'jquery' );
400
+ }
401
+ }
402
+
403
+ add_action( 'init', 'wptouch_use_jquery_2' );
gpl-2.0.txt ADDED
@@ -0,0 +1,339 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+ Preamble
10
+
11
+ The licenses for most software are designed to take away your
12
+ freedom to share and change it. By contrast, the GNU General Public
13
+ License is intended to guarantee your freedom to share and change free
14
+ software--to make sure the software is free for all its users. This
15
+ General Public License applies to most of the Free Software
16
+ Foundation's software and to any other program whose authors commit to
17
+ using it. (Some other Free Software Foundation software is covered by
18
+ the GNU Lesser General Public License instead.) You can apply it to
19
+ your programs, too.
20
+
21
+ When we speak of free software, we are referring to freedom, not
22
+ price. Our General Public Licenses are designed to make sure that you
23
+ have the freedom to distribute copies of free software (and charge for
24
+ this service if you wish), that you receive source code or can get it
25
+ if you want it, that you can change the software or use pieces of it
26
+ in new free programs; and that you know you can do these things.
27
+
28
+ To protect your rights, we need to make restrictions that forbid
29
+ anyone to deny you these rights or to ask you to surrender the rights.
30
+ These restrictions translate to certain responsibilities for you if you
31
+ distribute copies of the software, or if you modify it.
32
+
33
+ For example, if you distribute copies of such a program, whether
34
+ gratis or for a fee, you must give the recipients all the rights that
35
+ you have. You must make sure that they, too, receive or can get the
36
+ source code. And you must show them these terms so they know their
37
+ rights.
38
+
39
+ We protect your rights with two steps: (1) copyright the software, and
40
+ (2) offer you this license which gives you legal permission to copy,
41
+ distribute and/or modify the software.
42
+
43
+ Also, for each author's protection and ours, we want to make certain
44
+ that everyone understands that there is no warranty for this free
45
+ software. If the software is modified by someone else and passed on, we
46
+ want its recipients to know that what they have is not the original, so
47
+ that any problems introduced by others will not reflect on the original
48
+ authors' reputations.
49
+
50
+ Finally, any free program is threatened constantly by software
51
+ patents. We wish to avoid the danger that redistributors of a free
52
+ program will individually obtain patent licenses, in effect making the
53
+ program proprietary. To prevent this, we have made it clear that any
54
+ patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ GNU GENERAL PUBLIC LICENSE
60
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+ 0. This License applies to any program or other work which contains
63
+ a notice placed by the copyright holder saying it may be distributed
64
+ under the terms of this General Public License. The "Program", below,
65
+ refers to any such program or work, and a "work based on the Program"
66
+ means either the Program or any derivative work under copyright law:
67
+ that is to say, a work containing the Program or a portion of it,
68
+ either verbatim or with modifications and/or translated into another
69
+ language. (Hereinafter, translation is included without limitation in
70
+ the term "modification".) Each licensee is addressed as "you".
71
+
72
+ Activities other than copying, distribution and modification are not
73
+ covered by this License; they are outside its scope. The act of
74
+ running the Program is not restricted, and the output from the Program
75
+ is covered only if its contents constitute a work based on the
76
+ Program (independent of having been made by running the Program).
77
+ Whether that is true depends on what the Program does.
78
+
79
+ 1. You may copy and distribute verbatim copies of the Program's
80
+ source code as you receive it, in any medium, provided that you
81
+ conspicuously and appropriately publish on each copy an appropriate
82
+ copyright notice and disclaimer of warranty; keep intact all the
83
+ notices that refer to this License and to the absence of any warranty;
84
+ and give any other recipients of the Program a copy of this License
85
+ along with the Program.
86
+
87
+ You may charge a fee for the physical act of transferring a copy, and
88
+ you may at your option offer warranty protection in exchange for a fee.
89
+
90
+ 2. You may modify your copy or copies of the Program or any portion
91
+ of it, thus forming a work based on the Program, and copy and
92
+ distribute such modifications or work under the terms of Section 1
93
+ above, provided that you also meet all of these conditions:
94
+
95
+ a) You must cause the modified files to carry prominent notices
96
+ stating that you changed the files and the date of any change.
97
+
98
+ b) You must cause any work that you distribute or publish, that in
99
+ whole or in part contains or is derived from the Program or any
100
+ part thereof, to be licensed as a whole at no charge to all third
101
+ parties under the terms of this License.
102
+
103
+ c) If the modified program normally reads commands interactively
104
+ when run, you must cause it, when started running for such
105
+ interactive use in the most ordinary way, to print or display an
106
+ announcement including an appropriate copyright notice and a
107
+ notice that there is no warranty (or else, saying that you provide
108
+ a warranty) and that users may redistribute the program under
109
+ these conditions, and telling the user how to view a copy of this
110
+ License. (Exception: if the Program itself is interactive but
111
+ does not normally print such an announcement, your work based on
112
+ the Program is not required to print an announcement.)
113
+
114
+ These requirements apply to the modified work as a whole. If
115
+ identifiable sections of that work are not derived from the Program,
116
+ and can be reasonably considered independent and separate works in
117
+ themselves, then this License, and its terms, do not apply to those
118
+ sections when you distribute them as separate works. But when you
119
+ distribute the same sections as part of a whole which is a work based
120
+ on the Program, the distribution of the whole must be on the terms of
121
+ this License, whose permissions for other licensees extend to the
122
+ entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+ Thus, it is not the intent of this section to claim rights or contest
125
+ your rights to work written entirely by you; rather, the intent is to
126
+ exercise the right to control the distribution of derivative or
127
+ collective works based on the Program.
128
+
129
+ In addition, mere aggregation of another work not based on the Program
130
+ with the Program (or with a work based on the Program) on a volume of
131
+ a storage or distribution medium does not bring the other work under
132
+ the scope of this License.
133
+
134
+ 3. You may copy and distribute the Program (or a work based on it,
135
+ under Section 2) in object code or executable form under the terms of
136
+ Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+ a) Accompany it with the complete corresponding machine-readable
139
+ source code, which must be distributed under the terms of Sections
140
+ 1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+ b) Accompany it with a written offer, valid for at least three
143
+ years, to give any third party, for a charge no more than your
144
+ cost of physically performing source distribution, a complete
145
+ machine-readable copy of the corresponding source code, to be
146
+ distributed under the terms of Sections 1 and 2 above on a medium
147
+ customarily used for software interchange; or,
148
+
149
+ c) Accompany it with the information you received as to the offer
150
+ to distribute corresponding source code. (This alternative is
151
+ allowed only for noncommercial distribution and only if you
152
+ received the program in object code or executable form with such
153
+ an offer, in accord with Subsection b above.)
154
+
155
+ The source code for a work means the preferred form of the work for
156
+ making modifications to it. For an executable work, complete source
157
+ code means all the source code for all modules it contains, plus any
158
+ associated interface definition files, plus the scripts used to
159
+ control compilation and installation of the executable. However, as a
160
+ special exception, the source code distributed need not include
161
+ anything that is normally distributed (in either source or binary
162
+ form) with the major components (compiler, kernel, and so on) of the
163
+ operating system on which the executable runs, unless that component
164
+ itself accompanies the executable.
165
+
166
+ If distribution of executable or object code is made by offering
167
+ access to copy from a designated place, then offering equivalent
168
+ access to copy the source code from the same place counts as
169
+ distribution of the source code, even though third parties are not
170
+ compelled to copy the source along with the object code.
171
+
172
+ 4. You may not copy, modify, sublicense, or distribute the Program
173
+ except as expressly provided under this License. Any attempt
174
+ otherwise to copy, modify, sublicense or distribute the Program is
175
+ void, and will automatically terminate your rights under this License.
176
+ However, parties who have received copies, or rights, from you under
177
+ this License will not have their licenses terminated so long as such
178
+ parties remain in full compliance.
179
+
180
+ 5. You are not required to accept this License, since you have not
181
+ signed it. However, nothing else grants you permission to modify or
182
+ distribute the Program or its derivative works. These actions are
183
+ prohibited by law if you do not accept this License. Therefore, by
184
+ modifying or distributing the Program (or any work based on the
185
+ Program), you indicate your acceptance of this License to do so, and
186
+ all its terms and conditions for copying, distributing or modifying
187
+ the Program or works based on it.
188
+
189
+ 6. Each time you redistribute the Program (or any work based on the
190
+ Program), the recipient automatically receives a license from the
191
+ original licensor to copy, distribute or modify the Program subject to
192
+ these terms and conditions. You may not impose any further
193
+ restrictions on the recipients' exercise of the rights granted herein.
194
+ You are not responsible for enforcing compliance by third parties to
195
+ this License.
196
+
197
+ 7. If, as a consequence of a court judgment or allegation of patent
198
+ infringement or for any other reason (not limited to patent issues),
199
+ conditions are imposed on you (whether by court order, agreement or
200
+ otherwise) that contradict the conditions of this License, they do not
201
+ excuse you from the conditions of this License. If you cannot
202
+ distribute so as to satisfy simultaneously your obligations under this
203
+ License and any other pertinent obligations, then as a consequence you
204
+ may not distribute the Program at all. For example, if a patent
205
+ license would not permit royalty-free redistribution of the Program by
206
+ all those who receive copies directly or indirectly through you, then
207
+ the only way you could satisfy both it and this License would be to
208
+ refrain entirely from distribution of the Program.
209
+
210
+ If any portion of this section is held invalid or unenforceable under
211
+ any particular circumstance, the balance of the section is intended to
212
+ apply and the section as a whole is intended to apply in other
213
+ circumstances.
214
+
215
+ It is not the purpose of this section to induce you to infringe any
216
+ patents or other property right claims or to contest validity of any
217
+ such claims; this section has the sole purpose of protecting the
218
+ integrity of the free software distribution system, which is
219
+ implemented by public license practices. Many people have made
220
+ generous contributions to the wide range of software distributed
221
+ through that system in reliance on consistent application of that
222
+ system; it is up to the author/donor to decide if he or she is willing
223
+ to distribute software through any other system and a licensee cannot
224
+ impose that choice.
225
+
226
+ This section is intended to make thoroughly clear what is believed to
227
+ be a consequence of the rest of this License.
228
+
229
+ 8. If the distribution and/or use of the Program is restricted in
230
+ certain countries either by patents or by copyrighted interfaces, the
231
+ original copyright holder who places the Program under this License
232
+ may add an explicit geographical distribution limitation excluding
233
+ those countries, so that distribution is permitted only in or among
234
+ countries not thus excluded. In such case, this License incorporates
235
+ the limitation as if written in the body of this License.
236
+
237
+ 9. The Free Software Foundation may publish revised and/or new versions
238
+ of the General Public License from time to time. Such new versions will
239
+ be similar in spirit to the present version, but may differ in detail to
240
+ address new problems or concerns.
241
+
242
+ Each version is given a distinguishing version number. If the Program
243
+ specifies a version number of this License which applies to it and "any
244
+ later version", you have the option of following the terms and conditions
245
+ either of that version or of any later version published by the Free
246
+ Software Foundation. If the Program does not specify a version number of
247
+ this License, you may choose any version ever published by the Free Software
248
+ Foundation.
249
+
250
+ 10. If you wish to incorporate parts of the Program into other free
251
+ programs whose distribution conditions are different, write to the author
252
+ to ask for permission. For software which is copyrighted by the Free
253
+ Software Foundation, write to the Free Software Foundation; we sometimes
254
+ make exceptions for this. Our decision will be guided by the two goals
255
+ of preserving the free status of all derivatives of our free software and
256
+ of promoting the sharing and reuse of software generally.
257
+
258
+ NO WARRANTY
259
+
260
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+ REPAIR OR CORRECTION.
269
+
270
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+ POSSIBILITY OF SUCH DAMAGES.
279
+
280
+ END OF TERMS AND CONDITIONS
281
+
282
+ How to Apply These Terms to Your New Programs
283
+
284
+ If you develop a new program, and you want it to be of the greatest
285
+ possible use to the public, the best way to achieve this is to make it
286
+ free software which everyone can redistribute and change under these terms.
287
+
288
+ To do so, attach the following notices to the program. It is safest
289
+ to attach them to the start of each source file to most effectively
290
+ convey the exclusion of warranty; and each file should have at least
291
+ the "copyright" line and a pointer to where the full notice is found.
292
+
293
+ <one line to give the program's name and a brief idea of what it does.>
294
+ Copyright (C) <year> <name of author>
295
+
296
+ This program is free software; you can redistribute it and/or modify
297
+ it under the terms of the GNU General Public License as published by
298
+ the Free Software Foundation; either version 2 of the License, or
299
+ (at your option) any later version.
300
+
301
+ This program is distributed in the hope that it will be useful,
302
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
+ GNU General Public License for more details.
305
+
306
+ You should have received a copy of the GNU General Public License along
307
+ with this program; if not, write to the Free Software Foundation, Inc.,
308
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
+
310
+ Also add information on how to contact you by electronic and paper mail.
311
+
312
+ If the program is interactive, make it output a short notice like this
313
+ when it starts in an interactive mode:
314
+
315
+ Gnomovision version 69, Copyright (C) year name of author
316
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
317
+ This is free software, and you are welcome to redistribute it
318
+ under certain conditions; type 'show c' for details.
319
+
320
+ The hypothetical commands 'show w' and 'show c' should show the appropriate
321
+ parts of the General Public License. Of course, the commands you use may
322
+ be called something other than 'show w' and 'show c'; they could even be
323
+ mouse-clicks or menu items--whatever suits your program.
324
+
325
+ You should also get your employer (if you work as a programmer) or your
326
+ school, if any, to sign a "copyright disclaimer" for the program, if
327
+ necessary. Here is a sample; alter the names:
328
+
329
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330
+ 'Gnomovision' (which makes passes at compilers) written by James Hacker.
331
+
332
+ <signature of Ty Coon>, 1 April 1989
333
+ Ty Coon, President of Vice
334
+
335
+ This General Public License does not permit incorporating your program into
336
+ proprietary programs. If your program is a subroutine library, you may
337
+ consider it more useful to permit linking proprietary applications with the
338
+ library. If this is what you want to do, use the GNU Lesser General
339
+ Public License instead of this License.
include/add-ons/wordtwit-pro.php ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Only define these functions if WordTwit Pro is installed
4
+ if ( defined( 'WORDTWIT_PRO_INSTALLED' ) ) {
5
+
6
+ function wptouch_wordtwit_get_enabled_accounts() {
7
+ $enabled_accounts = array();
8
+
9
+ if ( wordtwit_wptouch_has_accounts() ) {
10
+ $accounts = wordtwit_wptouch_get_accounts();
11
+ $settings = wptouch_get_settings();
12
+
13
+ foreach( $accounts as $name => $account ) {
14
+ if ( wptouch_wordtwit_current_user_can_use_account( $account ) ) {
15
+ $setting_name = 'wordtwit_account_' . $name;
16
+
17
+ if ( isset( $settings->$setting_name ) && $settings->$setting_name ) {
18
+ $enabled_accounts[ $name ] = $account;
19
+ }
20
+ }
21
+ }
22
+ }
23
+
24
+ return $enabled_accounts;
25
+ }
26
+
27
+ function wptouch_wordtwit_current_user_can_use_account( $account ) {
28
+ return ( wordtwit_current_user_can_tweet_from_account( $account ) && ( $account->is_global || $account->is_site_wide ) );
29
+ }
30
+
31
+ function wptouch_wordtwit_get_recent_tweets() {
32
+ $recent_tweets = array();
33
+
34
+ $enabled_accounts = wptouch_wordtwit_get_enabled_accounts();
35
+ if ( count( $enabled_accounts ) ) {
36
+
37
+ $hash_string = '';
38
+ foreach( $enabled_accounts as $name => $account ) {
39
+ $hash_string = $hash_string . $name;
40
+ }
41
+
42
+ $hash = md5( $hash_string );
43
+
44
+ $account_info = get_option( 'wordtwit_pro_tweet_cache' );
45
+ if ( $account_info ) {
46
+ if ( time() < ( $account_info->last_time + 300 ) ) {
47
+ if ( $account_info->hash == $hash ) {
48
+ return $account_info->cached_data;
49
+ }
50
+ }
51
+ }
52
+
53
+ foreach( $enabled_accounts as $name => $account ) {
54
+ $tweets = wordtwit_wptouch_get_tweets_for_account( $name );
55
+
56
+ foreach( $tweets as $num => $one_tweet ) {
57
+ $tweet = new stdClass;
58
+
59
+ $tweet->screen_name = $account->screen_name;
60
+ $tweet->profile_image_url = $account->profile_image_url;
61
+ $tweet->created_at = strtotime( $one_tweet['created_at'] );
62
+ $tweet->text = $one_tweet['text'];
63
+ $tweet->id = $one_tweet['id'];
64
+ $tweet->url = 'https://mobile.twitter.com/#!/' . $account->screen_name . '/status/' . $one_tweet['id'];
65
+
66
+ $recent_tweets[ $tweet->created_at ] = $tweet;
67
+ }
68
+ }
69
+
70
+ if ( count( $recent_tweets ) ) {
71
+ krsort( $recent_tweets );
72
+ }
73
+
74
+ if ( count( $recent_tweets ) > 10 ) {
75
+ $recent_tweets = array_slice( $recent_tweets, 0, 10 );
76
+ }
77
+
78
+ $account_info = new stdClass;
79
+ $account_info->cached_data = $recent_tweets;
80
+ $account_info->last_time = time();
81
+ $account_info->hash = $hash;
82
+
83
+ update_option( 'wordtwit_pro_tweet_cache', $account_info );
84
+ }
85
+
86
+ return $recent_tweets;
87
+ }
88
+
89
+ global $wordtwit_tweet;
90
+ global $wordtwit_tweet_iterator;
91
+
92
+ $wordtwit_tweet_iterator = false;
93
+
94
+ function wptouch_wordtwit_has_recent_tweets() {
95
+ global $wordtwit_tweet;
96
+ global $wordtwit_tweet_iterator;
97
+
98
+ if ( !$wordtwit_tweet_iterator ) {
99
+ $tweets = wptouch_wordtwit_get_recent_tweets();
100
+
101
+ $wordtwit_tweet_iterator = new WPtouchArrayIterator( $tweets );
102
+ }
103
+
104
+ return $wordtwit_tweet_iterator->have_items();
105
+ }
106
+
107
+ function wptouch_wordtwit_the_recent_tweet() {
108
+ global $wordtwit_tweet_iterator;
109
+ global $wordtwit_tweet;
110
+
111
+ if ( $wordtwit_tweet_iterator ) {
112
+ $wordtwit_tweet = $wordtwit_tweet_iterator->the_item();
113
+ }
114
+ }
115
+
116
+ function wptouch_wordtwit_recent_tweet_get_profile_image() {
117
+ global $wordtwit_tweet;
118
+ $image = false;
119
+
120
+ if ( isset( $wordtwit_tweet->profile_image_url ) ) {
121
+ $image = $wordtwit_tweet->profile_image_url;
122
+ }
123
+
124
+ return apply_filters( 'wptouch_wordtwit_recent_tweet_profile_image', $image );
125
+ }
126
+
127
+ function wptouch_wordtwit_recent_tweet_the_profile_image() {
128
+ echo wptouch_wordtwit_recent_tweet_get_profile_image();
129
+ }
130
+
131
+ function wptouch_wordtwit_recent_tweet_get_screen_name() {
132
+ global $wordtwit_tweet;
133
+ $screen_name = false;
134
+
135
+ if ( isset( $wordtwit_tweet->screen_name ) ) {
136
+ $screen_name = $wordtwit_tweet->screen_name;
137
+ }
138
+
139
+ return apply_filters( 'wptouch_wordtwit_recent_tweet_screen_name', $screen_name );
140
+ }
141
+
142
+ function wptouch_wordtwit_the_recent_tweet_url() {
143
+ global $wordtwit_tweet;
144
+
145
+ echo $wordtwit_tweet->url;
146
+ }
147
+
148
+
149
+ function wptouch_wordtwit_recent_tweet_the_screen_name() {
150
+ echo wptouch_wordtwit_recent_tweet_get_screen_name();
151
+ }
152
+
153
+ function wptouch_wordtwit_recent_tweet_get_text() {
154
+ global $wordtwit_tweet;
155
+ $tweet_text = false;
156
+
157
+ if ( isset( $wordtwit_tweet->text ) ) {
158
+ $tweet_text = $wordtwit_tweet->text;
159
+ }
160
+
161
+ return apply_filters( 'wptouch_wordtwit_recent_tweet_text', $tweet_text );
162
+ }
163
+
164
+ function wptouch_wordtwit_recent_tweet_the_text() {
165
+ echo wptouch_wordtwit_recent_tweet_get_text();
166
+ }
167
+
168
+ function wptouch_wordtwit_recent_tweet_the_hours_ago() {
169
+ global $wordtwit_tweet;
170
+
171
+ if ( isset( $wordtwit_tweet->created_at ) ) {
172
+ $seconds_since = time() - $wordtwit_tweet->created_at;
173
+
174
+ $secs_60 = 60;
175
+ $mins_60 = 3600;
176
+ $hours_24 = 24*3600;
177
+
178
+ if ( $seconds_since < $secs_60 ) {
179
+ echo sprintf( _n( '%d second ago', '%d seconds ago', $seconds_since, 'wptouch-pro' ), $seconds_since );
180
+ } else if ( $seconds_since < $mins_60 ) {
181
+ $mins = floor( $seconds_since / 60 );
182
+ echo sprintf( _n( '%d minute ago', '%d minutes ago', $mins, 'wptouch-pro' ), $mins );
183
+ } else if ( $seconds_since < $hours_24 ) {
184
+ $hours = floor( $seconds_since / 3600 );
185
+ echo sprintf( _n( '%d hour ago', '%d hours ago', $hours, 'wptouch-pro' ), $hours );
186
+ } else {
187
+ $days = floor( $seconds_since / $hours_24 );
188
+ echo sprintf( _n( '%d day ago', '%d days ago', $days, 'wptouch-pro' ), $days );
189
+ }
190
+ }
191
+ }
192
+
193
+ }
194
+
include/html/desktop-switch.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <div class="wptouch-desktop-switch" style="z-index:1000; padding-top: 10px; padding-bottom: 40px; font-size: 110%; text-align: center; font-weight: bold;">
2
+ <?php _e( 'Desktop Version', 'wptouch-pro' ); ?> | <a href="<?php wptouch_the_desktop_switch_link(); ?>"><?php _e( 'Switch To Mobile Version', 'wptouch-pro' ); ?></a>
3
+ </div>
include/html/footer.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <p>
2
+ <?php echo sprintf( __( 'Powered by %s%s%s', 'wptouch-pro' ) , '<a href="http://www.bravenewcode.com/wptouch/" target="_blank" rel="nofollow">', 'WPtouch Pro ' . WPTOUCH_VERSION, '</a>'); ?><br />
3
+ <?php echo sprintf( __( 'By %s', 'wptouch-pro' ), 'BraveNewCode Inc.' ); ?>
4
+ </p>
include/html/load-times.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <div id="wptouch-query">
2
+ <?php echo sprintf( __( '%d queries in %0.1f ms', 'wptouch-pro' ), get_num_queries(), 1000*timer_stop( 0, 4 ) ); ?>
3
+ </div>
include/html/page-template.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $templates = wptouch_page_templates_get_all();
3
+ global $post;
4
+ $current_template = get_post_meta( $post->ID, '_mobile_page_template', true );
5
+ wp_nonce_field( 'mobile_template_box', 'mobile_template_box_nonce' );
6
+ ?>
7
+ <select name="wptouch_mobile_page_template">
8
+ <option <?php if ( $current_template == '' ) echo 'selected'; ?>><?php _e( 'Default Template' , 'wptouch-pro' ); ?></option>
9
+ <?php foreach( $templates as $file => $template ) { ?>
10
+ <option value="<?php echo $template->location; ?>" <?php if ( $current_template == $template->location ) echo 'selected'; ?>><?php echo $template->name; ?></option>
11
+ <?php } ?>
12
+ </select>
include/js/desktop-switch.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function wptouchGetXMLHttpRequestObject() {
2
+ if ( window.XMLHttpRequest ) {
3
+ return new XMLHttpRequest();
4
+ } else if ( window.ActiveXObject ) { // Older IE.
5
+ try {
6
+ return new ActiveXObject( "MSXML2.XMLHTTP.3.0" );
7
+ }
8
+ catch( ex ) {
9
+ return null;
10
+ }
11
+ }
12
+ }
13
+
14
+ var wptouchAjaxRequest = wptouchGetXMLHttpRequestObject();
15
+
16
+ function wptouchAsyncHandler() {
17
+ if ( wptouchAjaxRequest.readyState == 4 ) {
18
+ if ( wptouchAjaxRequest.status == 200 ) {
19
+ var domElement = document.getElementById( 'wptouch_desktop_switch' );
20
+ if ( domElement != null ) {
21
+ domElement.innerHTML = wptouchAjaxRequest.responseText;
22
+ }
23
+ }
24
+ }
25
+ }
26
+
27
+ if ( wptouchAjaxRequest != null ) {
28
+ wptouchAjaxRequest.open( 'POST', wptouchAjaxUrl, true );
29
+ wptouchAjaxRequest.onreadystatechange = wptouchAsyncHandler;
30
+ wptouchAjaxRequest.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );
31
+ wptouchAjaxRequest.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
32
+ wptouchAjaxRequest.send( 'action=wptouch_client_ajax&wptouch_action=desktop_switch&wptouch_nonce=' + encodeURIComponent( wptouchAjaxNonce ) + '&wptouch_switch_location=' + encodeURIComponent( wptouchAjaxSwitchLocation ) );
33
+ }
34
+
include/js/wptouch.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* WPtouch Basic Client-side Ajax Routines */
2
+ function WPtouchAjax( actionName, actionParams, callback ) {
3
+ var ajaxData = {
4
+ action: "wptouch_client_ajax",
5
+ wptouch_action: actionName,
6
+ wptouch_nonce: WPtouch.security_nonce
7
+ };
8
+
9
+ for ( name in actionParams ) { ajaxData[name] = actionParams[name]; }
10
+
11
+ jQuery.post( WPtouch.ajaxurl, ajaxData, function( result ) {
12
+ callback( result );
13
+ });
14
+ }
lang/wptouch-pro-3.pot ADDED
@@ -0,0 +1,2737 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: \n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/combined\n"
7
+ "POT-Creation-Date: 2013-11-26 12:08:18+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n"
12
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
+ "Language-Team: LANGUAGE <LL@li.org>\n"
14
+
15
+ #: wptouch-pro-3/admin/html/help.php:1
16
+ msgid "WPtouch Pro Help & Account Links"
17
+ msgstr ""
18
+
19
+ #: wptouch-pro-3/admin/html/help.php:3
20
+ msgid "Support Forums"
21
+ msgstr ""
22
+
23
+ #: wptouch-pro-3/admin/html/help.php:4
24
+ msgid "Documentation"
25
+ msgstr ""
26
+
27
+ #: wptouch-pro-3/admin/html/help.php:5
28
+ msgid "Account & Downloads"
29
+ msgstr ""
30
+
31
+ #: wptouch-pro-3/admin/html/help.php:6
32
+ msgid "BraveNewCode on Twitter"
33
+ msgstr ""
34
+
35
+ #: wptouch-pro-3/admin/html/help.php:7
36
+ msgid "Plugin Licensing Terms"
37
+ msgstr ""
38
+
39
+ #: wptouch-pro-3/admin/html/notification-center.php:5
40
+ msgid "Notifications"
41
+ msgstr ""
42
+
43
+ #: wptouch-pro-3/admin/html/notification-content.php:20
44
+ msgid "No notifications"
45
+ msgstr ""
46
+
47
+ #: wptouch-pro-3/admin/html/plugin-area.php:7
48
+ msgid ""
49
+ "This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or "
50
+ "%spurchase a license%s to enable automatic updates and full product support "
51
+ "from us!"
52
+ msgstr ""
53
+
54
+ #: wptouch-pro-3/admin/html/plugin-area.php:9
55
+ msgid ""
56
+ "This copy of WPtouch Pro is unlicensed! Please contact the site "
57
+ "administrator regarding product licensing."
58
+ msgstr ""
59
+
60
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:9
61
+ msgid "License Details"
62
+ msgstr ""
63
+
64
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:11
65
+ msgid "Note"
66
+ msgstr ""
67
+
68
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:12
69
+ msgid "Once you activate, this page will be hidden."
70
+ msgstr ""
71
+
72
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:15
73
+ msgid "It will only reappear if you reset your WPtouch Pro settings."
74
+ msgstr ""
75
+
76
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:18
77
+ msgid "Account E-Mail Address"
78
+ msgstr ""
79
+
80
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:20
81
+ msgid "Product License Key"
82
+ msgstr ""
83
+
84
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:23
85
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:14
86
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:71
87
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:109
88
+ msgid "Activate"
89
+ msgstr ""
90
+
91
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:33
92
+ msgid "Success."
93
+ msgstr ""
94
+
95
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:34
96
+ msgid "Activation Complete. Enjoy WPtouch Pro!"
97
+ msgstr ""
98
+
99
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:38
100
+ msgid "E-mail address or license key rejected"
101
+ msgstr ""
102
+
103
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:39
104
+ msgid ""
105
+ "The bravenewcode.com server rejected your E-Mail address and/or License Key. "
106
+ "Please check they are correct and try again."
107
+ msgstr ""
108
+
109
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:43
110
+ msgid "No licenses remaining."
111
+ msgstr ""
112
+
113
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:44
114
+ msgid "You have used all your activations. What do you want to do?"
115
+ msgstr ""
116
+
117
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:45
118
+ msgid "Upgrade My License"
119
+ msgstr ""
120
+
121
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:46
122
+ msgid "Contact support for assistance"
123
+ msgstr ""
124
+
125
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:50
126
+ msgid "The server is unavailable."
127
+ msgstr ""
128
+
129
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:51
130
+ msgid "The bravenewcode.com server currently cannot authorize your License."
131
+ msgstr ""
132
+
133
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:52
134
+ msgid "Please %scontact us%s and let us know about it."
135
+ msgstr ""
136
+
137
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:3
138
+ #: wptouch-pro-3/themes/foundation/root-functions.php:10
139
+ msgid "General"
140
+ msgstr ""
141
+
142
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:4
143
+ msgid "Compatibility"
144
+ msgstr ""
145
+
146
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:10
147
+ msgid "Auto-detect"
148
+ msgstr ""
149
+
150
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:45
151
+ msgid "Site Title & Byline"
152
+ msgstr ""
153
+
154
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:51
155
+ msgid "WPtouch Pro site title"
156
+ msgstr ""
157
+
158
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:52
159
+ msgid ""
160
+ "If the title of your site is long, you can shorten it for display within "
161
+ "WPtouch Pro themes."
162
+ msgstr ""
163
+
164
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:59
165
+ msgid "Display %sPowered by WPtouch Pro%s in footer"
166
+ msgstr ""
167
+
168
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:71
169
+ msgid "Regionalization"
170
+ msgstr ""
171
+
172
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:77
173
+ msgid "Language"
174
+ msgstr ""
175
+
176
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:78
177
+ msgid ""
178
+ "The WPtouch Pro admin panel &amp; supported themes will be shown in this "
179
+ "locale."
180
+ msgstr ""
181
+
182
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:86
183
+ msgid "Translate administration panel text"
184
+ msgstr ""
185
+
186
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:97
187
+ msgid "Display Mode"
188
+ msgstr ""
189
+
190
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:103
191
+ msgid "Theme Display"
192
+ msgstr ""
193
+
194
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:108
195
+ msgid "Normal (active for all mobile visitors)"
196
+ msgstr ""
197
+
198
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:109
199
+ msgid "Preview (active only for logged-in site administrators)"
200
+ msgstr ""
201
+
202
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:110
203
+ msgid "Disabled (mobile theme will never show)"
204
+ msgstr ""
205
+
206
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:119
207
+ msgid "Landing Page"
208
+ msgstr ""
209
+
210
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:125
211
+ msgid "WPtouch Pro landing page"
212
+ msgstr ""
213
+
214
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:130
215
+ msgid "Default (same as WordPress)"
216
+ msgstr ""
217
+
218
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:131
219
+ msgid "Select from WordPress pages"
220
+ msgstr ""
221
+
222
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:132
223
+ msgctxt "Refers to a custom landing page"
224
+ msgid "Custom"
225
+ msgstr ""
226
+
227
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:139
228
+ msgid "Custom Slug or URL"
229
+ msgstr ""
230
+
231
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:140
232
+ msgid "Enter a Slug (i.e. \"/home\") or a full URL path"
233
+ msgstr ""
234
+
235
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:150
236
+ msgid "Desktop / Mobile Switching"
237
+ msgstr ""
238
+
239
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:156
240
+ msgid "1st time visitors see desktop theme"
241
+ msgstr ""
242
+
243
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:157
244
+ msgid "Your regular theme will be shown to 1st time mobile visitors."
245
+ msgstr ""
246
+
247
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:164
248
+ msgid "Show switch link in mobile view"
249
+ msgstr ""
250
+
251
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:165
252
+ msgid ""
253
+ "Will show toggle buttons in the theme's footer allowing users to switch to "
254
+ "your desktop theme. Is not shown in Web-App Mode."
255
+ msgstr ""
256
+
257
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:172
258
+ msgid "Choose the target for the mobile switch link"
259
+ msgstr ""
260
+
261
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:177
262
+ msgid "Current page"
263
+ msgstr ""
264
+
265
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:178
266
+ msgid "Home page"
267
+ msgstr ""
268
+
269
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:184
270
+ msgid "Desktop theme switch buttons"
271
+ msgstr ""
272
+
273
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:185
274
+ msgid ""
275
+ "Allows visitors to switch from your desktop theme to your mobile theme. You "
276
+ "can also customize the placement of Switch buttons by placing the "
277
+ "wptouch_desktop_switch_link() template tag somewhere in your desktop theme."
278
+ msgstr ""
279
+
280
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:189
281
+ msgid "Automatically inserted inline"
282
+ msgstr ""
283
+
284
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:190
285
+ msgid "Automatically inserted with AJAX (better for caching)"
286
+ msgstr ""
287
+
288
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:191
289
+ msgid "Template tag"
290
+ msgstr ""
291
+
292
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:200
293
+ msgid "Custom Code"
294
+ msgstr ""
295
+
296
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:206
297
+ msgid "HTML, JavaScript, statistics or custom code"
298
+ msgstr ""
299
+
300
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:207
301
+ msgid "Enter any custom code here to be output in the theme footer."
302
+ msgstr ""
303
+
304
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:217
305
+ msgid "Custom Stylesheet"
306
+ msgstr ""
307
+
308
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:223
309
+ msgid "URL to a custom CSS file to load"
310
+ msgstr ""
311
+
312
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:224
313
+ msgid "Useful if you have specific compatibility CSS you need to add."
314
+ msgstr ""
315
+
316
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:234
317
+ msgid "Shortcodes"
318
+ msgstr ""
319
+
320
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:240
321
+ msgid "Remove these shortcodes when WPtouch Pro is active"
322
+ msgstr ""
323
+
324
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:241
325
+ msgid "Enter a comma separated list of shortcodes to remove."
326
+ msgstr ""
327
+
328
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:251
329
+ msgid "Ignored URLs"
330
+ msgstr ""
331
+
332
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:257
333
+ msgid "Do not load WPtouch Pro on these URLs/Pages"
334
+ msgstr ""
335
+
336
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:258
337
+ msgid ""
338
+ "Each permalink URL fragment should be on its own line and relative, e.g. \"/"
339
+ "about\" or \"/products/store\""
340
+ msgstr ""
341
+
342
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:268
343
+ msgid "Desktop Theme"
344
+ msgstr ""
345
+
346
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:274
347
+ msgid "Try to include desktop theme functions.php file"
348
+ msgstr ""
349
+
350
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:275
351
+ msgid ""
352
+ "This may be required for desktop themes with unique features that are not "
353
+ "showing when WPtouch Pro is active."
354
+ msgstr ""
355
+
356
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:282
357
+ msgid "Method to load file"
358
+ msgstr ""
359
+
360
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:287
361
+ msgid "Include file directly"
362
+ msgstr ""
363
+
364
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:288
365
+ msgid "Translate and create new files"
366
+ msgstr ""
367
+
368
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:297
369
+ msgid "Custom User-Agents"
370
+ msgstr ""
371
+
372
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:303
373
+ msgid "User-agents (line separated)"
374
+ msgstr ""
375
+
376
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:304
377
+ msgid ""
378
+ "Adding additional user-agents will force WPtouch Pro to be active for "
379
+ "matching browsers."
380
+ msgstr ""
381
+
382
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:318
383
+ msgid "Backup &amp; Import"
384
+ msgstr ""
385
+
386
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:324
387
+ msgid "Automatically backup settings to the %s folder"
388
+ msgstr ""
389
+
390
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:326
391
+ msgid "WPtouch Pro backups your settings each time they are saved."
392
+ msgstr ""
393
+
394
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:337
395
+ msgid "Tools &amp; Debug"
396
+ msgstr ""
397
+
398
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:343
399
+ msgid ""
400
+ "Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress' "
401
+ "version"
402
+ msgstr ""
403
+
404
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:344
405
+ msgid ""
406
+ "jQuery 2.0 is significantly smaller and faster than previous jQuery versions "
407
+ "- may cause problems with other plugins, use carefully."
408
+ msgstr ""
409
+
410
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:351
411
+ msgid "Show load times and query counts in the footer"
412
+ msgstr ""
413
+
414
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:352
415
+ msgid "Helps you find slow pages/posts on your site."
416
+ msgstr ""
417
+
418
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:359
419
+ msgid "Enable debug log"
420
+ msgstr ""
421
+
422
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:360
423
+ msgid "Creates a debug file to help diagnose installation issues."
424
+ msgstr ""
425
+
426
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:371
427
+ msgid "WordPress Plugins"
428
+ msgstr ""
429
+
430
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:384
431
+ msgid "Admin Mode"
432
+ msgstr ""
433
+
434
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:390
435
+ msgid "Admin panel settings shown"
436
+ msgstr ""
437
+
438
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:395
439
+ msgid "Default"
440
+ msgstr ""
441
+
442
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:396
443
+ #: wptouch-pro-3/admin/settings/html/button.php:5
444
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:6
445
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:4
446
+ #: wptouch-pro-3/admin/settings/html/list.php:16
447
+ #: wptouch-pro-3/admin/settings/html/numeric.php:12
448
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:12
449
+ #: wptouch-pro-3/admin/settings/html/text.php:8
450
+ #: wptouch-pro-3/admin/settings/html/textarea.php:8
451
+ msgid "Advanced"
452
+ msgstr ""
453
+
454
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:3
455
+ msgid "Theme Menus"
456
+ msgstr ""
457
+
458
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:4
459
+ msgid "Menu Setup"
460
+ msgstr ""
461
+
462
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:5
463
+ msgid "Icon Upload & Sets"
464
+ msgstr ""
465
+
466
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:22
467
+ msgid "WordPress Pages"
468
+ msgstr ""
469
+
470
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:28
471
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:6
472
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:180
473
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:59
474
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:206
475
+ msgid "None"
476
+ msgstr ""
477
+
478
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:66
479
+ msgid "Menu Options"
480
+ msgstr ""
481
+
482
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:72
483
+ msgid "Enable parent items as links"
484
+ msgstr ""
485
+
486
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:73
487
+ msgid "If disabled, parent menu items will only toggle child items."
488
+ msgstr ""
489
+
490
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:80
491
+ msgid "Use menu icons"
492
+ msgstr ""
493
+
494
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:104
495
+ msgid "Icon Upload"
496
+ msgstr ""
497
+
498
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:117
499
+ msgid "Uploaded Icons"
500
+ msgstr ""
501
+
502
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:130
503
+ msgid "Icon Sets"
504
+ msgstr ""
505
+
506
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:3
507
+ msgid "Themes"
508
+ msgstr ""
509
+
510
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:4
511
+ msgid "Extensions"
512
+ msgstr ""
513
+
514
+ #: wptouch-pro-3/admin/pages/wptouch-admin-touchboard.php:3
515
+ #: wptouch-pro-3/core/admin-menu.php:34 wptouch-pro-3/core/admin-menu.php:38
516
+ msgid "What's New"
517
+ msgstr ""
518
+
519
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:38
520
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:8
521
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:20
522
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:59
523
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:41
524
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:62
525
+ msgid "by %s"
526
+ msgstr ""
527
+
528
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:43
529
+ msgid "This add-on is only available in WPtouch Pro"
530
+ msgstr ""
531
+
532
+ #: wptouch-pro-3/admin/settings/html/backup.php:1
533
+ msgid "Download Backup File"
534
+ msgstr ""
535
+
536
+ #: wptouch-pro-3/admin/settings/html/backup.php:2
537
+ msgid "Restore Backup File"
538
+ msgstr ""
539
+
540
+ #: wptouch-pro-3/admin/settings/html/button.php:6
541
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:7
542
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:8
543
+ #: wptouch-pro-3/admin/settings/html/list.php:20
544
+ #: wptouch-pro-3/admin/settings/html/numeric.php:16
545
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:14
546
+ #: wptouch-pro-3/admin/settings/html/text.php:9
547
+ #: wptouch-pro-3/admin/settings/html/textarea.php:9
548
+ msgid "New"
549
+ msgstr ""
550
+
551
+ #: wptouch-pro-3/admin/settings/html/color.php:6
552
+ msgid "Undo"
553
+ msgstr ""
554
+
555
+ #: wptouch-pro-3/admin/settings/html/color.php:7
556
+ msgid "Desktop theme colors"
557
+ msgstr ""
558
+
559
+ #: wptouch-pro-3/admin/settings/html/color.php:7
560
+ msgid "Palette"
561
+ msgstr ""
562
+
563
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:1
564
+ msgid "Custom latest posts page"
565
+ msgstr ""
566
+
567
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:3
568
+ msgid "No icons have been uploaded yet"
569
+ msgstr ""
570
+
571
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:12
572
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:13
573
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:18
574
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:115
575
+ msgid "Delete"
576
+ msgstr ""
577
+
578
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:3
579
+ msgid "Upload Icon"
580
+ msgstr ""
581
+
582
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:4
583
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:15
584
+ msgid "Upload Complete!"
585
+ msgstr ""
586
+
587
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:9
588
+ msgid "Ready to upload"
589
+ msgstr ""
590
+
591
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:12
592
+ msgid "View Debug File"
593
+ msgstr ""
594
+
595
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:16
596
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:18
597
+ msgid "Your Server Configuration"
598
+ msgstr ""
599
+
600
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:5
601
+ msgid "Check All"
602
+ msgstr ""
603
+
604
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:7
605
+ msgid "Reset"
606
+ msgstr ""
607
+
608
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:9
609
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:13
610
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:21
611
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:32
612
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:112
613
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:23
614
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:36
615
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:82
616
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:13
617
+ msgid "Menu"
618
+ msgstr ""
619
+
620
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:19
621
+ msgid "Active menus used in this theme."
622
+ msgstr ""
623
+
624
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:23
625
+ msgid "Show/Hide"
626
+ msgstr ""
627
+
628
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:24
629
+ msgid "Menu Item"
630
+ msgstr ""
631
+
632
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:44
633
+ msgid "Icon Set"
634
+ msgstr ""
635
+
636
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:54
637
+ msgid "Drag icons to associate them with menu items"
638
+ msgstr ""
639
+
640
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:79
641
+ msgid "You don't have any custom icons yet."
642
+ msgstr ""
643
+
644
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:94
645
+ msgid "Default Icon"
646
+ msgstr ""
647
+
648
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:95
649
+ msgid "applies to all unset icons"
650
+ msgstr ""
651
+
652
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:103
653
+ msgid "Trash"
654
+ msgstr ""
655
+
656
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:104
657
+ msgid "drag icon here to reset"
658
+ msgstr ""
659
+
660
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:11
661
+ msgid "Upload"
662
+ msgstr ""
663
+
664
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:2
665
+ msgid "Gathering information about available icon sets..."
666
+ msgstr ""
667
+
668
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:4
669
+ #: wptouch-pro-3/core/notifications.php:264
670
+ msgid ""
671
+ "The %s%s%s directory is not currently writable. %sPlease fix this issue to "
672
+ "enable installation of additional icon sets."
673
+ msgstr ""
674
+
675
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:4
676
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1555
677
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1556
678
+ #: wptouch-pro-3/core/config.php:54
679
+ msgid "Custom Icons"
680
+ msgstr ""
681
+
682
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:9
683
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:22
684
+ msgid "Installed"
685
+ msgstr ""
686
+
687
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
688
+ msgid "Installing..."
689
+ msgstr ""
690
+
691
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
692
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
693
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:96
694
+ msgid "Install"
695
+ msgstr ""
696
+
697
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:23
698
+ msgid "Unable to Install"
699
+ msgstr ""
700
+
701
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:11
702
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:64
703
+ msgid "Enable %s"
704
+ msgstr ""
705
+
706
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:12
707
+ msgid ""
708
+ "When unchecked, %s will be disabled for users viewing your WPtouch Pro theme."
709
+ msgstr ""
710
+
711
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:20
712
+ msgid "No plugins to disable."
713
+ msgstr ""
714
+
715
+ #: wptouch-pro-3/admin/settings/html/plugin-compat.php:3
716
+ msgid "Your active plugin list is refreshing"
717
+ msgstr ""
718
+
719
+ #: wptouch-pro-3/admin/settings/html/redirect.php:17
720
+ msgid "WordPress Page"
721
+ msgstr ""
722
+
723
+ #: wptouch-pro-3/admin/settings/html/restore.php:2
724
+ msgid ""
725
+ "Please paste your encoded settings below and save to restore your settings."
726
+ msgstr ""
727
+
728
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:6
729
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:6
730
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:10
731
+ msgid "Click to view screenshots"
732
+ msgstr ""
733
+
734
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:11
735
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:74
736
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:105
737
+ msgid "Setup"
738
+ msgstr ""
739
+
740
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:16
741
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:112
742
+ msgid "Copy"
743
+ msgstr ""
744
+
745
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:54
746
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:57
747
+ msgid "This theme supports %s devices"
748
+ msgstr ""
749
+
750
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:64
751
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:69
752
+ msgid "Theme location: %s"
753
+ msgstr ""
754
+
755
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:65
756
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:48
757
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:70
758
+ msgid "Relative to your WordPress wp-content directory."
759
+ msgstr ""
760
+
761
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:6
762
+ msgid "Quick Links"
763
+ msgstr ""
764
+
765
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:8
766
+ msgid "What's New Changelog"
767
+ msgstr ""
768
+
769
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:9
770
+ msgid "Product Knowledgebase"
771
+ msgstr ""
772
+
773
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:10
774
+ msgid "Product Support"
775
+ msgstr ""
776
+
777
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:11
778
+ msgid "Manage Account"
779
+ msgstr ""
780
+
781
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:12
782
+ msgid "Manage License"
783
+ msgstr ""
784
+
785
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:18
786
+ msgid "WPtouch News"
787
+ msgstr ""
788
+
789
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:19
790
+ msgid "Read More"
791
+ msgstr ""
792
+
793
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:25
794
+ msgid "WPtouch Updates"
795
+ msgstr ""
796
+
797
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:35
798
+ msgid "What's New in %s"
799
+ msgstr ""
800
+
801
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
802
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
803
+ #: wptouch-pro-3/core/admin-menu.php:59
804
+ msgid "License"
805
+ msgstr ""
806
+
807
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
808
+ msgid "Unlicensed"
809
+ msgstr ""
810
+
811
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
812
+ #: wptouch-pro-3/core/class-wptouch-pro.php:453
813
+ msgid "Offline"
814
+ msgstr ""
815
+
816
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
817
+ msgid "Active"
818
+ msgstr ""
819
+
820
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
821
+ msgid "Online"
822
+ msgstr ""
823
+
824
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:64
825
+ msgid "%s Change Log"
826
+ msgstr ""
827
+
828
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:4
829
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:6
830
+ msgid ""
831
+ "WPtouch Pro will be active when any of the following user-agents or user-"
832
+ "agent combinations are matched"
833
+ msgstr ""
834
+
835
+ #: wptouch-pro-3/admin/settings/include/custom-latest-posts.php:14
836
+ msgid "None (Use WordPress Settings)"
837
+ msgstr ""
838
+
839
+ #: wptouch-pro-3/core/admin-ajax.php:286
840
+ msgid "Version %s"
841
+ msgstr ""
842
+
843
+ #: wptouch-pro-3/core/admin-ajax.php:292
844
+ msgid ""
845
+ "There is a temporary issue retrieving the change-log. Please try again "
846
+ "later."
847
+ msgstr ""
848
+
849
+ #: wptouch-pro-3/core/admin-menu.php:39
850
+ msgid "Core Settings"
851
+ msgstr ""
852
+
853
+ #: wptouch-pro-3/core/admin-menu.php:40
854
+ msgid "Themes & Extensions"
855
+ msgstr ""
856
+
857
+ #: wptouch-pro-3/core/admin-menu.php:41
858
+ msgid "Theme Settings"
859
+ msgstr ""
860
+
861
+ #: wptouch-pro-3/core/admin-menu.php:41
862
+ msgid "%s Settings"
863
+ msgstr ""
864
+
865
+ #: wptouch-pro-3/core/admin-menu.php:46
866
+ msgid "Extension Settings"
867
+ msgstr ""
868
+
869
+ #: wptouch-pro-3/core/admin-menu.php:51 wptouch-pro-3/core/admin-menu.php:53
870
+ msgid "Menus"
871
+ msgstr ""
872
+
873
+ #: wptouch-pro-3/core/admin-page-templates.php:16
874
+ msgid "Mobile Page Template"
875
+ msgstr ""
876
+
877
+ #: wptouch-pro-3/core/admin-render.php:25
878
+ msgid "This copy of %s is currently unlicensed!"
879
+ msgstr ""
880
+
881
+ #: wptouch-pro-3/core/admin-render.php:27
882
+ msgid "Add a license %s"
883
+ msgstr ""
884
+
885
+ #: wptouch-pro-3/core/admin-render.php:81
886
+ msgid "Save Changes"
887
+ msgstr ""
888
+
889
+ #: wptouch-pro-3/core/admin-render.php:82
890
+ msgid "Preview Theme"
891
+ msgstr ""
892
+
893
+ #: wptouch-pro-3/core/admin-render.php:83
894
+ msgid "Reset Settings"
895
+ msgstr ""
896
+
897
+ #: wptouch-pro-3/core/class-wptouch-pro.php:232
898
+ msgid ""
899
+ "Automatic theme migration from uploads/wptouch-data directory failed. Please "
900
+ "manually move these files to wp-content/wptouch-data, or %scontact support%s "
901
+ "to address this issue."
902
+ msgstr ""
903
+
904
+ #: wptouch-pro-3/core/class-wptouch-pro.php:239
905
+ msgid ""
906
+ "Please wait, we are downloading a fresh copy of your active WPtouch theme "
907
+ "from the Cloud."
908
+ msgstr ""
909
+
910
+ #: wptouch-pro-3/core/class-wptouch-pro.php:242
911
+ msgid ""
912
+ "We were unable to install your WPtouch theme from the Cloud. Please visit "
913
+ "%sthis article%s for more information."
914
+ msgstr ""
915
+
916
+ #: wptouch-pro-3/core/class-wptouch-pro.php:449
917
+ msgid "Unsupported Browser"
918
+ msgstr ""
919
+
920
+ #: wptouch-pro-3/core/class-wptouch-pro.php:450
921
+ msgid "Theme Preview requires Chrome or Safari."
922
+ msgstr ""
923
+
924
+ #: wptouch-pro-3/core/class-wptouch-pro.php:451
925
+ msgid ""
926
+ "This will reset all WPtouch Pro settings.\n"
927
+ "Are you sure?"
928
+ msgstr ""
929
+
930
+ #: wptouch-pro-3/core/class-wptouch-pro.php:452
931
+ msgid ""
932
+ "This will reset all WPtouch Pro menu and icon settings.\n"
933
+ "Are you sure?"
934
+ msgstr ""
935
+
936
+ #: wptouch-pro-3/core/class-wptouch-pro.php:454
937
+ msgid ""
938
+ "You appear to be offline. Connect to the internet to see available "
939
+ "BraveNewCloud items."
940
+ msgstr ""
941
+
942
+ #: wptouch-pro-3/core/class-wptouch-pro.php:455
943
+ msgid "The item failed to download. Please refresh the page and try again."
944
+ msgstr ""
945
+
946
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1069
947
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:207
948
+ msgid "Settings"
949
+ msgstr ""
950
+
951
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1150
952
+ msgid "WPtouch Pro Changelog"
953
+ msgstr ""
954
+
955
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2326
956
+ msgid "Directory Problem"
957
+ msgstr ""
958
+
959
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2327
960
+ msgid "One or more required directories could not be created"
961
+ msgstr ""
962
+
963
+ #: wptouch-pro-3/core/globals.php:192
964
+ msgid "smartphone"
965
+ msgstr ""
966
+
967
+ #: wptouch-pro-3/core/globals.php:194
968
+ msgid "tablet"
969
+ msgstr ""
970
+
971
+ #: wptouch-pro-3/core/notifications.php:121
972
+ msgid "License Missing"
973
+ msgstr ""
974
+
975
+ #: wptouch-pro-3/core/notifications.php:122
976
+ msgid "This installation of WPtouch Pro is currently unlicensed."
977
+ msgstr ""
978
+
979
+ #: wptouch-pro-3/core/notifications.php:133
980
+ msgid "WPtouch Pro %s"
981
+ msgstr ""
982
+
983
+ #: wptouch-pro-3/core/notifications.php:134
984
+ msgid "A new version of WPtouch Pro is available."
985
+ msgstr ""
986
+
987
+ #: wptouch-pro-3/core/notifications.php:145
988
+ msgid "Theme Update Available"
989
+ msgstr ""
990
+
991
+ #: wptouch-pro-3/core/notifications.php:146
992
+ msgid "One or more updates are available for your installed themes."
993
+ msgstr ""
994
+
995
+ #: wptouch-pro-3/core/notifications.php:160
996
+ msgid "Extension Update Available"
997
+ msgstr ""
998
+
999
+ #: wptouch-pro-3/core/notifications.php:161
1000
+ msgid "One or more updates are available for your installed extensions."
1001
+ msgstr ""
1002
+
1003
+ #: wptouch-pro-3/core/notifications.php:173
1004
+ msgid "Preview Mode Enabled"
1005
+ msgstr ""
1006
+
1007
+ #: wptouch-pro-3/core/notifications.php:174
1008
+ msgid ""
1009
+ "Only logged-in admins can see the mobile theme right now. You can change "
1010
+ "this at any time in %sCore Settings%s under %sDisplay Mode%s."
1011
+ msgstr ""
1012
+
1013
+ #: wptouch-pro-3/core/notifications.php:182
1014
+ msgid "Theme Presentation Disabled"
1015
+ msgstr ""
1016
+
1017
+ #: wptouch-pro-3/core/notifications.php:183
1018
+ msgid ""
1019
+ "No one can see the mobile theme right now. You can change this at any time "
1020
+ "in %sCore Settings%s under %sDisplay Mode%s."
1021
+ msgstr ""
1022
+
1023
+ #: wptouch-pro-3/core/notifications.php:194
1024
+ msgid "WPtouch Pro prefers pretty permalinks to be enabled within WordPress."
1025
+ msgstr ""
1026
+
1027
+ #: wptouch-pro-3/core/notifications.php:204
1028
+ msgid "WPtouch Pro will not work fully in safe mode."
1029
+ msgstr ""
1030
+
1031
+ #: wptouch-pro-3/core/notifications.php:214
1032
+ #: wptouch-pro-3/core/notifications.php:224
1033
+ #: wptouch-pro-3/core/notifications.php:234
1034
+ msgid ""
1035
+ "Extra configuration is required. The plugin must be configured to exclude "
1036
+ "the user agents that WPtouch Pro uses."
1037
+ msgstr ""
1038
+
1039
+ #: wptouch-pro-3/core/notifications.php:244
1040
+ msgid ""
1041
+ "Extra configuration is required. Add paths to your active WPtouch Pro theme "
1042
+ "CSS and Javascript files as files to ignore in WPMinify."
1043
+ msgstr ""
1044
+
1045
+ #: wptouch-pro-3/core/notifications.php:254
1046
+ msgid ""
1047
+ "This plugin may not work correctly in WPtouch Pro, and should be disabled in "
1048
+ "the Plugin Compatibility section."
1049
+ msgstr ""
1050
+
1051
+ #: wptouch-pro-3/core/notifications.php:263
1052
+ msgid "Icon Installation Issue"
1053
+ msgstr ""
1054
+
1055
+ #: wptouch-pro-3/core/notifications.php:274
1056
+ msgid ""
1057
+ "WPtouch Pro 3 cannot co-exist with WPtouch 1.x. Disable it first in the "
1058
+ "WordPress Plugins settings."
1059
+ msgstr ""
1060
+
1061
+ #: wptouch-pro-3/core/notifications.php:284
1062
+ msgid ""
1063
+ "WPtouch Pro 3 cannot co-exist with WPtouch Pro 2.x. Disable it first in the "
1064
+ "WordPress Plugins settings."
1065
+ msgstr ""
1066
+
1067
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:179
1068
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:42
1069
+ msgid "%d second ago"
1070
+ msgid_plural "%d seconds ago"
1071
+ msgstr[0] ""
1072
+ msgstr[1] ""
1073
+
1074
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:182
1075
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:45
1076
+ msgid "%d minute ago"
1077
+ msgid_plural "%d minutes ago"
1078
+ msgstr[0] ""
1079
+ msgstr[1] ""
1080
+
1081
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:185
1082
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:48
1083
+ msgid "%d hour ago"
1084
+ msgid_plural "%d hours ago"
1085
+ msgstr[0] ""
1086
+ msgstr[1] ""
1087
+
1088
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:188
1089
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:51
1090
+ msgid "%d day ago"
1091
+ msgid_plural "%d days ago"
1092
+ msgstr[0] ""
1093
+ msgstr[1] ""
1094
+
1095
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1096
+ msgid "Desktop Version"
1097
+ msgstr ""
1098
+
1099
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1100
+ msgid "Switch To Mobile Version"
1101
+ msgstr ""
1102
+
1103
+ #: wptouch-pro-3/include/html/footer.php:2
1104
+ msgid "Powered by %s%s%s"
1105
+ msgstr ""
1106
+
1107
+ #: wptouch-pro-3/include/html/footer.php:3
1108
+ msgid "By %s"
1109
+ msgstr ""
1110
+
1111
+ #: wptouch-pro-3/include/html/load-times.php:2
1112
+ msgid "%d queries in %0.1f ms"
1113
+ msgstr ""
1114
+
1115
+ #: wptouch-pro-3/include/html/page-template.php:8
1116
+ msgid "Default Template"
1117
+ msgstr ""
1118
+
1119
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1120
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:47
1121
+ msgid "Upgrading..."
1122
+ msgstr ""
1123
+
1124
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1125
+ msgid "Upgrade to %s"
1126
+ msgstr ""
1127
+
1128
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:47
1129
+ msgid "Extension location: %s"
1130
+ msgstr ""
1131
+
1132
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:56
1133
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:81
1134
+ msgid "More Info"
1135
+ msgstr ""
1136
+
1137
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:59
1138
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:84
1139
+ msgid "Upgrade License"
1140
+ msgstr ""
1141
+
1142
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:61
1143
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:86
1144
+ msgid "Get License"
1145
+ msgstr ""
1146
+
1147
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
1148
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:95
1149
+ msgid "Downloading..."
1150
+ msgstr ""
1151
+
1152
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:75
1153
+ msgid "Deactivate"
1154
+ msgstr ""
1155
+
1156
+ #: wptouch-pro-3/pro/settings/html/extension-browser-pro.php:10
1157
+ msgid "Loading Cloud Extensions"
1158
+ msgstr ""
1159
+
1160
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:49
1161
+ msgid "Update to %s"
1162
+ msgstr ""
1163
+
1164
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:89
1165
+ msgid "Buy Now"
1166
+ msgstr ""
1167
+
1168
+ #: wptouch-pro-3/pro/settings/html/theme-browser-pro.php:11
1169
+ msgid "Loading Cloud Themes"
1170
+ msgstr ""
1171
+
1172
+ #: wptouch-pro-3/themes/foundation/default/404.php:6
1173
+ msgid "404 Not Found"
1174
+ msgstr ""
1175
+
1176
+ #: wptouch-pro-3/themes/foundation/default/404.php:8
1177
+ msgid "The post or page you requested is no longer available."
1178
+ msgstr ""
1179
+
1180
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:43
1181
+ msgid "&laquo; previous in gallery"
1182
+ msgstr ""
1183
+
1184
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:45
1185
+ msgid "next in gallery &raquo;"
1186
+ msgstr ""
1187
+
1188
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1189
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1190
+ msgid "no responses"
1191
+ msgstr ""
1192
+
1193
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1194
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1195
+ msgid "1 response"
1196
+ msgstr ""
1197
+
1198
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1199
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1200
+ msgid "% responses"
1201
+ msgstr ""
1202
+
1203
+ #: wptouch-pro-3/themes/foundation/default/comments.php:20
1204
+ #: wptouch-pro-3/themes/foundation/default/comments.php:26
1205
+ msgid "Load More Comments&hellip;"
1206
+ msgstr ""
1207
+
1208
+ #: wptouch-pro-3/themes/foundation/default/comments.php:38
1209
+ msgid "Comments are closed"
1210
+ msgstr ""
1211
+
1212
+ #: wptouch-pro-3/themes/foundation/default/comments.php:48
1213
+ msgid "Cancel"
1214
+ msgstr ""
1215
+
1216
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1217
+ msgid "Leave a Reply"
1218
+ msgstr ""
1219
+
1220
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1221
+ msgid "Leave a Reply to %s"
1222
+ msgstr ""
1223
+
1224
+ #: wptouch-pro-3/themes/foundation/default/comments.php:54
1225
+ msgid "You must be %slogged in%s to post a comment."
1226
+ msgstr ""
1227
+
1228
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1229
+ msgid "Logged in as"
1230
+ msgstr ""
1231
+
1232
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1233
+ msgid "Log out"
1234
+ msgstr ""
1235
+
1236
+ #: wptouch-pro-3/themes/foundation/default/comments.php:65
1237
+ msgid "Name"
1238
+ msgstr ""
1239
+
1240
+ #: wptouch-pro-3/themes/foundation/default/comments.php:67
1241
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:78
1242
+ msgid "E-Mail"
1243
+ msgstr ""
1244
+
1245
+ #: wptouch-pro-3/themes/foundation/default/comments.php:69
1246
+ msgid "Website"
1247
+ msgstr ""
1248
+
1249
+ #: wptouch-pro-3/themes/foundation/default/comments.php:75
1250
+ msgid "Publish"
1251
+ msgstr ""
1252
+
1253
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:6
1254
+ msgid "Comment Error"
1255
+ msgstr ""
1256
+
1257
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:8
1258
+ msgid "Please enter all fields correctly to post a comment."
1259
+ msgstr ""
1260
+
1261
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:9
1262
+ msgid "Go back"
1263
+ msgstr ""
1264
+
1265
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1266
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1267
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:60
1268
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1269
+ msgid "newer posts"
1270
+ msgstr ""
1271
+
1272
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1273
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1274
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:56
1275
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1276
+ msgid "older posts"
1277
+ msgstr ""
1278
+
1279
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:6
1280
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:6
1281
+ msgid "previous post"
1282
+ msgstr ""
1283
+
1284
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:12
1285
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:13
1286
+ msgid "next post"
1287
+ msgstr ""
1288
+
1289
+ #: wptouch-pro-3/themes/foundation/default/one-comment.php:12
1290
+ msgid "Your comment is awaiting moderation"
1291
+ msgstr ""
1292
+
1293
+ #: wptouch-pro-3/themes/foundation/default/related-posts.php:4
1294
+ msgid "Related"
1295
+ msgstr ""
1296
+
1297
+ #: wptouch-pro-3/themes/foundation/default/search.php:6
1298
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:6
1299
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:5
1300
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:5
1301
+ msgid "You searched for \"%s\""
1302
+ msgstr ""
1303
+
1304
+ #: wptouch-pro-3/themes/foundation/default/search.php:16
1305
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:15
1306
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:16
1307
+ msgid "%s results"
1308
+ msgstr ""
1309
+
1310
+ #: wptouch-pro-3/themes/foundation/default/search.php:36
1311
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:38
1312
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:40
1313
+ msgid "No search results found"
1314
+ msgstr ""
1315
+
1316
+ #: wptouch-pro-3/themes/foundation/default/search.php:45
1317
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:46
1318
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:47
1319
+ msgid "Load more %s results"
1320
+ msgstr ""
1321
+
1322
+ #: wptouch-pro-3/themes/foundation/default/single.php:13
1323
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop-menu.php:15
1324
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop.php:19
1325
+ msgid "By"
1326
+ msgstr ""
1327
+
1328
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:8
1329
+ msgid "mobile"
1330
+ msgstr ""
1331
+
1332
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:9
1333
+ msgid "desktop"
1334
+ msgstr ""
1335
+
1336
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:169
1337
+ msgid "Service"
1338
+ msgstr ""
1339
+
1340
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:175
1341
+ msgid "Choose a service"
1342
+ msgstr ""
1343
+
1344
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:181
1345
+ msgid "Google Adsense"
1346
+ msgstr ""
1347
+
1348
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:182
1349
+ msgctxt "Refers to a custom advertising service"
1350
+ msgid "Custom"
1351
+ msgstr ""
1352
+
1353
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:192
1354
+ msgid "Google AdSense"
1355
+ msgstr ""
1356
+
1357
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:195
1358
+ msgid "Publisher ID"
1359
+ msgstr ""
1360
+
1361
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:196
1362
+ msgid "Slot ID"
1363
+ msgstr ""
1364
+
1365
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:200
1366
+ msgid "Code Type"
1367
+ msgstr ""
1368
+
1369
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:212
1370
+ msgid "Custom Ads"
1371
+ msgstr ""
1372
+
1373
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:215
1374
+ msgid "Mobile advertising script"
1375
+ msgstr ""
1376
+
1377
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:224
1378
+ msgid "Ad Presentation"
1379
+ msgstr ""
1380
+
1381
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:230
1382
+ msgid "Theme location"
1383
+ msgstr ""
1384
+
1385
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:235
1386
+ msgid "In the header"
1387
+ msgstr ""
1388
+
1389
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:236
1390
+ msgid "Above the page content"
1391
+ msgstr ""
1392
+
1393
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:237
1394
+ msgid "Below the page content"
1395
+ msgstr ""
1396
+
1397
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:247
1398
+ msgid "Active Pages"
1399
+ msgstr ""
1400
+
1401
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:250
1402
+ msgid "Blog listings"
1403
+ msgstr ""
1404
+
1405
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:251
1406
+ msgid "Single posts"
1407
+ msgstr ""
1408
+
1409
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:252
1410
+ msgid "Static pages"
1411
+ msgstr ""
1412
+
1413
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:253
1414
+ msgid "Taxonomy"
1415
+ msgstr ""
1416
+
1417
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:254
1418
+ msgid "Search results"
1419
+ msgstr ""
1420
+
1421
+ #: wptouch-pro-3/themes/foundation/modules/base/base.php:69
1422
+ msgid "Loading"
1423
+ msgstr ""
1424
+
1425
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:2
1426
+ msgid "Theme Preview"
1427
+ msgstr ""
1428
+
1429
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:3
1430
+ msgid "Reload"
1431
+ msgstr ""
1432
+
1433
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:76
1434
+ msgid "Custom Post Support"
1435
+ msgstr ""
1436
+
1437
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:82
1438
+ msgid "Enable custom post-type support"
1439
+ msgstr ""
1440
+
1441
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:90
1442
+ msgid "Show custom post taxonomy"
1443
+ msgstr ""
1444
+
1445
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:102
1446
+ msgid "Custom Post Types"
1447
+ msgstr ""
1448
+
1449
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:231
1450
+ msgid "Featured Slider"
1451
+ msgstr ""
1452
+
1453
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:237
1454
+ msgid "Enable featured slider"
1455
+ msgstr ""
1456
+
1457
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:238
1458
+ msgid "Requires at least 2 entries to contain featured images"
1459
+ msgstr ""
1460
+
1461
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:245
1462
+ msgid "Maximum number of posts"
1463
+ msgstr ""
1464
+
1465
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:250
1466
+ msgid "3 posts"
1467
+ msgstr ""
1468
+
1469
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:251
1470
+ msgid "5 posts"
1471
+ msgstr ""
1472
+
1473
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:252
1474
+ msgid "10 posts"
1475
+ msgstr ""
1476
+
1477
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:258
1478
+ msgid "Automatically slide"
1479
+ msgstr ""
1480
+
1481
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:266
1482
+ msgid "Continuously slide"
1483
+ msgstr ""
1484
+
1485
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:274
1486
+ msgid "Grayscale images (CSS 3 effect)"
1487
+ msgstr ""
1488
+
1489
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:275
1490
+ msgid ""
1491
+ "Featured slider images will be in grayscale for devices that support CSS "
1492
+ "filters."
1493
+ msgstr ""
1494
+
1495
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:282
1496
+ msgid "Show title & date"
1497
+ msgstr ""
1498
+
1499
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:283
1500
+ msgid ""
1501
+ "If disabled, the title and date will not be shown. Note: some themes do not "
1502
+ "show the date."
1503
+ msgstr ""
1504
+
1505
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:290
1506
+ msgid "Featured slider posts also show in listings"
1507
+ msgstr ""
1508
+
1509
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:298
1510
+ msgid "Slide transition speed"
1511
+ msgstr ""
1512
+
1513
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:303
1514
+ msgid "Slow"
1515
+ msgstr ""
1516
+
1517
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:304
1518
+ msgid "Normal"
1519
+ msgstr ""
1520
+
1521
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:305
1522
+ msgid "Fast"
1523
+ msgstr ""
1524
+
1525
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:316
1526
+ msgid "Show latest posts"
1527
+ msgstr ""
1528
+
1529
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:317
1530
+ msgid "Show posts from a specific tag"
1531
+ msgstr ""
1532
+
1533
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:318
1534
+ msgid "Show posts from a specific category"
1535
+ msgstr ""
1536
+
1537
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:319
1538
+ msgid "Show only specific posts or pages"
1539
+ msgstr ""
1540
+
1541
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:325
1542
+ msgid "Only this tag"
1543
+ msgstr ""
1544
+
1545
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:334
1546
+ msgid "Only this category"
1547
+ msgstr ""
1548
+
1549
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:343
1550
+ msgid "Comma-separated list of post/page IDs"
1551
+ msgstr ""
1552
+
1553
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:10
1554
+ msgid "Browser Fonts"
1555
+ msgstr ""
1556
+
1557
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:18
1558
+ msgid "Typography"
1559
+ msgstr ""
1560
+
1561
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:24
1562
+ msgid "Font style"
1563
+ msgstr ""
1564
+
1565
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:25
1566
+ msgid ""
1567
+ "Choose a Google font pairing designed for this theme, or default browser "
1568
+ "fonts."
1569
+ msgstr ""
1570
+
1571
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:7
1572
+ msgid "Remember Me"
1573
+ msgstr ""
1574
+
1575
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:9
1576
+ msgid "Log In"
1577
+ msgstr ""
1578
+
1579
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:20
1580
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:51
1581
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:49
1582
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:22
1583
+ msgid "Login"
1584
+ msgstr ""
1585
+
1586
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:29
1587
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:207
1588
+ msgid "Sign-up"
1589
+ msgstr ""
1590
+
1591
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:30
1592
+ msgid "Lost password?"
1593
+ msgstr ""
1594
+
1595
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:22
1596
+ msgid "Account Username"
1597
+ msgstr ""
1598
+
1599
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:23
1600
+ msgid "Account Password"
1601
+ msgstr ""
1602
+
1603
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:32
1604
+ msgid "Login Form"
1605
+ msgstr ""
1606
+
1607
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:38
1608
+ msgid "Use fly-in login form"
1609
+ msgstr ""
1610
+
1611
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:39
1612
+ msgid ""
1613
+ "Will add login links and allow mobile visitors to login to your website from "
1614
+ "mobile devices"
1615
+ msgstr ""
1616
+
1617
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:46
1618
+ msgid "Show \"Sign-up\" and \"Lost Password?\" links"
1619
+ msgstr ""
1620
+
1621
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:48
1622
+ msgid "Video Handling"
1623
+ msgstr ""
1624
+
1625
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:60
1626
+ msgid "CSS only (HTML5 videos)"
1627
+ msgstr ""
1628
+
1629
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:61
1630
+ msgid "FitVids Method"
1631
+ msgstr ""
1632
+
1633
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:62
1634
+ msgid "Fluid-Width Method"
1635
+ msgstr ""
1636
+
1637
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:106
1638
+ msgid "Related Posts"
1639
+ msgstr ""
1640
+
1641
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:112
1642
+ msgid "Enable display of related posts"
1643
+ msgstr ""
1644
+
1645
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:120
1646
+ msgid "Maximum number of related posts to show"
1647
+ msgstr ""
1648
+
1649
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1650
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:2
1651
+ msgid "Share"
1652
+ msgstr ""
1653
+
1654
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1655
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:3
1656
+ msgid "Tweet"
1657
+ msgstr ""
1658
+
1659
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1660
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:5
1661
+ msgid "Mail"
1662
+ msgstr ""
1663
+
1664
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:81
1665
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:317
1666
+ msgid "Sharing"
1667
+ msgstr ""
1668
+
1669
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:87
1670
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:323
1671
+ msgid "Show sharing links"
1672
+ msgstr ""
1673
+
1674
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:88
1675
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:324
1676
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on single posts."
1677
+ msgstr ""
1678
+
1679
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:95
1680
+ msgid "Show sharing links on pages"
1681
+ msgstr ""
1682
+
1683
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:96
1684
+ msgid ""
1685
+ "Will show Facebook, Twitter, Google+ and Email buttons on pages as well as "
1686
+ "single posts."
1687
+ msgstr ""
1688
+
1689
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:103
1690
+ msgid "Sharing links location"
1691
+ msgstr ""
1692
+
1693
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:108
1694
+ msgid "Above post content"
1695
+ msgstr ""
1696
+
1697
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:109
1698
+ msgid "Below post content"
1699
+ msgstr ""
1700
+
1701
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:115
1702
+ msgid "Color scheme"
1703
+ msgstr ""
1704
+
1705
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:120
1706
+ msgid "Theme colors"
1707
+ msgstr ""
1708
+
1709
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:121
1710
+ msgid "Social network colors"
1711
+ msgstr ""
1712
+
1713
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:8
1714
+ msgid "Footer Social Links"
1715
+ msgstr ""
1716
+
1717
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:23
1718
+ msgid "Full URL to your Facebook page"
1719
+ msgstr ""
1720
+
1721
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:31
1722
+ msgid "Full URL to your Twitter profile"
1723
+ msgstr ""
1724
+
1725
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:39
1726
+ msgid "Full URL to your Google+ profile"
1727
+ msgstr ""
1728
+
1729
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:47
1730
+ msgid "Full URL to your Pinterest page"
1731
+ msgstr ""
1732
+
1733
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:55
1734
+ msgid "Full URL to your Vimeo page"
1735
+ msgstr ""
1736
+
1737
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:63
1738
+ msgid "Full URL to your %s profile"
1739
+ msgstr ""
1740
+
1741
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:70
1742
+ msgid "LinkedIn"
1743
+ msgstr ""
1744
+
1745
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:71
1746
+ msgid "Full URL to your LinkedIn profile"
1747
+ msgstr ""
1748
+
1749
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:79
1750
+ msgid "E-Mail address"
1751
+ msgstr ""
1752
+
1753
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:87
1754
+ msgid "Full URL to your RSS feed"
1755
+ msgstr ""
1756
+
1757
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:46
1758
+ msgid "iPad"
1759
+ msgstr ""
1760
+
1761
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:52
1762
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:268
1763
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:286
1764
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:304
1765
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:323
1766
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:331
1767
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:349
1768
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:357
1769
+ #: wptouch-pro-3/themes/foundation/root-functions.php:390
1770
+ #: wptouch-pro-3/themes/foundation/root-functions.php:408
1771
+ msgid "%d by %d pixels (PNG)"
1772
+ msgstr ""
1773
+
1774
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:66
1775
+ msgid "Disabled"
1776
+ msgstr ""
1777
+
1778
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:81
1779
+ msgid "Twitter account to use for Tweet display"
1780
+ msgstr ""
1781
+
1782
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:122
1783
+ msgid "External link— open it in the browser?"
1784
+ msgstr ""
1785
+
1786
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:123
1787
+ msgid "File link— Do you want to open it in the browser?"
1788
+ msgstr ""
1789
+
1790
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:210
1791
+ msgid "Enable iOS Web-App Mode"
1792
+ msgstr ""
1793
+
1794
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:214
1795
+ msgid "Enable persistence"
1796
+ msgstr ""
1797
+
1798
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:215
1799
+ msgid "Loads the last visited URL for visitors on open."
1800
+ msgstr ""
1801
+
1802
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:222
1803
+ msgid "URLs to ignore in Web-App Mode"
1804
+ msgstr ""
1805
+
1806
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:235
1807
+ msgid "Notice Message"
1808
+ msgstr ""
1809
+
1810
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1811
+ msgid ""
1812
+ "Show a notice message for iPhone, iPod touch & iPad visitors about my Web-App"
1813
+ msgstr ""
1814
+
1815
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1816
+ msgid ""
1817
+ "WPtouch shows a notice bubble on 1st visit letting users know about your Web-"
1818
+ "App enabled website on iOS devices."
1819
+ msgstr ""
1820
+
1821
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1822
+ msgid "Notice message contents"
1823
+ msgstr ""
1824
+
1825
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1826
+ msgid ""
1827
+ "[device] and [icon] are dynamic and used to determine the device and iOS "
1828
+ "version. Do not remove these from your message."
1829
+ msgstr ""
1830
+
1831
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:243
1832
+ msgid "the notice message will be shown again for visitors"
1833
+ msgstr ""
1834
+
1835
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:248
1836
+ msgid "1 day until"
1837
+ msgstr ""
1838
+
1839
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:249
1840
+ msgid "7 days until"
1841
+ msgstr ""
1842
+
1843
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:250
1844
+ msgid "1 month until"
1845
+ msgstr ""
1846
+
1847
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:251
1848
+ msgid "Every time"
1849
+ msgstr ""
1850
+
1851
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:262
1852
+ msgid "iPhone Startup Screen"
1853
+ msgstr ""
1854
+
1855
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:280
1856
+ msgid "Retina iPhone Startup Screen"
1857
+ msgstr ""
1858
+
1859
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:298
1860
+ msgid "iPhone 5 Startup Screen"
1861
+ msgstr ""
1862
+
1863
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:317
1864
+ msgid "iPad Mini and iPad Startup Screens"
1865
+ msgstr ""
1866
+
1867
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:343
1868
+ msgid "Retina iPad Startup Screens"
1869
+ msgstr ""
1870
+
1871
+ #: wptouch-pro-3/themes/foundation/root-functions.php:11
1872
+ msgid "Branding"
1873
+ msgstr ""
1874
+
1875
+ #: wptouch-pro-3/themes/foundation/root-functions.php:12
1876
+ msgid "Media Handling"
1877
+ msgstr ""
1878
+
1879
+ #: wptouch-pro-3/themes/foundation/root-functions.php:13
1880
+ msgid "Web-App Mode"
1881
+ msgstr ""
1882
+
1883
+ #: wptouch-pro-3/themes/foundation/root-functions.php:14
1884
+ msgid "Bookmark Icons"
1885
+ msgstr ""
1886
+
1887
+ #: wptouch-pro-3/themes/foundation/root-functions.php:15
1888
+ msgid "Advertising"
1889
+ msgstr ""
1890
+
1891
+ #: wptouch-pro-3/themes/foundation/root-functions.php:16
1892
+ msgid "Custom Content"
1893
+ msgstr ""
1894
+
1895
+ #: wptouch-pro-3/themes/foundation/root-functions.php:113
1896
+ msgid ""
1897
+ "Install this Web-App on your [device]: tap [icon] then \"Add to Home Screen\""
1898
+ msgstr ""
1899
+
1900
+ #: wptouch-pro-3/themes/foundation/root-functions.php:304
1901
+ msgid "Number of posts in post listings"
1902
+ msgstr ""
1903
+
1904
+ #: wptouch-pro-3/themes/foundation/root-functions.php:305
1905
+ msgid ""
1906
+ "Overrides the WordPress Reading settings for \"Blog pages show at most\""
1907
+ msgstr ""
1908
+
1909
+ #: wptouch-pro-3/themes/foundation/root-functions.php:312
1910
+ msgid "Excluded categories"
1911
+ msgstr ""
1912
+
1913
+ #: wptouch-pro-3/themes/foundation/root-functions.php:313
1914
+ msgid "Comma separated by category name"
1915
+ msgstr ""
1916
+
1917
+ #: wptouch-pro-3/themes/foundation/root-functions.php:320
1918
+ msgid "Excluded tags"
1919
+ msgstr ""
1920
+
1921
+ #: wptouch-pro-3/themes/foundation/root-functions.php:321
1922
+ msgid "Comma separated by tag name"
1923
+ msgstr ""
1924
+
1925
+ #: wptouch-pro-3/themes/foundation/root-functions.php:331
1926
+ msgid "Blog"
1927
+ msgstr ""
1928
+
1929
+ #: wptouch-pro-3/themes/foundation/root-functions.php:342
1930
+ msgid "Show comments on pages"
1931
+ msgstr ""
1932
+
1933
+ #: wptouch-pro-3/themes/foundation/root-functions.php:343
1934
+ msgid "Overrides the WordPress settings for showing comments on pages."
1935
+ msgstr ""
1936
+
1937
+ #: wptouch-pro-3/themes/foundation/root-functions.php:353
1938
+ #: wptouch-pro-3/themes/foundation/root-functions.php:1024
1939
+ msgid "Pages"
1940
+ msgstr ""
1941
+
1942
+ #: wptouch-pro-3/themes/foundation/root-functions.php:366
1943
+ msgid "Icon Title"
1944
+ msgstr ""
1945
+
1946
+ #: wptouch-pro-3/themes/foundation/root-functions.php:372
1947
+ msgid "Icon title"
1948
+ msgstr ""
1949
+
1950
+ #: wptouch-pro-3/themes/foundation/root-functions.php:373
1951
+ msgid "When visitors bookmark your website, this will be the title shown."
1952
+ msgstr ""
1953
+
1954
+ #: wptouch-pro-3/themes/foundation/root-functions.php:384
1955
+ msgid "Android"
1956
+ msgstr ""
1957
+
1958
+ #: wptouch-pro-3/themes/foundation/root-functions.php:402
1959
+ msgid "iPhone & iPod touch"
1960
+ msgstr ""
1961
+
1962
+ #: wptouch-pro-3/themes/foundation/root-functions.php:438
1963
+ msgid "Theme Colors"
1964
+ msgstr ""
1965
+
1966
+ #: wptouch-pro-3/themes/foundation/root-functions.php:448
1967
+ msgid "Site Logo"
1968
+ msgstr ""
1969
+
1970
+ #: wptouch-pro-3/themes/foundation/root-functions.php:454
1971
+ msgid "(Scaled by themes to fit logo areas as needed)"
1972
+ msgstr ""
1973
+
1974
+ #: wptouch-pro-3/themes/foundation/root-functions.php:467
1975
+ msgid "Smart App Banner"
1976
+ msgstr ""
1977
+
1978
+ #: wptouch-pro-3/themes/foundation/root-functions.php:473
1979
+ msgid "Enter your app's %sApp Store ID%s"
1980
+ msgstr ""
1981
+
1982
+ #: wptouch-pro-3/themes/foundation/root-functions.php:474
1983
+ msgid ""
1984
+ "Your app's unique identifier. Find your ID from the iTunes Link Maker: "
1985
+ "Search for your app. In the link it provides, your app ID is the nine-digit "
1986
+ "number in between id and ?mt. For example Angry Birds's ID is 343200656."
1987
+ msgstr ""
1988
+
1989
+ #: wptouch-pro-3/themes/foundation/root-functions.php:486
1990
+ msgid "Theme Footer"
1991
+ msgstr ""
1992
+
1993
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1994
+ msgid "Custom footer content (HTML is allowed)"
1995
+ msgstr ""
1996
+
1997
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1998
+ msgid ""
1999
+ "You can add custom footer content that will be displayed below the switch "
2000
+ "link."
2001
+ msgstr ""
2002
+
2003
+ #: wptouch-pro-3/themes/foundation/root-functions.php:854
2004
+ msgid "search results for '%s'"
2005
+ msgstr ""
2006
+
2007
+ #: wptouch-pro-3/themes/foundation/root-functions.php:856
2008
+ msgid "%sCategories &rsaquo;%s %s"
2009
+ msgstr ""
2010
+
2011
+ #: wptouch-pro-3/themes/foundation/root-functions.php:858
2012
+ msgid "Tags &rsaquo; %s"
2013
+ msgstr ""
2014
+
2015
+ #: wptouch-pro-3/themes/foundation/root-functions.php:860
2016
+ #: wptouch-pro-3/themes/foundation/root-functions.php:862
2017
+ #: wptouch-pro-3/themes/foundation/root-functions.php:864
2018
+ msgid "Archives &rsaquo; %s"
2019
+ msgstr ""
2020
+
2021
+ #: wptouch-pro-3/themes/foundation/root-functions.php:879
2022
+ msgid "Load more from this category"
2023
+ msgstr ""
2024
+
2025
+ #: wptouch-pro-3/themes/foundation/root-functions.php:881
2026
+ msgid "Load more tagged like this"
2027
+ msgstr ""
2028
+
2029
+ #: wptouch-pro-3/themes/foundation/root-functions.php:883
2030
+ msgid "Load more from this day"
2031
+ msgstr ""
2032
+
2033
+ #: wptouch-pro-3/themes/foundation/root-functions.php:885
2034
+ msgid "Load more from this month"
2035
+ msgstr ""
2036
+
2037
+ #: wptouch-pro-3/themes/foundation/root-functions.php:887
2038
+ msgid "Load more from this year"
2039
+ msgstr ""
2040
+
2041
+ #: wptouch-pro-3/themes/foundation/root-functions.php:889
2042
+ msgid "Load more in this section"
2043
+ msgstr ""
2044
+
2045
+ #: wptouch-pro-3/themes/foundation/root-functions.php:891
2046
+ msgid "Load more entries"
2047
+ msgstr ""
2048
+
2049
+ #: wptouch-pro-3/themes/foundation/root-functions.php:973
2050
+ msgid "Post"
2051
+ msgstr ""
2052
+
2053
+ #: wptouch-pro-3/themes/foundation/root-functions.php:975
2054
+ msgid "Page"
2055
+ msgstr ""
2056
+
2057
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:63
2058
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:225
2059
+ msgid "Purge Page Cache"
2060
+ msgstr ""
2061
+
2062
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:123
2063
+ msgid "Enable Infinity Cache"
2064
+ msgstr ""
2065
+
2066
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:131
2067
+ msgid "Create cache for desktop users"
2068
+ msgstr ""
2069
+
2070
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:132
2071
+ msgid "If you are using another cache plugin such as W3, you can disable this."
2072
+ msgstr ""
2073
+
2074
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:153
2075
+ msgid "Compress output using GZIP"
2076
+ msgstr ""
2077
+
2078
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:163
2079
+ msgid "Maximum age of cached content"
2080
+ msgstr ""
2081
+
2082
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:164
2083
+ msgid ""
2084
+ "Each cached page will automatically be regenerated after this period elapses"
2085
+ msgstr ""
2086
+
2087
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:168
2088
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:169
2089
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:170
2090
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:171
2091
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:172
2092
+ msgid "%d hour"
2093
+ msgid_plural "%d hours"
2094
+ msgstr[0] ""
2095
+ msgstr[1] ""
2096
+
2097
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:179
2098
+ msgid "Remove stale cache file interval"
2099
+ msgstr ""
2100
+
2101
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:184
2102
+ msgid "Hourly"
2103
+ msgstr ""
2104
+
2105
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:185
2106
+ msgid "Daily"
2107
+ msgstr ""
2108
+
2109
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:192
2110
+ msgid "Disable caching for any of these matched URL fragments"
2111
+ msgstr ""
2112
+
2113
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:193
2114
+ msgid ""
2115
+ "Add one URL fragment per line, i.e. %s, to not cache pages that contain each "
2116
+ "URL fragment"
2117
+ msgstr ""
2118
+
2119
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:201
2120
+ msgid "Content Distribution Network Service"
2121
+ msgstr ""
2122
+
2123
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:202
2124
+ msgid ""
2125
+ "Using a content distribution network (CDN) can significantly enhance the "
2126
+ "responsiveness of your website."
2127
+ msgstr ""
2128
+
2129
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:215
2130
+ msgid "URL %d"
2131
+ msgstr ""
2132
+
2133
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:216
2134
+ msgid ""
2135
+ "Add the URLs you have configured for your CDN, for example http://cdn%d."
2136
+ "mysite.com"
2137
+ msgstr ""
2138
+
2139
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:233
2140
+ msgid "Infinity Cache"
2141
+ msgstr ""
2142
+
2143
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:20
2144
+ msgid "WPtouch Alternate Mobile Content"
2145
+ msgstr ""
2146
+
2147
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:38
2148
+ msgid "Mobile Content"
2149
+ msgstr ""
2150
+
2151
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:44
2152
+ msgid "Enable mobile content display"
2153
+ msgstr ""
2154
+
2155
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:92
2156
+ msgid "Responsive Images"
2157
+ msgstr ""
2158
+
2159
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:98
2160
+ msgid "Include desktop optimizations for mobile devices"
2161
+ msgstr ""
2162
+
2163
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:99
2164
+ msgid "Normally only images on mobile are optimized"
2165
+ msgstr ""
2166
+
2167
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:106
2168
+ msgid "Performance preference"
2169
+ msgstr ""
2170
+
2171
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:111
2172
+ msgid "Optimize for page speed"
2173
+ msgstr ""
2174
+
2175
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:112
2176
+ msgid "Optimize for quality"
2177
+ msgstr ""
2178
+
2179
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:21
2180
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:24
2181
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:76
2182
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:84
2183
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:24
2184
+ msgid "Search this website"
2185
+ msgstr ""
2186
+
2187
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:22
2188
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:14
2189
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:25
2190
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:46
2191
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:78
2192
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:42
2193
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:14
2194
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:25
2195
+ msgid "Search"
2196
+ msgstr ""
2197
+
2198
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:40
2199
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:42
2200
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:53
2201
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:51
2202
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:24
2203
+ msgid "Logout"
2204
+ msgstr ""
2205
+
2206
+ #: wptouch-pro-3-extras/themes/bauhaus/default/post-loop.php:19
2207
+ #: wptouch-pro-3-extras/themes/bio/default/post-loop.php:19
2208
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:24
2209
+ msgid "by"
2210
+ msgstr ""
2211
+
2212
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:14
2213
+ msgid "Show %s Results"
2214
+ msgstr ""
2215
+
2216
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:38
2217
+ msgid "No results found"
2218
+ msgstr ""
2219
+
2220
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2221
+ msgid "no comments"
2222
+ msgstr ""
2223
+
2224
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2225
+ msgid "1 comment"
2226
+ msgstr ""
2227
+
2228
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2229
+ msgid "% comments"
2230
+ msgstr ""
2231
+
2232
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:44
2233
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:35
2234
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:61
2235
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:39
2236
+ msgid "Categories"
2237
+ msgstr ""
2238
+
2239
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:47
2240
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:39
2241
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:68
2242
+ msgid "Tags"
2243
+ msgstr ""
2244
+
2245
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:118
2246
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:97
2247
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:72
2248
+ msgid "Header Menu"
2249
+ msgstr ""
2250
+
2251
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:120
2252
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:89
2253
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:99
2254
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:116
2255
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:125
2256
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:74
2257
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:77
2258
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:60
2259
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:71
2260
+ msgid "Choose a menu"
2261
+ msgstr ""
2262
+
2263
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:121
2264
+ msgid "Main menu selection"
2265
+ msgstr ""
2266
+
2267
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:128
2268
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:97
2269
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:107
2270
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:132
2271
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:85
2272
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:79
2273
+ msgid "Theme background"
2274
+ msgstr ""
2275
+
2276
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:129
2277
+ msgid "Header & Menu"
2278
+ msgstr ""
2279
+
2280
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:130
2281
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:98
2282
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:108
2283
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:133
2284
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:84
2285
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:86
2286
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:80
2287
+ msgid "Links"
2288
+ msgstr ""
2289
+
2290
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:131
2291
+ msgid "Post/Page Headers"
2292
+ msgstr ""
2293
+
2294
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:232
2295
+ msgid "Theme Shapes"
2296
+ msgstr ""
2297
+
2298
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:238
2299
+ msgid "Theme shape style"
2300
+ msgstr ""
2301
+
2302
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:239
2303
+ msgid "Bauhaus will use this shape style throughout its appearance"
2304
+ msgstr ""
2305
+
2306
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:243
2307
+ msgid "Circles"
2308
+ msgstr ""
2309
+
2310
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:245
2311
+ msgid "Rounded squares"
2312
+ msgstr ""
2313
+
2314
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:264
2315
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:131
2316
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:238
2317
+ msgid "Post thumbnails"
2318
+ msgstr ""
2319
+
2320
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:269
2321
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:136
2322
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:243
2323
+ msgid "No thumbnails"
2324
+ msgstr ""
2325
+
2326
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:270
2327
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:137
2328
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:244
2329
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:230
2330
+ msgid "Blog listing only"
2331
+ msgstr ""
2332
+
2333
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:271
2334
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:138
2335
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:245
2336
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:231
2337
+ msgid "Blog listing, single posts"
2338
+ msgstr ""
2339
+
2340
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:272
2341
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:139
2342
+ msgid "Blog listing, single posts & pages"
2343
+ msgstr ""
2344
+
2345
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:273
2346
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:140
2347
+ msgid "All (blog, single, pages, search & archive)"
2348
+ msgstr ""
2349
+
2350
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:281
2351
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:148
2352
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:254
2353
+ msgid "Thumbnail Selection"
2354
+ msgstr ""
2355
+
2356
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:286
2357
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:153
2358
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:259
2359
+ msgid "Post featured image"
2360
+ msgstr ""
2361
+
2362
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:287
2363
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:154
2364
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:260
2365
+ msgid "Post custom field"
2366
+ msgstr ""
2367
+
2368
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:295
2369
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:162
2370
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:268
2371
+ msgid "Thumbnail custom field name"
2372
+ msgstr ""
2373
+
2374
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:306
2375
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:301
2376
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:262
2377
+ msgid "Show post categories and tags"
2378
+ msgstr ""
2379
+
2380
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:317
2381
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:173
2382
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:279
2383
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:240
2384
+ msgid "Show post date"
2385
+ msgstr ""
2386
+
2387
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:328
2388
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:184
2389
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:290
2390
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:251
2391
+ msgid "Show post author"
2392
+ msgstr ""
2393
+
2394
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:339
2395
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:195
2396
+ msgid "Show search in header"
2397
+ msgstr ""
2398
+
2399
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:340
2400
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:196
2401
+ msgid "Adds Search capability in the site header."
2402
+ msgstr ""
2403
+
2404
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:350
2405
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:206
2406
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:312
2407
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:285
2408
+ msgid "Use infinite scrolling for blog"
2409
+ msgstr ""
2410
+
2411
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:367
2412
+ msgid "Show featured slider on front page"
2413
+ msgstr ""
2414
+
2415
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:87
2416
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:75
2417
+ msgid "Primary Menu"
2418
+ msgstr ""
2419
+
2420
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:90
2421
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:78
2422
+ msgid "Menus are awesome!"
2423
+ msgstr ""
2424
+
2425
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:43
2426
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:88
2427
+ msgid "Tweets"
2428
+ msgstr ""
2429
+
2430
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:92
2431
+ msgid "Follow %s on Twitter"
2432
+ msgstr ""
2433
+
2434
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:56
2435
+ msgid "Read This Post"
2436
+ msgstr ""
2437
+
2438
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:16
2439
+ msgid "%s at %s"
2440
+ msgstr ""
2441
+
2442
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:18
2443
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:21
2444
+ msgid "Written by %s"
2445
+ msgstr ""
2446
+
2447
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:6
2448
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:357
2449
+ msgid "Tablets"
2450
+ msgstr ""
2451
+
2452
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:106
2453
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:131
2454
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:78
2455
+ msgid "Header background"
2456
+ msgstr ""
2457
+
2458
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:246
2459
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:232
2460
+ msgid "All (blog, single, search and archive)"
2461
+ msgstr ""
2462
+
2463
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:323
2464
+ msgid "Use rounded corners"
2465
+ msgstr ""
2466
+
2467
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:341
2468
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:302
2469
+ msgid "Show page title areas on pages"
2470
+ msgstr ""
2471
+
2472
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:363
2473
+ msgid "Add tablet support"
2474
+ msgstr ""
2475
+
2476
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:375
2477
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:335
2478
+ msgid "Header Menu Area"
2479
+ msgstr ""
2480
+
2481
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:381
2482
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:341
2483
+ msgid "Drop-down button says \"Menu\""
2484
+ msgstr ""
2485
+
2486
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:389
2487
+ msgid "Show tab bar"
2488
+ msgstr ""
2489
+
2490
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:397
2491
+ msgid "Tab-bar shows categories or tags"
2492
+ msgstr ""
2493
+
2494
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:402
2495
+ msgid "Categories and tags"
2496
+ msgstr ""
2497
+
2498
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:403
2499
+ msgid "Categories only"
2500
+ msgstr ""
2501
+
2502
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:404
2503
+ msgid "Tags only"
2504
+ msgstr ""
2505
+
2506
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:405
2507
+ msgid "No categories or tags"
2508
+ msgstr ""
2509
+
2510
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:411
2511
+ msgid "Max categories / tags"
2512
+ msgstr ""
2513
+
2514
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:429
2515
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:242
2516
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:275
2517
+ msgid "CSS Effects"
2518
+ msgstr ""
2519
+
2520
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:435
2521
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:248
2522
+ msgid "Add a noise effect to the header and theme background"
2523
+ msgstr ""
2524
+
2525
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:436
2526
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:249
2527
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:282
2528
+ msgid "Will apply the effect overtop of any background image you upload."
2529
+ msgstr ""
2530
+
2531
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:14
2532
+ msgid "menu"
2533
+ msgstr ""
2534
+
2535
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:21
2536
+ msgid "login"
2537
+ msgstr ""
2538
+
2539
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:25
2540
+ msgid "logout"
2541
+ msgstr ""
2542
+
2543
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:38
2544
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:3
2545
+ msgid "search this website"
2546
+ msgstr ""
2547
+
2548
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:39
2549
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:5
2550
+ msgid "search"
2551
+ msgstr ""
2552
+
2553
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:49
2554
+ msgid "Alt Menu"
2555
+ msgstr ""
2556
+
2557
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:114
2558
+ msgid "Main Menu"
2559
+ msgstr ""
2560
+
2561
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:123
2562
+ msgid "Alternate Menu"
2563
+ msgstr ""
2564
+
2565
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:171
2566
+ msgid "Show titles on pages"
2567
+ msgstr ""
2568
+
2569
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:186
2570
+ msgid "Category Slider"
2571
+ msgstr ""
2572
+
2573
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:192
2574
+ msgid "Enable category slider"
2575
+ msgstr ""
2576
+
2577
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:205
2578
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:256
2579
+ msgid "Tiled Background Image"
2580
+ msgstr ""
2581
+
2582
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:211
2583
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:262
2584
+ msgid "(Scaled for retina displays)"
2585
+ msgstr ""
2586
+
2587
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:223
2588
+ msgid "Alternate Menu Title"
2589
+ msgstr ""
2590
+
2591
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:229
2592
+ msgid "Alternate menu title (if used)"
2593
+ msgstr ""
2594
+
2595
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:230
2596
+ msgid ""
2597
+ "If you use a second menu in CMS, this text will be used for the drop-down "
2598
+ "button title."
2599
+ msgstr ""
2600
+
2601
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:260
2602
+ msgid "Static Front Page"
2603
+ msgstr ""
2604
+
2605
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:266
2606
+ msgid "Static front page alternate content"
2607
+ msgstr ""
2608
+
2609
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:267
2610
+ msgid ""
2611
+ "Shows after the featured slider (if enabled), and replaces your Static Front "
2612
+ "Page content. HTML allowed."
2613
+ msgstr ""
2614
+
2615
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:34
2616
+ msgid "Recent"
2617
+ msgstr ""
2618
+
2619
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:44
2620
+ msgid "Size"
2621
+ msgstr ""
2622
+
2623
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:86
2624
+ msgid "Go"
2625
+ msgstr ""
2626
+
2627
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:24
2628
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:48
2629
+ msgid "Comment on this post"
2630
+ msgstr ""
2631
+
2632
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:26
2633
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:50
2634
+ msgid "View Discussion"
2635
+ msgstr ""
2636
+
2637
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:25
2638
+ msgid "%s"
2639
+ msgstr ""
2640
+
2641
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:81
2642
+ msgid "Site name"
2643
+ msgstr ""
2644
+
2645
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:83
2646
+ msgid "Content background"
2647
+ msgstr ""
2648
+
2649
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:224
2650
+ msgid "Display featured image"
2651
+ msgstr ""
2652
+
2653
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:229
2654
+ msgid "Do not display featured image"
2655
+ msgstr ""
2656
+
2657
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:274
2658
+ msgid "Show post excerpts in listings"
2659
+ msgstr ""
2660
+
2661
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:350
2662
+ msgid "Show category list in menu"
2663
+ msgstr ""
2664
+
2665
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:14
2666
+ msgid "Call Us"
2667
+ msgstr ""
2668
+
2669
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:20
2670
+ msgid "Our Location"
2671
+ msgstr ""
2672
+
2673
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:15
2674
+ msgid "Toggle Menu"
2675
+ msgstr ""
2676
+
2677
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:58
2678
+ msgid "Site Menu (Pulldown)"
2679
+ msgstr ""
2680
+
2681
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:61
2682
+ msgid "Pull-down menu at top of pages"
2683
+ msgstr ""
2684
+
2685
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:69
2686
+ msgid "Front Page Menu"
2687
+ msgstr ""
2688
+
2689
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:72
2690
+ msgid "Displayed below front page menu and content"
2691
+ msgstr ""
2692
+
2693
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:185
2694
+ msgid "Enable search on blog pages"
2695
+ msgstr ""
2696
+
2697
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:199
2698
+ msgid "Homepage Call Us"
2699
+ msgstr ""
2700
+
2701
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:205
2702
+ msgid "Phone number"
2703
+ msgstr ""
2704
+
2705
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:206
2706
+ msgid ""
2707
+ "Enter a phone number and a homepage menu item for 'call us' will be shown."
2708
+ msgstr ""
2709
+
2710
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:218
2711
+ msgid "Homepage Location"
2712
+ msgstr ""
2713
+
2714
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:224
2715
+ msgid "Map address"
2716
+ msgstr ""
2717
+
2718
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:225
2719
+ msgid ""
2720
+ "Enter an address and a homepage menu item for 'Our Location' will be shown."
2721
+ msgstr ""
2722
+
2723
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:237
2724
+ msgid "Front Page Content"
2725
+ msgstr ""
2726
+
2727
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:243
2728
+ msgid "Front page alternate content"
2729
+ msgstr ""
2730
+
2731
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:244
2732
+ msgid "Shows above the front page menu (if enabled), HTML allowed."
2733
+ msgstr ""
2734
+
2735
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:281
2736
+ msgid "Add a light noise effect to the drop-down menu and theme background"
2737
+ msgstr ""
lang/wptouch-pro-ar.mo ADDED
Binary file
lang/wptouch-pro-ar.pot ADDED
@@ -0,0 +1,2626 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr "Project-Id-Version: \nReport-Msgid-Bugs-To: http://wordpress.org/tag/combined\nPOT-Creation-Date: 2013-11-26 12:08:18+00:00\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPO-Revision-Date: 2013-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL@li.org>\n"
5
+
6
+ #: wptouch-pro-3/admin/html/help.php:1
7
+ msgid "WPtouch Pro Help & Account Links"
8
+ msgstr "المساعدة وروابط حساب WPtouch Pro"
9
+
10
+ #: wptouch-pro-3/admin/html/help.php:3
11
+ msgid "Support Forums"
12
+ msgstr "منتديات الدعم"
13
+
14
+ #: wptouch-pro-3/admin/html/help.php:4
15
+ msgid "Documentation"
16
+ msgstr "الوثائق"
17
+
18
+ #: wptouch-pro-3/admin/html/help.php:5
19
+ msgid "Account & Downloads"
20
+ msgstr "الحساب والتنزيلات"
21
+
22
+ #: wptouch-pro-3/admin/html/help.php:6
23
+ msgid "BraveNewCode on Twitter"
24
+ msgstr "BraveNewCode على تويتر"
25
+
26
+ #: wptouch-pro-3/admin/html/help.php:7
27
+ msgid "Plugin Licensing Terms"
28
+ msgstr "شروط ترخيص الملحق"
29
+
30
+ #: wptouch-pro-3/admin/html/notification-center.php:5
31
+ msgid "Notifications"
32
+ msgstr "الإشعارات"
33
+
34
+ #: wptouch-pro-3/admin/html/notification-content.php:20
35
+ msgid "No notifications"
36
+ msgstr "لا توجد إشعارات"
37
+
38
+ #: wptouch-pro-3/admin/html/plugin-area.php:7
39
+ msgid "This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or %spurchase a license%s to enable automatic updates and full product support from us!"
40
+ msgstr "هذه النسخة من WPtouch Pro غير مرخصة! برجاء %sتفعيل ترخيصك%s، أو %sشراء ترخيص%s لتفعيل التحديث التلقائي والدعم الكامل للمنتج المقدم من خلالنا!"
41
+
42
+ #: wptouch-pro-3/admin/html/plugin-area.php:9
43
+ msgid "This copy of WPtouch Pro is unlicensed! Please contact the site administrator regarding product licensing."
44
+ msgstr "هذه النسخة من WPtouch Pro غير مرخصة! برجاء التواصل مع مدير الموقع حول ترخيص المنتج."
45
+
46
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:9
47
+ msgid "License Details"
48
+ msgstr "تفاصيل الترخيص"
49
+
50
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:11
51
+ msgid "Note"
52
+ msgstr "ملاحظة"
53
+
54
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:12
55
+ msgid "Once you activate, this page will be hidden."
56
+ msgstr "بمجرد تفعيلك، سيتم إخفاء هذه الصفحة."
57
+
58
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:15
59
+ msgid "It will only reappear if you reset your WPtouch Pro settings."
60
+ msgstr "لن تظهر مرةً أخرى إلا إذا قمت بإعادة تنضيد إعدادات WPtouch Pro."
61
+
62
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:18
63
+ msgid "Account E-Mail Address"
64
+ msgstr "البريد الإلكتروني للحساب"
65
+
66
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:20
67
+ msgid "Product License Key"
68
+ msgstr "مفتاح ترخيص المنتج"
69
+
70
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:23
71
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:14
72
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:71
73
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:109
74
+ msgid "Activate"
75
+ msgstr "تنشيط"
76
+
77
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:33
78
+ msgid "Success."
79
+ msgstr "نجحت العملية."
80
+
81
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:34
82
+ msgid "Activation Complete. Enjoy WPtouch Pro!"
83
+ msgstr "اكتمل التفعيل. استمتع بتطبيق WPtouch Pro!"
84
+
85
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:38
86
+ msgid "E-mail address or license key rejected"
87
+ msgstr "حدث رفض لعنوان البريد الإلكتروني أو مفتاح الترخيص"
88
+
89
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:39
90
+ msgid "The bravenewcode.com server rejected your E-Mail address and/or License Key. Please check they are correct and try again."
91
+ msgstr "قام خادم bravenewcode.com برفض بريدك الإلكتروني و/أو مفتاح الترخيص. برجاء التحقق من صحتهما ثم المحاولة مرةً أخرى."
92
+
93
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:43
94
+ msgid "No licenses remaining."
95
+ msgstr "لم تعد هناك رخص متاحة."
96
+
97
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:44
98
+ msgid "You have used all your activations. What do you want to do?"
99
+ msgstr "لقد استخدمت جميع ترخيصاتك. ماذا تريد أن تفعل الآن؟"
100
+
101
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:45
102
+ msgid "Upgrade My License"
103
+ msgstr "ترقية ترخيصي"
104
+
105
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:46
106
+ msgid "Contact support for assistance"
107
+ msgstr "اتصل بالدعم لطلب المساعدة"
108
+
109
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:50
110
+ msgid "The server is unavailable."
111
+ msgstr "الخادم غير متاح."
112
+
113
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:51
114
+ msgid "The bravenewcode.com server currently cannot authorize your License."
115
+ msgstr "لا يمكن لخادم bravenewcode.com حاليًا أن يجيز ترخيصك."
116
+
117
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:52
118
+ msgid "Please %scontact us%s and let us know about it."
119
+ msgstr "برجاء %sاتصل بنا%s وأطلعنا عليه."
120
+
121
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:3
122
+ #: wptouch-pro-3/themes/foundation/root-functions.php:10
123
+ msgid "General"
124
+ msgstr "عام"
125
+
126
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:4
127
+ msgid "Compatibility"
128
+ msgstr "الملائمة"
129
+
130
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:10
131
+ msgid "Auto-detect"
132
+ msgstr "الكشف التلقائي"
133
+
134
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:45
135
+ msgid "Site Title & Byline"
136
+ msgstr "عنوان الموقع والعنوان الثانوي"
137
+
138
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:51
139
+ msgid "WPtouch Pro site title"
140
+ msgstr "عنوان موقع WPtouch Pro"
141
+
142
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:52
143
+ msgid "If the title of your site is long, you can shorten it for display within WPtouch Pro themes."
144
+ msgstr "إذا كان عنوان موقعك طويلاً، يمكنك جعله أقصر للعرض في سمات WPtouch Pro."
145
+
146
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:59
147
+ msgid "Display %sPowered by WPtouch Pro%s in footer"
148
+ msgstr "عرض %sمدعوم من WPtouch Pro%s في ذيل الصفحة"
149
+
150
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:71
151
+ msgid "Regionalization"
152
+ msgstr "الأقلمة"
153
+
154
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:77
155
+ msgid "Language"
156
+ msgstr "اللغة"
157
+
158
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:78
159
+ msgid "The WPtouch Pro admin panel &amp; supported themes will be shown in this locale."
160
+ msgstr "سيتم عرض لوحة تحكم مدير WPtouch Pro والسمات المدعومة في هذا الموضع."
161
+
162
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:86
163
+ msgid "Translate administration panel text"
164
+ msgstr "ترجمة نص لوحة تحكم المدير"
165
+
166
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:97
167
+ msgid "Display Mode"
168
+ msgstr "وضع العرض"
169
+
170
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:103
171
+ msgid "Theme Display"
172
+ msgstr "عرض السمة"
173
+
174
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:108
175
+ msgid "Normal (active for all mobile visitors)"
176
+ msgstr "عادي (نشط لجميع زوار الهواتف المحمولة)"
177
+
178
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:109
179
+ msgid "Preview (active only for logged-in site administrators)"
180
+ msgstr "عرض (نشط فقط لمدراء الموقع مسجلي الدخول)"
181
+
182
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:110
183
+ msgid "Disabled (mobile theme will never show)"
184
+ msgstr "معطل (لن يتم عرض سمة الهواتف المحمولة نهائيًا)"
185
+
186
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:119
187
+ msgid "Landing Page"
188
+ msgstr "الصفحة المقصودة"
189
+
190
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:125
191
+ msgid "WPtouch Pro landing page"
192
+ msgstr "صفحة WPtouch Pro المقصودة"
193
+
194
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:130
195
+ msgid "Default (same as WordPress)"
196
+ msgstr "افتراضي (تمامًا مثل WordPress)"
197
+
198
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:131
199
+ msgid "Select from WordPress pages"
200
+ msgstr "اختر من صفحات WordPress"
201
+
202
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:139
203
+ msgid "Custom Slug or URL"
204
+ msgstr "رابط لطيف أو رابط كامل مخصص"
205
+
206
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:140
207
+ msgid "Enter a Slug (i.e. \"/home\") or a full URL path"
208
+ msgstr "قم بإدخال رابط لطيف (مثل \"/home\") أو رابط مسار كامل"
209
+
210
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:150
211
+ msgid "Desktop / Mobile Switching"
212
+ msgstr "التبديل بين سطح المكتب/الهاتف المحمول"
213
+
214
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:156
215
+ msgid "1st time visitors see desktop theme"
216
+ msgstr "عرض سمة سطح المكتب لزوار المرة الأولى"
217
+
218
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:157
219
+ msgid "Your regular theme will be shown to 1st time mobile visitors."
220
+ msgstr "سيتم عرض السمة العادية أولاً لزوار الهواتف المحمولة من أصحاب الزيارة الأولى."
221
+
222
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:164
223
+ msgid "Show switch link in mobile view"
224
+ msgstr "عرض رابط التحويل في سمة الهاتف المحمول"
225
+
226
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:165
227
+ msgid "Will show toggle buttons in the theme's footer allowing users to switch to your desktop theme. Is not shown in Web-App Mode."
228
+ msgstr "سيتم عرض أزرار التحويل في ذيل السمة للسماح للمستخدمين بالتحويل إلى سمة سطح المكتب. غير معروض في وضع تطبيق الويب."
229
+
230
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:172
231
+ msgid "Choose the target for the mobile switch link"
232
+ msgstr "اختر الهدف لرابط التحويل للهاتف المحمول"
233
+
234
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:177
235
+ msgid "Current page"
236
+ msgstr "الصفحة الحالية"
237
+
238
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:178
239
+ msgid "Home page"
240
+ msgstr "الصفحة الرئيسية"
241
+
242
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:184
243
+ msgid "Desktop theme switch buttons"
244
+ msgstr "أزرار التحويل لسمة سطح المكتب"
245
+
246
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:185
247
+ msgid "Allows visitors to switch from your desktop theme to your mobile theme. You can also customize the placement of Switch buttons by placing the wptouch_desktop_switch_link() template tag somewhere in your desktop theme."
248
+ msgstr "يسمح للزوار بالتحويل من سمة سطح المكتب إلى سمة الهاتف المحمول. كما يمكنك مواءمة وضع أزرار التحويل عن طريق وضع الرابط الذكي للقالب wptouch_desktop_switch_link() في مكانٍ ما في سمة سطح المكتب."
249
+
250
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:189
251
+ msgid "Automatically inserted inline"
252
+ msgstr "يتم الإدخال تلقائيًا كجزء مضمن"
253
+
254
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:190
255
+ msgid "Automatically inserted with AJAX (better for caching)"
256
+ msgstr "يتم الإدخال تلقائيًا باستخدام AJAX (أفضل للتخزين المؤقت)"
257
+
258
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:191
259
+ msgid "Template tag"
260
+ msgstr "الرابط الذكي للقالب"
261
+
262
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:200
263
+ msgid "Custom Code"
264
+ msgstr "كود مخصص"
265
+
266
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:206
267
+ msgid "HTML, JavaScript, statistics or custom code"
268
+ msgstr "HTML، أو JavaScript، أو إحصائيات، أو كود مخصص"
269
+
270
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:207
271
+ msgid "Enter any custom code here to be output in the theme footer."
272
+ msgstr "أدخل أي كود مخصص هنا ليظهر في ذيل السمة."
273
+
274
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:217
275
+ msgid "Custom Stylesheet"
276
+ msgstr "ورقة أنماط مخصصة"
277
+
278
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:223
279
+ msgid "URL to a custom CSS file to load"
280
+ msgstr "رابط URL إلى ملف CSS مخصص للتحميل"
281
+
282
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:224
283
+ msgid "Useful if you have specific compatibility CSS you need to add."
284
+ msgstr "من المفيد إذا كانت لديك ورقة النمط CSS المحددة المتوافقة التي تحتاج إلى إضافتها."
285
+
286
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:234
287
+ msgid "Shortcodes"
288
+ msgstr "الأكواد القصيرة"
289
+
290
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:240
291
+ msgid "Remove these shortcodes when WPtouch Pro is active"
292
+ msgstr "أزل هذه الأكواد القصيرة عندما يكون WPtouch Pro نشطًا"
293
+
294
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:241
295
+ msgid "Enter a comma separated list of shortcodes to remove."
296
+ msgstr "للحذف، قم بإدخال قائمة بالأكواد القصيرة مفصولة بفاصلة."
297
+
298
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:251
299
+ msgid "Ignored URLs"
300
+ msgstr "الروابط المهملة"
301
+
302
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:257
303
+ msgid "Do not load WPtouch Pro on these URLs/Pages"
304
+ msgstr "لا تقم بتحميل WPtouch Pro على هذه الروابط/الصفحات"
305
+
306
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:258
307
+ msgid "Each permalink URL fragment should be on its own line and relative, e.g. \"/about\" or \"/products/store\""
308
+ msgstr "كل جزء من الرابط الدائم يجب أن يكون محددًا بحسب صفته والموضوع ذي الصلة، مثل \"/نبذة\" أو \"/المنتجات/المتجر\""
309
+
310
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:268
311
+ msgid "Desktop Theme"
312
+ msgstr "سمة سطح المكتب"
313
+
314
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:274
315
+ msgid "Try to include desktop theme functions.php file"
316
+ msgstr "محاولة تضمين ملف functions.php لسمة سطح المكتب"
317
+
318
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:275
319
+ msgid "This may be required for desktop themes with unique features that are not showing when WPtouch Pro is active."
320
+ msgstr "قد يكون ذلك لازمًا مع سمات سطح المكتب ذات الخصائص الفريدة التي لا تظهر عندما يكون WPtouch Pro نشطًا."
321
+
322
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:282
323
+ msgid "Method to load file"
324
+ msgstr "وسيلة تحميل ملف"
325
+
326
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:287
327
+ msgid "Include file directly"
328
+ msgstr "تضمين الملف مباشرة"
329
+
330
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:288
331
+ msgid "Translate and create new files"
332
+ msgstr "الترجمة وإنشاء ملفات جديدة"
333
+
334
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:297
335
+ msgid "Custom User-Agents"
336
+ msgstr "أدوات مستخدم مخصصة"
337
+
338
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:303
339
+ msgid "User-agents (line separated)"
340
+ msgstr "أدوات المستخدم (مرتبة في أسطر)"
341
+
342
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:304
343
+ msgid "Adding additional user-agents will force WPtouch Pro to be active for matching browsers."
344
+ msgstr "إضافة المزيد من أدوات المستخدم ستجعل من WPtouch Pro نشطًا مع المتصفحات الملائمة."
345
+
346
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:318
347
+ msgid "Backup &amp; Import"
348
+ msgstr "النسخة الاحتياطية واستيرادها"
349
+
350
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:324
351
+ msgid "Automatically backup settings to the %s folder"
352
+ msgstr "حفظ تلقائي لنسخة احتياطية من الإعدادات في المجلد %s"
353
+
354
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:326
355
+ msgid "WPtouch Pro backups your settings each time they are saved."
356
+ msgstr "يحتفظ WPtouch Pro بنسخ احتياطية من إعداداتك مع كل مرة يتم حفظها."
357
+
358
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:337
359
+ msgid "Tools &amp; Debug"
360
+ msgstr "الأدوات والتصحيح"
361
+
362
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:343
363
+ msgid "Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress' version"
364
+ msgstr "استخدم jQuery 2.0 في السمات (أسرع مع أجهزة الهواتف المحمولة) بدلاً من نسخة WordPress"
365
+
366
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:344
367
+ msgid "jQuery 2.0 is significantly smaller and faster than previous jQuery versions - may cause problems with other plugins, use carefully."
368
+ msgstr "jQuery 2.0 أصغر وأسرع بكثير عن النسخ السابقة من jQuery- قد تنتج عنه مشاكل مع الملحقات الأخرى، لذا يجب استخدامه بحرص."
369
+
370
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:351
371
+ msgid "Show load times and query counts in the footer"
372
+ msgstr "عرض زمن التحميل وعدد الاستعلامات في ذيل الصفحة"
373
+
374
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:352
375
+ msgid "Helps you find slow pages/posts on your site."
376
+ msgstr "يساعدك في العثور على الصفحات/المنشورات البطيئة بموقعك."
377
+
378
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:359
379
+ msgid "Enable debug log"
380
+ msgstr "تمكين سجل التصحيح"
381
+
382
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:360
383
+ msgid "Creates a debug file to help diagnose installation issues."
384
+ msgstr "يقوم بإنشاء ملف تصحيح للمساعدة في تشخيص مشاكل التثبيت."
385
+
386
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:371
387
+ msgid "WordPress Plugins"
388
+ msgstr "ملحقات WordPress"
389
+
390
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:384
391
+ msgid "Admin Mode"
392
+ msgstr "وضع المدير"
393
+
394
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:390
395
+ msgid "Admin panel settings shown"
396
+ msgstr "عرض إعدادات لوحة تحكم المدير"
397
+
398
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:395
399
+ msgid "Default"
400
+ msgstr "افتراضي"
401
+
402
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:396
403
+ #: wptouch-pro-3/admin/settings/html/button.php:5
404
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:6
405
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:4
406
+ #: wptouch-pro-3/admin/settings/html/list.php:16
407
+ #: wptouch-pro-3/admin/settings/html/numeric.php:12
408
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:12
409
+ #: wptouch-pro-3/admin/settings/html/text.php:8
410
+ #: wptouch-pro-3/admin/settings/html/textarea.php:8
411
+ msgid "Advanced"
412
+ msgstr "متقدم"
413
+
414
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:3
415
+ msgid "Theme Menus"
416
+ msgstr "قوائم السمة"
417
+
418
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:4
419
+ msgid "Menu Setup"
420
+ msgstr "إعداد القائمة"
421
+
422
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:5
423
+ msgid "Icon Upload & Sets"
424
+ msgstr "رفع الأيقونات ومجموعاتها"
425
+
426
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:22
427
+ msgid "WordPress Pages"
428
+ msgstr "صفحات WordPress"
429
+
430
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:28
431
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:6
432
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:180
433
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:59
434
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:206
435
+ msgid "None"
436
+ msgstr "لا شيء"
437
+
438
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:66
439
+ msgid "Menu Options"
440
+ msgstr "خيارات القائمة"
441
+
442
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:72
443
+ msgid "Enable parent items as links"
444
+ msgstr "تمكين العناصر الرئيسية كروابط"
445
+
446
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:73
447
+ msgid "If disabled, parent menu items will only toggle child items."
448
+ msgstr "إذا كانت معطلة، ستقوم عناصر القائمة الرئيسية بعرض العناصر الفرعية فقط"
449
+
450
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:80
451
+ msgid "Use menu icons"
452
+ msgstr "استخدام أيقونات القائمة"
453
+
454
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:104
455
+ msgid "Icon Upload"
456
+ msgstr "تحميل أيقونة"
457
+
458
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:117
459
+ msgid "Uploaded Icons"
460
+ msgstr "الأيقونات المرفوعة"
461
+
462
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:130
463
+ msgid "Icon Sets"
464
+ msgstr "مجموعة الأيقونات"
465
+
466
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:3
467
+ msgid "Themes"
468
+ msgstr "السمات"
469
+
470
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:4
471
+ msgid "Extensions"
472
+ msgstr "الإضافات"
473
+
474
+ #: wptouch-pro-3/admin/pages/wptouch-admin-touchboard.php:3
475
+ #: wptouch-pro-3/core/admin-menu.php:34 wptouch-pro-3/core/admin-menu.php:38
476
+ msgid "What's New"
477
+ msgstr "ما الجديد"
478
+
479
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:38
480
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:8
481
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:20
482
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:59
483
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:41
484
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:62
485
+ msgid "by %s"
486
+ msgstr "بواسطة %s"
487
+
488
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:43
489
+ msgid "This add-on is only available in WPtouch Pro"
490
+ msgstr "هذا الملحق متاح فقط في WPtouch Pro"
491
+
492
+ #: wptouch-pro-3/admin/settings/html/backup.php:1
493
+ msgid "Download Backup File"
494
+ msgstr "تنزيل النسخة الاحتياطية"
495
+
496
+ #: wptouch-pro-3/admin/settings/html/backup.php:2
497
+ msgid "Restore Backup File"
498
+ msgstr "استرداد ملف النسخة الاحتياطية"
499
+
500
+ #: wptouch-pro-3/admin/settings/html/button.php:6
501
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:7
502
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:8
503
+ #: wptouch-pro-3/admin/settings/html/list.php:20
504
+ #: wptouch-pro-3/admin/settings/html/numeric.php:16
505
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:14
506
+ #: wptouch-pro-3/admin/settings/html/text.php:9
507
+ #: wptouch-pro-3/admin/settings/html/textarea.php:9
508
+ msgid "New"
509
+ msgstr "جديد"
510
+
511
+ #: wptouch-pro-3/admin/settings/html/color.php:6
512
+ msgid "Undo"
513
+ msgstr "تراجع"
514
+
515
+ #: wptouch-pro-3/admin/settings/html/color.php:7
516
+ msgid "Desktop theme colors"
517
+ msgstr "ألوان سمة سطح المكتب"
518
+
519
+ #: wptouch-pro-3/admin/settings/html/color.php:7
520
+ msgid "Palette"
521
+ msgstr "مجموعة الألوان"
522
+
523
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:1
524
+ msgid "Custom latest posts page"
525
+ msgstr "صفحة مخصصة لأحدث المنشورات"
526
+
527
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:3
528
+ msgid "No icons have been uploaded yet"
529
+ msgstr "لم يتم تحميل أيقونات حتى الآن"
530
+
531
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:12
532
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:13
533
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:18
534
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:115
535
+ msgid "Delete"
536
+ msgstr "حذف"
537
+
538
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:3
539
+ msgid "Upload Icon"
540
+ msgstr "تحميل أيقونة"
541
+
542
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:4
543
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:15
544
+ msgid "Upload Complete!"
545
+ msgstr "اكتمل التحميل!"
546
+
547
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:9
548
+ msgid "Ready to upload"
549
+ msgstr "مستعد للتحميل"
550
+
551
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:12
552
+ msgid "View Debug File"
553
+ msgstr "عرض ملف التصحيح"
554
+
555
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:16
556
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:18
557
+ msgid "Your Server Configuration"
558
+ msgstr "بيانات ضبط الخادم"
559
+
560
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:5
561
+ msgid "Check All"
562
+ msgstr "تحديد الكل"
563
+
564
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:7
565
+ msgid "Reset"
566
+ msgstr "إعادة التنضيد"
567
+
568
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:9
569
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:13
570
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:21
571
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:32
572
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:112
573
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:23
574
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:36
575
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:82
576
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:13
577
+ msgid "Menu"
578
+ msgstr "القائمة"
579
+
580
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:19
581
+ msgid "Active menus used in this theme."
582
+ msgstr "القوائم النشطة المستخدمة في هذه السمة."
583
+
584
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:23
585
+ msgid "Show/Hide"
586
+ msgstr "عرض/إخفاء"
587
+
588
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:24
589
+ msgid "Menu Item"
590
+ msgstr "عنصر قائمة"
591
+
592
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:44
593
+ msgid "Icon Set"
594
+ msgstr "مجموعة الأيقونات"
595
+
596
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:54
597
+ msgid "Drag icons to associate them with menu items"
598
+ msgstr "اسحب الأيقونات وضعها على عناصر القائمة لربطها بها"
599
+
600
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:79
601
+ msgid "You don't have any custom icons yet."
602
+ msgstr "ليست لديك أية أيقونات مخصصة حتى الآن."
603
+
604
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:94
605
+ msgid "Default Icon"
606
+ msgstr "الأيقونة الافتراضية"
607
+
608
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:95
609
+ msgid "applies to all unset icons"
610
+ msgstr "مطبق على كافة الأيقونات غير المحددة"
611
+
612
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:103
613
+ msgid "Trash"
614
+ msgstr "سلة المحذوفات"
615
+
616
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:104
617
+ msgid "drag icon here to reset"
618
+ msgstr "اسحب أيقونة إلى هنا لإعادة التنضيد"
619
+
620
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:11
621
+ msgid "Upload"
622
+ msgstr "تحميل"
623
+
624
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:2
625
+ msgid "Gathering information about available icon sets..."
626
+ msgstr "جاري جمع البيانات حول مجموعات الأيقونات المتاحة..."
627
+
628
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:4
629
+ #: wptouch-pro-3/core/notifications.php:264
630
+ msgid "The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets."
631
+ msgstr "دليل %s%s%s غير قابل للتحرير حاليًا. %sبرجاء حل هذه المشكلة لتمكين تنصيب مجموعات الأيقونات الإضافية."
632
+
633
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:4
634
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1555
635
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1556
636
+ #: wptouch-pro-3/core/config.php:54
637
+ msgid "Custom Icons"
638
+ msgstr "أيقونات مخصصة"
639
+
640
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:9
641
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:22
642
+ msgid "Installed"
643
+ msgstr "مُثبّت"
644
+
645
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
646
+ msgid "Installing..."
647
+ msgstr "جاري التنصيب..."
648
+
649
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
650
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
651
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:96
652
+ msgid "Install"
653
+ msgstr "تنصيب"
654
+
655
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:23
656
+ msgid "Unable to Install"
657
+ msgstr "غير قادر على التنصيب"
658
+
659
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:11
660
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:64
661
+ msgid "Enable %s"
662
+ msgstr "تمكين %s"
663
+
664
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:12
665
+ msgid "When unchecked, %s will be disabled for users viewing your WPtouch Pro theme."
666
+ msgstr "عند إزالة علامة الاختيار، سيتم تعطيل %s على المستخدمين الذين يشاهدون سمة WPtouch Pro الخاصة بك."
667
+
668
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:20
669
+ msgid "No plugins to disable."
670
+ msgstr "لا توجد ملحقات لتعطيلها"
671
+
672
+ #: wptouch-pro-3/admin/settings/html/plugin-compat.php:3
673
+ msgid "Your active plugin list is refreshing"
674
+ msgstr "جاري تجديد قائمة الملحق النشط"
675
+
676
+ #: wptouch-pro-3/admin/settings/html/redirect.php:17
677
+ msgid "WordPress Page"
678
+ msgstr "صفحة WordPress"
679
+
680
+ #: wptouch-pro-3/admin/settings/html/restore.php:2
681
+ msgid "Please paste your encoded settings below and save to restore your settings."
682
+ msgstr "برجاء لصق إعداداتك المكوّدة أدناه ثم الحفظ لاستعادة إعداداتك."
683
+
684
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:6
685
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:6
686
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:10
687
+ msgid "Click to view screenshots"
688
+ msgstr "انقر لعرض صور الشاشة"
689
+
690
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:11
691
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:74
692
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:105
693
+ msgid "Setup"
694
+ msgstr "إعداد"
695
+
696
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:16
697
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:112
698
+ msgid "Copy"
699
+ msgstr "نسخ"
700
+
701
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:54
702
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:57
703
+ msgid "This theme supports %s devices"
704
+ msgstr "هذه السمة تدعم أجهزة %s"
705
+
706
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:64
707
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:69
708
+ msgid "Theme location: %s"
709
+ msgstr "موقع تخزين السمة: %s"
710
+
711
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:65
712
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:48
713
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:70
714
+ msgid "Relative to your WordPress wp-content directory."
715
+ msgstr "ذو صلة بدليل محتوى WordPress wp-content."
716
+
717
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:6
718
+ msgid "Quick Links"
719
+ msgstr "الروابط السريعة"
720
+
721
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:8
722
+ msgid "What's New Changelog"
723
+ msgstr "سجل تغييرات ما الجديد"
724
+
725
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:9
726
+ msgid "Product Knowledgebase"
727
+ msgstr "قاعدة المعرفة للمنتج"
728
+
729
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:10
730
+ msgid "Product Support"
731
+ msgstr "دعم المنتج"
732
+
733
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:11
734
+ msgid "Manage Account"
735
+ msgstr "إدارة الحساب"
736
+
737
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:12
738
+ msgid "Manage License"
739
+ msgstr "إدارة الترخيص"
740
+
741
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:18
742
+ msgid "WPtouch News"
743
+ msgstr "أخبار WPtouch"
744
+
745
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:19
746
+ msgid "Read More"
747
+ msgstr "قراءة المزيد"
748
+
749
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:25
750
+ msgid "WPtouch Updates"
751
+ msgstr "تحديثات WPtouch"
752
+
753
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:35
754
+ msgid "What's New in %s"
755
+ msgstr "ما الجديد في %s"
756
+
757
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
758
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
759
+ #: wptouch-pro-3/core/admin-menu.php:59
760
+ msgid "License"
761
+ msgstr "الترخيص"
762
+
763
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
764
+ msgid "Unlicensed"
765
+ msgstr "غير مرخص"
766
+
767
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
768
+ #: wptouch-pro-3/core/class-wptouch-pro.php:453
769
+ msgid "Offline"
770
+ msgstr "مفصول"
771
+
772
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
773
+ msgid "Active"
774
+ msgstr "نشط"
775
+
776
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
777
+ msgid "Online"
778
+ msgstr "متصل"
779
+
780
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:64
781
+ msgid "%s Change Log"
782
+ msgstr "%s سجل تغييرات"
783
+
784
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:4
785
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:6
786
+ msgid "WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched"
787
+ msgstr "سيصبح WPtouch Pro نشطًا عندما تتوافق أحد أدوات المستخدم أو مجموعات الأدوات التالية"
788
+
789
+ #: wptouch-pro-3/admin/settings/include/custom-latest-posts.php:14
790
+ msgid "None (Use WordPress Settings)"
791
+ msgstr "بدون (استخدم إعدادات WordPress)"
792
+
793
+ #: wptouch-pro-3/core/admin-ajax.php:286
794
+ msgid "Version %s"
795
+ msgstr "النسخة %s"
796
+
797
+ #: wptouch-pro-3/core/admin-ajax.php:292
798
+ msgid "There is a temporary issue retrieving the change-log. Please try again later."
799
+ msgstr "هناك مشكلة عارضة تمنع من جلب سجل التغييرات.\nبرجاء المحاولة مرةً اخرى لاحقًا."
800
+
801
+ #: wptouch-pro-3/core/admin-menu.php:39
802
+ msgid "Core Settings"
803
+ msgstr "الإعدادات الأساسية"
804
+
805
+ #: wptouch-pro-3/core/admin-menu.php:40
806
+ msgid "Themes & Extensions"
807
+ msgstr "السمات والإضافات"
808
+
809
+ #: wptouch-pro-3/core/admin-menu.php:41
810
+ msgid "Theme Settings"
811
+ msgstr "إعدادات السمة"
812
+
813
+ #: wptouch-pro-3/core/admin-menu.php:41
814
+ msgid "%s Settings"
815
+ msgstr "إعدادات %s"
816
+
817
+ #: wptouch-pro-3/core/admin-menu.php:46
818
+ msgid "Extension Settings"
819
+ msgstr "إعدادات الإضافات"
820
+
821
+ #: wptouch-pro-3/core/admin-menu.php:51 wptouch-pro-3/core/admin-menu.php:53
822
+ msgid "Menus"
823
+ msgstr "القوائم"
824
+
825
+ #: wptouch-pro-3/core/admin-page-templates.php:16
826
+ msgid "Mobile Page Template"
827
+ msgstr "قالب صفحة الهاتف المحمول"
828
+
829
+ #: wptouch-pro-3/core/admin-render.php:25
830
+ msgid "This copy of %s is currently unlicensed!"
831
+ msgstr "هذه النسخة من %s غير مرخصة حاليًا!"
832
+
833
+ #: wptouch-pro-3/core/admin-render.php:27
834
+ msgid "Add a license %s"
835
+ msgstr "إضافة رخصة %s"
836
+
837
+ #: wptouch-pro-3/core/admin-render.php:81
838
+ msgid "Save Changes"
839
+ msgstr "حفظ التغييرات"
840
+
841
+ #: wptouch-pro-3/core/admin-render.php:82
842
+ msgid "Preview Theme"
843
+ msgstr "مشاهدة السمة"
844
+
845
+ #: wptouch-pro-3/core/admin-render.php:83
846
+ msgid "Reset Settings"
847
+ msgstr "إعادة تنضيد الإعدادات"
848
+
849
+ #: wptouch-pro-3/core/class-wptouch-pro.php:232
850
+ msgid "Automatic theme migration from uploads/wptouch-data directory failed. Please manually move these files to wp-content/wptouch-data, or %scontact support%s to address this issue."
851
+ msgstr "فشل الترحيل التلقائي للسمة من دليل uploads/wptouch-data. برجاء نقل هذه الملفات يدويًا إلى wp-content/wptouch-data، أو %scontact support%s لحل هذه المشكلة."
852
+
853
+ #: wptouch-pro-3/core/class-wptouch-pro.php:239
854
+ msgid "Please wait, we are downloading a fresh copy of your active WPtouch theme from the Cloud."
855
+ msgstr "برجاء الانتظار، نقوم بتحميل نسخة جديدة من سمة WPtouch النشطة الخاصة بك من Cloud."
856
+
857
+ #: wptouch-pro-3/core/class-wptouch-pro.php:242
858
+ msgid "We were unable to install your WPtouch theme from the Cloud. Please visit %sthis article%s for more information."
859
+ msgstr "لم يمكننا تثبيت سمة WPtouch الخاصة بك من Cloud. برجاء زيارة %sهذا المقال%s للمزيد من المعلومات."
860
+
861
+ #: wptouch-pro-3/core/class-wptouch-pro.php:449
862
+ msgid "Unsupported Browser"
863
+ msgstr "متصفح غير مدعوم"
864
+
865
+ #: wptouch-pro-3/core/class-wptouch-pro.php:450
866
+ msgid "Theme Preview requires Chrome or Safari."
867
+ msgstr "لمشاهدة السمة فأنت تحتاج إلى متصفح جوجل كروم أو متصفح سفاري."
868
+
869
+ #: wptouch-pro-3/core/class-wptouch-pro.php:451
870
+ msgid "This will reset all WPtouch Pro settings.\nAre you sure?"
871
+ msgstr "سيتسبب ذلك في إعادة تعيين إعدادات WPtouch Pro إلى القيم الافتراضية.\nهل أنت متأكد؟"
872
+
873
+ #: wptouch-pro-3/core/class-wptouch-pro.php:452
874
+ msgid "This will reset all WPtouch Pro menu and icon settings.\nAre you sure?"
875
+ msgstr "سيتسبب ذلك في إعادة تعيين كافة إعدادات قائمة وأيقونات WPtouch Pro إلى القيم الافتراضية.\nهل أنت متأكد؟"
876
+
877
+ #: wptouch-pro-3/core/class-wptouch-pro.php:454
878
+ msgid "You appear to be offline. Connect to the internet to see available BraveNewCloud items."
879
+ msgstr "أنت تظهر كمفصول عن الإنترنت. اتصل بالإنترنت لرؤية عناصر BraveNewCloud المتاحة."
880
+
881
+ #: wptouch-pro-3/core/class-wptouch-pro.php:455
882
+ msgid "The item failed to download. Please refresh the page and try again."
883
+ msgstr "فشل تحميل العنصر. برجاء إعادة تحميل الصفحة والمحاولة مجددًا."
884
+
885
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1069
886
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:207
887
+ msgid "Settings"
888
+ msgstr "الإعدادات"
889
+
890
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1150
891
+ msgid "WPtouch Pro Changelog"
892
+ msgstr "سجل تغييرات WPtouch Pro"
893
+
894
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2326
895
+ msgid "Directory Problem"
896
+ msgstr "مشكلة في الدليل"
897
+
898
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2327
899
+ msgid "One or more required directories could not be created"
900
+ msgstr "لم يمكن إنشاء دليل أو أكثر من الدلائل المطلوبة"
901
+
902
+ #: wptouch-pro-3/core/globals.php:192
903
+ msgid "smartphone"
904
+ msgstr "هاتف ذكي"
905
+
906
+ #: wptouch-pro-3/core/globals.php:194
907
+ msgid "tablet"
908
+ msgstr "حاسوب لوحي"
909
+
910
+ #: wptouch-pro-3/core/notifications.php:121
911
+ msgid "License Missing"
912
+ msgstr "الترخيص مفقود"
913
+
914
+ #: wptouch-pro-3/core/notifications.php:122
915
+ msgid "This installation of WPtouch Pro is currently unlicensed."
916
+ msgstr "هذا التثبيت لبرنامج WPtouch Pro غير مرخص حاليًا."
917
+
918
+ #: wptouch-pro-3/core/notifications.php:133
919
+ msgid "WPtouch Pro %s"
920
+ msgstr "WPtouch Pro %s"
921
+
922
+ #: wptouch-pro-3/core/notifications.php:134
923
+ msgid "A new version of WPtouch Pro is available."
924
+ msgstr "تتوافر نسخة أحدث من WPtouch Pro."
925
+
926
+ #: wptouch-pro-3/core/notifications.php:145
927
+ msgid "Theme Update Available"
928
+ msgstr "تحديث متاح للسمة"
929
+
930
+ #: wptouch-pro-3/core/notifications.php:146
931
+ msgid "One or more updates are available for your installed themes."
932
+ msgstr "هناك تحديث أو أكثر متاحين لسماتك المثبتة."
933
+
934
+ #: wptouch-pro-3/core/notifications.php:160
935
+ msgid "Extension Update Available"
936
+ msgstr "تحديث متاح للإضافات"
937
+
938
+ #: wptouch-pro-3/core/notifications.php:161
939
+ msgid "One or more updates are available for your installed extensions."
940
+ msgstr "هناك تحديث واحد أو أكثر متاح لإضافاتك المثبتة."
941
+
942
+ #: wptouch-pro-3/core/notifications.php:173
943
+ msgid "Preview Mode Enabled"
944
+ msgstr "وضع المعاينة ممكن"
945
+
946
+ #: wptouch-pro-3/core/notifications.php:174
947
+ msgid "Only logged-in admins can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
948
+ msgstr "فقط المدراء مسجلي الدخول من يمكنهم رؤية سمة الهاتف المحمول في الوقت الحالي. يمكنك تغيير ذلك في أي وقت من خلال %sالإعدادات الأساسية%s تحت %sوضع العرض%s."
949
+
950
+ #: wptouch-pro-3/core/notifications.php:182
951
+ msgid "Theme Presentation Disabled"
952
+ msgstr "عرض السمة معطل"
953
+
954
+ #: wptouch-pro-3/core/notifications.php:183
955
+ msgid "No one can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
956
+ msgstr "لا يمكن لأحد رؤية سمة الهاتف المحمول في الوقت الحالي. يمكنك تغيير ذلك في أي وقت من خلال %sالإعدادات الأساسية%s تحت %sوضع العرض%s."
957
+
958
+ #: wptouch-pro-3/core/notifications.php:194
959
+ msgid "WPtouch Pro prefers pretty permalinks to be enabled within WordPress."
960
+ msgstr "من المفضل لبرنامج WPtouch Pro أن يتم تفعيل روابط دائمة لطيفة في WordPress."
961
+
962
+ #: wptouch-pro-3/core/notifications.php:204
963
+ msgid "WPtouch Pro will not work fully in safe mode."
964
+ msgstr "لن يعمل WPtouch Pro بكامل طاقته في الوضع الآمن."
965
+
966
+ #: wptouch-pro-3/core/notifications.php:214
967
+ #: wptouch-pro-3/core/notifications.php:224
968
+ #: wptouch-pro-3/core/notifications.php:234
969
+ msgid "Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses."
970
+ msgstr "هناك حاجة لضبطٍ إضافي. يجب ضبط الملحق على استثناء أدوات المستخدم التي يستخدمها WPtouch Pro."
971
+
972
+ #: wptouch-pro-3/core/notifications.php:244
973
+ msgid "Extra configuration is required. Add paths to your active WPtouch Pro theme CSS and Javascript files as files to ignore in WPMinify."
974
+ msgstr "هناك حاجة لضبطٍ إضافي. قم بإضافة مسارات لملفات CSS وJavascript النشطة في سمة WPtouch Pro بالملفات التي يجب تجاهلها في WPMinify."
975
+
976
+ #: wptouch-pro-3/core/notifications.php:254
977
+ msgid "This plugin may not work correctly in WPtouch Pro, and should be disabled in the Plugin Compatibility section."
978
+ msgstr "قد لا يعمل هذا الملحق بشكلٍ صحيح مع WPtouch Pro، ويجب تعطيله في قسم الملحقات الملائمة."
979
+
980
+ #: wptouch-pro-3/core/notifications.php:263
981
+ msgid "Icon Installation Issue"
982
+ msgstr "مشكلة تثبيت أيقونة"
983
+
984
+ #: wptouch-pro-3/core/notifications.php:274
985
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch 1.x. Disable it first in the WordPress Plugins settings."
986
+ msgstr "لا يمكن لبرنامج WPtouch Pro 3 أن يتواجد بشكلٍ متزامن مع الإصدارات الأقدم WPtouch 1.x. قم بتعطيل الإصدار القديم أولاً من إعدادات ملحقات WordPress."
987
+
988
+ #: wptouch-pro-3/core/notifications.php:284
989
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch Pro 2.x. Disable it first in the WordPress Plugins settings."
990
+ msgstr "لا يمكن لبرنامج WPtouch Pro 3 أن يتواجد بشكلٍ متزامن مع الإصدارات الأقدم WPtouch Pro 2.x. قم بتعطيل الإصدار القديم أولاً من إعدادات ملحقات WordPress."
991
+
992
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:179
993
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:42
994
+ msgid "%d second ago"
995
+ msgid_plural "%d seconds ago"
996
+ msgstr[0] "%d ثانية مضت"
997
+ msgstr[1] "%d ثوانٍ مضت"
998
+
999
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:182
1000
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:45
1001
+ msgid "%d minute ago"
1002
+ msgid_plural "%d minutes ago"
1003
+ msgstr[0] "%d دقيقة مضت"
1004
+ msgstr[1] "%d دقائق مضت"
1005
+
1006
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:185
1007
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:48
1008
+ msgid "%d hour ago"
1009
+ msgid_plural "%d hours ago"
1010
+ msgstr[0] "%d ساعة مضت"
1011
+ msgstr[1] "%d ساعات مضت"
1012
+
1013
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:188
1014
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:51
1015
+ msgid "%d day ago"
1016
+ msgid_plural "%d days ago"
1017
+ msgstr[0] "%d يومٍ مضى"
1018
+ msgstr[1] "%d أيامٍ مضت"
1019
+
1020
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1021
+ msgid "Desktop Version"
1022
+ msgstr "نسخة سطح المكتب"
1023
+
1024
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1025
+ msgid "Switch To Mobile Version"
1026
+ msgstr "التحويل إلى نسخة الهواتف المحمولة"
1027
+
1028
+ #: wptouch-pro-3/include/html/footer.php:2
1029
+ msgid "Powered by %s%s%s"
1030
+ msgstr "مدعوم من %s%s%s"
1031
+
1032
+ #: wptouch-pro-3/include/html/footer.php:3
1033
+ msgid "By %s"
1034
+ msgstr "بواسطة %s"
1035
+
1036
+ #: wptouch-pro-3/include/html/load-times.php:2
1037
+ msgid "%d queries in %0.1f ms"
1038
+ msgstr "%d استعلام %0.1f مللي ثانية"
1039
+
1040
+ #: wptouch-pro-3/include/html/page-template.php:8
1041
+ msgid "Default Template"
1042
+ msgstr "القالب الافتراضي"
1043
+
1044
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1045
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:47
1046
+ msgid "Upgrading..."
1047
+ msgstr "الترقية جارية..."
1048
+
1049
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1050
+ msgid "Upgrade to %s"
1051
+ msgstr "ترقية إلى %s"
1052
+
1053
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:47
1054
+ msgid "Extension location: %s"
1055
+ msgstr "مكان الإضافة: %s"
1056
+
1057
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:56
1058
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:81
1059
+ msgid "More Info"
1060
+ msgstr "المزيد من المعلومات"
1061
+
1062
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:59
1063
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:84
1064
+ msgid "Upgrade License"
1065
+ msgstr "ترقية الرخصة"
1066
+
1067
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:61
1068
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:86
1069
+ msgid "Get License"
1070
+ msgstr "الحصول على ترخيص"
1071
+
1072
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
1073
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:95
1074
+ msgid "Downloading..."
1075
+ msgstr "جاري التحميل..."
1076
+
1077
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:75
1078
+ msgid "Deactivate"
1079
+ msgstr "تعطيل"
1080
+
1081
+ #: wptouch-pro-3/pro/settings/html/extension-browser-pro.php:10
1082
+ msgid "Loading Cloud Extensions"
1083
+ msgstr "جاري تحميل إضافات Cloud"
1084
+
1085
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:49
1086
+ msgid "Update to %s"
1087
+ msgstr "تحديث إلى %s"
1088
+
1089
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:89
1090
+ msgid "Buy Now"
1091
+ msgstr "اشتر الآن"
1092
+
1093
+ #: wptouch-pro-3/pro/settings/html/theme-browser-pro.php:11
1094
+ msgid "Loading Cloud Themes"
1095
+ msgstr "جاري تحميل سمات Cloud"
1096
+
1097
+ #: wptouch-pro-3/themes/foundation/default/404.php:6
1098
+ msgid "404 Not Found"
1099
+ msgstr "404 غير موجود"
1100
+
1101
+ #: wptouch-pro-3/themes/foundation/default/404.php:8
1102
+ msgid "The post or page you requested is no longer available."
1103
+ msgstr "المنشور أو الصفحة التي طلبتها لم تعد موجودة."
1104
+
1105
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:43
1106
+ msgid "&laquo; previous in gallery"
1107
+ msgstr "&laquo; السابق في المعرض"
1108
+
1109
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:45
1110
+ msgid "next in gallery &raquo;"
1111
+ msgstr "التالي في المعرض &raquo;"
1112
+
1113
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1114
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1115
+ msgid "no responses"
1116
+ msgstr "لا ردود"
1117
+
1118
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1119
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1120
+ msgid "1 response"
1121
+ msgstr "1 رد"
1122
+
1123
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1124
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1125
+ msgid "% responses"
1126
+ msgstr "% ردود"
1127
+
1128
+ #: wptouch-pro-3/themes/foundation/default/comments.php:20
1129
+ #: wptouch-pro-3/themes/foundation/default/comments.php:26
1130
+ msgid "Load More Comments&hellip;"
1131
+ msgstr "تحميل المزيد من التعليقات&hellip;"
1132
+
1133
+ #: wptouch-pro-3/themes/foundation/default/comments.php:38
1134
+ msgid "Comments are closed"
1135
+ msgstr "تم منع التعليقات"
1136
+
1137
+ #: wptouch-pro-3/themes/foundation/default/comments.php:48
1138
+ msgid "Cancel"
1139
+ msgstr "إلغاء"
1140
+
1141
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1142
+ msgid "Leave a Reply"
1143
+ msgstr "كتابة رد"
1144
+
1145
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1146
+ msgid "Leave a Reply to %s"
1147
+ msgstr "الرد على %s"
1148
+
1149
+ #: wptouch-pro-3/themes/foundation/default/comments.php:54
1150
+ msgid "You must be %slogged in%s to post a comment."
1151
+ msgstr "يجب أن تكون %slogged in%s لنشر تعليق."
1152
+
1153
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1154
+ msgid "Logged in as"
1155
+ msgstr "مسجل الدخول بحساب"
1156
+
1157
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1158
+ msgid "Log out"
1159
+ msgstr "تسجيل الخروج"
1160
+
1161
+ #: wptouch-pro-3/themes/foundation/default/comments.php:65
1162
+ msgid "Name"
1163
+ msgstr "الاسم"
1164
+
1165
+ #: wptouch-pro-3/themes/foundation/default/comments.php:67
1166
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:78
1167
+ msgid "E-Mail"
1168
+ msgstr "البريد الإلكتروني"
1169
+
1170
+ #: wptouch-pro-3/themes/foundation/default/comments.php:69
1171
+ msgid "Website"
1172
+ msgstr "الموقع"
1173
+
1174
+ #: wptouch-pro-3/themes/foundation/default/comments.php:75
1175
+ msgid "Publish"
1176
+ msgstr "نشر"
1177
+
1178
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:6
1179
+ msgid "Comment Error"
1180
+ msgstr "خطأ تعليق"
1181
+
1182
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:8
1183
+ msgid "Please enter all fields correctly to post a comment."
1184
+ msgstr "برجاء إدخال جميع الحقول بشكلٍ صحيح لنشر تعليق."
1185
+
1186
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:9
1187
+ msgid "Go back"
1188
+ msgstr "رجوع"
1189
+
1190
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1191
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1192
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:60
1193
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1194
+ msgid "newer posts"
1195
+ msgstr "المنشورات الأحدث"
1196
+
1197
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1198
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1199
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:56
1200
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1201
+ msgid "older posts"
1202
+ msgstr "المنشورات الأقدم"
1203
+
1204
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:6
1205
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:6
1206
+ msgid "previous post"
1207
+ msgstr "المنشور السابق"
1208
+
1209
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:12
1210
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:13
1211
+ msgid "next post"
1212
+ msgstr "المنشور التالي"
1213
+
1214
+ #: wptouch-pro-3/themes/foundation/default/one-comment.php:12
1215
+ msgid "Your comment is awaiting moderation"
1216
+ msgstr "تعليقك في انتظار موافقة المدير"
1217
+
1218
+ #: wptouch-pro-3/themes/foundation/default/related-posts.php:4
1219
+ msgid "Related"
1220
+ msgstr "ذات الصلة"
1221
+
1222
+ #: wptouch-pro-3/themes/foundation/default/search.php:6
1223
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:6
1224
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:5
1225
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:5
1226
+ msgid "You searched for \"%s\""
1227
+ msgstr "قمت بالبحث عن \"%s\""
1228
+
1229
+ #: wptouch-pro-3/themes/foundation/default/search.php:16
1230
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:15
1231
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:16
1232
+ msgid "%s results"
1233
+ msgstr "%s نتيجة"
1234
+
1235
+ #: wptouch-pro-3/themes/foundation/default/search.php:36
1236
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:38
1237
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:40
1238
+ msgid "No search results found"
1239
+ msgstr "لم يتم العثور على نتائج للبحث"
1240
+
1241
+ #: wptouch-pro-3/themes/foundation/default/search.php:45
1242
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:46
1243
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:47
1244
+ msgid "Load more %s results"
1245
+ msgstr "عرض %s نتائج بحث أخرى"
1246
+
1247
+ #: wptouch-pro-3/themes/foundation/default/single.php:13
1248
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop-menu.php:15
1249
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop.php:19
1250
+ msgid "By"
1251
+ msgstr "بواسطة"
1252
+
1253
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:8
1254
+ msgid "mobile"
1255
+ msgstr "هاتف محمول"
1256
+
1257
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:9
1258
+ msgid "desktop"
1259
+ msgstr "سطح المكتب"
1260
+
1261
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:169
1262
+ msgid "Service"
1263
+ msgstr "الخدمات"
1264
+
1265
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:175
1266
+ msgid "Choose a service"
1267
+ msgstr "اختر خدمة"
1268
+
1269
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:181
1270
+ msgid "Google Adsense"
1271
+ msgstr "Google Adsense"
1272
+
1273
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:182
1274
+ msgid "Custom"
1275
+ msgstr "مخصص"
1276
+
1277
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:192
1278
+ msgid "Google AdSense"
1279
+ msgstr "Google AdSense"
1280
+
1281
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:195
1282
+ msgid "Publisher ID"
1283
+ msgstr "تعريف هوية الناشر"
1284
+
1285
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:196
1286
+ msgid "Slot ID"
1287
+ msgstr "رقم تعريف الموضع"
1288
+
1289
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:200
1290
+ msgid "Code Type"
1291
+ msgstr "نوع الكود"
1292
+
1293
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:212
1294
+ msgid "Custom Ads"
1295
+ msgstr "إعلانات مخصصة"
1296
+
1297
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:215
1298
+ msgid "Mobile advertising script"
1299
+ msgstr "البرنامج النصي لإعلانات الهواتف المحمولة"
1300
+
1301
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:224
1302
+ msgid "Ad Presentation"
1303
+ msgstr "مقدمة الإعلان"
1304
+
1305
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:230
1306
+ msgid "Theme location"
1307
+ msgstr "موقع تخزين السمة"
1308
+
1309
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:235
1310
+ msgid "In the header"
1311
+ msgstr "في رأس الصفحة"
1312
+
1313
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:236
1314
+ msgid "Above the page content"
1315
+ msgstr "أعلى محتوى الصفحة"
1316
+
1317
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:237
1318
+ msgid "Below the page content"
1319
+ msgstr "أسفل محتوى الصفحة"
1320
+
1321
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:247
1322
+ msgid "Active Pages"
1323
+ msgstr "الصفحات النشطة"
1324
+
1325
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:250
1326
+ msgid "Blog listings"
1327
+ msgstr "سجلات المدونة"
1328
+
1329
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:251
1330
+ msgid "Single posts"
1331
+ msgstr "المنشورات المنفردة"
1332
+
1333
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:252
1334
+ msgid "Static pages"
1335
+ msgstr "الصفحات الثابتة"
1336
+
1337
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:253
1338
+ msgid "Taxonomy"
1339
+ msgstr "التصنيف"
1340
+
1341
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:254
1342
+ msgid "Search results"
1343
+ msgstr "نتائج البحث"
1344
+
1345
+ #: wptouch-pro-3/themes/foundation/modules/base/base.php:69
1346
+ msgid "Loading"
1347
+ msgstr "جاري التحميل"
1348
+
1349
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:2
1350
+ msgid "Theme Preview"
1351
+ msgstr "مشاهدة السمة"
1352
+
1353
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:3
1354
+ msgid "Reload"
1355
+ msgstr "إعادة التحميل"
1356
+
1357
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:76
1358
+ msgid "Custom Post Support"
1359
+ msgstr "دعم منشور مخصص"
1360
+
1361
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:82
1362
+ msgid "Enable custom post-type support"
1363
+ msgstr "تمكين دعم المنشورات المخصصة"
1364
+
1365
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:90
1366
+ msgid "Show custom post taxonomy"
1367
+ msgstr "عرض تصنيف المنشور المخصص"
1368
+
1369
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:102
1370
+ msgid "Custom Post Types"
1371
+ msgstr "أنواع منشورات مخصصة"
1372
+
1373
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:231
1374
+ msgid "Featured Slider"
1375
+ msgstr "شريط التمرير البارز"
1376
+
1377
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:237
1378
+ msgid "Enable featured slider"
1379
+ msgstr "تفعيل شريط التمرير البارز"
1380
+
1381
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:238
1382
+ msgid "Requires at least 2 entries to contain featured images"
1383
+ msgstr "لابد من إدخالين على الأقل لتضمين الصور البارزة"
1384
+
1385
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:245
1386
+ msgid "Maximum number of posts"
1387
+ msgstr "العدد الأقصى للمنشورات"
1388
+
1389
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:250
1390
+ msgid "3 posts"
1391
+ msgstr "3 منشورات"
1392
+
1393
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:251
1394
+ msgid "5 posts"
1395
+ msgstr "5 منشورات"
1396
+
1397
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:252
1398
+ msgid "10 posts"
1399
+ msgstr "10 منشورات"
1400
+
1401
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:258
1402
+ msgid "Automatically slide"
1403
+ msgstr "التمرير التلقائي"
1404
+
1405
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:266
1406
+ msgid "Continuously slide"
1407
+ msgstr "التمرير المستمر"
1408
+
1409
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:274
1410
+ msgid "Grayscale images (CSS 3 effect)"
1411
+ msgstr "صور بالتدرج الرمادي (تأثير CSS 3)"
1412
+
1413
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:275
1414
+ msgid "Featured slider images will be in grayscale for devices that support CSS filters."
1415
+ msgstr "ستظهر صور شريط التمرير البارز بالتدرج الرمادي مع الأجهزة الداعمة لفلترات CSS."
1416
+
1417
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:282
1418
+ msgid "Show title & date"
1419
+ msgstr "عرض العنوان والتاريخ"
1420
+
1421
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:283
1422
+ msgid "If disabled, the title and date will not be shown. Note: some themes do not show the date."
1423
+ msgstr "عند التعطيل، لن يتم عرض العنوان والتاريخ. ملحوظة: هناك بعض السمات التي لا تعرض التاريخ."
1424
+
1425
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:290
1426
+ msgid "Featured slider posts also show in listings"
1427
+ msgstr "عرض المنشورات المميزة بشريط تمرير في القوائم"
1428
+
1429
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:298
1430
+ msgid "Slide transition speed"
1431
+ msgstr "سرعة الحركة خلال التمرير"
1432
+
1433
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:303
1434
+ msgid "Slow"
1435
+ msgstr "بطيئة"
1436
+
1437
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:304
1438
+ msgid "Normal"
1439
+ msgstr "عادية"
1440
+
1441
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:305
1442
+ msgid "Fast"
1443
+ msgstr "سريعة"
1444
+
1445
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:316
1446
+ msgid "Show latest posts"
1447
+ msgstr "عرض آخر المنشورات"
1448
+
1449
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:317
1450
+ msgid "Show posts from a specific tag"
1451
+ msgstr "عرض المنشورات من رابط ذكي محدد"
1452
+
1453
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:318
1454
+ msgid "Show posts from a specific category"
1455
+ msgstr "عرض المنشورات من فئة محددة"
1456
+
1457
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:319
1458
+ msgid "Show only specific posts or pages"
1459
+ msgstr "عرض منشورات أو صفحات محددة فقط"
1460
+
1461
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:325
1462
+ msgid "Only this tag"
1463
+ msgstr "هذا الرابط الذكي فقط"
1464
+
1465
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:334
1466
+ msgid "Only this category"
1467
+ msgstr "هذه الفئة فقط"
1468
+
1469
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:343
1470
+ msgid "Comma-separated list of post/page IDs"
1471
+ msgstr "قائمة مفصولة بفاصلة لهويات تعريف المنشورات/الصفحات"
1472
+
1473
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:10
1474
+ msgid "Browser Fonts"
1475
+ msgstr "خطوط المتصفح"
1476
+
1477
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:18
1478
+ msgid "Typography"
1479
+ msgstr "أسلوب الطباعة"
1480
+
1481
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:24
1482
+ msgid "Font style"
1483
+ msgstr "نوع الخط"
1484
+
1485
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:25
1486
+ msgid "Choose a Google font pairing designed for this theme, or default browser fonts."
1487
+ msgstr "اختر خط كتابة Google المتوافق والمصمم لهذه السمة، أو أحد الخطوط الخاصة بالمتصفح الافتراضي."
1488
+
1489
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:7
1490
+ msgid "Remember Me"
1491
+ msgstr "تذكرني"
1492
+
1493
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:9
1494
+ msgid "Log In"
1495
+ msgstr "تسجيل الدخول"
1496
+
1497
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:20
1498
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:51
1499
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:49
1500
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:22
1501
+ msgid "Login"
1502
+ msgstr "تسجيل الدخول"
1503
+
1504
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:29
1505
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:207
1506
+ msgid "Sign-up"
1507
+ msgstr "التسجيل"
1508
+
1509
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:30
1510
+ msgid "Lost password?"
1511
+ msgstr "فقدت كلمة المرور؟"
1512
+
1513
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:22
1514
+ msgid "Account Username"
1515
+ msgstr "اسم المستخدم للحساب"
1516
+
1517
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:23
1518
+ msgid "Account Password"
1519
+ msgstr "كلمة المرور للحساب"
1520
+
1521
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:32
1522
+ msgid "Login Form"
1523
+ msgstr "نموذج تسجيل الدخول"
1524
+
1525
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:38
1526
+ msgid "Use fly-in login form"
1527
+ msgstr "استخدم نموذج fly-in لتسجيل الدخول"
1528
+
1529
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:39
1530
+ msgid "Will add login links and allow mobile visitors to login to your website from mobile devices"
1531
+ msgstr "ستتم إضافة روابط تسجيل الدخول والسماح لزوار الهواتف المحمولة تسجيل الدخول لموقعك من هواتفهم"
1532
+
1533
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:46
1534
+ msgid "Show \"Sign-up\" and \"Lost Password?\" links"
1535
+ msgstr "عرض روابط \"التسجيل\" و \"نسيت كلمة المرور؟\""
1536
+
1537
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:48
1538
+ msgid "Video Handling"
1539
+ msgstr "معالجة الفيديو"
1540
+
1541
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:60
1542
+ msgid "CSS only (HTML5 videos)"
1543
+ msgstr "CSS فقط (فيديوهات HTML5)"
1544
+
1545
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:61
1546
+ msgid "FitVids Method"
1547
+ msgstr "طريقة FitVids"
1548
+
1549
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:62
1550
+ msgid "Fluid-Width Method"
1551
+ msgstr "طريقة Fluid-Width"
1552
+
1553
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:106
1554
+ msgid "Related Posts"
1555
+ msgstr "المنشورات ذات الصلة"
1556
+
1557
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:112
1558
+ msgid "Enable display of related posts"
1559
+ msgstr "تمكين عرض المنشورات ذات الصلة"
1560
+
1561
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:120
1562
+ msgid "Maximum number of related posts to show"
1563
+ msgstr "العدد الأقصى للمنشورات ذات الصلة المعروضة"
1564
+
1565
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1566
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:2
1567
+ msgid "Share"
1568
+ msgstr "مشاركة"
1569
+
1570
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1571
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:3
1572
+ msgid "Tweet"
1573
+ msgstr "تغريد"
1574
+
1575
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1576
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:5
1577
+ msgid "Mail"
1578
+ msgstr "إرسال كبريد إلكتروني"
1579
+
1580
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:81
1581
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:317
1582
+ msgid "Sharing"
1583
+ msgstr "المشاركة"
1584
+
1585
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:87
1586
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:323
1587
+ msgid "Show sharing links"
1588
+ msgstr "عرض روابط المشاركة"
1589
+
1590
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:88
1591
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:324
1592
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on single posts."
1593
+ msgstr "سيتم عرض أزرار فيسبوك وتويتر وGoogle+ والبريد الإلكتروني في كل المنشورات."
1594
+
1595
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:95
1596
+ msgid "Show sharing links on pages"
1597
+ msgstr "عرض روابط المشاركة على الصفحات"
1598
+
1599
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:96
1600
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on pages as well as single posts."
1601
+ msgstr "سيتم عرض أزرار فيسبوك وتويتر وجوجل بلس والبريد الإلكتروني على الصفحات وكذا المنشورات الفردية."
1602
+
1603
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:103
1604
+ msgid "Sharing links location"
1605
+ msgstr "مشاركة موقع الروابط"
1606
+
1607
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:108
1608
+ msgid "Above post content"
1609
+ msgstr "أعلى محتوى المنشور"
1610
+
1611
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:109
1612
+ msgid "Below post content"
1613
+ msgstr "أسفل محتوى المنشور"
1614
+
1615
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:115
1616
+ msgid "Color scheme"
1617
+ msgstr "مخطط اللون"
1618
+
1619
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:120
1620
+ msgid "Theme colors"
1621
+ msgstr "ألوان السمة"
1622
+
1623
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:121
1624
+ msgid "Social network colors"
1625
+ msgstr "ألوان شبكات التواصل الاجتماعي"
1626
+
1627
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:8
1628
+ msgid "Footer Social Links"
1629
+ msgstr "روابط شبكات التواصل في ذيل الصفحة"
1630
+
1631
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:23
1632
+ msgid "Full URL to your Facebook page"
1633
+ msgstr "رابط كامل لصفحتك على الفيسبوك"
1634
+
1635
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:31
1636
+ msgid "Full URL to your Twitter profile"
1637
+ msgstr "رابط كامل لحسابك على تويتر"
1638
+
1639
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:39
1640
+ msgid "Full URL to your Google+ profile"
1641
+ msgstr "رابط كامل لحسابك على Google+"
1642
+
1643
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:47
1644
+ msgid "Full URL to your Pinterest page"
1645
+ msgstr "رابط كامل لصفحتك على Pinterest"
1646
+
1647
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:55
1648
+ msgid "Full URL to your Vimeo page"
1649
+ msgstr "رابط كامل لصفحتك على Vimeo"
1650
+
1651
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:63
1652
+ msgid "Full URL to your %s profile"
1653
+ msgstr "رابط كامل إلى ملف تعريفك %s"
1654
+
1655
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:70
1656
+ msgid "LinkedIn"
1657
+ msgstr "LinkedIn"
1658
+
1659
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:71
1660
+ msgid "Full URL to your LinkedIn profile"
1661
+ msgstr "رابط كامل لحسابك على LinkedIn"
1662
+
1663
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:79
1664
+ msgid "E-Mail address"
1665
+ msgstr "عنوان البريد الإلكتروني"
1666
+
1667
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:87
1668
+ msgid "Full URL to your RSS feed"
1669
+ msgstr "رابط كامل لتغذية RSS"
1670
+
1671
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:46
1672
+ msgid "iPad"
1673
+ msgstr "iPad"
1674
+
1675
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:52
1676
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:268
1677
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:286
1678
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:304
1679
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:323
1680
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:331
1681
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:349
1682
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:357
1683
+ #: wptouch-pro-3/themes/foundation/root-functions.php:390
1684
+ #: wptouch-pro-3/themes/foundation/root-functions.php:408
1685
+ msgid "%d by %d pixels (PNG)"
1686
+ msgstr "%d في %d بكسل (PNG)"
1687
+
1688
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:66
1689
+ msgid "Disabled"
1690
+ msgstr "معطل"
1691
+
1692
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:81
1693
+ msgid "Twitter account to use for Tweet display"
1694
+ msgstr "حساب تويتر للنشر على تويتر"
1695
+
1696
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:122
1697
+ msgid "External link— open it in the browser?"
1698
+ msgstr "رابط خارجي— فتح الرابط في المتصفح؟"
1699
+
1700
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:123
1701
+ msgid "File link— Do you want to open it in the browser?"
1702
+ msgstr "رابط ملف— هل ترغب في فتح الرابط في المتصفح؟"
1703
+
1704
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:210
1705
+ msgid "Enable iOS Web-App Mode"
1706
+ msgstr "تمكين وضع تطبيق الويب لنظام iOS"
1707
+
1708
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:214
1709
+ msgid "Enable persistence"
1710
+ msgstr "تفعيل الثبات"
1711
+
1712
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:215
1713
+ msgid "Loads the last visited URL for visitors on open."
1714
+ msgstr "تحميل آخر رابط تمت زيارته للزوار عند الفتح."
1715
+
1716
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:222
1717
+ msgid "URLs to ignore in Web-App Mode"
1718
+ msgstr "الراوبط المهملة في وضع تطبيق الويب"
1719
+
1720
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:235
1721
+ msgid "Notice Message"
1722
+ msgstr "رسالة تنبيه"
1723
+
1724
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1725
+ msgid "Show a notice message for iPhone, iPod touch & iPad visitors about my Web-App"
1726
+ msgstr "عرض رسالة تنبيه للزوار من أجهزة آي فون وآيبود تاتش وآي باد حول تطبيق الويب الخاص بي"
1727
+
1728
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1729
+ msgid "WPtouch shows a notice bubble on 1st visit letting users know about your Web-App enabled website on iOS devices."
1730
+ msgstr "يقوم WPtouch بعرض نافذة منبثقة مع أول زيارة لتعريف المستخدمين بأن موقعك مزود بتطبيق الويب لأجهزة iOS."
1731
+
1732
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1733
+ msgid "Notice message contents"
1734
+ msgstr "محتويات رسالة التنبيه"
1735
+
1736
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1737
+ msgid "[device] and [icon] are dynamic and used to determine the device and iOS version. Do not remove these from your message."
1738
+ msgstr "[device] و [icon] ديناميكيان ويستخدمان للتعرف على الجهاز ونسخة نظام iOS. لا تحذفهم من رسالتك."
1739
+
1740
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:243
1741
+ msgid "the notice message will be shown again for visitors"
1742
+ msgstr "سيتم عرض رسالة التنبيه مرةً أخرى للزوار"
1743
+
1744
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:248
1745
+ msgid "1 day until"
1746
+ msgstr "يوم واحد حتى"
1747
+
1748
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:249
1749
+ msgid "7 days until"
1750
+ msgstr "7 أيام حتى"
1751
+
1752
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:250
1753
+ msgid "1 month until"
1754
+ msgstr "شهر واحد حتى"
1755
+
1756
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:251
1757
+ msgid "Every time"
1758
+ msgstr "كل مرة"
1759
+
1760
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:262
1761
+ msgid "iPhone Startup Screen"
1762
+ msgstr "شاشة بدء iPhone"
1763
+
1764
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:280
1765
+ msgid "Retina iPhone Startup Screen"
1766
+ msgstr "شاشة بدء شبكية iPhone"
1767
+
1768
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:298
1769
+ msgid "iPhone 5 Startup Screen"
1770
+ msgstr "شاشة بدء iPhone 5"
1771
+
1772
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:317
1773
+ msgid "iPad Mini and iPad Startup Screens"
1774
+ msgstr "شاشات بدء iPad Mini وiPad"
1775
+
1776
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:343
1777
+ msgid "Retina iPad Startup Screens"
1778
+ msgstr "شاشات بدء شبكية iPad"
1779
+
1780
+ #: wptouch-pro-3/themes/foundation/root-functions.php:11
1781
+ msgid "Branding"
1782
+ msgstr "التصنيف"
1783
+
1784
+ #: wptouch-pro-3/themes/foundation/root-functions.php:12
1785
+ msgid "Media Handling"
1786
+ msgstr "معالجة الوسائط"
1787
+
1788
+ #: wptouch-pro-3/themes/foundation/root-functions.php:13
1789
+ msgid "Web-App Mode"
1790
+ msgstr "وضع تطبيق الويب"
1791
+
1792
+ #: wptouch-pro-3/themes/foundation/root-functions.php:14
1793
+ msgid "Bookmark Icons"
1794
+ msgstr "أيقونات المفضلة"
1795
+
1796
+ #: wptouch-pro-3/themes/foundation/root-functions.php:15
1797
+ msgid "Advertising"
1798
+ msgstr "الإعلانات"
1799
+
1800
+ #: wptouch-pro-3/themes/foundation/root-functions.php:16
1801
+ msgid "Custom Content"
1802
+ msgstr "محتوى مخصص"
1803
+
1804
+ #: wptouch-pro-3/themes/foundation/root-functions.php:113
1805
+ msgid "Install this Web-App on your [device]: tap [icon] then \"Add to Home Screen\""
1806
+ msgstr "قم بتنصيب تطبيق الويب هذا على [device]: انقر على [icon] ثم \"أضف إلى الشاشة الرئيسية\""
1807
+
1808
+ #: wptouch-pro-3/themes/foundation/root-functions.php:304
1809
+ msgid "Number of posts in post listings"
1810
+ msgstr "عدد المنشورات في سجلات المنشور"
1811
+
1812
+ #: wptouch-pro-3/themes/foundation/root-functions.php:305
1813
+ msgid "Overrides the WordPress Reading settings for \"Blog pages show at most\""
1814
+ msgstr "يتجاهل إعدادات قراءة WordPress لـ \"عرض صفحات المدونة على الأكثر\""
1815
+
1816
+ #: wptouch-pro-3/themes/foundation/root-functions.php:312
1817
+ msgid "Excluded categories"
1818
+ msgstr "الفئات المستبعدة"
1819
+
1820
+ #: wptouch-pro-3/themes/foundation/root-functions.php:313
1821
+ msgid "Comma separated by category name"
1822
+ msgstr "مرتبة بحسب اسم الفئة ومفصولة بفاصلة"
1823
+
1824
+ #: wptouch-pro-3/themes/foundation/root-functions.php:320
1825
+ msgid "Excluded tags"
1826
+ msgstr "الروابط الذكية المستبعدة"
1827
+
1828
+ #: wptouch-pro-3/themes/foundation/root-functions.php:321
1829
+ msgid "Comma separated by tag name"
1830
+ msgstr "مرتبة بحسب اسم الرابط الذكي ومفصولة بفاصلة"
1831
+
1832
+ #: wptouch-pro-3/themes/foundation/root-functions.php:331
1833
+ msgid "Blog"
1834
+ msgstr "المدونة"
1835
+
1836
+ #: wptouch-pro-3/themes/foundation/root-functions.php:342
1837
+ msgid "Show comments on pages"
1838
+ msgstr "عرض التعليقات على الصفحات"
1839
+
1840
+ #: wptouch-pro-3/themes/foundation/root-functions.php:343
1841
+ msgid "Overrides the WordPress settings for showing comments on pages."
1842
+ msgstr "تجاوز إعدادات WordPress لعرض التعليقات على الصفحات."
1843
+
1844
+ #: wptouch-pro-3/themes/foundation/root-functions.php:353
1845
+ #: wptouch-pro-3/themes/foundation/root-functions.php:1024
1846
+ msgid "Pages"
1847
+ msgstr "الصفحات"
1848
+
1849
+ #: wptouch-pro-3/themes/foundation/root-functions.php:366
1850
+ msgid "Icon Title"
1851
+ msgstr "عنوان الأيقونة"
1852
+
1853
+ #: wptouch-pro-3/themes/foundation/root-functions.php:372
1854
+ msgid "Icon title"
1855
+ msgstr "عنوان الأيقونة"
1856
+
1857
+ #: wptouch-pro-3/themes/foundation/root-functions.php:373
1858
+ msgid "When visitors bookmark your website, this will be the title shown."
1859
+ msgstr "عند حفظ الزوار لموقعك في المفضلة لديهم، فهذا هو العنوان الذي سيظهر لهم."
1860
+
1861
+ #: wptouch-pro-3/themes/foundation/root-functions.php:384
1862
+ msgid "Android"
1863
+ msgstr "أندرويد"
1864
+
1865
+ #: wptouch-pro-3/themes/foundation/root-functions.php:402
1866
+ msgid "iPhone & iPod touch"
1867
+ msgstr "آيفون وآيبود تاتش"
1868
+
1869
+ #: wptouch-pro-3/themes/foundation/root-functions.php:438
1870
+ msgid "Theme Colors"
1871
+ msgstr "ألوان السمات"
1872
+
1873
+ #: wptouch-pro-3/themes/foundation/root-functions.php:448
1874
+ msgid "Site Logo"
1875
+ msgstr "شعار الموقع"
1876
+
1877
+ #: wptouch-pro-3/themes/foundation/root-functions.php:454
1878
+ msgid "(Scaled by themes to fit logo areas as needed)"
1879
+ msgstr "(منسقة بحسب السمات لتلائم أماكن الشعار، عند الحاجة لذلك)"
1880
+
1881
+ #: wptouch-pro-3/themes/foundation/root-functions.php:467
1882
+ msgid "Smart App Banner"
1883
+ msgstr "خاصية Smart App Banner"
1884
+
1885
+ #: wptouch-pro-3/themes/foundation/root-functions.php:473
1886
+ msgid "Enter your app's %sApp Store ID%s"
1887
+ msgstr "أدخل رقم تعريف التطبيق %sApp Store ID%s"
1888
+
1889
+ #: wptouch-pro-3/themes/foundation/root-functions.php:474
1890
+ msgid "Your app's unique identifier. Find your ID from the iTunes Link Maker: Search for your app. In the link it provides, your app ID is the nine-digit number in between id and ?mt. For example Angry Birds's ID is 343200656."
1891
+ msgstr "معرف التطبيق الفريد. يمكنك الحصول على رقم تعريف التطبيق من صانع روابط iTunes Link Maker: ابحث عن تطبيقك. ففي الرابط الذي ستحصل عليه، سيكون رقم تعريف التطبيق هو الرقم المكون من تسعة أرقام والواقع بين معرف الهوية id و?mt. على سبيل المثال، رقم تعريف تطبيق لعبة Angry Birds هو 343200656."
1892
+
1893
+ #: wptouch-pro-3/themes/foundation/root-functions.php:486
1894
+ msgid "Theme Footer"
1895
+ msgstr "ذيل السمة"
1896
+
1897
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1898
+ msgid "Custom footer content (HTML is allowed)"
1899
+ msgstr "محتوى مخصص لذيل الصفحة (مسموح بلغة HTML)"
1900
+
1901
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1902
+ msgid "You can add custom footer content that will be displayed below the switch link."
1903
+ msgstr "يمكنك إضافة محتوى مخصص لذيل الصفحة، والذي سيعرض أسفل رابط التحويل بين السمات."
1904
+
1905
+ #: wptouch-pro-3/themes/foundation/root-functions.php:854
1906
+ msgid "search results for '%s'"
1907
+ msgstr "نتائج البحث عن '%s'"
1908
+
1909
+ #: wptouch-pro-3/themes/foundation/root-functions.php:856
1910
+ msgid "%sCategories &rsaquo;%s %s"
1911
+ msgstr "%sالفئات &rsaquo;%s %s"
1912
+
1913
+ #: wptouch-pro-3/themes/foundation/root-functions.php:858
1914
+ msgid "Tags &rsaquo; %s"
1915
+ msgstr "الروابط الذكية &rsaquo; %s"
1916
+
1917
+ #: wptouch-pro-3/themes/foundation/root-functions.php:860
1918
+ #: wptouch-pro-3/themes/foundation/root-functions.php:862
1919
+ #: wptouch-pro-3/themes/foundation/root-functions.php:864
1920
+ msgid "Archives &rsaquo; %s"
1921
+ msgstr "أرشيف &rsaquo; %s"
1922
+
1923
+ #: wptouch-pro-3/themes/foundation/root-functions.php:879
1924
+ msgid "Load more from this category"
1925
+ msgstr "تحميل المزيد من هذه الفئة"
1926
+
1927
+ #: wptouch-pro-3/themes/foundation/root-functions.php:881
1928
+ msgid "Load more tagged like this"
1929
+ msgstr "تحميل المزيد مما لديه علامة كهذه"
1930
+
1931
+ #: wptouch-pro-3/themes/foundation/root-functions.php:883
1932
+ msgid "Load more from this day"
1933
+ msgstr "تحميل المزيد من ذلك اليوم"
1934
+
1935
+ #: wptouch-pro-3/themes/foundation/root-functions.php:885
1936
+ msgid "Load more from this month"
1937
+ msgstr "تحميل المزيد من ذلك الشهر"
1938
+
1939
+ #: wptouch-pro-3/themes/foundation/root-functions.php:887
1940
+ msgid "Load more from this year"
1941
+ msgstr "تحميل المزيد من ذلك العام"
1942
+
1943
+ #: wptouch-pro-3/themes/foundation/root-functions.php:889
1944
+ msgid "Load more in this section"
1945
+ msgstr "تحميل المزيد في هذا القسم"
1946
+
1947
+ #: wptouch-pro-3/themes/foundation/root-functions.php:891
1948
+ msgid "Load more entries"
1949
+ msgstr "تحميل المزيد من الإدخالات"
1950
+
1951
+ #: wptouch-pro-3/themes/foundation/root-functions.php:973
1952
+ msgid "Post"
1953
+ msgstr "منشور"
1954
+
1955
+ #: wptouch-pro-3/themes/foundation/root-functions.php:975
1956
+ msgid "Page"
1957
+ msgstr "صفحة"
1958
+
1959
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:63
1960
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:225
1961
+ msgid "Purge Page Cache"
1962
+ msgstr "إزالة الذاكرة المؤقتة للصفحة"
1963
+
1964
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:123
1965
+ msgid "Enable Infinity Cache"
1966
+ msgstr "تمكين التخزين المؤقت اللامحدود"
1967
+
1968
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:131
1969
+ msgid "Create cache for desktop users"
1970
+ msgstr "إنشاء تخزين مؤقت لمستخدمي سطح المكتب"
1971
+
1972
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:132
1973
+ msgid "If you are using another cache plugin such as W3, you can disable this."
1974
+ msgstr "إذا كنت تستخدم ملحقًا آخرًا للتخزين المؤقت مثل W3، فيمكنك تعطيله."
1975
+
1976
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:153
1977
+ msgid "Compress output using GZIP"
1978
+ msgstr "ضغط الناتج باستخدام GZIP"
1979
+
1980
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:163
1981
+ msgid "Maximum age of cached content"
1982
+ msgstr "العمر الأقصى لمحتوى التخزين المؤقت"
1983
+
1984
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:164
1985
+ msgid "Each cached page will automatically be regenerated after this period elapses"
1986
+ msgstr "ستتم تلقائيًا إعادة توليد كل صفحة مخزنة مؤقتًا بعد انقضاء هذه المدة"
1987
+
1988
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:168
1989
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:169
1990
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:170
1991
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:171
1992
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:172
1993
+ msgid "%d hour"
1994
+ msgid_plural "%d hours"
1995
+ msgstr[0] "%d ساعة"
1996
+ msgstr[1] "%d ساعات"
1997
+
1998
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:179
1999
+ msgid "Remove stale cache file interval"
2000
+ msgstr "إزالة الفاصل الزمني لملف ذاكرة التخزين المؤقت"
2001
+
2002
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:184
2003
+ msgid "Hourly"
2004
+ msgstr "كل ساعة"
2005
+
2006
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:185
2007
+ msgid "Daily"
2008
+ msgstr "يومي"
2009
+
2010
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:192
2011
+ msgid "Disable caching for any of these matched URL fragments"
2012
+ msgstr "تعطيل التخزين المؤقت لأحد أجزاء الروابط المتوافقة"
2013
+
2014
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:193
2015
+ msgid "Add one URL fragment per line, i.e. %s, to not cache pages that contain each URL fragment"
2016
+ msgstr "أضف جزء رابط واحد في كل سطر، أي %s، وذلك لكي لا يتم تخزين صفحات تحتوي على كل جزء من الرابط بشكلٍ مؤقت"
2017
+
2018
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:201
2019
+ msgid "Content Distribution Network Service"
2020
+ msgstr "خدمة شبكة توزيع المحتوى CDN"
2021
+
2022
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:202
2023
+ msgid "Using a content distribution network (CDN) can significantly enhance the responsiveness of your website."
2024
+ msgstr "يمكن لاستخدام خدمة شبكة توزيع المحتوى (CDN) أن يعزز بشكلٍ كبير من سرعة استجابة موقعك."
2025
+
2026
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:215
2027
+ msgid "URL %d"
2028
+ msgstr "الرابط %d"
2029
+
2030
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:216
2031
+ msgid "Add the URLs you have configured for your CDN, for example http://cdn%d.mysite.com"
2032
+ msgstr "أضف الروابط التي قم بتهيئتها لخدمة شبكة توزيع المحتوى خاصتك، على سبيل المثال http://cdn%d.mysite.com"
2033
+
2034
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:233
2035
+ msgid "Infinity Cache"
2036
+ msgstr "التخزين المؤقت اللامحدود"
2037
+
2038
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:20
2039
+ msgid "WPtouch Alternate Mobile Content"
2040
+ msgstr "محتوى WPtouch البديل للهواتف المحمولة"
2041
+
2042
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:38
2043
+ msgid "Mobile Content"
2044
+ msgstr "محتوى الهاتف المحمول"
2045
+
2046
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:44
2047
+ msgid "Enable mobile content display"
2048
+ msgstr "تمكين عرض محتوى الهاتف المحمول"
2049
+
2050
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:92
2051
+ msgid "Responsive Images"
2052
+ msgstr "الصور المتفاعلة"
2053
+
2054
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:98
2055
+ msgid "Include desktop optimizations for mobile devices"
2056
+ msgstr "ضم تحسينات سطح المكتب للهواتف المحمولة"
2057
+
2058
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:99
2059
+ msgid "Normally only images on mobile are optimized"
2060
+ msgstr "عادة ما يتم تحسين الصور فقط على الهاتف المحمول"
2061
+
2062
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:106
2063
+ msgid "Performance preference"
2064
+ msgstr "تفضيلات الأداء"
2065
+
2066
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:111
2067
+ msgid "Optimize for page speed"
2068
+ msgstr "تحسين من أجل سرعة الصفحة"
2069
+
2070
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:112
2071
+ msgid "Optimize for quality"
2072
+ msgstr "تحسين من أجل الجودة"
2073
+
2074
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:21
2075
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:24
2076
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:76
2077
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:84
2078
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:24
2079
+ msgid "Search this website"
2080
+ msgstr "بحث في هذا الموقع"
2081
+
2082
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:22
2083
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:14
2084
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:25
2085
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:46
2086
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:78
2087
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:42
2088
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:14
2089
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:25
2090
+ msgid "Search"
2091
+ msgstr "بحث"
2092
+
2093
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:40
2094
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:42
2095
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:53
2096
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:51
2097
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:24
2098
+ msgid "Logout"
2099
+ msgstr "تسجيل الخروج"
2100
+
2101
+ #: wptouch-pro-3-extras/themes/bauhaus/default/post-loop.php:19
2102
+ #: wptouch-pro-3-extras/themes/bio/default/post-loop.php:19
2103
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:24
2104
+ msgid "by"
2105
+ msgstr "بواسطة"
2106
+
2107
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:14
2108
+ msgid "Show %s Results"
2109
+ msgstr "عرض %s نتائج"
2110
+
2111
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:38
2112
+ msgid "No results found"
2113
+ msgstr "لم يتم العثور على نتائج"
2114
+
2115
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2116
+ msgid "no comments"
2117
+ msgstr "لا تعليقات"
2118
+
2119
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2120
+ msgid "1 comment"
2121
+ msgstr "1 تعليق"
2122
+
2123
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2124
+ msgid "% comments"
2125
+ msgstr "% تعليقات"
2126
+
2127
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:44
2128
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:35
2129
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:61
2130
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:39
2131
+ msgid "Categories"
2132
+ msgstr "الفئات"
2133
+
2134
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:47
2135
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:39
2136
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:68
2137
+ msgid "Tags"
2138
+ msgstr "الروابط الذكية"
2139
+
2140
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:118
2141
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:97
2142
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:72
2143
+ msgid "Header Menu"
2144
+ msgstr "قائمة رأس الصفحة"
2145
+
2146
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:120
2147
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:89
2148
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:99
2149
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:116
2150
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:125
2151
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:74
2152
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:77
2153
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:60
2154
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:71
2155
+ msgid "Choose a menu"
2156
+ msgstr "اختر قائمة"
2157
+
2158
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:121
2159
+ msgid "Main menu selection"
2160
+ msgstr "اختيار القائمة الرئيسية"
2161
+
2162
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:128
2163
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:97
2164
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:107
2165
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:132
2166
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:85
2167
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:79
2168
+ msgid "Theme background"
2169
+ msgstr "خلفية السمة"
2170
+
2171
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:129
2172
+ msgid "Header & Menu"
2173
+ msgstr "رأس الصفحة والقائمة"
2174
+
2175
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:130
2176
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:98
2177
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:108
2178
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:133
2179
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:84
2180
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:86
2181
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:80
2182
+ msgid "Links"
2183
+ msgstr "الراوبط"
2184
+
2185
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:131
2186
+ msgid "Post/Page Headers"
2187
+ msgstr "رأس المنشور/الصفحة"
2188
+
2189
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:232
2190
+ msgid "Theme Shapes"
2191
+ msgstr "أشكال السمة"
2192
+
2193
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:238
2194
+ msgid "Theme shape style"
2195
+ msgstr "نمط شكل السمة"
2196
+
2197
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:239
2198
+ msgid "Bauhaus will use this shape style throughout its appearance"
2199
+ msgstr "سيستخدم Bauhaus نمط الشكل هذا طوال فترة ظهوره"
2200
+
2201
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:243
2202
+ msgid "Circles"
2203
+ msgstr "دوائر"
2204
+
2205
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:245
2206
+ msgid "Rounded squares"
2207
+ msgstr "مربعات مستديرة"
2208
+
2209
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:264
2210
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:131
2211
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:238
2212
+ msgid "Post thumbnails"
2213
+ msgstr "نشر الصور المصغّرة"
2214
+
2215
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:269
2216
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:136
2217
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:243
2218
+ msgid "No thumbnails"
2219
+ msgstr "بدون صور مصغّرة"
2220
+
2221
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:270
2222
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:137
2223
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:244
2224
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:230
2225
+ msgid "Blog listing only"
2226
+ msgstr "سجلات المدونة فقط"
2227
+
2228
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:271
2229
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:138
2230
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:245
2231
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:231
2232
+ msgid "Blog listing, single posts"
2233
+ msgstr "سجلات المدونة، المنشورات الفردية"
2234
+
2235
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:272
2236
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:139
2237
+ msgid "Blog listing, single posts & pages"
2238
+ msgstr "قائمة المدونة والمنشورات المفردة والصفحات"
2239
+
2240
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:273
2241
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:140
2242
+ msgid "All (blog, single, pages, search & archive)"
2243
+ msgstr "الكل (المدونة، والمفردة، والصفحات، والبحث، والأرشيف)"
2244
+
2245
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:281
2246
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:148
2247
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:254
2248
+ msgid "Thumbnail Selection"
2249
+ msgstr "اختيار الصورة المصغّرة"
2250
+
2251
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:286
2252
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:153
2253
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:259
2254
+ msgid "Post featured image"
2255
+ msgstr "صورة المنشور المميزة"
2256
+
2257
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:287
2258
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:154
2259
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:260
2260
+ msgid "Post custom field"
2261
+ msgstr "الحقل المخصص للمنشور"
2262
+
2263
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:295
2264
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:162
2265
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:268
2266
+ msgid "Thumbnail custom field name"
2267
+ msgstr "اسم الحقل المخصص للصورة المصغّرة"
2268
+
2269
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:306
2270
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:301
2271
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:262
2272
+ msgid "Show post categories and tags"
2273
+ msgstr "عرض فئات المنشور والعلامات عليه"
2274
+
2275
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:317
2276
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:173
2277
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:279
2278
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:240
2279
+ msgid "Show post date"
2280
+ msgstr "عرض تاريخ المنشور"
2281
+
2282
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:328
2283
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:184
2284
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:290
2285
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:251
2286
+ msgid "Show post author"
2287
+ msgstr "عرض صاحب المنشور"
2288
+
2289
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:339
2290
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:195
2291
+ msgid "Show search in header"
2292
+ msgstr "عرض البحث في رأس الصفحة"
2293
+
2294
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:340
2295
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:196
2296
+ msgid "Adds Search capability in the site header."
2297
+ msgstr "يضيف إمكانية البحث في رأس صفحات الموقع."
2298
+
2299
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:350
2300
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:206
2301
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:312
2302
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:285
2303
+ msgid "Use infinite scrolling for blog"
2304
+ msgstr "استخدام التمرير غير المحدود للمدونة"
2305
+
2306
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:367
2307
+ msgid "Show featured slider on front page"
2308
+ msgstr "إظهار شريط التمرير البارز على الصفحة الأولى"
2309
+
2310
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:87
2311
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:75
2312
+ msgid "Primary Menu"
2313
+ msgstr "القائمة الرئيسية"
2314
+
2315
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:90
2316
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:78
2317
+ msgid "Menus are awesome!"
2318
+ msgstr "القوائم رائعة!"
2319
+
2320
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:43
2321
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:88
2322
+ msgid "Tweets"
2323
+ msgstr "التغريدات"
2324
+
2325
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:92
2326
+ msgid "Follow %s on Twitter"
2327
+ msgstr "تابع %s على تويتر"
2328
+
2329
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:56
2330
+ msgid "Read This Post"
2331
+ msgstr "اقرأ هذا المنشور"
2332
+
2333
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:16
2334
+ msgid "%s at %s"
2335
+ msgstr "%s عند %s"
2336
+
2337
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:18
2338
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:21
2339
+ msgid "Written by %s"
2340
+ msgstr "كتبه %s"
2341
+
2342
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:6
2343
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:357
2344
+ msgid "Tablets"
2345
+ msgstr "الحواسيب اللوحية"
2346
+
2347
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:106
2348
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:131
2349
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:78
2350
+ msgid "Header background"
2351
+ msgstr "خلفية رأس الصفحة"
2352
+
2353
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:246
2354
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:232
2355
+ msgid "All (blog, single, search and archive)"
2356
+ msgstr "الكل (المدونة، والفردي، والبحث، والأرشيف)"
2357
+
2358
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:323
2359
+ msgid "Use rounded corners"
2360
+ msgstr "استخدام زوايا مستديرة"
2361
+
2362
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:341
2363
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:302
2364
+ msgid "Show page title areas on pages"
2365
+ msgstr "عرض مناطق عنوان الصفحة على الصفحات"
2366
+
2367
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:363
2368
+ msgid "Add tablet support"
2369
+ msgstr "أضف دعم الحواسيب اللوحية"
2370
+
2371
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:375
2372
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:335
2373
+ msgid "Header Menu Area"
2374
+ msgstr "منطقة قائمة رأس الصفحة"
2375
+
2376
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:381
2377
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:341
2378
+ msgid "Drop-down button says \"Menu\""
2379
+ msgstr "زر القائمة المنسدلة يشير إلى \"القائمة\""
2380
+
2381
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:389
2382
+ msgid "Show tab bar"
2383
+ msgstr "عرض شريط علامات الجدولة"
2384
+
2385
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:397
2386
+ msgid "Tab-bar shows categories or tags"
2387
+ msgstr "عرض شريط علامات الجدولة للفئات والروابط الذكية"
2388
+
2389
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:402
2390
+ msgid "Categories and tags"
2391
+ msgstr "الفئات والراوبط الذكية"
2392
+
2393
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:403
2394
+ msgid "Categories only"
2395
+ msgstr "الفئات فقط"
2396
+
2397
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:404
2398
+ msgid "Tags only"
2399
+ msgstr "الروابط الذكية فقط"
2400
+
2401
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:405
2402
+ msgid "No categories or tags"
2403
+ msgstr "لا فئات أو روابط ذكية"
2404
+
2405
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:411
2406
+ msgid "Max categories / tags"
2407
+ msgstr "أقصى عدد فئات/روابط ذكية"
2408
+
2409
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:429
2410
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:242
2411
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:275
2412
+ msgid "CSS Effects"
2413
+ msgstr "تأثيرات CSS"
2414
+
2415
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:435
2416
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:248
2417
+ msgid "Add a noise effect to the header and theme background"
2418
+ msgstr "أضف تأثير ضوضاء إلى رأس الصفحة وخلفية السمة"
2419
+
2420
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:436
2421
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:249
2422
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:282
2423
+ msgid "Will apply the effect overtop of any background image you upload."
2424
+ msgstr "سيتم تطبيق التأثير فوق أي صورة خلفية تقوم برفعها."
2425
+
2426
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:14
2427
+ msgid "menu"
2428
+ msgstr "القائمة"
2429
+
2430
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:21
2431
+ msgid "login"
2432
+ msgstr "تسجيل الدخول"
2433
+
2434
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:25
2435
+ msgid "logout"
2436
+ msgstr "تسجيل الخروج"
2437
+
2438
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:38
2439
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:3
2440
+ msgid "search this website"
2441
+ msgstr "بحث في هذا الموقع"
2442
+
2443
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:39
2444
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:5
2445
+ msgid "search"
2446
+ msgstr "بحث"
2447
+
2448
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:49
2449
+ msgid "Alt Menu"
2450
+ msgstr "قائمة Alt"
2451
+
2452
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:114
2453
+ msgid "Main Menu"
2454
+ msgstr "القائمة الرئيسية"
2455
+
2456
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:123
2457
+ msgid "Alternate Menu"
2458
+ msgstr "قائمة بديلة"
2459
+
2460
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:171
2461
+ msgid "Show titles on pages"
2462
+ msgstr "عرض العناوين على الصفحات"
2463
+
2464
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:186
2465
+ msgid "Category Slider"
2466
+ msgstr "شريط تمرير الفئة"
2467
+
2468
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:192
2469
+ msgid "Enable category slider"
2470
+ msgstr "تمكين شريط تمرير الفئة"
2471
+
2472
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:205
2473
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:256
2474
+ msgid "Tiled Background Image"
2475
+ msgstr "صورة خلفية متجانبة"
2476
+
2477
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:211
2478
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:262
2479
+ msgid "(Scaled for retina displays)"
2480
+ msgstr "(منسقة للشاشات الشبكية ريتينا)"
2481
+
2482
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:223
2483
+ msgid "Alternate Menu Title"
2484
+ msgstr "عنوان للقائمة البديلة"
2485
+
2486
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:229
2487
+ msgid "Alternate menu title (if used)"
2488
+ msgstr "عنوان للقائمة البديلة (إذا استخدمت)"
2489
+
2490
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:230
2491
+ msgid "If you use a second menu in CMS, this text will be used for the drop-down button title."
2492
+ msgstr "إذا استخدمت قائمة ثانوية في CMS، فسيتم استخدام هذا النص كعنوان للقائمة المنسدلة للأزرار."
2493
+
2494
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:260
2495
+ msgid "Static Front Page"
2496
+ msgstr "الصفحة الأولى الثابتة"
2497
+
2498
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:266
2499
+ msgid "Static front page alternate content"
2500
+ msgstr "المحتوى البديل للصفحة الأولى الثابتة"
2501
+
2502
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:267
2503
+ msgid "Shows after the featured slider (if enabled), and replaces your Static Front Page content. HTML allowed."
2504
+ msgstr "عرض بعد شريط التمرير المميز (إذا كان ممكنًا)، مع استبدال محتوى الصفحة الأولى الثابتة لديك. مسموح بصيغة HTML."
2505
+
2506
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:34
2507
+ msgid "Recent"
2508
+ msgstr "حديث"
2509
+
2510
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:44
2511
+ msgid "Size"
2512
+ msgstr "الحجم"
2513
+
2514
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:86
2515
+ msgid "Go"
2516
+ msgstr "اذهب"
2517
+
2518
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:24
2519
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:48
2520
+ msgid "Comment on this post"
2521
+ msgstr "تعليق على هذا المنشور"
2522
+
2523
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:26
2524
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:50
2525
+ msgid "View Discussion"
2526
+ msgstr "عرض المناقشة"
2527
+
2528
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:25
2529
+ msgid "%s"
2530
+ msgstr "%s"
2531
+
2532
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:81
2533
+ msgid "Site name"
2534
+ msgstr "اسم الموقع"
2535
+
2536
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:83
2537
+ msgid "Content background"
2538
+ msgstr "خلفية المحتوى"
2539
+
2540
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:224
2541
+ msgid "Display featured image"
2542
+ msgstr "عرض الصورة المميزة"
2543
+
2544
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:229
2545
+ msgid "Do not display featured image"
2546
+ msgstr "لا تعرض الصورة المميزة"
2547
+
2548
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:274
2549
+ msgid "Show post excerpts in listings"
2550
+ msgstr "عرض مقتطفات المنشور في قوائم"
2551
+
2552
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:350
2553
+ msgid "Show category list in menu"
2554
+ msgstr "عرض قائمة الفئة في القائمة"
2555
+
2556
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:14
2557
+ msgid "Call Us"
2558
+ msgstr "اتصل بنا"
2559
+
2560
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:20
2561
+ msgid "Our Location"
2562
+ msgstr "موقعنا"
2563
+
2564
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:15
2565
+ msgid "Toggle Menu"
2566
+ msgstr "قائمة منسدلة"
2567
+
2568
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:58
2569
+ msgid "Site Menu (Pulldown)"
2570
+ msgstr "قائمة الموقع (منسدلة)"
2571
+
2572
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:61
2573
+ msgid "Pull-down menu at top of pages"
2574
+ msgstr "قائمة منسدلة في أعلى الصفحات"
2575
+
2576
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:69
2577
+ msgid "Front Page Menu"
2578
+ msgstr "قائمة الصفحة الأولى"
2579
+
2580
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:72
2581
+ msgid "Displayed below front page menu and content"
2582
+ msgstr "يتم العرض أسفل قائمة ومحتوى الصفحة الأولى"
2583
+
2584
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:185
2585
+ msgid "Enable search on blog pages"
2586
+ msgstr "تمكين البحث في صفحات المدونة"
2587
+
2588
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:199
2589
+ msgid "Homepage Call Us"
2590
+ msgstr "الصفحة الرئيسية للاتصال بنا"
2591
+
2592
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:205
2593
+ msgid "Phone number"
2594
+ msgstr "رقم الهاتف"
2595
+
2596
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:206
2597
+ msgid "Enter a phone number and a homepage menu item for 'call us' will be shown."
2598
+ msgstr "أدخل رقم هاتف وسيتم عرض عنصر قائمة صفحة رئيسية خاص بـ 'اتصل بنا'."
2599
+
2600
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:218
2601
+ msgid "Homepage Location"
2602
+ msgstr "موقع الصفحة الرئيسية"
2603
+
2604
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:224
2605
+ msgid "Map address"
2606
+ msgstr "عنوان الخريطة"
2607
+
2608
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:225
2609
+ msgid "Enter an address and a homepage menu item for 'Our Location' will be shown."
2610
+ msgstr "سيتم عرض أدخل عنوانًا وعنصر قائمة صفحة رئيسية 'لموقعنا'."
2611
+
2612
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:237
2613
+ msgid "Front Page Content"
2614
+ msgstr "محتوى الصفحة الأولى"
2615
+
2616
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:243
2617
+ msgid "Front page alternate content"
2618
+ msgstr "المحتوى البديل للصفحة الأولى"
2619
+
2620
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:244
2621
+ msgid "Shows above the front page menu (if enabled), HTML allowed."
2622
+ msgstr "عرض فوق قائمة الصفحة الأولى (إذا كانت ممكنة)، مسموح بصيغة HTML."
2623
+
2624
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:281
2625
+ msgid "Add a light noise effect to the drop-down menu and theme background"
2626
+ msgstr "أضف تأثير ضوضاء لطيف إلى القائمة المنسدلة وخلفية السمة"
lang/wptouch-pro-da_DK.mo ADDED
Binary file
lang/wptouch-pro-da_DK.pot ADDED
@@ -0,0 +1,2626 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr "Project-Id-Version: \nReport-Msgid-Bugs-To: http://wordpress.org/tag/combined\nPOT-Creation-Date: 2013-11-26 12:08:18+00:00\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPO-Revision-Date: 2013-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL@li.org>\n"
5
+
6
+ #: wptouch-pro-3/admin/html/help.php:1
7
+ msgid "WPtouch Pro Help & Account Links"
8
+ msgstr "WPtouch Pro hjælp & konto links"
9
+
10
+ #: wptouch-pro-3/admin/html/help.php:3
11
+ msgid "Support Forums"
12
+ msgstr "Support Forum"
13
+
14
+ #: wptouch-pro-3/admin/html/help.php:4
15
+ msgid "Documentation"
16
+ msgstr "Dokumentation"
17
+
18
+ #: wptouch-pro-3/admin/html/help.php:5
19
+ msgid "Account & Downloads"
20
+ msgstr "Konto & downloads"
21
+
22
+ #: wptouch-pro-3/admin/html/help.php:6
23
+ msgid "BraveNewCode on Twitter"
24
+ msgstr "BraveNewCode på Twitter"
25
+
26
+ #: wptouch-pro-3/admin/html/help.php:7
27
+ msgid "Plugin Licensing Terms"
28
+ msgstr "Plugin licens regler"
29
+
30
+ #: wptouch-pro-3/admin/html/notification-center.php:5
31
+ msgid "Notifications"
32
+ msgstr "Notifikationer"
33
+
34
+ #: wptouch-pro-3/admin/html/notification-content.php:20
35
+ msgid "No notifications"
36
+ msgstr "Ingen notifikationer"
37
+
38
+ #: wptouch-pro-3/admin/html/plugin-area.php:7
39
+ msgid "This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or %spurchase a license%s to enable automatic updates and full product support from us!"
40
+ msgstr "Denne kopi af WPtouch Pro er uden licens. Venligst %saktiver din licens%s, eller %skøb en licens%s for at aktivere automatiske opdateringer og fuld support fra os!"
41
+
42
+ #: wptouch-pro-3/admin/html/plugin-area.php:9
43
+ msgid "This copy of WPtouch Pro is unlicensed! Please contact the site administrator regarding product licensing."
44
+ msgstr "Denne kopi af WPtouch Pro er uden licens. Kontakt venligst sidens administrator angående produktlicens."
45
+
46
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:9
47
+ msgid "License Details"
48
+ msgstr "Licens detaljer"
49
+
50
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:11
51
+ msgid "Note"
52
+ msgstr "Bemærk"
53
+
54
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:12
55
+ msgid "Once you activate, this page will be hidden."
56
+ msgstr "Når du først har aktiveret vil denne side blive skjult."
57
+
58
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:15
59
+ msgid "It will only reappear if you reset your WPtouch Pro settings."
60
+ msgstr "Det vil kun komme frem igen hvis du nulstiller dine WPtouch Pro indstillinger."
61
+
62
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:18
63
+ msgid "Account E-Mail Address"
64
+ msgstr "Konto email adresse"
65
+
66
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:20
67
+ msgid "Product License Key"
68
+ msgstr "Produkt licensnøgle"
69
+
70
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:23
71
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:14
72
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:71
73
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:109
74
+ msgid "Activate"
75
+ msgstr "Aktiver"
76
+
77
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:33
78
+ msgid "Success."
79
+ msgstr "Succes."
80
+
81
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:34
82
+ msgid "Activation Complete. Enjoy WPtouch Pro!"
83
+ msgstr "Aktivation færdiggjort. Nyd WPtouch Pro!"
84
+
85
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:38
86
+ msgid "E-mail address or license key rejected"
87
+ msgstr "E-mail adresse eller licensnøgle blev afvist"
88
+
89
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:39
90
+ msgid "The bravenewcode.com server rejected your E-Mail address and/or License Key. Please check they are correct and try again."
91
+ msgstr "Bravenewcode.com serveren afviste din email adresse og/eller licensnøgle. Tjek venligst at de er korrekte og prøv igen."
92
+
93
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:43
94
+ msgid "No licenses remaining."
95
+ msgstr "Der er ingen licens tilbage."
96
+
97
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:44
98
+ msgid "You have used all your activations. What do you want to do?"
99
+ msgstr "Du har opbrugt alle dine aktiveringer. Hvad ønsker du at gøre?"
100
+
101
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:45
102
+ msgid "Upgrade My License"
103
+ msgstr "Opgrader min licens"
104
+
105
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:46
106
+ msgid "Contact support for assistance"
107
+ msgstr "Kontakt support for hjælp"
108
+
109
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:50
110
+ msgid "The server is unavailable."
111
+ msgstr "Serveren er ikke tilgængelig."
112
+
113
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:51
114
+ msgid "The bravenewcode.com server currently cannot authorize your License."
115
+ msgstr "bravenewcode.com serveren kan på nuværende tidspunkt ikke godkende din licens."
116
+
117
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:52
118
+ msgid "Please %scontact us%s and let us know about it."
119
+ msgstr "Venligst %skontakt os%s og fortæl os om det."
120
+
121
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:3
122
+ #: wptouch-pro-3/themes/foundation/root-functions.php:10
123
+ msgid "General"
124
+ msgstr "Generelt"
125
+
126
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:4
127
+ msgid "Compatibility"
128
+ msgstr "Kompatibilitet"
129
+
130
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:10
131
+ msgid "Auto-detect"
132
+ msgstr "Find automatisk"
133
+
134
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:45
135
+ msgid "Site Title & Byline"
136
+ msgstr "Sidetitel & byline"
137
+
138
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:51
139
+ msgid "WPtouch Pro site title"
140
+ msgstr "WPtouch Pro sidetitel"
141
+
142
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:52
143
+ msgid "If the title of your site is long, you can shorten it for display within WPtouch Pro themes."
144
+ msgstr "Hvis din sides titel er for lang kan du afkorte den til visning inde i WPtouch Pro temaerne."
145
+
146
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:59
147
+ msgid "Display %sPowered by WPtouch Pro%s in footer"
148
+ msgstr "Vis %sDrevet af WPtouch Pro%s i footeren"
149
+
150
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:71
151
+ msgid "Regionalization"
152
+ msgstr "Regionalisering"
153
+
154
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:77
155
+ msgid "Language"
156
+ msgstr "Sprog"
157
+
158
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:78
159
+ msgid "The WPtouch Pro admin panel &amp; supported themes will be shown in this locale."
160
+ msgstr "WPtouch Pro admin panel &amp; supporterede temaer vil blive vist her."
161
+
162
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:86
163
+ msgid "Translate administration panel text"
164
+ msgstr "Oversæt tekst i administrationspanelet"
165
+
166
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:97
167
+ msgid "Display Mode"
168
+ msgstr "Skærmfunktion"
169
+
170
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:103
171
+ msgid "Theme Display"
172
+ msgstr "Tema Visning"
173
+
174
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:108
175
+ msgid "Normal (active for all mobile visitors)"
176
+ msgstr "Normal (aktiv for alle mobile besøgende)"
177
+
178
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:109
179
+ msgid "Preview (active only for logged-in site administrators)"
180
+ msgstr "Forhåndsvisning (kun aktive for administratorer som er logget ind)"
181
+
182
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:110
183
+ msgid "Disabled (mobile theme will never show)"
184
+ msgstr "Deaktiveret (mobilt tema vil aldrig blive vist)"
185
+
186
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:119
187
+ msgid "Landing Page"
188
+ msgstr "Landingsside"
189
+
190
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:125
191
+ msgid "WPtouch Pro landing page"
192
+ msgstr "WPtouch Pro landingsside"
193
+
194
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:130
195
+ msgid "Default (same as WordPress)"
196
+ msgstr "Standard (samme som WordPress)"
197
+
198
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:131
199
+ msgid "Select from WordPress pages"
200
+ msgstr "Vælg fra WordPress sider"
201
+
202
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:139
203
+ msgid "Custom Slug or URL"
204
+ msgstr "Brugerdefineret slug eller URL"
205
+
206
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:140
207
+ msgid "Enter a Slug (i.e. \"/home\") or a full URL path"
208
+ msgstr "Indtast et slug (f.eks. \"/hjem\") eller en fuld URL sti"
209
+
210
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:150
211
+ msgid "Desktop / Mobile Switching"
212
+ msgstr "Desktop / Mobil skift"
213
+
214
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:156
215
+ msgid "1st time visitors see desktop theme"
216
+ msgstr "Førstegangsbesøgende ser desktop temaet"
217
+
218
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:157
219
+ msgid "Your regular theme will be shown to 1st time mobile visitors."
220
+ msgstr "Dit almindelige tema vil blive vist til førstegangsbesøgende fra mobil."
221
+
222
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:164
223
+ msgid "Show switch link in mobile view"
224
+ msgstr "Vis skift link i mobilvisning"
225
+
226
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:165
227
+ msgid "Will show toggle buttons in the theme's footer allowing users to switch to your desktop theme. Is not shown in Web-App Mode."
228
+ msgstr "Vil vise toggle knapper i temaets footer, så bruger kan skifte til dit desktop tema. Vises ikke i Web-App Mode."
229
+
230
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:172
231
+ msgid "Choose the target for the mobile switch link"
232
+ msgstr "Vælg målgruppe til mobil switch link"
233
+
234
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:177
235
+ msgid "Current page"
236
+ msgstr "Nuværende side"
237
+
238
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:178
239
+ msgid "Home page"
240
+ msgstr "Forside"
241
+
242
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:184
243
+ msgid "Desktop theme switch buttons"
244
+ msgstr "Desktop tema skift knapper"
245
+
246
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:185
247
+ msgid "Allows visitors to switch from your desktop theme to your mobile theme. You can also customize the placement of Switch buttons by placing the wptouch_desktop_switch_link() template tag somewhere in your desktop theme."
248
+ msgstr "Lader besøgende skifte fra dit desktop tema til dit mobile tema. Du kan også skræddersy placeringen af Skift knapperne ved at placere wptouch_desktop_switch_link() template taget på dit desktop tema."
249
+
250
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:189
251
+ msgid "Automatically inserted inline"
252
+ msgstr "Automatisk indsat inline"
253
+
254
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:190
255
+ msgid "Automatically inserted with AJAX (better for caching)"
256
+ msgstr "Automatisk indsat med AJAX (bedre til cache)"
257
+
258
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:191
259
+ msgid "Template tag"
260
+ msgstr "Template tag"
261
+
262
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:200
263
+ msgid "Custom Code"
264
+ msgstr "Brugerdefineret kode"
265
+
266
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:206
267
+ msgid "HTML, JavaScript, statistics or custom code"
268
+ msgstr "HTML, JavaScript, statistikker eller skræddersyet kode"
269
+
270
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:207
271
+ msgid "Enter any custom code here to be output in the theme footer."
272
+ msgstr "Indtast enhver skræddersyet kode her for at blive vist i temaets footer."
273
+
274
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:217
275
+ msgid "Custom Stylesheet"
276
+ msgstr "Brugerdefiner stylesheet"
277
+
278
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:223
279
+ msgid "URL to a custom CSS file to load"
280
+ msgstr "URL til en brugerdefineret CSS fil som skal loades"
281
+
282
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:224
283
+ msgid "Useful if you have specific compatibility CSS you need to add."
284
+ msgstr "Godt hvis du har specifik CSS du vil have tilføjet."
285
+
286
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:234
287
+ msgid "Shortcodes"
288
+ msgstr "Kortkoder"
289
+
290
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:240
291
+ msgid "Remove these shortcodes when WPtouch Pro is active"
292
+ msgstr "Fjern disse koder når WPtouch Pro er aktiv"
293
+
294
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:241
295
+ msgid "Enter a comma separated list of shortcodes to remove."
296
+ msgstr "Indtast en komma separeret liste med koder der skal fjernes."
297
+
298
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:251
299
+ msgid "Ignored URLs"
300
+ msgstr "Ignorede URL"
301
+
302
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:257
303
+ msgid "Do not load WPtouch Pro on these URLs/Pages"
304
+ msgstr "Vis ikke WPtouch Pro på disse URL/Sider"
305
+
306
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:258
307
+ msgid "Each permalink URL fragment should be on its own line and relative, e.g. \"/about\" or \"/products/store\""
308
+ msgstr "Hver permalink URL del skal være på dets egen linje og give mening, f.eks. \"/om\" eller \"/produkter/butik\""
309
+
310
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:268
311
+ msgid "Desktop Theme"
312
+ msgstr "Desktop tema"
313
+
314
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:274
315
+ msgid "Try to include desktop theme functions.php file"
316
+ msgstr "Prøv at inkludere desktop tema filen functions.php"
317
+
318
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:275
319
+ msgid "This may be required for desktop themes with unique features that are not showing when WPtouch Pro is active."
320
+ msgstr "Dette kan være påkrævet på desktop temaer med unikke funktioner som ikke vises når WPtouch Pro er aktiv."
321
+
322
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:282
323
+ msgid "Method to load file"
324
+ msgstr "Metode til at loade fil"
325
+
326
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:287
327
+ msgid "Include file directly"
328
+ msgstr "Inkluder filen direkte"
329
+
330
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:288
331
+ msgid "Translate and create new files"
332
+ msgstr "Oversæt og opret nye filer"
333
+
334
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:297
335
+ msgid "Custom User-Agents"
336
+ msgstr "Brugerdefiner bruger-agenter"
337
+
338
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:303
339
+ msgid "User-agents (line separated)"
340
+ msgstr "Bruger-agenter (linje adskilt)"
341
+
342
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:304
343
+ msgid "Adding additional user-agents will force WPtouch Pro to be active for matching browsers."
344
+ msgstr "Ved at tilføje yderligere bruger-agenter vil det kræve at WPtouch Pro er aktiv i de matchende browsere."
345
+
346
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:318
347
+ msgid "Backup &amp; Import"
348
+ msgstr "Back-up &amp; Importer"
349
+
350
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:324
351
+ msgid "Automatically backup settings to the %s folder"
352
+ msgstr "Back-up automatisk indstillinger til %s mappen"
353
+
354
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:326
355
+ msgid "WPtouch Pro backups your settings each time they are saved."
356
+ msgstr "WPtouch Pro laver en back-up hver gang dine indstillinger gemmes."
357
+
358
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:337
359
+ msgid "Tools &amp; Debug"
360
+ msgstr "Værktøjer &amp; Debug"
361
+
362
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:343
363
+ msgid "Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress' version"
364
+ msgstr "Brug jQuery 2.0 i temaer (hurtigere til mobile enheder) istedet for WordPress udgaven"
365
+
366
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:344
367
+ msgid "jQuery 2.0 is significantly smaller and faster than previous jQuery versions - may cause problems with other plugins, use carefully."
368
+ msgstr "jQuery 2.0 er betydelig mindre og hurtigere end tidligere jQuery udgaver - kan give problemer med andre plugins, brug kun hvis nødvendigt."
369
+
370
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:351
371
+ msgid "Show load times and query counts in the footer"
372
+ msgstr "Vis load tider og antal forespørgsler i footeren"
373
+
374
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:352
375
+ msgid "Helps you find slow pages/posts on your site."
376
+ msgstr "Hjælper dig med at finde langsomme sider/opslag på din side."
377
+
378
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:359
379
+ msgid "Enable debug log"
380
+ msgstr "Aktiver debug log"
381
+
382
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:360
383
+ msgid "Creates a debug file to help diagnose installation issues."
384
+ msgstr "Skaber en debug fil som hjælper med at finde installationsproblemer."
385
+
386
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:371
387
+ msgid "WordPress Plugins"
388
+ msgstr "WordPress Plugins"
389
+
390
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:384
391
+ msgid "Admin Mode"
392
+ msgstr "Admin funktion"
393
+
394
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:390
395
+ msgid "Admin panel settings shown"
396
+ msgstr "Viste Admin panel indstillinger"
397
+
398
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:395
399
+ msgid "Default"
400
+ msgstr "Standard"
401
+
402
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:396
403
+ #: wptouch-pro-3/admin/settings/html/button.php:5
404
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:6
405
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:4
406
+ #: wptouch-pro-3/admin/settings/html/list.php:16
407
+ #: wptouch-pro-3/admin/settings/html/numeric.php:12
408
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:12
409
+ #: wptouch-pro-3/admin/settings/html/text.php:8
410
+ #: wptouch-pro-3/admin/settings/html/textarea.php:8
411
+ msgid "Advanced"
412
+ msgstr "Avanceret"
413
+
414
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:3
415
+ msgid "Theme Menus"
416
+ msgstr "Tema menuer"
417
+
418
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:4
419
+ msgid "Menu Setup"
420
+ msgstr "Menu opsætning"
421
+
422
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:5
423
+ msgid "Icon Upload & Sets"
424
+ msgstr "Ikon opload & sæt"
425
+
426
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:22
427
+ msgid "WordPress Pages"
428
+ msgstr "WordPress sider"
429
+
430
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:28
431
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:6
432
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:180
433
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:59
434
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:206
435
+ msgid "None"
436
+ msgstr "Ingen"
437
+
438
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:66
439
+ msgid "Menu Options"
440
+ msgstr "Menu muligheder"
441
+
442
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:72
443
+ msgid "Enable parent items as links"
444
+ msgstr "Aktiver parent enhed som links"
445
+
446
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:73
447
+ msgid "If disabled, parent menu items will only toggle child items."
448
+ msgstr "Hvis deaktiveret vil parent menu enhed kun toggle child enheder."
449
+
450
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:80
451
+ msgid "Use menu icons"
452
+ msgstr "Brug menu ikoner"
453
+
454
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:104
455
+ msgid "Icon Upload"
456
+ msgstr "Ikon opload"
457
+
458
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:117
459
+ msgid "Uploaded Icons"
460
+ msgstr "Oploadede Ikoner"
461
+
462
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:130
463
+ msgid "Icon Sets"
464
+ msgstr "Ikon sæt"
465
+
466
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:3
467
+ msgid "Themes"
468
+ msgstr "Temaer"
469
+
470
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:4
471
+ msgid "Extensions"
472
+ msgstr "Udvidelser"
473
+
474
+ #: wptouch-pro-3/admin/pages/wptouch-admin-touchboard.php:3
475
+ #: wptouch-pro-3/core/admin-menu.php:34 wptouch-pro-3/core/admin-menu.php:38
476
+ msgid "What's New"
477
+ msgstr "Hvad er Nyt"
478
+
479
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:38
480
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:8
481
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:20
482
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:59
483
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:41
484
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:62
485
+ msgid "by %s"
486
+ msgstr "af %s"
487
+
488
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:43
489
+ msgid "This add-on is only available in WPtouch Pro"
490
+ msgstr "Denne add-on er kun tilgængelig i WPtouch Pro"
491
+
492
+ #: wptouch-pro-3/admin/settings/html/backup.php:1
493
+ msgid "Download Backup File"
494
+ msgstr "Download back-up fil"
495
+
496
+ #: wptouch-pro-3/admin/settings/html/backup.php:2
497
+ msgid "Restore Backup File"
498
+ msgstr "Genopret back-up fil"
499
+
500
+ #: wptouch-pro-3/admin/settings/html/button.php:6
501
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:7
502
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:8
503
+ #: wptouch-pro-3/admin/settings/html/list.php:20
504
+ #: wptouch-pro-3/admin/settings/html/numeric.php:16
505
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:14
506
+ #: wptouch-pro-3/admin/settings/html/text.php:9
507
+ #: wptouch-pro-3/admin/settings/html/textarea.php:9
508
+ msgid "New"
509
+ msgstr "Ny"
510
+
511
+ #: wptouch-pro-3/admin/settings/html/color.php:6
512
+ msgid "Undo"
513
+ msgstr "Gør om"
514
+
515
+ #: wptouch-pro-3/admin/settings/html/color.php:7
516
+ msgid "Desktop theme colors"
517
+ msgstr "Desktop tema farver"
518
+
519
+ #: wptouch-pro-3/admin/settings/html/color.php:7
520
+ msgid "Palette"
521
+ msgstr "Farveskala"
522
+
523
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:1
524
+ msgid "Custom latest posts page"
525
+ msgstr "Brugerdefiner seneste beskedside"
526
+
527
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:3
528
+ msgid "No icons have been uploaded yet"
529
+ msgstr "Der er ikke oploadet nogen ikoner endnu"
530
+
531
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:12
532
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:13
533
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:18
534
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:115
535
+ msgid "Delete"
536
+ msgstr "Slet"
537
+
538
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:3
539
+ msgid "Upload Icon"
540
+ msgstr "Opload ikon"
541
+
542
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:4
543
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:15
544
+ msgid "Upload Complete!"
545
+ msgstr "Opload færdiggjort!"
546
+
547
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:9
548
+ msgid "Ready to upload"
549
+ msgstr "Klar til opload"
550
+
551
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:12
552
+ msgid "View Debug File"
553
+ msgstr "Se debug fil"
554
+
555
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:16
556
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:18
557
+ msgid "Your Server Configuration"
558
+ msgstr "Din server konfiguration"
559
+
560
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:5
561
+ msgid "Check All"
562
+ msgstr "Tjek alle"
563
+
564
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:7
565
+ msgid "Reset"
566
+ msgstr "Nulstil"
567
+
568
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:9
569
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:13
570
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:21
571
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:32
572
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:112
573
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:23
574
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:36
575
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:82
576
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:13
577
+ msgid "Menu"
578
+ msgstr "Menu"
579
+
580
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:19
581
+ msgid "Active menus used in this theme."
582
+ msgstr "Aktive menuer brugt i dette tema."
583
+
584
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:23
585
+ msgid "Show/Hide"
586
+ msgstr "Vis/Skjul"
587
+
588
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:24
589
+ msgid "Menu Item"
590
+ msgstr "Menu enhed"
591
+
592
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:44
593
+ msgid "Icon Set"
594
+ msgstr "Ikon sæt"
595
+
596
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:54
597
+ msgid "Drag icons to associate them with menu items"
598
+ msgstr "Træk ikoner for at tilknytte dem med menu enheder"
599
+
600
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:79
601
+ msgid "You don't have any custom icons yet."
602
+ msgstr "Du har ikke nogen brugerdefineret ikoner endnu."
603
+
604
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:94
605
+ msgid "Default Icon"
606
+ msgstr "Standard ikon"
607
+
608
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:95
609
+ msgid "applies to all unset icons"
610
+ msgstr "gælder til alle ikoner som ikke er del af sæt"
611
+
612
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:103
613
+ msgid "Trash"
614
+ msgstr "Skraldespand"
615
+
616
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:104
617
+ msgid "drag icon here to reset"
618
+ msgstr "træk ikonet her for at nulstille det"
619
+
620
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:11
621
+ msgid "Upload"
622
+ msgstr "Opload"
623
+
624
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:2
625
+ msgid "Gathering information about available icon sets..."
626
+ msgstr "Indsamler information om tilgængelige ikon sæt..."
627
+
628
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:4
629
+ #: wptouch-pro-3/core/notifications.php:264
630
+ msgid "The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets."
631
+ msgstr "%s%s%s biblioteket kan ikke tilskrives nu. %sVenligst ordn problemet for at aktivere installation af flere ikonsæt."
632
+
633
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:4
634
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1555
635
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1556
636
+ #: wptouch-pro-3/core/config.php:54
637
+ msgid "Custom Icons"
638
+ msgstr "Brugerdefineret ikoner"
639
+
640
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:9
641
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:22
642
+ msgid "Installed"
643
+ msgstr "Installeret"
644
+
645
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
646
+ msgid "Installing..."
647
+ msgstr "Installerer..."
648
+
649
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
650
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
651
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:96
652
+ msgid "Install"
653
+ msgstr "Installer"
654
+
655
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:23
656
+ msgid "Unable to Install"
657
+ msgstr "Kunne ikke installere"
658
+
659
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:11
660
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:64
661
+ msgid "Enable %s"
662
+ msgstr "Aktiver %s"
663
+
664
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:12
665
+ msgid "When unchecked, %s will be disabled for users viewing your WPtouch Pro theme."
666
+ msgstr "Hvis ikke afkrydset, %s vil være deaktiveret for brugere som ser dit WPtouch Pro tema."
667
+
668
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:20
669
+ msgid "No plugins to disable."
670
+ msgstr "Der er ingen plugins der skal deaktiveres."
671
+
672
+ #: wptouch-pro-3/admin/settings/html/plugin-compat.php:3
673
+ msgid "Your active plugin list is refreshing"
674
+ msgstr "Din aktive plugin liste er ved at opdatere"
675
+
676
+ #: wptouch-pro-3/admin/settings/html/redirect.php:17
677
+ msgid "WordPress Page"
678
+ msgstr "WordPress side"
679
+
680
+ #: wptouch-pro-3/admin/settings/html/restore.php:2
681
+ msgid "Please paste your encoded settings below and save to restore your settings."
682
+ msgstr "Indsæt venligst dine kodede indstillinger nedenfor og gem for at genoprette dine indstillinger."
683
+
684
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:6
685
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:6
686
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:10
687
+ msgid "Click to view screenshots"
688
+ msgstr "Klik for at se skærmbilleder"
689
+
690
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:11
691
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:74
692
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:105
693
+ msgid "Setup"
694
+ msgstr "Opsætning"
695
+
696
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:16
697
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:112
698
+ msgid "Copy"
699
+ msgstr "Kopier"
700
+
701
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:54
702
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:57
703
+ msgid "This theme supports %s devices"
704
+ msgstr "Dette tema understøtter %s enheder"
705
+
706
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:64
707
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:69
708
+ msgid "Theme location: %s"
709
+ msgstr "Tema placering: %s"
710
+
711
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:65
712
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:48
713
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:70
714
+ msgid "Relative to your WordPress wp-content directory."
715
+ msgstr "Relateret til dit WordPress wp-indholdsbibliotek."
716
+
717
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:6
718
+ msgid "Quick Links"
719
+ msgstr "Hurtig Links"
720
+
721
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:8
722
+ msgid "What's New Changelog"
723
+ msgstr "Hvad er Nyt i Changelog"
724
+
725
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:9
726
+ msgid "Product Knowledgebase"
727
+ msgstr "Produkt Vidensbase"
728
+
729
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:10
730
+ msgid "Product Support"
731
+ msgstr "Produkt Support"
732
+
733
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:11
734
+ msgid "Manage Account"
735
+ msgstr "Administrer konto"
736
+
737
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:12
738
+ msgid "Manage License"
739
+ msgstr "Administrer Licens"
740
+
741
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:18
742
+ msgid "WPtouch News"
743
+ msgstr "WPtouch Nyheder"
744
+
745
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:19
746
+ msgid "Read More"
747
+ msgstr "Læs Mere"
748
+
749
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:25
750
+ msgid "WPtouch Updates"
751
+ msgstr "WPtouch Opdateringer"
752
+
753
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:35
754
+ msgid "What's New in %s"
755
+ msgstr "Hvad er nyt i %s"
756
+
757
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
758
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
759
+ #: wptouch-pro-3/core/admin-menu.php:59
760
+ msgid "License"
761
+ msgstr "Licens"
762
+
763
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
764
+ msgid "Unlicensed"
765
+ msgstr "Uden licens"
766
+
767
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
768
+ #: wptouch-pro-3/core/class-wptouch-pro.php:453
769
+ msgid "Offline"
770
+ msgstr "Offline"
771
+
772
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
773
+ msgid "Active"
774
+ msgstr "Aktiv"
775
+
776
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
777
+ msgid "Online"
778
+ msgstr "Online"
779
+
780
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:64
781
+ msgid "%s Change Log"
782
+ msgstr "%s Opdateringslog"
783
+
784
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:4
785
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:6
786
+ msgid "WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched"
787
+ msgstr "WPtouch Pro vil være aktiv når enhver af de følgende bruger-agenter eller kombinationer er ens"
788
+
789
+ #: wptouch-pro-3/admin/settings/include/custom-latest-posts.php:14
790
+ msgid "None (Use WordPress Settings)"
791
+ msgstr "Ingen (Brug WordPress Indstillinger)"
792
+
793
+ #: wptouch-pro-3/core/admin-ajax.php:286
794
+ msgid "Version %s"
795
+ msgstr "Udgave %s"
796
+
797
+ #: wptouch-pro-3/core/admin-ajax.php:292
798
+ msgid "There is a temporary issue retrieving the change-log. Please try again later."
799
+ msgstr "Der opstod et midlertidigt problem under afhentning af opdateringsloggen. Prøv venligst igen senere."
800
+
801
+ #: wptouch-pro-3/core/admin-menu.php:39
802
+ msgid "Core Settings"
803
+ msgstr "Core indstillinger"
804
+
805
+ #: wptouch-pro-3/core/admin-menu.php:40
806
+ msgid "Themes & Extensions"
807
+ msgstr "Temaer & Udvidelser"
808
+
809
+ #: wptouch-pro-3/core/admin-menu.php:41
810
+ msgid "Theme Settings"
811
+ msgstr "Tema Indstillinger"
812
+
813
+ #: wptouch-pro-3/core/admin-menu.php:41
814
+ msgid "%s Settings"
815
+ msgstr "%s Indstillinger"
816
+
817
+ #: wptouch-pro-3/core/admin-menu.php:46
818
+ msgid "Extension Settings"
819
+ msgstr "Indstillinger for Udvidelser"
820
+
821
+ #: wptouch-pro-3/core/admin-menu.php:51 wptouch-pro-3/core/admin-menu.php:53
822
+ msgid "Menus"
823
+ msgstr "Menuer"
824
+
825
+ #: wptouch-pro-3/core/admin-page-templates.php:16
826
+ msgid "Mobile Page Template"
827
+ msgstr "Template til Mobilside"
828
+
829
+ #: wptouch-pro-3/core/admin-render.php:25
830
+ msgid "This copy of %s is currently unlicensed!"
831
+ msgstr "Denne kopi af %s er på nuværende tidspunkt uden licens!"
832
+
833
+ #: wptouch-pro-3/core/admin-render.php:27
834
+ msgid "Add a license %s"
835
+ msgstr "Tilføj en licens %s"
836
+
837
+ #: wptouch-pro-3/core/admin-render.php:81
838
+ msgid "Save Changes"
839
+ msgstr "Gem ændringer"
840
+
841
+ #: wptouch-pro-3/core/admin-render.php:82
842
+ msgid "Preview Theme"
843
+ msgstr "Forhåndsvisning af tema"
844
+
845
+ #: wptouch-pro-3/core/admin-render.php:83
846
+ msgid "Reset Settings"
847
+ msgstr "Nulstil indstillingerne"
848
+
849
+ #: wptouch-pro-3/core/class-wptouch-pro.php:232
850
+ msgid "Automatic theme migration from uploads/wptouch-data directory failed. Please manually move these files to wp-content/wptouch-data, or %scontact support%s to address this issue."
851
+ msgstr "Automatisk tema migration from oploads/wptouch-data bibliotek mislykkedes. Venligst flyt disse filer manuelt til wp-content/wptouch-data, eller %skontaktsupport%s angående dette problem."
852
+
853
+ #: wptouch-pro-3/core/class-wptouch-pro.php:239
854
+ msgid "Please wait, we are downloading a fresh copy of your active WPtouch theme from the Cloud."
855
+ msgstr "Vent venligst, vi er ved at hente en helt ny kopi af dit aktive WPtouch tema fra skyen."
856
+
857
+ #: wptouch-pro-3/core/class-wptouch-pro.php:242
858
+ msgid "We were unable to install your WPtouch theme from the Cloud. Please visit %sthis article%s for more information."
859
+ msgstr "Vi kunne ikke installere dit WPtouch tema fra skyen. Besøg venligst %sdenne artikel%s for yderligere information."
860
+
861
+ #: wptouch-pro-3/core/class-wptouch-pro.php:449
862
+ msgid "Unsupported Browser"
863
+ msgstr "Browser understøttes ikke"
864
+
865
+ #: wptouch-pro-3/core/class-wptouch-pro.php:450
866
+ msgid "Theme Preview requires Chrome or Safari."
867
+ msgstr "Tema forhåndsvisning kræver Chrome eller Safari."
868
+
869
+ #: wptouch-pro-3/core/class-wptouch-pro.php:451
870
+ msgid "This will reset all WPtouch Pro settings.\nAre you sure?"
871
+ msgstr "Dette vil nulstille alle WPtouch Pro indstillingerne.\nEr du sikker?"
872
+
873
+ #: wptouch-pro-3/core/class-wptouch-pro.php:452
874
+ msgid "This will reset all WPtouch Pro menu and icon settings.\nAre you sure?"
875
+ msgstr "Dette vil nulstille alle WPtouch Pro menu og ikon indstillinger.\nEr du sikker?"
876
+
877
+ #: wptouch-pro-3/core/class-wptouch-pro.php:454
878
+ msgid "You appear to be offline. Connect to the internet to see available BraveNewCloud items."
879
+ msgstr "Det ser ud som om at du er offline. Forbind til internettet for at se tilgængelige BraveNewCloud enheder."
880
+
881
+ #: wptouch-pro-3/core/class-wptouch-pro.php:455
882
+ msgid "The item failed to download. Please refresh the page and try again."
883
+ msgstr "Enheden kunne ikke downloades. Venligst opdater siden og prøv igen."
884
+
885
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1069
886
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:207
887
+ msgid "Settings"
888
+ msgstr "Indstillinger"
889
+
890
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1150
891
+ msgid "WPtouch Pro Changelog"
892
+ msgstr "WPtouch Pro Changelog"
893
+
894
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2326
895
+ msgid "Directory Problem"
896
+ msgstr "Problem med bibliotek"
897
+
898
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2327
899
+ msgid "One or more required directories could not be created"
900
+ msgstr "En eller flere påkrævede biblioteker kunne ikke oprettes"
901
+
902
+ #: wptouch-pro-3/core/globals.php:192
903
+ msgid "smartphone"
904
+ msgstr "smartphone"
905
+
906
+ #: wptouch-pro-3/core/globals.php:194
907
+ msgid "tablet"
908
+ msgstr "tablet"
909
+
910
+ #: wptouch-pro-3/core/notifications.php:121
911
+ msgid "License Missing"
912
+ msgstr "Licens mangler"
913
+
914
+ #: wptouch-pro-3/core/notifications.php:122
915
+ msgid "This installation of WPtouch Pro is currently unlicensed."
916
+ msgstr "Denne installation af WPtouch Pro er uden licens."
917
+
918
+ #: wptouch-pro-3/core/notifications.php:133
919
+ msgid "WPtouch Pro %s"
920
+ msgstr "WPtouch Pro %s"
921
+
922
+ #: wptouch-pro-3/core/notifications.php:134
923
+ msgid "A new version of WPtouch Pro is available."
924
+ msgstr "En ny udgave af WPtouch Pro er tilgængelig"
925
+
926
+ #: wptouch-pro-3/core/notifications.php:145
927
+ msgid "Theme Update Available"
928
+ msgstr "Tema Opdatering Tilgængelig"
929
+
930
+ #: wptouch-pro-3/core/notifications.php:146
931
+ msgid "One or more updates are available for your installed themes."
932
+ msgstr "En eller flere opdateringer er tilgængelige til dine installerede temaer."
933
+
934
+ #: wptouch-pro-3/core/notifications.php:160
935
+ msgid "Extension Update Available"
936
+ msgstr "Opdatering til Udvidelser tilgængelig"
937
+
938
+ #: wptouch-pro-3/core/notifications.php:161
939
+ msgid "One or more updates are available for your installed extensions."
940
+ msgstr "En eller flere opdateringer er tilgængelig til dine installerede udvidelser."
941
+
942
+ #: wptouch-pro-3/core/notifications.php:173
943
+ msgid "Preview Mode Enabled"
944
+ msgstr "Forhåndsvisning aktiveret"
945
+
946
+ #: wptouch-pro-3/core/notifications.php:174
947
+ msgid "Only logged-in admins can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
948
+ msgstr "Kun administratorer som er logget ind kan se det mobile tema. Du kan altid ændre dette under %sHovedindstillinger%s under %sVis Funktion%s."
949
+
950
+ #: wptouch-pro-3/core/notifications.php:182
951
+ msgid "Theme Presentation Disabled"
952
+ msgstr "Tema Præsentation Deaktiveret"
953
+
954
+ #: wptouch-pro-3/core/notifications.php:183
955
+ msgid "No one can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
956
+ msgstr "Der er ikke nogen der kan se det mobile tema. Du kan altid ændre dette under %sHovedindstillinger%s under %sVis Funktion%s."
957
+
958
+ #: wptouch-pro-3/core/notifications.php:194
959
+ msgid "WPtouch Pro prefers pretty permalinks to be enabled within WordPress."
960
+ msgstr "WPtouch Pro foretrækker kønne permalinks aktiveret inde i WordPress."
961
+
962
+ #: wptouch-pro-3/core/notifications.php:204
963
+ msgid "WPtouch Pro will not work fully in safe mode."
964
+ msgstr "WPtouch Pro virker ikke fuldt i fejlsikret tilstand."
965
+
966
+ #: wptouch-pro-3/core/notifications.php:214
967
+ #: wptouch-pro-3/core/notifications.php:224
968
+ #: wptouch-pro-3/core/notifications.php:234
969
+ msgid "Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses."
970
+ msgstr "Det er nødvendigt med ekstra konfiguration. Plugin skal konfigureres så det ikke indeholder de bruger-agenter som WPtouch Pro bruger."
971
+
972
+ #: wptouch-pro-3/core/notifications.php:244
973
+ msgid "Extra configuration is required. Add paths to your active WPtouch Pro theme CSS and Javascript files as files to ignore in WPMinify."
974
+ msgstr "Det er nødvendigt med ekstra konfiguration, tilføj stier til dit aktive WPtouch Pro temas CSS og Javascript filer, som filer der skal ignoreres i WPMinify."
975
+
976
+ #: wptouch-pro-3/core/notifications.php:254
977
+ msgid "This plugin may not work correctly in WPtouch Pro, and should be disabled in the Plugin Compatibility section."
978
+ msgstr "Dette plugin virker måske ikke korrekt i WPtouch Pro og burde deaktiveres i Plugin Kompabilitet området."
979
+
980
+ #: wptouch-pro-3/core/notifications.php:263
981
+ msgid "Icon Installation Issue"
982
+ msgstr "Ikon Installation Problemer"
983
+
984
+ #: wptouch-pro-3/core/notifications.php:274
985
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch 1.x. Disable it first in the WordPress Plugins settings."
986
+ msgstr "WPtouch Pro 3 virker ikke uden WPtouch 1.x. Først deaktiver det i WordPress Plugin indstillingerne."
987
+
988
+ #: wptouch-pro-3/core/notifications.php:284
989
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch Pro 2.x. Disable it first in the WordPress Plugins settings."
990
+ msgstr "WPtouch Pro 3 virker ikke uden WPtouch Pro 2.x. Først deaktiver det i WordPress Plugin indstillingerne."
991
+
992
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:179
993
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:42
994
+ msgid "%d second ago"
995
+ msgid_plural "%d seconds ago"
996
+ msgstr[0] "%d sekund siden"
997
+ msgstr[1] "%d sekunder siden"
998
+
999
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:182
1000
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:45
1001
+ msgid "%d minute ago"
1002
+ msgid_plural "%d minutes ago"
1003
+ msgstr[0] "%d minut siden"
1004
+ msgstr[1] "%d minutter siden"
1005
+
1006
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:185
1007
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:48
1008
+ msgid "%d hour ago"
1009
+ msgid_plural "%d hours ago"
1010
+ msgstr[0] "%d time siden"
1011
+ msgstr[1] "%d timer siden"
1012
+
1013
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:188
1014
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:51
1015
+ msgid "%d day ago"
1016
+ msgid_plural "%d days ago"
1017
+ msgstr[0] "%d dag siden"
1018
+ msgstr[1] "%d dage siden"
1019
+
1020
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1021
+ msgid "Desktop Version"
1022
+ msgstr "Desktop udgave"
1023
+
1024
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1025
+ msgid "Switch To Mobile Version"
1026
+ msgstr "Skift til mobil udgave"
1027
+
1028
+ #: wptouch-pro-3/include/html/footer.php:2
1029
+ msgid "Powered by %s%s%s"
1030
+ msgstr "Drevet af %s%s%s"
1031
+
1032
+ #: wptouch-pro-3/include/html/footer.php:3
1033
+ msgid "By %s"
1034
+ msgstr "Af %s"
1035
+
1036
+ #: wptouch-pro-3/include/html/load-times.php:2
1037
+ msgid "%d queries in %0.1f ms"
1038
+ msgstr "%d forespørgsler i %0.1f ms"
1039
+
1040
+ #: wptouch-pro-3/include/html/page-template.php:8
1041
+ msgid "Default Template"
1042
+ msgstr "Standard Template"
1043
+
1044
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1045
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:47
1046
+ msgid "Upgrading..."
1047
+ msgstr "Opgraderer...."
1048
+
1049
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1050
+ msgid "Upgrade to %s"
1051
+ msgstr "Opgrader til %s"
1052
+
1053
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:47
1054
+ msgid "Extension location: %s"
1055
+ msgstr "Udvidelsers placering: %s"
1056
+
1057
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:56
1058
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:81
1059
+ msgid "More Info"
1060
+ msgstr "Mere Info"
1061
+
1062
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:59
1063
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:84
1064
+ msgid "Upgrade License"
1065
+ msgstr "Opgrader Licens"
1066
+
1067
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:61
1068
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:86
1069
+ msgid "Get License"
1070
+ msgstr "Få Licens"
1071
+
1072
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
1073
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:95
1074
+ msgid "Downloading..."
1075
+ msgstr "Downloader..."
1076
+
1077
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:75
1078
+ msgid "Deactivate"
1079
+ msgstr "Deaktiver"
1080
+
1081
+ #: wptouch-pro-3/pro/settings/html/extension-browser-pro.php:10
1082
+ msgid "Loading Cloud Extensions"
1083
+ msgstr "Henter Cloud Udvidelser"
1084
+
1085
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:49
1086
+ msgid "Update to %s"
1087
+ msgstr "Opdater til %s"
1088
+
1089
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:89
1090
+ msgid "Buy Now"
1091
+ msgstr "Køb Nu"
1092
+
1093
+ #: wptouch-pro-3/pro/settings/html/theme-browser-pro.php:11
1094
+ msgid "Loading Cloud Themes"
1095
+ msgstr "Henter Cloud Temaer"
1096
+
1097
+ #: wptouch-pro-3/themes/foundation/default/404.php:6
1098
+ msgid "404 Not Found"
1099
+ msgstr "404 Ikke fundet"
1100
+
1101
+ #: wptouch-pro-3/themes/foundation/default/404.php:8
1102
+ msgid "The post or page you requested is no longer available."
1103
+ msgstr "Den besked eller side du ledte efter er ikke længere tilgængelig."
1104
+
1105
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:43
1106
+ msgid "&laquo; previous in gallery"
1107
+ msgstr "&laquo; tidligere i galleriet"
1108
+
1109
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:45
1110
+ msgid "next in gallery &raquo;"
1111
+ msgstr "næste i galleriet &raquo;"
1112
+
1113
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1114
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1115
+ msgid "no responses"
1116
+ msgstr "ingen svar"
1117
+
1118
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1119
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1120
+ msgid "1 response"
1121
+ msgstr "1 svar"
1122
+
1123
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1124
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1125
+ msgid "% responses"
1126
+ msgstr "% svar"
1127
+
1128
+ #: wptouch-pro-3/themes/foundation/default/comments.php:20
1129
+ #: wptouch-pro-3/themes/foundation/default/comments.php:26
1130
+ msgid "Load More Comments&hellip;"
1131
+ msgstr "Hent flere kommentarer&hellip;"
1132
+
1133
+ #: wptouch-pro-3/themes/foundation/default/comments.php:38
1134
+ msgid "Comments are closed"
1135
+ msgstr "Kommentarer er lukket"
1136
+
1137
+ #: wptouch-pro-3/themes/foundation/default/comments.php:48
1138
+ msgid "Cancel"
1139
+ msgstr "Afbryd"
1140
+
1141
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1142
+ msgid "Leave a Reply"
1143
+ msgstr "Efterlad et svar"
1144
+
1145
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1146
+ msgid "Leave a Reply to %s"
1147
+ msgstr "Efterlad et svar til %s"
1148
+
1149
+ #: wptouch-pro-3/themes/foundation/default/comments.php:54
1150
+ msgid "You must be %slogged in%s to post a comment."
1151
+ msgstr "Du skal være %slogget ind%s for at kunne poste en kommentar."
1152
+
1153
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1154
+ msgid "Logged in as"
1155
+ msgstr "Logget ind som"
1156
+
1157
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1158
+ msgid "Log out"
1159
+ msgstr "Log ud"
1160
+
1161
+ #: wptouch-pro-3/themes/foundation/default/comments.php:65
1162
+ msgid "Name"
1163
+ msgstr "Navn"
1164
+
1165
+ #: wptouch-pro-3/themes/foundation/default/comments.php:67
1166
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:78
1167
+ msgid "E-Mail"
1168
+ msgstr "Email"
1169
+
1170
+ #: wptouch-pro-3/themes/foundation/default/comments.php:69
1171
+ msgid "Website"
1172
+ msgstr "Hjemmeside"
1173
+
1174
+ #: wptouch-pro-3/themes/foundation/default/comments.php:75
1175
+ msgid "Publish"
1176
+ msgstr "Offentliggør"
1177
+
1178
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:6
1179
+ msgid "Comment Error"
1180
+ msgstr "Kommentar Fejl"
1181
+
1182
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:8
1183
+ msgid "Please enter all fields correctly to post a comment."
1184
+ msgstr "Udfyld venligst alle felter for at vise en kommentar korrekt."
1185
+
1186
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:9
1187
+ msgid "Go back"
1188
+ msgstr "Gå tilbage"
1189
+
1190
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1191
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1192
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:60
1193
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1194
+ msgid "newer posts"
1195
+ msgstr "nyere opslag"
1196
+
1197
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1198
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1199
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:56
1200
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1201
+ msgid "older posts"
1202
+ msgstr "ældre opslag"
1203
+
1204
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:6
1205
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:6
1206
+ msgid "previous post"
1207
+ msgstr "tidligere opslag"
1208
+
1209
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:12
1210
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:13
1211
+ msgid "next post"
1212
+ msgstr "næste opslag"
1213
+
1214
+ #: wptouch-pro-3/themes/foundation/default/one-comment.php:12
1215
+ msgid "Your comment is awaiting moderation"
1216
+ msgstr "Din kommentar afventer gennemlæsning"
1217
+
1218
+ #: wptouch-pro-3/themes/foundation/default/related-posts.php:4
1219
+ msgid "Related"
1220
+ msgstr "Relaterede"
1221
+
1222
+ #: wptouch-pro-3/themes/foundation/default/search.php:6
1223
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:6
1224
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:5
1225
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:5
1226
+ msgid "You searched for \"%s\""
1227
+ msgstr "Du søgte efter \"%s\""
1228
+
1229
+ #: wptouch-pro-3/themes/foundation/default/search.php:16
1230
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:15
1231
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:16
1232
+ msgid "%s results"
1233
+ msgstr "%s resultater"
1234
+
1235
+ #: wptouch-pro-3/themes/foundation/default/search.php:36
1236
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:38
1237
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:40
1238
+ msgid "No search results found"
1239
+ msgstr "Ingen søgeresultater fundet"
1240
+
1241
+ #: wptouch-pro-3/themes/foundation/default/search.php:45
1242
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:46
1243
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:47
1244
+ msgid "Load more %s results"
1245
+ msgstr "Hent flere %s resultater"
1246
+
1247
+ #: wptouch-pro-3/themes/foundation/default/single.php:13
1248
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop-menu.php:15
1249
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop.php:19
1250
+ msgid "By"
1251
+ msgstr "Af"
1252
+
1253
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:8
1254
+ msgid "mobile"
1255
+ msgstr "mobil"
1256
+
1257
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:9
1258
+ msgid "desktop"
1259
+ msgstr "desktop"
1260
+
1261
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:169
1262
+ msgid "Service"
1263
+ msgstr "Ydelse"
1264
+
1265
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:175
1266
+ msgid "Choose a service"
1267
+ msgstr "Vælg en service"
1268
+
1269
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:181
1270
+ msgid "Google Adsense"
1271
+ msgstr "Google Adsense"
1272
+
1273
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:182
1274
+ msgid "Custom"
1275
+ msgstr "Brugerdefiner"
1276
+
1277
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:192
1278
+ msgid "Google AdSense"
1279
+ msgstr "Google AdSense"
1280
+
1281
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:195
1282
+ msgid "Publisher ID"
1283
+ msgstr "Offentliggør ID"
1284
+
1285
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:196
1286
+ msgid "Slot ID"
1287
+ msgstr "Slot ID"
1288
+
1289
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:200
1290
+ msgid "Code Type"
1291
+ msgstr "Kodetype"
1292
+
1293
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:212
1294
+ msgid "Custom Ads"
1295
+ msgstr "Brugerdefiner reklamer"
1296
+
1297
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:215
1298
+ msgid "Mobile advertising script"
1299
+ msgstr "Reklame script til mobil"
1300
+
1301
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:224
1302
+ msgid "Ad Presentation"
1303
+ msgstr "Tilføj præsentation"
1304
+
1305
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:230
1306
+ msgid "Theme location"
1307
+ msgstr "Tema placering"
1308
+
1309
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:235
1310
+ msgid "In the header"
1311
+ msgstr "I headeren"
1312
+
1313
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:236
1314
+ msgid "Above the page content"
1315
+ msgstr "Over sideindholdet"
1316
+
1317
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:237
1318
+ msgid "Below the page content"
1319
+ msgstr "Nedenfor sideindholdet"
1320
+
1321
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:247
1322
+ msgid "Active Pages"
1323
+ msgstr "Aktive sider"
1324
+
1325
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:250
1326
+ msgid "Blog listings"
1327
+ msgstr "Blog visninger"
1328
+
1329
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:251
1330
+ msgid "Single posts"
1331
+ msgstr "Enkelte opslag"
1332
+
1333
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:252
1334
+ msgid "Static pages"
1335
+ msgstr "Statiske sider"
1336
+
1337
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:253
1338
+ msgid "Taxonomy"
1339
+ msgstr "Klassificering"
1340
+
1341
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:254
1342
+ msgid "Search results"
1343
+ msgstr "Søg resultater"
1344
+
1345
+ #: wptouch-pro-3/themes/foundation/modules/base/base.php:69
1346
+ msgid "Loading"
1347
+ msgstr "Loader"
1348
+
1349
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:2
1350
+ msgid "Theme Preview"
1351
+ msgstr "Tema forhåndsvisning"
1352
+
1353
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:3
1354
+ msgid "Reload"
1355
+ msgstr "Genindlæs"
1356
+
1357
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:76
1358
+ msgid "Custom Post Support"
1359
+ msgstr "Brugerdefiner support til beskeder"
1360
+
1361
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:82
1362
+ msgid "Enable custom post-type support"
1363
+ msgstr "Aktiver brugerdefineret besked type support"
1364
+
1365
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:90
1366
+ msgid "Show custom post taxonomy"
1367
+ msgstr "Vis brugerdefineret besked klassificering"
1368
+
1369
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:102
1370
+ msgid "Custom Post Types"
1371
+ msgstr "Brugerdefiner besked typer"
1372
+
1373
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:231
1374
+ msgid "Featured Slider"
1375
+ msgstr "Vist slider"
1376
+
1377
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:237
1378
+ msgid "Enable featured slider"
1379
+ msgstr "Aktiver viste slider"
1380
+
1381
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:238
1382
+ msgid "Requires at least 2 entries to contain featured images"
1383
+ msgstr "Kræver som minimum 2 for at indeholde viste billeder"
1384
+
1385
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:245
1386
+ msgid "Maximum number of posts"
1387
+ msgstr "Maksimum antal af beskeder"
1388
+
1389
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:250
1390
+ msgid "3 posts"
1391
+ msgstr "3 beskeder"
1392
+
1393
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:251
1394
+ msgid "5 posts"
1395
+ msgstr "5 beskeder"
1396
+
1397
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:252
1398
+ msgid "10 posts"
1399
+ msgstr "10 beskeder"
1400
+
1401
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:258
1402
+ msgid "Automatically slide"
1403
+ msgstr "Automatisk slider"
1404
+
1405
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:266
1406
+ msgid "Continuously slide"
1407
+ msgstr "Fortsat slide"
1408
+
1409
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:274
1410
+ msgid "Grayscale images (CSS 3 effect)"
1411
+ msgstr "Gråtone billeder (CSS 3 effekt)"
1412
+
1413
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:275
1414
+ msgid "Featured slider images will be in grayscale for devices that support CSS filters."
1415
+ msgstr "Viste slide billeder vil være i gråtoner for enheder som understøtter CSS filtre."
1416
+
1417
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:282
1418
+ msgid "Show title & date"
1419
+ msgstr "Vis titel & dato"
1420
+
1421
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:283
1422
+ msgid "If disabled, the title and date will not be shown. Note: some themes do not show the date."
1423
+ msgstr "Hvis deaktiveret vil titel og dato ikke blive vist. Bemærk: visse temaer viser ikke datoen."
1424
+
1425
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:290
1426
+ msgid "Featured slider posts also show in listings"
1427
+ msgstr "Foretrukne slider-beskeder, ses også i listen"
1428
+
1429
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:298
1430
+ msgid "Slide transition speed"
1431
+ msgstr "Slide overgangshastighed"
1432
+
1433
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:303
1434
+ msgid "Slow"
1435
+ msgstr "Langsom"
1436
+
1437
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:304
1438
+ msgid "Normal"
1439
+ msgstr "Normal"
1440
+
1441
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:305
1442
+ msgid "Fast"
1443
+ msgstr "Hurtig"
1444
+
1445
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:316
1446
+ msgid "Show latest posts"
1447
+ msgstr "Vis seneste beskeder"
1448
+
1449
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:317
1450
+ msgid "Show posts from a specific tag"
1451
+ msgstr "Vis beskeder fra et specifikt tag"
1452
+
1453
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:318
1454
+ msgid "Show posts from a specific category"
1455
+ msgstr "Vis beskeder fra en bestemt kategori"
1456
+
1457
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:319
1458
+ msgid "Show only specific posts or pages"
1459
+ msgstr "Vis kun specifikke opslag eller sider"
1460
+
1461
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:325
1462
+ msgid "Only this tag"
1463
+ msgstr "Kun dette tag"
1464
+
1465
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:334
1466
+ msgid "Only this category"
1467
+ msgstr "Kun denne kategori"
1468
+
1469
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:343
1470
+ msgid "Comma-separated list of post/page IDs"
1471
+ msgstr "Komma separeret liste med besked/side ID"
1472
+
1473
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:10
1474
+ msgid "Browser Fonts"
1475
+ msgstr "Browser skrifttyper"
1476
+
1477
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:18
1478
+ msgid "Typography"
1479
+ msgstr "Typografi"
1480
+
1481
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:24
1482
+ msgid "Font style"
1483
+ msgstr "Skrifttype"
1484
+
1485
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:25
1486
+ msgid "Choose a Google font pairing designed for this theme, or default browser fonts."
1487
+ msgstr "Vælg en Google skrifttype som passer til dette tema, eller brug browserens standard skrifttyper."
1488
+
1489
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:7
1490
+ msgid "Remember Me"
1491
+ msgstr "Husk Mig"
1492
+
1493
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:9
1494
+ msgid "Log In"
1495
+ msgstr "Log Ind"
1496
+
1497
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:20
1498
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:51
1499
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:49
1500
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:22
1501
+ msgid "Login"
1502
+ msgstr "Log ind"
1503
+
1504
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:29
1505
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:207
1506
+ msgid "Sign-up"
1507
+ msgstr "Tilmeld"
1508
+
1509
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:30
1510
+ msgid "Lost password?"
1511
+ msgstr "Glemt adgangskode?"
1512
+
1513
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:22
1514
+ msgid "Account Username"
1515
+ msgstr "Konto Brugernavn"
1516
+
1517
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:23
1518
+ msgid "Account Password"
1519
+ msgstr "Konto Adgangskode"
1520
+
1521
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:32
1522
+ msgid "Login Form"
1523
+ msgstr "Log ind form"
1524
+
1525
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:38
1526
+ msgid "Use fly-in login form"
1527
+ msgstr "Brug fly-in log ind formular"
1528
+
1529
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:39
1530
+ msgid "Will add login links and allow mobile visitors to login to your website from mobile devices"
1531
+ msgstr "Vil tilføje log ind links, og tillade besøgende fra mobile enheder at logge ind til din hjemmeside."
1532
+
1533
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:46
1534
+ msgid "Show \"Sign-up\" and \"Lost Password?\" links"
1535
+ msgstr "Vis \"Tilmeld\" og \"Glemt Adgangskode?\" links"
1536
+
1537
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:48
1538
+ msgid "Video Handling"
1539
+ msgstr "Video håndtering"
1540
+
1541
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:60
1542
+ msgid "CSS only (HTML5 videos)"
1543
+ msgstr "Kun CSS (HTML5 videoer)"
1544
+
1545
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:61
1546
+ msgid "FitVids Method"
1547
+ msgstr "FitVids Metode"
1548
+
1549
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:62
1550
+ msgid "Fluid-Width Method"
1551
+ msgstr "Fluid-Width Metode"
1552
+
1553
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:106
1554
+ msgid "Related Posts"
1555
+ msgstr "Relaterede Beskeder"
1556
+
1557
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:112
1558
+ msgid "Enable display of related posts"
1559
+ msgstr "Aktiver visning af relaterede beskeder"
1560
+
1561
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:120
1562
+ msgid "Maximum number of related posts to show"
1563
+ msgstr "Maksimum antal af relaterede beskeder der vises"
1564
+
1565
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1566
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:2
1567
+ msgid "Share"
1568
+ msgstr "Del"
1569
+
1570
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1571
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:3
1572
+ msgid "Tweet"
1573
+ msgstr "Tweet"
1574
+
1575
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1576
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:5
1577
+ msgid "Mail"
1578
+ msgstr "Mail"
1579
+
1580
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:81
1581
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:317
1582
+ msgid "Sharing"
1583
+ msgstr "Deler"
1584
+
1585
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:87
1586
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:323
1587
+ msgid "Show sharing links"
1588
+ msgstr "Vis delte links"
1589
+
1590
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:88
1591
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:324
1592
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on single posts."
1593
+ msgstr "Vil vise Facebook, Twitter, Google+ og Email knapper på enkelte opslag."
1594
+
1595
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:95
1596
+ msgid "Show sharing links on pages"
1597
+ msgstr "Vis delte links på sider"
1598
+
1599
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:96
1600
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on pages as well as single posts."
1601
+ msgstr "Vil vise Facebook, Twitter, Google+ og E-mail knapper på sider samt på enkelte beskeder."
1602
+
1603
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:103
1604
+ msgid "Sharing links location"
1605
+ msgstr "Placering for delte links"
1606
+
1607
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:108
1608
+ msgid "Above post content"
1609
+ msgstr "Over opslagets indhold"
1610
+
1611
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:109
1612
+ msgid "Below post content"
1613
+ msgstr "Nedenfor opslagets indhold"
1614
+
1615
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:115
1616
+ msgid "Color scheme"
1617
+ msgstr "Farvesammensætning"
1618
+
1619
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:120
1620
+ msgid "Theme colors"
1621
+ msgstr "Tema farver"
1622
+
1623
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:121
1624
+ msgid "Social network colors"
1625
+ msgstr "Sociale netværk farver"
1626
+
1627
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:8
1628
+ msgid "Footer Social Links"
1629
+ msgstr "Footer Sociale Links"
1630
+
1631
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:23
1632
+ msgid "Full URL to your Facebook page"
1633
+ msgstr "Fuld URL til din Facebook side"
1634
+
1635
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:31
1636
+ msgid "Full URL to your Twitter profile"
1637
+ msgstr "Fuld URL til din Twitter profil"
1638
+
1639
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:39
1640
+ msgid "Full URL to your Google+ profile"
1641
+ msgstr "Fuld URL til din Google+ profil"
1642
+
1643
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:47
1644
+ msgid "Full URL to your Pinterest page"
1645
+ msgstr "Fuld URL til din Pinterest side"
1646
+
1647
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:55
1648
+ msgid "Full URL to your Vimeo page"
1649
+ msgstr "Fuld URL til din Vimeo side"
1650
+
1651
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:63
1652
+ msgid "Full URL to your %s profile"
1653
+ msgstr "Fuld URL til din %s profil"
1654
+
1655
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:70
1656
+ msgid "LinkedIn"
1657
+ msgstr "LinkedIn"
1658
+
1659
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:71
1660
+ msgid "Full URL to your LinkedIn profile"
1661
+ msgstr "Fuld URL til din LinkedIn profil"
1662
+
1663
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:79
1664
+ msgid "E-Mail address"
1665
+ msgstr "E-mail adresse"
1666
+
1667
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:87
1668
+ msgid "Full URL to your RSS feed"
1669
+ msgstr "Fuld URL til din RSS feed"
1670
+
1671
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:46
1672
+ msgid "iPad"
1673
+ msgstr "iPad"
1674
+
1675
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:52
1676
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:268
1677
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:286
1678
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:304
1679
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:323
1680
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:331
1681
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:349
1682
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:357
1683
+ #: wptouch-pro-3/themes/foundation/root-functions.php:390
1684
+ #: wptouch-pro-3/themes/foundation/root-functions.php:408
1685
+ msgid "%d by %d pixels (PNG)"
1686
+ msgstr "%d af %d pixels (PNG)"
1687
+
1688
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:66
1689
+ msgid "Disabled"
1690
+ msgstr "Deaktiveret"
1691
+
1692
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:81
1693
+ msgid "Twitter account to use for Tweet display"
1694
+ msgstr "Twitter konto som skal bruges til Tweet visning"
1695
+
1696
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:122
1697
+ msgid "External link— open it in the browser?"
1698
+ msgstr "Ekstern link - åben i browseren?"
1699
+
1700
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:123
1701
+ msgid "File link— Do you want to open it in the browser?"
1702
+ msgstr "Fil link - Ønsker du at åbne det i browseren?"
1703
+
1704
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:210
1705
+ msgid "Enable iOS Web-App Mode"
1706
+ msgstr "Aktiver iOS Web-App Funktion"
1707
+
1708
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:214
1709
+ msgid "Enable persistence"
1710
+ msgstr "Aktiver vedholdenhed"
1711
+
1712
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:215
1713
+ msgid "Loads the last visited URL for visitors on open."
1714
+ msgstr "Hent den sidst besøgte URL for besøgende på åben."
1715
+
1716
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:222
1717
+ msgid "URLs to ignore in Web-App Mode"
1718
+ msgstr "URL som skal ignoreres i Web-App Mode"
1719
+
1720
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:235
1721
+ msgid "Notice Message"
1722
+ msgstr "Bemærk besked"
1723
+
1724
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1725
+ msgid "Show a notice message for iPhone, iPod touch & iPad visitors about my Web-App"
1726
+ msgstr "Vis en besked til brugere med iPhone, iPod touch & iPad om min Web-App"
1727
+
1728
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1729
+ msgid "WPtouch shows a notice bubble on 1st visit letting users know about your Web-App enabled website on iOS devices."
1730
+ msgstr "WPtouch viser en talebobbel til førstegangsbesøgende som giver brugere besked om din Web-App aktiveret hjemmeside på iOS enheder."
1731
+
1732
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1733
+ msgid "Notice message contents"
1734
+ msgstr "Bemærk besked indhold"
1735
+
1736
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1737
+ msgid "[device] and [icon] are dynamic and used to determine the device and iOS version. Do not remove these from your message."
1738
+ msgstr "[device] og [icon] er dynamiske og bruges til at bestemme enheden og iOS udgaven. Du må ikke fjerne disse fra din besked."
1739
+
1740
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:243
1741
+ msgid "the notice message will be shown again for visitors"
1742
+ msgstr "beskeden vil blive vist igen til besøgende"
1743
+
1744
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:248
1745
+ msgid "1 day until"
1746
+ msgstr "1 dag til"
1747
+
1748
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:249
1749
+ msgid "7 days until"
1750
+ msgstr "7 dage til"
1751
+
1752
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:250
1753
+ msgid "1 month until"
1754
+ msgstr "1 måned til"
1755
+
1756
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:251
1757
+ msgid "Every time"
1758
+ msgstr "Altid"
1759
+
1760
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:262
1761
+ msgid "iPhone Startup Screen"
1762
+ msgstr "iPhone opstartskærm"
1763
+
1764
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:280
1765
+ msgid "Retina iPhone Startup Screen"
1766
+ msgstr "Retina iPhone opstartskærm"
1767
+
1768
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:298
1769
+ msgid "iPhone 5 Startup Screen"
1770
+ msgstr "iPhone 5 opstartskærm"
1771
+
1772
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:317
1773
+ msgid "iPad Mini and iPad Startup Screens"
1774
+ msgstr "iPad Mini og iPad opstartskærme"
1775
+
1776
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:343
1777
+ msgid "Retina iPad Startup Screens"
1778
+ msgstr "Retina iPad Opstartsskærme"
1779
+
1780
+ #: wptouch-pro-3/themes/foundation/root-functions.php:11
1781
+ msgid "Branding"
1782
+ msgstr "Branding"
1783
+
1784
+ #: wptouch-pro-3/themes/foundation/root-functions.php:12
1785
+ msgid "Media Handling"
1786
+ msgstr "Medie håndtering"
1787
+
1788
+ #: wptouch-pro-3/themes/foundation/root-functions.php:13
1789
+ msgid "Web-App Mode"
1790
+ msgstr "Web-App Funktion"
1791
+
1792
+ #: wptouch-pro-3/themes/foundation/root-functions.php:14
1793
+ msgid "Bookmark Icons"
1794
+ msgstr "Bogmærk Ikoner"
1795
+
1796
+ #: wptouch-pro-3/themes/foundation/root-functions.php:15
1797
+ msgid "Advertising"
1798
+ msgstr "Reklamering"
1799
+
1800
+ #: wptouch-pro-3/themes/foundation/root-functions.php:16
1801
+ msgid "Custom Content"
1802
+ msgstr "Brugerdefineret indhold"
1803
+
1804
+ #: wptouch-pro-3/themes/foundation/root-functions.php:113
1805
+ msgid "Install this Web-App on your [device]: tap [icon] then \"Add to Home Screen\""
1806
+ msgstr "Installer denne Web-App på din [device]: tap [icon] og herefter \"Føj til hovedskærm\""
1807
+
1808
+ #: wptouch-pro-3/themes/foundation/root-functions.php:304
1809
+ msgid "Number of posts in post listings"
1810
+ msgstr "Antallet af opslag i opslagsvisningerne"
1811
+
1812
+ #: wptouch-pro-3/themes/foundation/root-functions.php:305
1813
+ msgid "Overrides the WordPress Reading settings for \"Blog pages show at most\""
1814
+ msgstr "Overskriver indstillingerne i WordPress for læsning af \"Blog sider vises mest\""
1815
+
1816
+ #: wptouch-pro-3/themes/foundation/root-functions.php:312
1817
+ msgid "Excluded categories"
1818
+ msgstr "Ekskluder kategorier"
1819
+
1820
+ #: wptouch-pro-3/themes/foundation/root-functions.php:313
1821
+ msgid "Comma separated by category name"
1822
+ msgstr "Komma separeret efter kategori navn"
1823
+
1824
+ #: wptouch-pro-3/themes/foundation/root-functions.php:320
1825
+ msgid "Excluded tags"
1826
+ msgstr "Ekskluder tags"
1827
+
1828
+ #: wptouch-pro-3/themes/foundation/root-functions.php:321
1829
+ msgid "Comma separated by tag name"
1830
+ msgstr "Komma separeret efter tag navn"
1831
+
1832
+ #: wptouch-pro-3/themes/foundation/root-functions.php:331
1833
+ msgid "Blog"
1834
+ msgstr "Blog"
1835
+
1836
+ #: wptouch-pro-3/themes/foundation/root-functions.php:342
1837
+ msgid "Show comments on pages"
1838
+ msgstr "Vis kommentarer på siderne"
1839
+
1840
+ #: wptouch-pro-3/themes/foundation/root-functions.php:343
1841
+ msgid "Overrides the WordPress settings for showing comments on pages."
1842
+ msgstr "Overskriver WordPress indstillingerne for at vise kommentarer på siderne."
1843
+
1844
+ #: wptouch-pro-3/themes/foundation/root-functions.php:353
1845
+ #: wptouch-pro-3/themes/foundation/root-functions.php:1024
1846
+ msgid "Pages"
1847
+ msgstr "Sider"
1848
+
1849
+ #: wptouch-pro-3/themes/foundation/root-functions.php:366
1850
+ msgid "Icon Title"
1851
+ msgstr "Ikontitel"
1852
+
1853
+ #: wptouch-pro-3/themes/foundation/root-functions.php:372
1854
+ msgid "Icon title"
1855
+ msgstr "Ikon titel"
1856
+
1857
+ #: wptouch-pro-3/themes/foundation/root-functions.php:373
1858
+ msgid "When visitors bookmark your website, this will be the title shown."
1859
+ msgstr "Når besøgende bogmærker din side, vil dette være navnet som vises."
1860
+
1861
+ #: wptouch-pro-3/themes/foundation/root-functions.php:384
1862
+ msgid "Android"
1863
+ msgstr "Android"
1864
+
1865
+ #: wptouch-pro-3/themes/foundation/root-functions.php:402
1866
+ msgid "iPhone & iPod touch"
1867
+ msgstr "iPhone & iPod touch"
1868
+
1869
+ #: wptouch-pro-3/themes/foundation/root-functions.php:438
1870
+ msgid "Theme Colors"
1871
+ msgstr "Tema farver"
1872
+
1873
+ #: wptouch-pro-3/themes/foundation/root-functions.php:448
1874
+ msgid "Site Logo"
1875
+ msgstr "Side logo"
1876
+
1877
+ #: wptouch-pro-3/themes/foundation/root-functions.php:454
1878
+ msgid "(Scaled by themes to fit logo areas as needed)"
1879
+ msgstr "(Skaleret af tema for at passe med logoets størrelse)"
1880
+
1881
+ #: wptouch-pro-3/themes/foundation/root-functions.php:467
1882
+ msgid "Smart App Banner"
1883
+ msgstr "Smart App Banner"
1884
+
1885
+ #: wptouch-pro-3/themes/foundation/root-functions.php:473
1886
+ msgid "Enter your app's %sApp Store ID%s"
1887
+ msgstr "Indtast din apps %sApp Store ID%s"
1888
+
1889
+ #: wptouch-pro-3/themes/foundation/root-functions.php:474
1890
+ msgid "Your app's unique identifier. Find your ID from the iTunes Link Maker: Search for your app. In the link it provides, your app ID is the nine-digit number in between id and ?mt. For example Angry Birds's ID is 343200656."
1891
+ msgstr "Din apps unikke id. Find dit ID gennem iTunes Link Maker: Søg efter din app. I det link som du får, vil dit app ID være det ni-cifrede nummer mellem id og ?mt. F.eks. så er Angry Birds ID 343200656."
1892
+
1893
+ #: wptouch-pro-3/themes/foundation/root-functions.php:486
1894
+ msgid "Theme Footer"
1895
+ msgstr "Tema footer"
1896
+
1897
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1898
+ msgid "Custom footer content (HTML is allowed)"
1899
+ msgstr "Brugerdefineret footer indhold (HTML er tilladt)"
1900
+
1901
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1902
+ msgid "You can add custom footer content that will be displayed below the switch link."
1903
+ msgstr "Du kan tilføje skræddersyet footer indhold som vil blive vist nedenfor skift linket."
1904
+
1905
+ #: wptouch-pro-3/themes/foundation/root-functions.php:854
1906
+ msgid "search results for '%s'"
1907
+ msgstr "søge resultater for '%s'"
1908
+
1909
+ #: wptouch-pro-3/themes/foundation/root-functions.php:856
1910
+ msgid "%sCategories &rsaquo;%s %s"
1911
+ msgstr "%sKategorier &rsaquo;%s %s"
1912
+
1913
+ #: wptouch-pro-3/themes/foundation/root-functions.php:858
1914
+ msgid "Tags &rsaquo; %s"
1915
+ msgstr "Tags &rsaquo; %s"
1916
+
1917
+ #: wptouch-pro-3/themes/foundation/root-functions.php:860
1918
+ #: wptouch-pro-3/themes/foundation/root-functions.php:862
1919
+ #: wptouch-pro-3/themes/foundation/root-functions.php:864
1920
+ msgid "Archives &rsaquo; %s"
1921
+ msgstr "Arkiver &rsaquo; %s"
1922
+
1923
+ #: wptouch-pro-3/themes/foundation/root-functions.php:879
1924
+ msgid "Load more from this category"
1925
+ msgstr "Hent mere fra denne kategori"
1926
+
1927
+ #: wptouch-pro-3/themes/foundation/root-functions.php:881
1928
+ msgid "Load more tagged like this"
1929
+ msgstr "Hent mere som er tagget som denne"
1930
+
1931
+ #: wptouch-pro-3/themes/foundation/root-functions.php:883
1932
+ msgid "Load more from this day"
1933
+ msgstr "Hent mere fra denne dag"
1934
+
1935
+ #: wptouch-pro-3/themes/foundation/root-functions.php:885
1936
+ msgid "Load more from this month"
1937
+ msgstr "Hent mere fra denne måned"
1938
+
1939
+ #: wptouch-pro-3/themes/foundation/root-functions.php:887
1940
+ msgid "Load more from this year"
1941
+ msgstr "Hent mere fra dette år"
1942
+
1943
+ #: wptouch-pro-3/themes/foundation/root-functions.php:889
1944
+ msgid "Load more in this section"
1945
+ msgstr "Hent mere i denne afdeling"
1946
+
1947
+ #: wptouch-pro-3/themes/foundation/root-functions.php:891
1948
+ msgid "Load more entries"
1949
+ msgstr "Hent flere indtastninger"
1950
+
1951
+ #: wptouch-pro-3/themes/foundation/root-functions.php:973
1952
+ msgid "Post"
1953
+ msgstr "Opslå"
1954
+
1955
+ #: wptouch-pro-3/themes/foundation/root-functions.php:975
1956
+ msgid "Page"
1957
+ msgstr "Side"
1958
+
1959
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:63
1960
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:225
1961
+ msgid "Purge Page Cache"
1962
+ msgstr "Slet Side Cache"
1963
+
1964
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:123
1965
+ msgid "Enable Infinity Cache"
1966
+ msgstr "Aktiver Infinity Cache"
1967
+
1968
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:131
1969
+ msgid "Create cache for desktop users"
1970
+ msgstr "Opret cache til desktop brugere"
1971
+
1972
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:132
1973
+ msgid "If you are using another cache plugin such as W3, you can disable this."
1974
+ msgstr "Hvis du bruger et andet cache plugin som f.eks. W3, kan du deaktivere denne."
1975
+
1976
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:153
1977
+ msgid "Compress output using GZIP"
1978
+ msgstr "Komprimer output ved hjælp af GZIP"
1979
+
1980
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:163
1981
+ msgid "Maximum age of cached content"
1982
+ msgstr "Maksimal alder af cache indhold"
1983
+
1984
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:164
1985
+ msgid "Each cached page will automatically be regenerated after this period elapses"
1986
+ msgstr "Hver cache side vil automatisk blive genskabt når denne periode udløber"
1987
+
1988
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:168
1989
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:169
1990
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:170
1991
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:171
1992
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:172
1993
+ msgid "%d hour"
1994
+ msgid_plural "%d hours"
1995
+ msgstr[0] "%d time"
1996
+ msgstr[1] "%d timer"
1997
+
1998
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:179
1999
+ msgid "Remove stale cache file interval"
2000
+ msgstr "Fjern gamle cache fil-intervaller"
2001
+
2002
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:184
2003
+ msgid "Hourly"
2004
+ msgstr "Timevis"
2005
+
2006
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:185
2007
+ msgid "Daily"
2008
+ msgstr "Dagligt"
2009
+
2010
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:192
2011
+ msgid "Disable caching for any of these matched URL fragments"
2012
+ msgstr "Deaktiver cache for alle disse matchende URL fragmenter"
2013
+
2014
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:193
2015
+ msgid "Add one URL fragment per line, i.e. %s, to not cache pages that contain each URL fragment"
2016
+ msgstr "Tilføj et URL fragment pr. linje, f.eks. %s, for ikke at cache sider som indeholder hver URL fragment"
2017
+
2018
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:201
2019
+ msgid "Content Distribution Network Service"
2020
+ msgstr "Indhold Forsendelse Netværksservice"
2021
+
2022
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:202
2023
+ msgid "Using a content distribution network (CDN) can significantly enhance the responsiveness of your website."
2024
+ msgstr "Din hjemmeside vil blive betydelig mere responsive, ved at bruge et indholds-forsendelsesnetværk (CDN)"
2025
+
2026
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:215
2027
+ msgid "URL %d"
2028
+ msgstr "URL %d"
2029
+
2030
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:216
2031
+ msgid "Add the URLs you have configured for your CDN, for example http://cdn%d.mysite.com"
2032
+ msgstr "Tilføj de URL som du har konfigureret til din CDN, f.eks. http://cdn%d.mysite.com"
2033
+
2034
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:233
2035
+ msgid "Infinity Cache"
2036
+ msgstr "Infinity Cache"
2037
+
2038
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:20
2039
+ msgid "WPtouch Alternate Mobile Content"
2040
+ msgstr "WPtouch Alternativ Mobil Indhold"
2041
+
2042
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:38
2043
+ msgid "Mobile Content"
2044
+ msgstr "Mobil Indhold"
2045
+
2046
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:44
2047
+ msgid "Enable mobile content display"
2048
+ msgstr "Aktiver visning af mobil indhold"
2049
+
2050
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:92
2051
+ msgid "Responsive Images"
2052
+ msgstr "Responsive Billeder"
2053
+
2054
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:98
2055
+ msgid "Include desktop optimizations for mobile devices"
2056
+ msgstr "Inkluder desktop optimering til mobile enheder"
2057
+
2058
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:99
2059
+ msgid "Normally only images on mobile are optimized"
2060
+ msgstr "Normalt er det kun billeder på mobile enheder der optimeres"
2061
+
2062
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:106
2063
+ msgid "Performance preference"
2064
+ msgstr "Foretrukken præstation"
2065
+
2066
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:111
2067
+ msgid "Optimize for page speed"
2068
+ msgstr "Optimer for bedre side-hastighed"
2069
+
2070
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:112
2071
+ msgid "Optimize for quality"
2072
+ msgstr "Optimer til bedre kvalitet"
2073
+
2074
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:21
2075
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:24
2076
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:76
2077
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:84
2078
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:24
2079
+ msgid "Search this website"
2080
+ msgstr "Søg denne hjemmeside"
2081
+
2082
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:22
2083
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:14
2084
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:25
2085
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:46
2086
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:78
2087
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:42
2088
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:14
2089
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:25
2090
+ msgid "Search"
2091
+ msgstr "Søg"
2092
+
2093
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:40
2094
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:42
2095
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:53
2096
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:51
2097
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:24
2098
+ msgid "Logout"
2099
+ msgstr "Log ud"
2100
+
2101
+ #: wptouch-pro-3-extras/themes/bauhaus/default/post-loop.php:19
2102
+ #: wptouch-pro-3-extras/themes/bio/default/post-loop.php:19
2103
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:24
2104
+ msgid "by"
2105
+ msgstr "af"
2106
+
2107
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:14
2108
+ msgid "Show %s Results"
2109
+ msgstr "Vis %s Resultater"
2110
+
2111
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:38
2112
+ msgid "No results found"
2113
+ msgstr "Ingen resultater fundet"
2114
+
2115
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2116
+ msgid "no comments"
2117
+ msgstr "ingen kommentarer"
2118
+
2119
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2120
+ msgid "1 comment"
2121
+ msgstr "1 kommentar"
2122
+
2123
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2124
+ msgid "% comments"
2125
+ msgstr "% kommentarer"
2126
+
2127
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:44
2128
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:35
2129
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:61
2130
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:39
2131
+ msgid "Categories"
2132
+ msgstr "Kategorier"
2133
+
2134
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:47
2135
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:39
2136
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:68
2137
+ msgid "Tags"
2138
+ msgstr "Tags"
2139
+
2140
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:118
2141
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:97
2142
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:72
2143
+ msgid "Header Menu"
2144
+ msgstr "Header menu"
2145
+
2146
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:120
2147
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:89
2148
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:99
2149
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:116
2150
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:125
2151
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:74
2152
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:77
2153
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:60
2154
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:71
2155
+ msgid "Choose a menu"
2156
+ msgstr "Vælg en menu"
2157
+
2158
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:121
2159
+ msgid "Main menu selection"
2160
+ msgstr "Hovedmenu udvalg"
2161
+
2162
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:128
2163
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:97
2164
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:107
2165
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:132
2166
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:85
2167
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:79
2168
+ msgid "Theme background"
2169
+ msgstr "Tema baggrund"
2170
+
2171
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:129
2172
+ msgid "Header & Menu"
2173
+ msgstr "Header & Menu"
2174
+
2175
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:130
2176
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:98
2177
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:108
2178
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:133
2179
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:84
2180
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:86
2181
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:80
2182
+ msgid "Links"
2183
+ msgstr "Links"
2184
+
2185
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:131
2186
+ msgid "Post/Page Headers"
2187
+ msgstr "Opslå/Side Header"
2188
+
2189
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:232
2190
+ msgid "Theme Shapes"
2191
+ msgstr "Tema Former"
2192
+
2193
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:238
2194
+ msgid "Theme shape style"
2195
+ msgstr "Tema formstil"
2196
+
2197
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:239
2198
+ msgid "Bauhaus will use this shape style throughout its appearance"
2199
+ msgstr "Bauhaus vil bruge denne formstil når den vises"
2200
+
2201
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:243
2202
+ msgid "Circles"
2203
+ msgstr "Cirkler"
2204
+
2205
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:245
2206
+ msgid "Rounded squares"
2207
+ msgstr "Firkanter med runde hjørner"
2208
+
2209
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:264
2210
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:131
2211
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:238
2212
+ msgid "Post thumbnails"
2213
+ msgstr "Vis thumbnails"
2214
+
2215
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:269
2216
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:136
2217
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:243
2218
+ msgid "No thumbnails"
2219
+ msgstr "Ingen thumbnails"
2220
+
2221
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:270
2222
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:137
2223
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:244
2224
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:230
2225
+ msgid "Blog listing only"
2226
+ msgstr "Kun Blog visning"
2227
+
2228
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:271
2229
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:138
2230
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:245
2231
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:231
2232
+ msgid "Blog listing, single posts"
2233
+ msgstr "Blog visning, enkelt opslag"
2234
+
2235
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:272
2236
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:139
2237
+ msgid "Blog listing, single posts & pages"
2238
+ msgstr "Blog visning, enkelte beskeder & sider"
2239
+
2240
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:273
2241
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:140
2242
+ msgid "All (blog, single, pages, search & archive)"
2243
+ msgstr "Alle (blog, enkelt, sider, søg & arkiver)"
2244
+
2245
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:281
2246
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:148
2247
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:254
2248
+ msgid "Thumbnail Selection"
2249
+ msgstr "Thumbnail Udvalg"
2250
+
2251
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:286
2252
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:153
2253
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:259
2254
+ msgid "Post featured image"
2255
+ msgstr "Vis foretrukne billede"
2256
+
2257
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:287
2258
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:154
2259
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:260
2260
+ msgid "Post custom field"
2261
+ msgstr "Vis brugerdefineret felt"
2262
+
2263
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:295
2264
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:162
2265
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:268
2266
+ msgid "Thumbnail custom field name"
2267
+ msgstr "Thumbnail brugerdefineret feltnavn"
2268
+
2269
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:306
2270
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:301
2271
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:262
2272
+ msgid "Show post categories and tags"
2273
+ msgstr "Vis opslag kategorier og tags"
2274
+
2275
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:317
2276
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:173
2277
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:279
2278
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:240
2279
+ msgid "Show post date"
2280
+ msgstr "Vis opslagsdato"
2281
+
2282
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:328
2283
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:184
2284
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:290
2285
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:251
2286
+ msgid "Show post author"
2287
+ msgstr "Vis opslagets forfatter"
2288
+
2289
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:339
2290
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:195
2291
+ msgid "Show search in header"
2292
+ msgstr "Vis søg i header"
2293
+
2294
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:340
2295
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:196
2296
+ msgid "Adds Search capability in the site header."
2297
+ msgstr "Tilføj mulighed for Søgning på sidens header."
2298
+
2299
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:350
2300
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:206
2301
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:312
2302
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:285
2303
+ msgid "Use infinite scrolling for blog"
2304
+ msgstr "Brug uendelig scroll til blog"
2305
+
2306
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:367
2307
+ msgid "Show featured slider on front page"
2308
+ msgstr "Vis foretrukne slider på forsiden"
2309
+
2310
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:87
2311
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:75
2312
+ msgid "Primary Menu"
2313
+ msgstr "Primære menu"
2314
+
2315
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:90
2316
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:78
2317
+ msgid "Menus are awesome!"
2318
+ msgstr "Menuer er fantastiske!"
2319
+
2320
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:43
2321
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:88
2322
+ msgid "Tweets"
2323
+ msgstr "Tweets"
2324
+
2325
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:92
2326
+ msgid "Follow %s on Twitter"
2327
+ msgstr "Følg %s på Twitter"
2328
+
2329
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:56
2330
+ msgid "Read This Post"
2331
+ msgstr "Læs dette opslag"
2332
+
2333
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:16
2334
+ msgid "%s at %s"
2335
+ msgstr "%s ved %s"
2336
+
2337
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:18
2338
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:21
2339
+ msgid "Written by %s"
2340
+ msgstr "Skrevet af %s"
2341
+
2342
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:6
2343
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:357
2344
+ msgid "Tablets"
2345
+ msgstr "Tablets"
2346
+
2347
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:106
2348
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:131
2349
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:78
2350
+ msgid "Header background"
2351
+ msgstr "Header baggrund"
2352
+
2353
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:246
2354
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:232
2355
+ msgid "All (blog, single, search and archive)"
2356
+ msgstr "Alle (blog, enkelt, søg og arkivér)"
2357
+
2358
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:323
2359
+ msgid "Use rounded corners"
2360
+ msgstr "Brug runde hjørner"
2361
+
2362
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:341
2363
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:302
2364
+ msgid "Show page title areas on pages"
2365
+ msgstr "Vis side titel området på sider"
2366
+
2367
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:363
2368
+ msgid "Add tablet support"
2369
+ msgstr "Tilføj tablet support"
2370
+
2371
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:375
2372
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:335
2373
+ msgid "Header Menu Area"
2374
+ msgstr "Header Menu Område"
2375
+
2376
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:381
2377
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:341
2378
+ msgid "Drop-down button says \"Menu\""
2379
+ msgstr "Drop-down knap siger \"Menu\""
2380
+
2381
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:389
2382
+ msgid "Show tab bar"
2383
+ msgstr "Vis fane bar"
2384
+
2385
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:397
2386
+ msgid "Tab-bar shows categories or tags"
2387
+ msgstr "Fane bar viser kategorier eller tags"
2388
+
2389
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:402
2390
+ msgid "Categories and tags"
2391
+ msgstr "Kategorier og tags"
2392
+
2393
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:403
2394
+ msgid "Categories only"
2395
+ msgstr "Kun kategorier"
2396
+
2397
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:404
2398
+ msgid "Tags only"
2399
+ msgstr "Kun tags"
2400
+
2401
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:405
2402
+ msgid "No categories or tags"
2403
+ msgstr "Ingen kategorier eller tags"
2404
+
2405
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:411
2406
+ msgid "Max categories / tags"
2407
+ msgstr "Maks. kategorier / tags"
2408
+
2409
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:429
2410
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:242
2411
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:275
2412
+ msgid "CSS Effects"
2413
+ msgstr "CSS Effekter"
2414
+
2415
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:435
2416
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:248
2417
+ msgid "Add a noise effect to the header and theme background"
2418
+ msgstr "Tilføj lydeffekter til header og tema baggrund"
2419
+
2420
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:436
2421
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:249
2422
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:282
2423
+ msgid "Will apply the effect overtop of any background image you upload."
2424
+ msgstr "Vil tilføje effekten ovenpå ethvert baggrundsbillede som du oploader."
2425
+
2426
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:14
2427
+ msgid "menu"
2428
+ msgstr "menu"
2429
+
2430
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:21
2431
+ msgid "login"
2432
+ msgstr "log ind"
2433
+
2434
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:25
2435
+ msgid "logout"
2436
+ msgstr "log ud"
2437
+
2438
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:38
2439
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:3
2440
+ msgid "search this website"
2441
+ msgstr "søg denne hjemmeside"
2442
+
2443
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:39
2444
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:5
2445
+ msgid "search"
2446
+ msgstr "søg"
2447
+
2448
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:49
2449
+ msgid "Alt Menu"
2450
+ msgstr "Alternativ Menu"
2451
+
2452
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:114
2453
+ msgid "Main Menu"
2454
+ msgstr "Hovedmenu"
2455
+
2456
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:123
2457
+ msgid "Alternate Menu"
2458
+ msgstr "Alternativ menu"
2459
+
2460
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:171
2461
+ msgid "Show titles on pages"
2462
+ msgstr "Vis titler på sider"
2463
+
2464
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:186
2465
+ msgid "Category Slider"
2466
+ msgstr "Kategori slider"
2467
+
2468
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:192
2469
+ msgid "Enable category slider"
2470
+ msgstr "Aktiver kategori slider"
2471
+
2472
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:205
2473
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:256
2474
+ msgid "Tiled Background Image"
2475
+ msgstr "Baggrundsbillede tiled"
2476
+
2477
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:211
2478
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:262
2479
+ msgid "(Scaled for retina displays)"
2480
+ msgstr "(Skaleret til retina visninger)"
2481
+
2482
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:223
2483
+ msgid "Alternate Menu Title"
2484
+ msgstr "Alternativ menu titel"
2485
+
2486
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:229
2487
+ msgid "Alternate menu title (if used)"
2488
+ msgstr "Alternativ menu titel (hvis brugt)"
2489
+
2490
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:230
2491
+ msgid "If you use a second menu in CMS, this text will be used for the drop-down button title."
2492
+ msgstr "Hvis du bruger en sekundær menu i CMS vil denne tekst blive brugt til navnet på drop-down knappen."
2493
+
2494
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:260
2495
+ msgid "Static Front Page"
2496
+ msgstr "Statisk forside"
2497
+
2498
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:266
2499
+ msgid "Static front page alternate content"
2500
+ msgstr "Statisk forside, alternativ indhold"
2501
+
2502
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:267
2503
+ msgid "Shows after the featured slider (if enabled), and replaces your Static Front Page content. HTML allowed."
2504
+ msgstr "Vises efter den foretrukne slider (hvis aktiveret), og erstatter din Statiske Forsides indhold. HTML tilladt."
2505
+
2506
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:34
2507
+ msgid "Recent"
2508
+ msgstr "Nyere"
2509
+
2510
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:44
2511
+ msgid "Size"
2512
+ msgstr "Størrelse"
2513
+
2514
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:86
2515
+ msgid "Go"
2516
+ msgstr "Begynd"
2517
+
2518
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:24
2519
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:48
2520
+ msgid "Comment on this post"
2521
+ msgstr "Kommenter på denne besked"
2522
+
2523
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:26
2524
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:50
2525
+ msgid "View Discussion"
2526
+ msgstr "Se Diskussion"
2527
+
2528
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:25
2529
+ msgid "%s"
2530
+ msgstr "%s"
2531
+
2532
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:81
2533
+ msgid "Site name"
2534
+ msgstr "Sidenavn"
2535
+
2536
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:83
2537
+ msgid "Content background"
2538
+ msgstr "Indholdsbaggrund"
2539
+
2540
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:224
2541
+ msgid "Display featured image"
2542
+ msgstr "Vis foretrukne billede"
2543
+
2544
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:229
2545
+ msgid "Do not display featured image"
2546
+ msgstr "Vis ikke foretrukne billede"
2547
+
2548
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:274
2549
+ msgid "Show post excerpts in listings"
2550
+ msgstr "Vis uddrag fra beskeder i listen"
2551
+
2552
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:350
2553
+ msgid "Show category list in menu"
2554
+ msgstr "Vis kategoriliste i menu"
2555
+
2556
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:14
2557
+ msgid "Call Us"
2558
+ msgstr "Ring til os"
2559
+
2560
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:20
2561
+ msgid "Our Location"
2562
+ msgstr "Vores Lokation"
2563
+
2564
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:15
2565
+ msgid "Toggle Menu"
2566
+ msgstr "Toggle Menu"
2567
+
2568
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:58
2569
+ msgid "Site Menu (Pulldown)"
2570
+ msgstr "Side menu (Pulldown)"
2571
+
2572
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:61
2573
+ msgid "Pull-down menu at top of pages"
2574
+ msgstr "Pull-down menu i toppen af siderne"
2575
+
2576
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:69
2577
+ msgid "Front Page Menu"
2578
+ msgstr "Forside menu"
2579
+
2580
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:72
2581
+ msgid "Displayed below front page menu and content"
2582
+ msgstr "Vises nedenunder forside menu og indhold"
2583
+
2584
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:185
2585
+ msgid "Enable search on blog pages"
2586
+ msgstr "Aktiver søgning på blog sider"
2587
+
2588
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:199
2589
+ msgid "Homepage Call Us"
2590
+ msgstr "Hjemmeside Ring til Os"
2591
+
2592
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:205
2593
+ msgid "Phone number"
2594
+ msgstr "Telefonnummer"
2595
+
2596
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:206
2597
+ msgid "Enter a phone number and a homepage menu item for 'call us' will be shown."
2598
+ msgstr "Indtast et telefonnummer, og en hjemmeside menu til 'ring til os' vil blive vist."
2599
+
2600
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:218
2601
+ msgid "Homepage Location"
2602
+ msgstr "Hjemmeside lokation"
2603
+
2604
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:224
2605
+ msgid "Map address"
2606
+ msgstr "Kort adresse"
2607
+
2608
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:225
2609
+ msgid "Enter an address and a homepage menu item for 'Our Location' will be shown."
2610
+ msgstr "Indtast en adresse og en hjemmesides menu for at vise 'Vores lokalitation'."
2611
+
2612
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:237
2613
+ msgid "Front Page Content"
2614
+ msgstr "Forside indhold"
2615
+
2616
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:243
2617
+ msgid "Front page alternate content"
2618
+ msgstr "Forsidens alternative indhold"
2619
+
2620
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:244
2621
+ msgid "Shows above the front page menu (if enabled), HTML allowed."
2622
+ msgstr "Vises ovenover forside menuen (hvis aktiveret), HTML tilladt."
2623
+
2624
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:281
2625
+ msgid "Add a light noise effect to the drop-down menu and theme background"
2626
+ msgstr "Tilføj en svag lydeffekt til drop-down menuen og tema baggrunden"
lang/wptouch-pro-de_DE.mo ADDED
Binary file
lang/wptouch-pro-de_DE.pot ADDED
@@ -0,0 +1,2626 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr "Project-Id-Version: \nReport-Msgid-Bugs-To: http://wordpress.org/tag/combined\nPOT-Creation-Date: 2013-11-26 12:08:18+00:00\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPO-Revision-Date: 2013-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL@li.org>\n"
5
+
6
+ #: wptouch-pro-3/admin/html/help.php:1
7
+ msgid "WPtouch Pro Help & Account Links"
8
+ msgstr "WPtouch Pro Links für Hilfe & Account"
9
+
10
+ #: wptouch-pro-3/admin/html/help.php:3
11
+ msgid "Support Forums"
12
+ msgstr "Support-Foren"
13
+
14
+ #: wptouch-pro-3/admin/html/help.php:4
15
+ msgid "Documentation"
16
+ msgstr "Dokumentation"
17
+
18
+ #: wptouch-pro-3/admin/html/help.php:5
19
+ msgid "Account & Downloads"
20
+ msgstr "Account & Downloads"
21
+
22
+ #: wptouch-pro-3/admin/html/help.php:6
23
+ msgid "BraveNewCode on Twitter"
24
+ msgstr "BraveNewCode auf Twitter"
25
+
26
+ #: wptouch-pro-3/admin/html/help.php:7
27
+ msgid "Plugin Licensing Terms"
28
+ msgstr "Plugin-Lizenzbedingungen"
29
+
30
+ #: wptouch-pro-3/admin/html/notification-center.php:5
31
+ msgid "Notifications"
32
+ msgstr "Benachrichtigungen"
33
+
34
+ #: wptouch-pro-3/admin/html/notification-content.php:20
35
+ msgid "No notifications"
36
+ msgstr "Keine Benachrichtigungen"
37
+
38
+ #: wptouch-pro-3/admin/html/plugin-area.php:7
39
+ msgid "This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or %spurchase a license%s to enable automatic updates and full product support from us!"
40
+ msgstr "Diese Kopie von WPtouch Pro ist nicht lizenziert! Bitte %saktiviere deine Lizenz%s oder %serwerbe eine neue Lizenz%s, um automatische Updates und vollständigen Produkt-Support zu erlauben!"
41
+
42
+ #: wptouch-pro-3/admin/html/plugin-area.php:9
43
+ msgid "This copy of WPtouch Pro is unlicensed! Please contact the site administrator regarding product licensing."
44
+ msgstr "Diese Kopie von WPtouch Pro ist nicht lizenziert! Bitte kontaktiere den Site-Administrator in Bezug auf die Produktlizenzierung."
45
+
46
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:9
47
+ msgid "License Details"
48
+ msgstr "Lizenzdetails"
49
+
50
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:11
51
+ msgid "Note"
52
+ msgstr "Hinweis"
53
+
54
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:12
55
+ msgid "Once you activate, this page will be hidden."
56
+ msgstr "Sobald du aktivierst, wird diese Seite verborgen."
57
+
58
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:15
59
+ msgid "It will only reappear if you reset your WPtouch Pro settings."
60
+ msgstr "Es wird nur wieder erscheinen, wenn du deine WPtouch Pro-Einstellungen zurücksetzt."
61
+
62
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:18
63
+ msgid "Account E-Mail Address"
64
+ msgstr "E-Mail-Adresse des Accounts"
65
+
66
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:20
67
+ msgid "Product License Key"
68
+ msgstr "Produktlizenzschlüssel"
69
+
70
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:23
71
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:14
72
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:71
73
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:109
74
+ msgid "Activate"
75
+ msgstr "Aktivieren"
76
+
77
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:33
78
+ msgid "Success."
79
+ msgstr "Erfolg."
80
+
81
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:34
82
+ msgid "Activation Complete. Enjoy WPtouch Pro!"
83
+ msgstr "Aktivierung abgeschlossen. Viel Spaß mit WPtouch Pro!"
84
+
85
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:38
86
+ msgid "E-mail address or license key rejected"
87
+ msgstr "E-Mail-Adresse oder Lizenzschlüssel abgelehnt"
88
+
89
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:39
90
+ msgid "The bravenewcode.com server rejected your E-Mail address and/or License Key. Please check they are correct and try again."
91
+ msgstr "Der bravenewcode.com Server hat deine E-Mail-Adresse und/oder deinen Lizenzschlüssel abgelehnt. Bitte überprüfe, ob sie korrekt sind und versuche es erneut."
92
+
93
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:43
94
+ msgid "No licenses remaining."
95
+ msgstr "Keine Lizenzen übrig."
96
+
97
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:44
98
+ msgid "You have used all your activations. What do you want to do?"
99
+ msgstr "Du hast all deine Aktivierungen verwendet. Was willst du machen?"
100
+
101
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:45
102
+ msgid "Upgrade My License"
103
+ msgstr "Meine Lizenz aktualisieren"
104
+
105
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:46
106
+ msgid "Contact support for assistance"
107
+ msgstr "Support für Hilfe kontaktieren"
108
+
109
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:50
110
+ msgid "The server is unavailable."
111
+ msgstr "Der Server ist nicht verfügbar."
112
+
113
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:51
114
+ msgid "The bravenewcode.com server currently cannot authorize your License."
115
+ msgstr "Der bravenewcode.com Server kann derzeit deine Lizenz nicht genehmigen."
116
+
117
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:52
118
+ msgid "Please %scontact us%s and let us know about it."
119
+ msgstr "Bitte %skontaktiere uns%s und lass uns davon wissen."
120
+
121
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:3
122
+ #: wptouch-pro-3/themes/foundation/root-functions.php:10
123
+ msgid "General"
124
+ msgstr "Allgemein"
125
+
126
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:4
127
+ msgid "Compatibility"
128
+ msgstr "Kompatibilität"
129
+
130
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:10
131
+ msgid "Auto-detect"
132
+ msgstr "Auto-Erkennung"
133
+
134
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:45
135
+ msgid "Site Title & Byline"
136
+ msgstr "Website-Titel & Verfasserzeile"
137
+
138
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:51
139
+ msgid "WPtouch Pro site title"
140
+ msgstr "WPtouch Pro Website-Titel"
141
+
142
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:52
143
+ msgid "If the title of your site is long, you can shorten it for display within WPtouch Pro themes."
144
+ msgstr "Sollte der Titel deiner Website recht lang sein, dann kannst du ihn zum Anzeigen in den WPtouch Pro-Themen kürzen."
145
+
146
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:59
147
+ msgid "Display %sPowered by WPtouch Pro%s in footer"
148
+ msgstr "%sPowered by WPtouch Pro%s in Fußzeile anzeigen"
149
+
150
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:71
151
+ msgid "Regionalization"
152
+ msgstr "Regionalisierung"
153
+
154
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:77
155
+ msgid "Language"
156
+ msgstr "Sprache"
157
+
158
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:78
159
+ msgid "The WPtouch Pro admin panel &amp; supported themes will be shown in this locale."
160
+ msgstr "Das WPtouch Pro Admin Panel &amp; die unterstützten Themen werden an diesem Ort angezeigt."
161
+
162
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:86
163
+ msgid "Translate administration panel text"
164
+ msgstr "Text des Administration-Panels übersetzen"
165
+
166
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:97
167
+ msgid "Display Mode"
168
+ msgstr "Anzeigemodus"
169
+
170
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:103
171
+ msgid "Theme Display"
172
+ msgstr "Thema-Anzeige"
173
+
174
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:108
175
+ msgid "Normal (active for all mobile visitors)"
176
+ msgstr "Normal (für alle mobilen Besucher aktiv)"
177
+
178
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:109
179
+ msgid "Preview (active only for logged-in site administrators)"
180
+ msgstr "Vorschau (nur für eingeloggte Website-Administratoren aktiv)"
181
+
182
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:110
183
+ msgid "Disabled (mobile theme will never show)"
184
+ msgstr "Deaktiviert (mobiles Thema wird nie angezeigt)"
185
+
186
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:119
187
+ msgid "Landing Page"
188
+ msgstr "Landing Page"
189
+
190
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:125
191
+ msgid "WPtouch Pro landing page"
192
+ msgstr "WPtouch Pro-Landing Page"
193
+
194
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:130
195
+ msgid "Default (same as WordPress)"
196
+ msgstr "Standard (genauso wie WordPress)"
197
+
198
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:131
199
+ msgid "Select from WordPress pages"
200
+ msgstr "Wähle von den WordPress-Seiten"
201
+
202
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:139
203
+ msgid "Custom Slug or URL"
204
+ msgstr "Benutzerdef. Slug oder URL"
205
+
206
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:140
207
+ msgid "Enter a Slug (i.e. \"/home\") or a full URL path"
208
+ msgstr "Gib einen Slug (z.B. \"/startseite\") oder einen vollständigen URL-Pfad ein"
209
+
210
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:150
211
+ msgid "Desktop / Mobile Switching"
212
+ msgstr "Desktop / Mobil-Umschaltung"
213
+
214
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:156
215
+ msgid "1st time visitors see desktop theme"
216
+ msgstr "erstmalige Besucher sehen das Desktop-Thema"
217
+
218
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:157
219
+ msgid "Your regular theme will be shown to 1st time mobile visitors."
220
+ msgstr "Dein reguläres Thema wird mobilen Besuchern beim 1. Mal angezeigt."
221
+
222
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:164
223
+ msgid "Show switch link in mobile view"
224
+ msgstr "Umschalt-Link in der mobilen Ansicht anzeigen"
225
+
226
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:165
227
+ msgid "Will show toggle buttons in the theme's footer allowing users to switch to your desktop theme. Is not shown in Web-App Mode."
228
+ msgstr "Wird die Umschalt-Buttons in der Fußzeile des Themas anzeigen und den Nutzern erlauben, auf ihr Desktop-Thema umzuschalten. Wird im Web-App-Modus nicht angezeigt."
229
+
230
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:172
231
+ msgid "Choose the target for the mobile switch link"
232
+ msgstr "Wähle das Ziel für den mobilen Umschalt-Link"
233
+
234
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:177
235
+ msgid "Current page"
236
+ msgstr "Aktuelle Seite"
237
+
238
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:178
239
+ msgid "Home page"
240
+ msgstr "Startseite"
241
+
242
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:184
243
+ msgid "Desktop theme switch buttons"
244
+ msgstr "Desktop-Thema Umschalt-Buttons"
245
+
246
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:185
247
+ msgid "Allows visitors to switch from your desktop theme to your mobile theme. You can also customize the placement of Switch buttons by placing the wptouch_desktop_switch_link() template tag somewhere in your desktop theme."
248
+ msgstr "Erlaubt Besuchern von deinem Desktop-Thema auf dein mobiles Thema umzuschalten. Du kannst außerdem die Position der Umschalt-Buttons individualisieren, indem du den Link wptouch_desktop_switch_link() template tag irgendwo auf deinem Desktop-Thema platzierst."
249
+
250
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:189
251
+ msgid "Automatically inserted inline"
252
+ msgstr "Autom. in Textfluss eingebettet"
253
+
254
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:190
255
+ msgid "Automatically inserted with AJAX (better for caching)"
256
+ msgstr "Autom. mit AJAX eingebettet (besser für das Zwischenspeichern)"
257
+
258
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:191
259
+ msgid "Template tag"
260
+ msgstr "Template Tag"
261
+
262
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:200
263
+ msgid "Custom Code"
264
+ msgstr "Benutzerdef. Code"
265
+
266
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:206
267
+ msgid "HTML, JavaScript, statistics or custom code"
268
+ msgstr "HTML, JavaScript, Statistiken oder benutzerdef. Code"
269
+
270
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:207
271
+ msgid "Enter any custom code here to be output in the theme footer."
272
+ msgstr "Gib hier einen benutzerdef. Code ein, der in der Fußzeile des Themas angezeigt werden soll."
273
+
274
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:217
275
+ msgid "Custom Stylesheet"
276
+ msgstr "Benutzerdef. Dokumentenvorlage"
277
+
278
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:223
279
+ msgid "URL to a custom CSS file to load"
280
+ msgstr "URL einer benutzerdef. CSS-Datei zum Laden"
281
+
282
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:224
283
+ msgid "Useful if you have specific compatibility CSS you need to add."
284
+ msgstr "Praktisch, wenn du eine spezifische CSS-Kompatibilität hast, die du hinzufügen musst."
285
+
286
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:234
287
+ msgid "Shortcodes"
288
+ msgstr "Shortcodes"
289
+
290
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:240
291
+ msgid "Remove these shortcodes when WPtouch Pro is active"
292
+ msgstr "Diese Shortcodes entfernen, wenn WPtouch Pro aktiv ist"
293
+
294
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:241
295
+ msgid "Enter a comma separated list of shortcodes to remove."
296
+ msgstr "Gib eine von Kommata getrennte Liste an Shortcodes zum Entfernen ein."
297
+
298
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:251
299
+ msgid "Ignored URLs"
300
+ msgstr "Ignorierte URLs"
301
+
302
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:257
303
+ msgid "Do not load WPtouch Pro on these URLs/Pages"
304
+ msgstr "Lade WPtouch Pro nicht auf diesen URLs/Seiten"
305
+
306
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:258
307
+ msgid "Each permalink URL fragment should be on its own line and relative, e.g. \"/about\" or \"/products/store\""
308
+ msgstr "Jedes Permalink URL-Fragment sollte sich auf seiner eigenen und dazugehörigen Zeile befinden, z.B. \"/über\" oder \"/produkte/store\""
309
+
310
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:268
311
+ msgid "Desktop Theme"
312
+ msgstr "Desktop-Thema"
313
+
314
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:274
315
+ msgid "Try to include desktop theme functions.php file"
316
+ msgstr "Versuche die Datei Desktop-Themen-Funktionen.php zu integrieren"
317
+
318
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:275
319
+ msgid "This may be required for desktop themes with unique features that are not showing when WPtouch Pro is active."
320
+ msgstr "Dies kann für Desktop-Themen mit eigenen Merkmalen notwendig sein, die nicht angezeigt werden, wenn WPtouch Pro aktiv ist."
321
+
322
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:282
323
+ msgid "Method to load file"
324
+ msgstr "Methode, um Datei zu laden"
325
+
326
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:287
327
+ msgid "Include file directly"
328
+ msgstr "Datei direkt integrieren"
329
+
330
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:288
331
+ msgid "Translate and create new files"
332
+ msgstr "Neue Dateien übersetzen und erstellen"
333
+
334
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:297
335
+ msgid "Custom User-Agents"
336
+ msgstr "Benutzerdef. User-Agents"
337
+
338
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:303
339
+ msgid "User-agents (line separated)"
340
+ msgstr "User-Agents (getrennte Zeile)"
341
+
342
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:304
343
+ msgid "Adding additional user-agents will force WPtouch Pro to be active for matching browsers."
344
+ msgstr "Das Hinzufügen von zusätzlichen User-Agents wird WPtouch Pro zwingen aktiv zu sein, um die Browser aufeinander abzustimmen."
345
+
346
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:318
347
+ msgid "Backup &amp; Import"
348
+ msgstr "Backup &amp; Import"
349
+
350
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:324
351
+ msgid "Automatically backup settings to the %s folder"
352
+ msgstr "Automatisch Einstellungen im %s-Ordner sichern"
353
+
354
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:326
355
+ msgid "WPtouch Pro backups your settings each time they are saved."
356
+ msgstr "WPtouch Pro erstellt ein Backup deiner Einstellungen bei jedem Mal, wenn du sie speicherst."
357
+
358
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:337
359
+ msgid "Tools &amp; Debug"
360
+ msgstr "Tools &amp; Fehlersuche"
361
+
362
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:343
363
+ msgid "Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress' version"
364
+ msgstr "Verwende jQuery 2.0 in Themen (schneller für Mobilgeräte) anstelle der Version, die in WordPress enthalten ist."
365
+
366
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:344
367
+ msgid "jQuery 2.0 is significantly smaller and faster than previous jQuery versions - may cause problems with other plugins, use carefully."
368
+ msgstr "jQuery 2.0 ist sehr viel kleiner und schneller als die vorherigen jQuery Versionen - es kann Probleme mit anderen Plugins verursachen, verwende es mit Vorsicht."
369
+
370
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:351
371
+ msgid "Show load times and query counts in the footer"
372
+ msgstr "Ladezeiten und Anfragemenge in Fußzeile anzeigen"
373
+
374
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:352
375
+ msgid "Helps you find slow pages/posts on your site."
376
+ msgstr "Hilft dir langsame Seiten/Beiträge auf deiner Website zu finden."
377
+
378
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:359
379
+ msgid "Enable debug log"
380
+ msgstr "Fehlerprotokoll aktivieren"
381
+
382
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:360
383
+ msgid "Creates a debug file to help diagnose installation issues."
384
+ msgstr "Erstellt eine Fehlersuchdatei, die bei der Diagnose von Installationsproblemen hilft."
385
+
386
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:371
387
+ msgid "WordPress Plugins"
388
+ msgstr "WordPress-Plugins"
389
+
390
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:384
391
+ msgid "Admin Mode"
392
+ msgstr "Admin-Modus"
393
+
394
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:390
395
+ msgid "Admin panel settings shown"
396
+ msgstr "Einstellungen des Admin Panels werden angezeigt"
397
+
398
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:395
399
+ msgid "Default"
400
+ msgstr "Standard"
401
+
402
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:396
403
+ #: wptouch-pro-3/admin/settings/html/button.php:5
404
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:6
405
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:4
406
+ #: wptouch-pro-3/admin/settings/html/list.php:16
407
+ #: wptouch-pro-3/admin/settings/html/numeric.php:12
408
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:12
409
+ #: wptouch-pro-3/admin/settings/html/text.php:8
410
+ #: wptouch-pro-3/admin/settings/html/textarea.php:8
411
+ msgid "Advanced"
412
+ msgstr "Erweitert"
413
+
414
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:3
415
+ msgid "Theme Menus"
416
+ msgstr "Thema-Menüs"
417
+
418
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:4
419
+ msgid "Menu Setup"
420
+ msgstr "Menü einrichten"
421
+
422
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:5
423
+ msgid "Icon Upload & Sets"
424
+ msgstr "Symbol-Upload & -Sets"
425
+
426
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:22
427
+ msgid "WordPress Pages"
428
+ msgstr "WordPress-Seiten"
429
+
430
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:28
431
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:6
432
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:180
433
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:59
434
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:206
435
+ msgid "None"
436
+ msgstr "Kein"
437
+
438
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:66
439
+ msgid "Menu Options"
440
+ msgstr "Menüoptionen"
441
+
442
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:72
443
+ msgid "Enable parent items as links"
444
+ msgstr "Elternseitenelemente als Links aktivieren"
445
+
446
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:73
447
+ msgid "If disabled, parent menu items will only toggle child items."
448
+ msgstr "Falls dies deaktiviert ist, dann werden die Menüelemente der Elternseite nur Kindseitenelemete umschalten."
449
+
450
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:80
451
+ msgid "Use menu icons"
452
+ msgstr "Menüsymbole verwenden"
453
+
454
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:104
455
+ msgid "Icon Upload"
456
+ msgstr "Symbol-Upload"
457
+
458
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:117
459
+ msgid "Uploaded Icons"
460
+ msgstr "Hochgeladene Symbole"
461
+
462
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:130
463
+ msgid "Icon Sets"
464
+ msgstr "Symbol-Sets"
465
+
466
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:3
467
+ msgid "Themes"
468
+ msgstr "Themen"
469
+
470
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:4
471
+ msgid "Extensions"
472
+ msgstr "Erweiterungen"
473
+
474
+ #: wptouch-pro-3/admin/pages/wptouch-admin-touchboard.php:3
475
+ #: wptouch-pro-3/core/admin-menu.php:34 wptouch-pro-3/core/admin-menu.php:38
476
+ msgid "What's New"
477
+ msgstr "Was ist neu"
478
+
479
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:38
480
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:8
481
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:20
482
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:59
483
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:41
484
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:62
485
+ msgid "by %s"
486
+ msgstr "von %s"
487
+
488
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:43
489
+ msgid "This add-on is only available in WPtouch Pro"
490
+ msgstr "Dieses Add-on ist nur in WPtouch Pro verfügbar"
491
+
492
+ #: wptouch-pro-3/admin/settings/html/backup.php:1
493
+ msgid "Download Backup File"
494
+ msgstr "Backup-Datei herunterladen"
495
+
496
+ #: wptouch-pro-3/admin/settings/html/backup.php:2
497
+ msgid "Restore Backup File"
498
+ msgstr "Backup-Datei wiederherstellen"
499
+
500
+ #: wptouch-pro-3/admin/settings/html/button.php:6
501
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:7
502
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:8
503
+ #: wptouch-pro-3/admin/settings/html/list.php:20
504
+ #: wptouch-pro-3/admin/settings/html/numeric.php:16
505
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:14
506
+ #: wptouch-pro-3/admin/settings/html/text.php:9
507
+ #: wptouch-pro-3/admin/settings/html/textarea.php:9
508
+ msgid "New"
509
+ msgstr "Neu"
510
+
511
+ #: wptouch-pro-3/admin/settings/html/color.php:6
512
+ msgid "Undo"
513
+ msgstr "Rückgängig"
514
+
515
+ #: wptouch-pro-3/admin/settings/html/color.php:7
516
+ msgid "Desktop theme colors"
517
+ msgstr "Desktop-Thema-Farben"
518
+
519
+ #: wptouch-pro-3/admin/settings/html/color.php:7
520
+ msgid "Palette"
521
+ msgstr "Palette"
522
+
523
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:1
524
+ msgid "Custom latest posts page"
525
+ msgstr "Seite der neuesten Beiträge anpassen"
526
+
527
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:3
528
+ msgid "No icons have been uploaded yet"
529
+ msgstr "Es wurden bisher keine Symbole hochgeladen"
530
+
531
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:12
532
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:13
533
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:18
534
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:115
535
+ msgid "Delete"
536
+ msgstr "Löschen"
537
+
538
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:3
539
+ msgid "Upload Icon"
540
+ msgstr "Symbol hochladen"
541
+
542
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:4
543
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:15
544
+ msgid "Upload Complete!"
545
+ msgstr "Upload abgeschlossen!"
546
+
547
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:9
548
+ msgid "Ready to upload"
549
+ msgstr "Bereit zum Hochladen"
550
+
551
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:12
552
+ msgid "View Debug File"
553
+ msgstr "Fehlersuchdatei anzeigen"
554
+
555
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:16
556
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:18
557
+ msgid "Your Server Configuration"
558
+ msgstr "Deine Server-Konfiguration"
559
+
560
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:5
561
+ msgid "Check All"
562
+ msgstr "Alle wählen"
563
+
564
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:7
565
+ msgid "Reset"
566
+ msgstr "Zurücksetzen"
567
+
568
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:9
569
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:13
570
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:21
571
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:32
572
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:112
573
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:23
574
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:36
575
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:82
576
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:13
577
+ msgid "Menu"
578
+ msgstr "Menü"
579
+
580
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:19
581
+ msgid "Active menus used in this theme."
582
+ msgstr "Aktive Menüs, die in diesem Thema verwendet werden."
583
+
584
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:23
585
+ msgid "Show/Hide"
586
+ msgstr "Anzeigen/Verbergen"
587
+
588
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:24
589
+ msgid "Menu Item"
590
+ msgstr "Menüpunkt"
591
+
592
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:44
593
+ msgid "Icon Set"
594
+ msgstr "Symbol-Set"
595
+
596
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:54
597
+ msgid "Drag icons to associate them with menu items"
598
+ msgstr "Ziehe Symbole, um diese mit Menüpunkten zu verbinden"
599
+
600
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:79
601
+ msgid "You don't have any custom icons yet."
602
+ msgstr "Du hast bisher noch keine benutzerdef. Symbole."
603
+
604
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:94
605
+ msgid "Default Icon"
606
+ msgstr "Standardsymbol"
607
+
608
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:95
609
+ msgid "applies to all unset icons"
610
+ msgstr "wird auf alle nicht eingerichteten Symbole angewandt"
611
+
612
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:103
613
+ msgid "Trash"
614
+ msgstr "Papierkorb"
615
+
616
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:104
617
+ msgid "drag icon here to reset"
618
+ msgstr "ziehe das Symbol zum Zurücksetzen hierhin"
619
+
620
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:11
621
+ msgid "Upload"
622
+ msgstr "Hochladen"
623
+
624
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:2
625
+ msgid "Gathering information about available icon sets..."
626
+ msgstr "Informationen über verfügbare Symbol-Sets werden gesammelt..."
627
+
628
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:4
629
+ #: wptouch-pro-3/core/notifications.php:264
630
+ msgid "The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets."
631
+ msgstr "Das %s%s%s Verzeichnis ist derzeit nicht beschreibbar. %sBitte beseitigen Sie dieses Problem, um die Installation der zusätzlichen Symbol-Sets zu erlauben."
632
+
633
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:4
634
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1555
635
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1556
636
+ #: wptouch-pro-3/core/config.php:54
637
+ msgid "Custom Icons"
638
+ msgstr "Benutzerdef. Symbole"
639
+
640
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:9
641
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:22
642
+ msgid "Installed"
643
+ msgstr "Installiert"
644
+
645
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
646
+ msgid "Installing..."
647
+ msgstr "Installiert..."
648
+
649
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
650
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
651
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:96
652
+ msgid "Install"
653
+ msgstr "Installieren"
654
+
655
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:23
656
+ msgid "Unable to Install"
657
+ msgstr "Installation nicht möglich"
658
+
659
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:11
660
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:64
661
+ msgid "Enable %s"
662
+ msgstr "%s aktivieren"
663
+
664
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:12
665
+ msgid "When unchecked, %s will be disabled for users viewing your WPtouch Pro theme."
666
+ msgstr "Wenn dies nicht angewählt ist, dann wird %s für Nutzer, die dein WPtouch Pro-Thema anschauen, deaktiviert sein."
667
+
668
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:20
669
+ msgid "No plugins to disable."
670
+ msgstr "Keine Plugins zum Deaktivieren."
671
+
672
+ #: wptouch-pro-3/admin/settings/html/plugin-compat.php:3
673
+ msgid "Your active plugin list is refreshing"
674
+ msgstr "Deine aktive Plugin-Liste wird aktualisiert"
675
+
676
+ #: wptouch-pro-3/admin/settings/html/redirect.php:17
677
+ msgid "WordPress Page"
678
+ msgstr "WordPress-Seite"
679
+
680
+ #: wptouch-pro-3/admin/settings/html/restore.php:2
681
+ msgid "Please paste your encoded settings below and save to restore your settings."
682
+ msgstr "Bitte füge deine verschlüsselten Einstellungen unten ein und speicher sie ab, um deine Einstellungen wiederherzustellen."
683
+
684
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:6
685
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:6
686
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:10
687
+ msgid "Click to view screenshots"
688
+ msgstr "Anklicken, um Screenshots zu sehen"
689
+
690
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:11
691
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:74
692
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:105
693
+ msgid "Setup"
694
+ msgstr "Setup"
695
+
696
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:16
697
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:112
698
+ msgid "Copy"
699
+ msgstr "Kopieren"
700
+
701
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:54
702
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:57
703
+ msgid "This theme supports %s devices"
704
+ msgstr "Dieses Thema unterstützt %s-Geräte"
705
+
706
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:64
707
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:69
708
+ msgid "Theme location: %s"
709
+ msgstr "Thema-Standort: %s"
710
+
711
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:65
712
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:48
713
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:70
714
+ msgid "Relative to your WordPress wp-content directory."
715
+ msgstr "Relativ zu deinem WordPress WP-Inhaltsverzeichnis."
716
+
717
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:6
718
+ msgid "Quick Links"
719
+ msgstr "Quicklinks"
720
+
721
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:8
722
+ msgid "What's New Changelog"
723
+ msgstr "Was ist neu Änderungsprotokoll"
724
+
725
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:9
726
+ msgid "Product Knowledgebase"
727
+ msgstr "Produkt-Wissensdatenbank"
728
+
729
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:10
730
+ msgid "Product Support"
731
+ msgstr "Produktunterstützung"
732
+
733
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:11
734
+ msgid "Manage Account"
735
+ msgstr "Account verwalten"
736
+
737
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:12
738
+ msgid "Manage License"
739
+ msgstr "Lizenz verwalten"
740
+
741
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:18
742
+ msgid "WPtouch News"
743
+ msgstr "WPtouch Neuigkeiten"
744
+
745
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:19
746
+ msgid "Read More"
747
+ msgstr "Weiterlesen"
748
+
749
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:25
750
+ msgid "WPtouch Updates"
751
+ msgstr "WPtouch Updates"
752
+
753
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:35
754
+ msgid "What's New in %s"
755
+ msgstr "Was ist neu in %s"
756
+
757
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
758
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
759
+ #: wptouch-pro-3/core/admin-menu.php:59
760
+ msgid "License"
761
+ msgstr "Lizenz"
762
+
763
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
764
+ msgid "Unlicensed"
765
+ msgstr "Nicht lizenziert"
766
+
767
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
768
+ #: wptouch-pro-3/core/class-wptouch-pro.php:453
769
+ msgid "Offline"
770
+ msgstr "Offline"
771
+
772
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
773
+ msgid "Active"
774
+ msgstr "Aktiv"
775
+
776
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
777
+ msgid "Online"
778
+ msgstr "Online"
779
+
780
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:64
781
+ msgid "%s Change Log"
782
+ msgstr "%s Changelog"
783
+
784
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:4
785
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:6
786
+ msgid "WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched"
787
+ msgstr "WPtouch Pro wird aktiv sein, wenn einer der folgenden User-Agents oder User-Agent-Kombinationen getroffen werden"
788
+
789
+ #: wptouch-pro-3/admin/settings/include/custom-latest-posts.php:14
790
+ msgid "None (Use WordPress Settings)"
791
+ msgstr "Keine (WordPress-Einstellungen verwenden)"
792
+
793
+ #: wptouch-pro-3/core/admin-ajax.php:286
794
+ msgid "Version %s"
795
+ msgstr "Version %s"
796
+
797
+ #: wptouch-pro-3/core/admin-ajax.php:292
798
+ msgid "There is a temporary issue retrieving the change-log. Please try again later."
799
+ msgstr "Es gibt derzeit ein Problem beim Abfragen des Changelogs. Bitte versuche es später erneut."
800
+
801
+ #: wptouch-pro-3/core/admin-menu.php:39
802
+ msgid "Core Settings"
803
+ msgstr "Haupteinstellungen"
804
+
805
+ #: wptouch-pro-3/core/admin-menu.php:40
806
+ msgid "Themes & Extensions"
807
+ msgstr "Themen & Erweiterungen"
808
+
809
+ #: wptouch-pro-3/core/admin-menu.php:41
810
+ msgid "Theme Settings"
811
+ msgstr "Themen-Einstellungen"
812
+
813
+ #: wptouch-pro-3/core/admin-menu.php:41
814
+ msgid "%s Settings"
815
+ msgstr "%s Einstellungen"
816
+
817
+ #: wptouch-pro-3/core/admin-menu.php:46
818
+ msgid "Extension Settings"
819
+ msgstr "Erweiterungseinstellungen"
820
+
821
+ #: wptouch-pro-3/core/admin-menu.php:51 wptouch-pro-3/core/admin-menu.php:53
822
+ msgid "Menus"
823
+ msgstr "Menüs"
824
+
825
+ #: wptouch-pro-3/core/admin-page-templates.php:16
826
+ msgid "Mobile Page Template"
827
+ msgstr "Vorlage der mobilen Seite"
828
+
829
+ #: wptouch-pro-3/core/admin-render.php:25
830
+ msgid "This copy of %s is currently unlicensed!"
831
+ msgstr "Diese Kopie von %s ist derzeit nicht lizenziert!"
832
+
833
+ #: wptouch-pro-3/core/admin-render.php:27
834
+ msgid "Add a license %s"
835
+ msgstr "Eine %s-Lizenz hinzufügen"
836
+
837
+ #: wptouch-pro-3/core/admin-render.php:81
838
+ msgid "Save Changes"
839
+ msgstr "Änderungen übernehmen"
840
+
841
+ #: wptouch-pro-3/core/admin-render.php:82
842
+ msgid "Preview Theme"
843
+ msgstr "Thema-Vorschau"
844
+
845
+ #: wptouch-pro-3/core/admin-render.php:83
846
+ msgid "Reset Settings"
847
+ msgstr "Einstellungen zurücksetzen"
848
+
849
+ #: wptouch-pro-3/core/class-wptouch-pro.php:232
850
+ msgid "Automatic theme migration from uploads/wptouch-data directory failed. Please manually move these files to wp-content/wptouch-data, or %scontact support%s to address this issue."
851
+ msgstr "Automatische Themen-Migration von Uploads/WPtouch-Datenverzeichnis fehlgeschlagen. Bitte verschiebe diese Dateien nach WP-Inhalt/WPtouch-Daten manuell oder %skontaktiere den Support%s, um dieses Problem zu melden."
852
+
853
+ #: wptouch-pro-3/core/class-wptouch-pro.php:239
854
+ msgid "Please wait, we are downloading a fresh copy of your active WPtouch theme from the Cloud."
855
+ msgstr "Bitte warte, wir laden eine neue Kopie deines aktiven WPtouch-Themas von der Cloud herunter."
856
+
857
+ #: wptouch-pro-3/core/class-wptouch-pro.php:242
858
+ msgid "We were unable to install your WPtouch theme from the Cloud. Please visit %sthis article%s for more information."
859
+ msgstr "Wir konnten dein WPtouch-Thema von der Cloud nicht installieren. Bitte lies %sdiesen Artikel%s für weitere Informationen."
860
+
861
+ #: wptouch-pro-3/core/class-wptouch-pro.php:449
862
+ msgid "Unsupported Browser"
863
+ msgstr "Nicht unterstützter Browser"
864
+
865
+ #: wptouch-pro-3/core/class-wptouch-pro.php:450
866
+ msgid "Theme Preview requires Chrome or Safari."
867
+ msgstr "Thema-Vorschau erfordert Chrome oder Safari."
868
+
869
+ #: wptouch-pro-3/core/class-wptouch-pro.php:451
870
+ msgid "This will reset all WPtouch Pro settings.\nAre you sure?"
871
+ msgstr "Dies wird alle WPtouch Pro-Einstellungen zurücksetzen.\nBist du sicher?"
872
+
873
+ #: wptouch-pro-3/core/class-wptouch-pro.php:452
874
+ msgid "This will reset all WPtouch Pro menu and icon settings.\nAre you sure?"
875
+ msgstr "Dies wird alle WPtouch Pro Menü- und Symboleinstellungen zurücksetzen.\nBist du sicher?"
876
+
877
+ #: wptouch-pro-3/core/class-wptouch-pro.php:454
878
+ msgid "You appear to be offline. Connect to the internet to see available BraveNewCloud items."
879
+ msgstr "Du scheinst offline zu sein. Stelle eine Verbindung zum Internet her, um verfügbare BraveNewCloud-Elemente zu sehen."
880
+
881
+ #: wptouch-pro-3/core/class-wptouch-pro.php:455
882
+ msgid "The item failed to download. Please refresh the page and try again."
883
+ msgstr "Das Element konnte nicht heruntergeladen werden. Bitte aktualisiere die Seite und versuche es noch einmal."
884
+
885
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1069
886
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:207
887
+ msgid "Settings"
888
+ msgstr "Einstellungen"
889
+
890
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1150
891
+ msgid "WPtouch Pro Changelog"
892
+ msgstr "WPtouch Pro Changelog"
893
+
894
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2326
895
+ msgid "Directory Problem"
896
+ msgstr "Verzeichnisproblem"
897
+
898
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2327
899
+ msgid "One or more required directories could not be created"
900
+ msgstr "Ein oder mehr erforderliche Verzeichnisse konnte nicht erstellt werden"
901
+
902
+ #: wptouch-pro-3/core/globals.php:192
903
+ msgid "smartphone"
904
+ msgstr "Smartphone"
905
+
906
+ #: wptouch-pro-3/core/globals.php:194
907
+ msgid "tablet"
908
+ msgstr "Tablet"
909
+
910
+ #: wptouch-pro-3/core/notifications.php:121
911
+ msgid "License Missing"
912
+ msgstr "Lizenz fehlt"
913
+
914
+ #: wptouch-pro-3/core/notifications.php:122
915
+ msgid "This installation of WPtouch Pro is currently unlicensed."
916
+ msgstr "Diese Installation von WPtouch Pro ist derzeit nicht lizenziert."
917
+
918
+ #: wptouch-pro-3/core/notifications.php:133
919
+ msgid "WPtouch Pro %s"
920
+ msgstr "WPtouch Pro %s"
921
+
922
+ #: wptouch-pro-3/core/notifications.php:134
923
+ msgid "A new version of WPtouch Pro is available."
924
+ msgstr "Eine neue Version von WPtouch Pro ist verfügbar."
925
+
926
+ #: wptouch-pro-3/core/notifications.php:145
927
+ msgid "Theme Update Available"
928
+ msgstr "Themen-Update ist verfügbar"
929
+
930
+ #: wptouch-pro-3/core/notifications.php:146
931
+ msgid "One or more updates are available for your installed themes."
932
+ msgstr "Ein oder mehr Updates sind für deine installierten Themen verfügbar."
933
+
934
+ #: wptouch-pro-3/core/notifications.php:160
935
+ msgid "Extension Update Available"
936
+ msgstr "Erweiterungs-Update verfügbar"
937
+
938
+ #: wptouch-pro-3/core/notifications.php:161
939
+ msgid "One or more updates are available for your installed extensions."
940
+ msgstr "Ein oder mehr Updates sind für deine installierten Erweiterungen verfügbar."
941
+
942
+ #: wptouch-pro-3/core/notifications.php:173
943
+ msgid "Preview Mode Enabled"
944
+ msgstr "Vorschaumodus aktiviert"
945
+
946
+ #: wptouch-pro-3/core/notifications.php:174
947
+ msgid "Only logged-in admins can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
948
+ msgstr "Nur eingeloggte Admins können in diesem Moment das mobile Thema sehen. Du kannst dies zu jedem Zeitpunkt in den %sHaupteinstellungen%s unter %sAnzeigemodus%s ändern."
949
+
950
+ #: wptouch-pro-3/core/notifications.php:182
951
+ msgid "Theme Presentation Disabled"
952
+ msgstr "Thema-Präsentation deaktiviert"
953
+
954
+ #: wptouch-pro-3/core/notifications.php:183
955
+ msgid "No one can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
956
+ msgstr "Niemand kann im Moment das mobile Thema sehen. Du kannst dies in den %sHaupteinstellungen%s unter %sAnzeigemodus%s ändern."
957
+
958
+ #: wptouch-pro-3/core/notifications.php:194
959
+ msgid "WPtouch Pro prefers pretty permalinks to be enabled within WordPress."
960
+ msgstr "WPtouch Pro bevorzugt, dass Pretty Permalinks innerhalb von WordPress aktiviert sind."
961
+
962
+ #: wptouch-pro-3/core/notifications.php:204
963
+ msgid "WPtouch Pro will not work fully in safe mode."
964
+ msgstr "WPtouch Pro wird im abgesicherten Modus nicht vollständig arbeiten."
965
+
966
+ #: wptouch-pro-3/core/notifications.php:214
967
+ #: wptouch-pro-3/core/notifications.php:224
968
+ #: wptouch-pro-3/core/notifications.php:234
969
+ msgid "Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses."
970
+ msgstr "Extra-Konfiguration ist erforderlich. Das Plugin muss konfiguriert werden, um die User Agent auszuschließen, die WPtouch Pro verwendet."
971
+
972
+ #: wptouch-pro-3/core/notifications.php:244
973
+ msgid "Extra configuration is required. Add paths to your active WPtouch Pro theme CSS and Javascript files as files to ignore in WPMinify."
974
+ msgstr "Extra-Konfiguration ist erforderlich. Füge Pfade zu deinem aktiven WPtouch Pro Theme CSS und deinen Javascript-Dateien, als Dateien zum Ignorieren in WPMinify, hinzu."
975
+
976
+ #: wptouch-pro-3/core/notifications.php:254
977
+ msgid "This plugin may not work correctly in WPtouch Pro, and should be disabled in the Plugin Compatibility section."
978
+ msgstr "Dieses Plugin wird in WPtouch Pro nicht korrekt funktionieren und sollte im Abschnitt für die Plugin-Kompatibilität deaktiviert werden."
979
+
980
+ #: wptouch-pro-3/core/notifications.php:263
981
+ msgid "Icon Installation Issue"
982
+ msgstr "Problem bei der Symbolinstallation"
983
+
984
+ #: wptouch-pro-3/core/notifications.php:274
985
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch 1.x. Disable it first in the WordPress Plugins settings."
986
+ msgstr "WPtouch Pro 3 kann nicht neben WPtouch 1.x existieren. Deaktiviere es zuerst in den WordPress Plugin-Einstellungen."
987
+
988
+ #: wptouch-pro-3/core/notifications.php:284
989
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch Pro 2.x. Disable it first in the WordPress Plugins settings."
990
+ msgstr "WPtouch Pro 3 kann nicht neben WPtouch 2.x existieren. Deaktiviere es zuerst in den WordPress Plugin-Einstellungen."
991
+
992
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:179
993
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:42
994
+ msgid "%d second ago"
995
+ msgid_plural "%d seconds ago"
996
+ msgstr[0] "vor %d Sekunde"
997
+ msgstr[1] "vor %d Sekunden"
998
+
999
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:182
1000
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:45
1001
+ msgid "%d minute ago"
1002
+ msgid_plural "%d minutes ago"
1003
+ msgstr[0] "vor %d Minute"
1004
+ msgstr[1] "vor %d Minuten"
1005
+
1006
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:185
1007
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:48
1008
+ msgid "%d hour ago"
1009
+ msgid_plural "%d hours ago"
1010
+ msgstr[0] "vor %d Stunde"
1011
+ msgstr[1] "vor %d Stunden"
1012
+
1013
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:188
1014
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:51
1015
+ msgid "%d day ago"
1016
+ msgid_plural "%d days ago"
1017
+ msgstr[0] "vor %d Tag"
1018
+ msgstr[1] "vor %d Tagen"
1019
+
1020
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1021
+ msgid "Desktop Version"
1022
+ msgstr "Desktop-Version"
1023
+
1024
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1025
+ msgid "Switch To Mobile Version"
1026
+ msgstr "Auf mobile Version umschalten"
1027
+
1028
+ #: wptouch-pro-3/include/html/footer.php:2
1029
+ msgid "Powered by %s%s%s"
1030
+ msgstr "Powered by %s%s%s"
1031
+
1032
+ #: wptouch-pro-3/include/html/footer.php:3
1033
+ msgid "By %s"
1034
+ msgstr "Von %s"
1035
+
1036
+ #: wptouch-pro-3/include/html/load-times.php:2
1037
+ msgid "%d queries in %0.1f ms"
1038
+ msgstr "%d Anfragen in %0.1f ms"
1039
+
1040
+ #: wptouch-pro-3/include/html/page-template.php:8
1041
+ msgid "Default Template"
1042
+ msgstr "Standardvorlage"
1043
+
1044
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1045
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:47
1046
+ msgid "Upgrading..."
1047
+ msgstr "Upgrade läuft..."
1048
+
1049
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1050
+ msgid "Upgrade to %s"
1051
+ msgstr "Upgrade auf %s"
1052
+
1053
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:47
1054
+ msgid "Extension location: %s"
1055
+ msgstr "Erweiterungsstandort: %s"
1056
+
1057
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:56
1058
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:81
1059
+ msgid "More Info"
1060
+ msgstr "Weitere Infos"
1061
+
1062
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:59
1063
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:84
1064
+ msgid "Upgrade License"
1065
+ msgstr "Upgrade-Lizenz"
1066
+
1067
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:61
1068
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:86
1069
+ msgid "Get License"
1070
+ msgstr "Lizenz holen"
1071
+
1072
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
1073
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:95
1074
+ msgid "Downloading..."
1075
+ msgstr "Wird heruntergeladen..."
1076
+
1077
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:75
1078
+ msgid "Deactivate"
1079
+ msgstr "Deaktivieren"
1080
+
1081
+ #: wptouch-pro-3/pro/settings/html/extension-browser-pro.php:10
1082
+ msgid "Loading Cloud Extensions"
1083
+ msgstr "Cloud-Erweiterungen werden geladen"
1084
+
1085
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:49
1086
+ msgid "Update to %s"
1087
+ msgstr "Update auf %s"
1088
+
1089
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:89
1090
+ msgid "Buy Now"
1091
+ msgstr "Jetzt kaufen"
1092
+
1093
+ #: wptouch-pro-3/pro/settings/html/theme-browser-pro.php:11
1094
+ msgid "Loading Cloud Themes"
1095
+ msgstr "Cloud-Themen werden geladen"
1096
+
1097
+ #: wptouch-pro-3/themes/foundation/default/404.php:6
1098
+ msgid "404 Not Found"
1099
+ msgstr "404 Nicht gefunden"
1100
+
1101
+ #: wptouch-pro-3/themes/foundation/default/404.php:8
1102
+ msgid "The post or page you requested is no longer available."
1103
+ msgstr "Der Beitrag oder die Seite, die du angefordert hast, ist nicht länger verfügbar."
1104
+
1105
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:43
1106
+ msgid "&laquo; previous in gallery"
1107
+ msgstr "&laquo; vorherige in Galerie"
1108
+
1109
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:45
1110
+ msgid "next in gallery &raquo;"
1111
+ msgstr "nächste in Galerie &raquo;"
1112
+
1113
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1114
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1115
+ msgid "no responses"
1116
+ msgstr "keine Antwort"
1117
+
1118
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1119
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1120
+ msgid "1 response"
1121
+ msgstr "1 Antwort"
1122
+
1123
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1124
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1125
+ msgid "% responses"
1126
+ msgstr "% Antworten"
1127
+
1128
+ #: wptouch-pro-3/themes/foundation/default/comments.php:20
1129
+ #: wptouch-pro-3/themes/foundation/default/comments.php:26
1130
+ msgid "Load More Comments&hellip;"
1131
+ msgstr "Mehr Kommentare laden&hellip;"
1132
+
1133
+ #: wptouch-pro-3/themes/foundation/default/comments.php:38
1134
+ msgid "Comments are closed"
1135
+ msgstr "Kommente sind geschlossen"
1136
+
1137
+ #: wptouch-pro-3/themes/foundation/default/comments.php:48
1138
+ msgid "Cancel"
1139
+ msgstr "Abbrechen"
1140
+
1141
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1142
+ msgid "Leave a Reply"
1143
+ msgstr "Eine Antwort hinterlassen"
1144
+
1145
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1146
+ msgid "Leave a Reply to %s"
1147
+ msgstr "Hinterlasse eine Nachricht an %s"
1148
+
1149
+ #: wptouch-pro-3/themes/foundation/default/comments.php:54
1150
+ msgid "You must be %slogged in%s to post a comment."
1151
+ msgstr "Du musst %sangemeldet%s sein, um einen Kommentar zu posten."
1152
+
1153
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1154
+ msgid "Logged in as"
1155
+ msgstr "Angemeldet als"
1156
+
1157
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1158
+ msgid "Log out"
1159
+ msgstr "Abmelden"
1160
+
1161
+ #: wptouch-pro-3/themes/foundation/default/comments.php:65
1162
+ msgid "Name"
1163
+ msgstr "Name"
1164
+
1165
+ #: wptouch-pro-3/themes/foundation/default/comments.php:67
1166
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:78
1167
+ msgid "E-Mail"
1168
+ msgstr "E-Mail"
1169
+
1170
+ #: wptouch-pro-3/themes/foundation/default/comments.php:69
1171
+ msgid "Website"
1172
+ msgstr "Website"
1173
+
1174
+ #: wptouch-pro-3/themes/foundation/default/comments.php:75
1175
+ msgid "Publish"
1176
+ msgstr "Veröffentlichen"
1177
+
1178
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:6
1179
+ msgid "Comment Error"
1180
+ msgstr "Kommentar-Fehler"
1181
+
1182
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:8
1183
+ msgid "Please enter all fields correctly to post a comment."
1184
+ msgstr "Bitte alle Felder korrekt ausfüllen, um einen Kommentar zu veröffentlichen."
1185
+
1186
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:9
1187
+ msgid "Go back"
1188
+ msgstr "Zurück"
1189
+
1190
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1191
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1192
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:60
1193
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1194
+ msgid "newer posts"
1195
+ msgstr "neuere Beiträge"
1196
+
1197
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1198
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1199
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:56
1200
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1201
+ msgid "older posts"
1202
+ msgstr "ältere Beiträge"
1203
+
1204
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:6
1205
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:6
1206
+ msgid "previous post"
1207
+ msgstr "vorheriger Beitrag"
1208
+
1209
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:12
1210
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:13
1211
+ msgid "next post"
1212
+ msgstr "nächster Beitrag"
1213
+
1214
+ #: wptouch-pro-3/themes/foundation/default/one-comment.php:12
1215
+ msgid "Your comment is awaiting moderation"
1216
+ msgstr "Dein Kommentar wartet auf Bestätigung"
1217
+
1218
+ #: wptouch-pro-3/themes/foundation/default/related-posts.php:4
1219
+ msgid "Related"
1220
+ msgstr "Beiträge"
1221
+
1222
+ #: wptouch-pro-3/themes/foundation/default/search.php:6
1223
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:6
1224
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:5
1225
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:5
1226
+ msgid "You searched for \"%s\""
1227
+ msgstr "Du hast nach \"%s\" gesucht"
1228
+
1229
+ #: wptouch-pro-3/themes/foundation/default/search.php:16
1230
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:15
1231
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:16
1232
+ msgid "%s results"
1233
+ msgstr "%s Ergebnisse"
1234
+
1235
+ #: wptouch-pro-3/themes/foundation/default/search.php:36
1236
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:38
1237
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:40
1238
+ msgid "No search results found"
1239
+ msgstr "Keine Suchergebnisse"
1240
+
1241
+ #: wptouch-pro-3/themes/foundation/default/search.php:45
1242
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:46
1243
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:47
1244
+ msgid "Load more %s results"
1245
+ msgstr "Mehr %s-Ergebnisse laden"
1246
+
1247
+ #: wptouch-pro-3/themes/foundation/default/single.php:13
1248
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop-menu.php:15
1249
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop.php:19
1250
+ msgid "By"
1251
+ msgstr "Von"
1252
+
1253
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:8
1254
+ msgid "mobile"
1255
+ msgstr "Mobil"
1256
+
1257
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:9
1258
+ msgid "desktop"
1259
+ msgstr "Desktop"
1260
+
1261
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:169
1262
+ msgid "Service"
1263
+ msgstr "Service"
1264
+
1265
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:175
1266
+ msgid "Choose a service"
1267
+ msgstr "Einen Service auswählen"
1268
+
1269
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:181
1270
+ msgid "Google Adsense"
1271
+ msgstr "Google Adsense"
1272
+
1273
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:182
1274
+ msgid "Custom"
1275
+ msgstr "Benutzerdef."
1276
+
1277
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:192
1278
+ msgid "Google AdSense"
1279
+ msgstr "Google AdSense"
1280
+
1281
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:195
1282
+ msgid "Publisher ID"
1283
+ msgstr "Publisher-ID"
1284
+
1285
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:196
1286
+ msgid "Slot ID"
1287
+ msgstr "Slot-ID"
1288
+
1289
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:200
1290
+ msgid "Code Type"
1291
+ msgstr "Codetyp"
1292
+
1293
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:212
1294
+ msgid "Custom Ads"
1295
+ msgstr "Benutzerdef. Werbung"
1296
+
1297
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:215
1298
+ msgid "Mobile advertising script"
1299
+ msgstr "Mobile Werbeaufschrift"
1300
+
1301
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:224
1302
+ msgid "Ad Presentation"
1303
+ msgstr "Werbepräsentation"
1304
+
1305
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:230
1306
+ msgid "Theme location"
1307
+ msgstr "Thema-Standort"
1308
+
1309
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:235
1310
+ msgid "In the header"
1311
+ msgstr "In der Kopfzeile"
1312
+
1313
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:236
1314
+ msgid "Above the page content"
1315
+ msgstr "Über dem Seiteninhalt"
1316
+
1317
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:237
1318
+ msgid "Below the page content"
1319
+ msgstr "Unter dem Seiteninhalt"
1320
+
1321
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:247
1322
+ msgid "Active Pages"
1323
+ msgstr "Aktive Seiten"
1324
+
1325
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:250
1326
+ msgid "Blog listings"
1327
+ msgstr "Blog-Auflistungen"
1328
+
1329
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:251
1330
+ msgid "Single posts"
1331
+ msgstr "Einzelne Beiträge"
1332
+
1333
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:252
1334
+ msgid "Static pages"
1335
+ msgstr "Statische Seiten"
1336
+
1337
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:253
1338
+ msgid "Taxonomy"
1339
+ msgstr "Taxonomie"
1340
+
1341
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:254
1342
+ msgid "Search results"
1343
+ msgstr "Suchergebnisse"
1344
+
1345
+ #: wptouch-pro-3/themes/foundation/modules/base/base.php:69
1346
+ msgid "Loading"
1347
+ msgstr "Lädt"
1348
+
1349
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:2
1350
+ msgid "Theme Preview"
1351
+ msgstr "Thema-Vorschau"
1352
+
1353
+ #: wptouch-pro-3/themes/foundation/modules/base/preview-bar.php:3
1354
+ msgid "Reload"
1355
+ msgstr "Neu laden"
1356
+
1357
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:76
1358
+ msgid "Custom Post Support"
1359
+ msgstr "Support für benutzerdef. Beitrag"
1360
+
1361
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:82
1362
+ msgid "Enable custom post-type support"
1363
+ msgstr "Unterstützung für benutzerdef. Beitragsart aktivieren"
1364
+
1365
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:90
1366
+ msgid "Show custom post taxonomy"
1367
+ msgstr "Benutzerdef. Beitrags-Taxonomie anzeigen"
1368
+
1369
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:102
1370
+ msgid "Custom Post Types"
1371
+ msgstr "Benutzerdef. Beitragsarten"
1372
+
1373
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:231
1374
+ msgid "Featured Slider"
1375
+ msgstr "Eingebauter Schieber"
1376
+
1377
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:237
1378
+ msgid "Enable featured slider"
1379
+ msgstr "Eingebauten Schieber aktivieren"
1380
+
1381
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:238
1382
+ msgid "Requires at least 2 entries to contain featured images"
1383
+ msgstr "Erfordert mind. 2 Einträge, um eingebaute Bilder zu enthalten"
1384
+
1385
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:245
1386
+ msgid "Maximum number of posts"
1387
+ msgstr "Maximale Anzahl an Beiträgen"
1388
+
1389
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:250
1390
+ msgid "3 posts"
1391
+ msgstr "3 Beiträge"
1392
+
1393
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:251
1394
+ msgid "5 posts"
1395
+ msgstr "5 Beiträge"
1396
+
1397
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:252
1398
+ msgid "10 posts"
1399
+ msgstr "10 Beiträge"
1400
+
1401
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:258
1402
+ msgid "Automatically slide"
1403
+ msgstr "Automatisch schieben"
1404
+
1405
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:266
1406
+ msgid "Continuously slide"
1407
+ msgstr "Durchgehend schieben"
1408
+
1409
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:274
1410
+ msgid "Grayscale images (CSS 3 effect)"
1411
+ msgstr "Grauskalenbilder (CSS 3-Effekt)"
1412
+
1413
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:275
1414
+ msgid "Featured slider images will be in grayscale for devices that support CSS filters."
1415
+ msgstr "Eingebaute Schieberbilder werden für Geräte in Grauskalen sein, die CSS-Filter unterstützen."
1416
+
1417
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:282
1418
+ msgid "Show title & date"
1419
+ msgstr "Titel & Datum anzeigen"
1420
+
1421
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:283
1422
+ msgid "If disabled, the title and date will not be shown. Note: some themes do not show the date."
1423
+ msgstr "Bei Deaktivierung werden der Titel und das Datum nicht angezeigt. Beachte: Einige Themen zeigen kein Datum an."
1424
+
1425
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:290
1426
+ msgid "Featured slider posts also show in listings"
1427
+ msgstr "Enthaltene Schieber-Beiträge auch in Auflistungen anzeigen"
1428
+
1429
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:298
1430
+ msgid "Slide transition speed"
1431
+ msgstr "Schieber-Übergangsgeschwindigkeit"
1432
+
1433
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:303
1434
+ msgid "Slow"
1435
+ msgstr "Langsam"
1436
+
1437
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:304
1438
+ msgid "Normal"
1439
+ msgstr "Normal"
1440
+
1441
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:305
1442
+ msgid "Fast"
1443
+ msgstr "Schnell"
1444
+
1445
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:316
1446
+ msgid "Show latest posts"
1447
+ msgstr "Neuesten Beiträge anzeigen"
1448
+
1449
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:317
1450
+ msgid "Show posts from a specific tag"
1451
+ msgstr "Beiträge von einem bestimmten Tag (Markierung) anzeigen"
1452
+
1453
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:318
1454
+ msgid "Show posts from a specific category"
1455
+ msgstr "Beiträge von einer best. Kategorie anzeigen"
1456
+
1457
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:319
1458
+ msgid "Show only specific posts or pages"
1459
+ msgstr "Nur spezielle Beiträge oder Seiten anzeigen"
1460
+
1461
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:325
1462
+ msgid "Only this tag"
1463
+ msgstr "Nur dieses Tag"
1464
+
1465
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:334
1466
+ msgid "Only this category"
1467
+ msgstr "Nur diese Kategorie"
1468
+
1469
+ #: wptouch-pro-3/themes/foundation/modules/featured/featured.php:343
1470
+ msgid "Comma-separated list of post/page IDs"
1471
+ msgstr "Komma-getrennte Liste von Beitrags-/Seiten-IDs"
1472
+
1473
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:10
1474
+ msgid "Browser Fonts"
1475
+ msgstr "Browser-Schriften"
1476
+
1477
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:18
1478
+ msgid "Typography"
1479
+ msgstr "Typografie"
1480
+
1481
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:24
1482
+ msgid "Font style"
1483
+ msgstr "Schriftart"
1484
+
1485
+ #: wptouch-pro-3/themes/foundation/modules/google-fonts/google-fonts.php:25
1486
+ msgid "Choose a Google font pairing designed for this theme, or default browser fonts."
1487
+ msgstr "Wähle eine Google-Schriftart-Kopplung, die für dieses Thema entwickelt wurde, oder die Standard-Schriftart des Browsers."
1488
+
1489
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:7
1490
+ msgid "Remember Me"
1491
+ msgstr "Mich erinnern"
1492
+
1493
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:9
1494
+ msgid "Log In"
1495
+ msgstr "Anmelden"
1496
+
1497
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:20
1498
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:51
1499
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:49
1500
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:22
1501
+ msgid "Login"
1502
+ msgstr "Anmelden"
1503
+
1504
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:29
1505
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:207
1506
+ msgid "Sign-up"
1507
+ msgstr "Registrieren"
1508
+
1509
+ #: wptouch-pro-3/themes/foundation/modules/login/login-html.php:30
1510
+ msgid "Lost password?"
1511
+ msgstr "Passwort vergessen?"
1512
+
1513
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:22
1514
+ msgid "Account Username"
1515
+ msgstr "Benutzername"
1516
+
1517
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:23
1518
+ msgid "Account Password"
1519
+ msgstr "Passwort"
1520
+
1521
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:32
1522
+ msgid "Login Form"
1523
+ msgstr "Anmeldeformular"
1524
+
1525
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:38
1526
+ msgid "Use fly-in login form"
1527
+ msgstr "PopUp-Anmeldeformular verwenden"
1528
+
1529
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:39
1530
+ msgid "Will add login links and allow mobile visitors to login to your website from mobile devices"
1531
+ msgstr "Wird Anmelde-Links hinzufügen und es mobilen Besuchern erlauben, sich auf deiner Website von Mobilgeräten aus anzumelden"
1532
+
1533
+ #: wptouch-pro-3/themes/foundation/modules/login/login.php:46
1534
+ msgid "Show \"Sign-up\" and \"Lost Password?\" links"
1535
+ msgstr "Die Links \"Registrieren\" und \"Passwort vergessen?\" anzeigen"
1536
+
1537
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:48
1538
+ msgid "Video Handling"
1539
+ msgstr "Videoverwaltung"
1540
+
1541
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:60
1542
+ msgid "CSS only (HTML5 videos)"
1543
+ msgstr "Nur CSS (HTML5 Videos)"
1544
+
1545
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:61
1546
+ msgid "FitVids Method"
1547
+ msgstr "FitVids-Methode"
1548
+
1549
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:62
1550
+ msgid "Fluid-Width Method"
1551
+ msgstr "Methode mit flexibler Breite"
1552
+
1553
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:106
1554
+ msgid "Related Posts"
1555
+ msgstr "Verwandte Beiträge"
1556
+
1557
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:112
1558
+ msgid "Enable display of related posts"
1559
+ msgstr "Ansicht von verwandten Beiträgen aktivieren"
1560
+
1561
+ #: wptouch-pro-3/themes/foundation/modules/related-posts/related-posts.php:120
1562
+ msgid "Maximum number of related posts to show"
1563
+ msgstr "Maximale Anzahl der anzuzeigenden verwandten Beiträge"
1564
+
1565
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1566
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:2
1567
+ msgid "Share"
1568
+ msgstr "Teilen"
1569
+
1570
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1571
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:3
1572
+ msgid "Tweet"
1573
+ msgstr "Tweet"
1574
+
1575
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing-html.php:1
1576
+ #: wptouch-pro-3-extras/themes/hammock/default/sharing-html.php:5
1577
+ msgid "Mail"
1578
+ msgstr "Mail"
1579
+
1580
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:81
1581
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:317
1582
+ msgid "Sharing"
1583
+ msgstr "Teilen"
1584
+
1585
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:87
1586
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:323
1587
+ msgid "Show sharing links"
1588
+ msgstr "Geteilte Links anzeigen"
1589
+
1590
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:88
1591
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:324
1592
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on single posts."
1593
+ msgstr "Wird Buttons für Facebook, Twitter, Google+ und E-Mail auf Einzelbeiträgen anzeigen."
1594
+
1595
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:95
1596
+ msgid "Show sharing links on pages"
1597
+ msgstr "Links zum Teilen auf Seiten anzeigen"
1598
+
1599
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:96
1600
+ msgid "Will show Facebook, Twitter, Google+ and Email buttons on pages as well as single posts."
1601
+ msgstr "Wird Facebook, Twitter, Google+ und E-Mail-Buttons auf den Seiten und auf den einzelnen Beiträgen anzeigen."
1602
+
1603
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:103
1604
+ msgid "Sharing links location"
1605
+ msgstr "Standort geteilter Links"
1606
+
1607
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:108
1608
+ msgid "Above post content"
1609
+ msgstr "Über Beitragsinhalt"
1610
+
1611
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:109
1612
+ msgid "Below post content"
1613
+ msgstr "Unter Beitragsinhalt"
1614
+
1615
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:115
1616
+ msgid "Color scheme"
1617
+ msgstr "Farbschema"
1618
+
1619
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:120
1620
+ msgid "Theme colors"
1621
+ msgstr "Thema-Farben"
1622
+
1623
+ #: wptouch-pro-3/themes/foundation/modules/sharing/sharing.php:121
1624
+ msgid "Social network colors"
1625
+ msgstr "Farben der Sozialen Netzwerke"
1626
+
1627
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:8
1628
+ msgid "Footer Social Links"
1629
+ msgstr "Fußzeile Soziale Links"
1630
+
1631
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:23
1632
+ msgid "Full URL to your Facebook page"
1633
+ msgstr "Komplette URL deiner Facebook-Seite"
1634
+
1635
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:31
1636
+ msgid "Full URL to your Twitter profile"
1637
+ msgstr "Komplette URL deines Twitter-Profils"
1638
+
1639
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:39
1640
+ msgid "Full URL to your Google+ profile"
1641
+ msgstr "Komplette URL deines Google+ Profils"
1642
+
1643
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:47
1644
+ msgid "Full URL to your Pinterest page"
1645
+ msgstr "Komplette URL deiner Pinterest-Seite"
1646
+
1647
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:55
1648
+ msgid "Full URL to your Vimeo page"
1649
+ msgstr "Komplette URL deiner Vimeo-Seite"
1650
+
1651
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:63
1652
+ msgid "Full URL to your %s profile"
1653
+ msgstr "Vollständige URL zu deinem %s-Profil"
1654
+
1655
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:70
1656
+ msgid "LinkedIn"
1657
+ msgstr "LinkedIn"
1658
+
1659
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:71
1660
+ msgid "Full URL to your LinkedIn profile"
1661
+ msgstr "Komplette URL deines LinkedIn-Profils"
1662
+
1663
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:79
1664
+ msgid "E-Mail address"
1665
+ msgstr "E-Mail-Adresse"
1666
+
1667
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:87
1668
+ msgid "Full URL to your RSS feed"
1669
+ msgstr "Komplette URL deines RSS-Feeds"
1670
+
1671
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:46
1672
+ msgid "iPad"
1673
+ msgstr "iPad"
1674
+
1675
+ #: wptouch-pro-3/themes/foundation/modules/tablets/tablets.php:52
1676
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:268
1677
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:286
1678
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:304
1679
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:323
1680
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:331
1681
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:349
1682
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:357
1683
+ #: wptouch-pro-3/themes/foundation/root-functions.php:390
1684
+ #: wptouch-pro-3/themes/foundation/root-functions.php:408
1685
+ msgid "%d by %d pixels (PNG)"
1686
+ msgstr "%d von %d Pixel (PNG)"
1687
+
1688
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:66
1689
+ msgid "Disabled"
1690
+ msgstr "Deaktiviert"
1691
+
1692
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:81
1693
+ msgid "Twitter account to use for Tweet display"
1694
+ msgstr "Twitter-Konto, das zur Anzeige von Tweets genutzt wird"
1695
+
1696
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:122
1697
+ msgid "External link— open it in the browser?"
1698
+ msgstr "Externer Link— im Browser öffnen?"
1699
+
1700
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:123
1701
+ msgid "File link— Do you want to open it in the browser?"
1702
+ msgstr "Datei-Link— Möchtest du ihn im Browser öffnen?"
1703
+
1704
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:210
1705
+ msgid "Enable iOS Web-App Mode"
1706
+ msgstr "iOS WebApp-Modus aktivieren"
1707
+
1708
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:214
1709
+ msgid "Enable persistence"
1710
+ msgstr "Persistenz aktivieren"
1711
+
1712
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:215
1713
+ msgid "Loads the last visited URL for visitors on open."
1714
+ msgstr "Lädt die letzte besuchte URL für Besucher beim Start."
1715
+
1716
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:222
1717
+ msgid "URLs to ignore in Web-App Mode"
1718
+ msgstr "URLs, die im Web-App-Modus zu ignorieren sind"
1719
+
1720
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:235
1721
+ msgid "Notice Message"
1722
+ msgstr "Mitteilung"
1723
+
1724
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1725
+ msgid "Show a notice message for iPhone, iPod touch & iPad visitors about my Web-App"
1726
+ msgstr "Zeige iPhone-, iPod Touch- & iPad-Besucher eine Mitteilung über meine Web-App"
1727
+
1728
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:238
1729
+ msgid "WPtouch shows a notice bubble on 1st visit letting users know about your Web-App enabled website on iOS devices."
1730
+ msgstr "WPtouch zeigt eine Mitteilungsblase beim 1. Besuch und informiert die Nutzer über deine Web-App fähige Website auf iOS-Geräten."
1731
+
1732
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1733
+ msgid "Notice message contents"
1734
+ msgstr "Mitteilungsinhalte"
1735
+
1736
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:239
1737
+ msgid "[device] and [icon] are dynamic and used to determine the device and iOS version. Do not remove these from your message."
1738
+ msgstr "[device] und [icon] sind dynamisch und werden verwendet, um das Gerät und die iOS-Version zu bestimmen. Entferne diese nicht aus deiner Nachricht."
1739
+
1740
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:243
1741
+ msgid "the notice message will be shown again for visitors"
1742
+ msgstr "die Mitteilung wird Besuchern wieder angezeigt"
1743
+
1744
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:248
1745
+ msgid "1 day until"
1746
+ msgstr "1 Tag bis"
1747
+
1748
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:249
1749
+ msgid "7 days until"
1750
+ msgstr "7 Tage bis"
1751
+
1752
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:250
1753
+ msgid "1 month until"
1754
+ msgstr "1 Monat bis"
1755
+
1756
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:251
1757
+ msgid "Every time"
1758
+ msgstr "Jedes Mal"
1759
+
1760
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:262
1761
+ msgid "iPhone Startup Screen"
1762
+ msgstr "iPhone-Startbildschirm"
1763
+
1764
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:280
1765
+ msgid "Retina iPhone Startup Screen"
1766
+ msgstr "Retina iPhone-Startbildschirm"
1767
+
1768
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:298
1769
+ msgid "iPhone 5 Startup Screen"
1770
+ msgstr "iPhone 5 Startbildschirm"
1771
+
1772
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:317
1773
+ msgid "iPad Mini and iPad Startup Screens"
1774
+ msgstr "iPad-Mini und iPad-Startbildschirme"
1775
+
1776
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:343
1777
+ msgid "Retina iPad Startup Screens"
1778
+ msgstr "Startbildschirme des Retina-iPads"
1779
+
1780
+ #: wptouch-pro-3/themes/foundation/root-functions.php:11
1781
+ msgid "Branding"
1782
+ msgstr "Etikettierung"
1783
+
1784
+ #: wptouch-pro-3/themes/foundation/root-functions.php:12
1785
+ msgid "Media Handling"
1786
+ msgstr "Medienverarbeitung"
1787
+
1788
+ #: wptouch-pro-3/themes/foundation/root-functions.php:13
1789
+ msgid "Web-App Mode"
1790
+ msgstr "WebApp-Modus"
1791
+
1792
+ #: wptouch-pro-3/themes/foundation/root-functions.php:14
1793
+ msgid "Bookmark Icons"
1794
+ msgstr "Lesezeichen-Symbole"
1795
+
1796
+ #: wptouch-pro-3/themes/foundation/root-functions.php:15
1797
+ msgid "Advertising"
1798
+ msgstr "Werbung"
1799
+
1800
+ #: wptouch-pro-3/themes/foundation/root-functions.php:16
1801
+ msgid "Custom Content"
1802
+ msgstr "Benutzerdef. Inhalt"
1803
+
1804
+ #: wptouch-pro-3/themes/foundation/root-functions.php:113
1805
+ msgid "Install this Web-App on your [device]: tap [icon] then \"Add to Home Screen\""
1806
+ msgstr "Installiere diese WebApp auf deinem [device]: tippe auf [icon], dann \"Zum Startbildschirm hinzufügen\""
1807
+
1808
+ #: wptouch-pro-3/themes/foundation/root-functions.php:304
1809
+ msgid "Number of posts in post listings"
1810
+ msgstr "Anzahl an Beiträgen in Beitragsauflistungen"
1811
+
1812
+ #: wptouch-pro-3/themes/foundation/root-functions.php:305
1813
+ msgid "Overrides the WordPress Reading settings for \"Blog pages show at most\""
1814
+ msgstr "Überschreibt die WordPress-Einstellungen unter Lesen für \"Blogseiten zeigen maximal\""
1815
+
1816
+ #: wptouch-pro-3/themes/foundation/root-functions.php:312
1817
+ msgid "Excluded categories"
1818
+ msgstr "Ausgeschlossene Kategorien"
1819
+
1820
+ #: wptouch-pro-3/themes/foundation/root-functions.php:313
1821
+ msgid "Comma separated by category name"
1822
+ msgstr "durch Komma getrennte Katergorienamen"
1823
+
1824
+ #: wptouch-pro-3/themes/foundation/root-functions.php:320
1825
+ msgid "Excluded tags"
1826
+ msgstr "Ausgeschlossene Tags"
1827
+
1828
+ #: wptouch-pro-3/themes/foundation/root-functions.php:321
1829
+ msgid "Comma separated by tag name"
1830
+ msgstr "durch Komma getrennte Tag-namen"
1831
+
1832
+ #: wptouch-pro-3/themes/foundation/root-functions.php:331
1833
+ msgid "Blog"
1834
+ msgstr "Blog"
1835
+
1836
+ #: wptouch-pro-3/themes/foundation/root-functions.php:342
1837
+ msgid "Show comments on pages"
1838
+ msgstr "Kommentare auf Seiten anzeigen"
1839
+
1840
+ #: wptouch-pro-3/themes/foundation/root-functions.php:343
1841
+ msgid "Overrides the WordPress settings for showing comments on pages."
1842
+ msgstr "Überschreibt die WordPress-Einstellungen, um Kommentare auf den Seiten anzuzeigen."
1843
+
1844
+ #: wptouch-pro-3/themes/foundation/root-functions.php:353
1845
+ #: wptouch-pro-3/themes/foundation/root-functions.php:1024
1846
+ msgid "Pages"
1847
+ msgstr "Seiten"
1848
+
1849
+ #: wptouch-pro-3/themes/foundation/root-functions.php:366
1850
+ msgid "Icon Title"
1851
+ msgstr "Symboltitel"
1852
+
1853
+ #: wptouch-pro-3/themes/foundation/root-functions.php:372
1854
+ msgid "Icon title"
1855
+ msgstr "Symboltitel"
1856
+
1857
+ #: wptouch-pro-3/themes/foundation/root-functions.php:373
1858
+ msgid "When visitors bookmark your website, this will be the title shown."
1859
+ msgstr "Wenn Besucher deine Website unter den Favoriten speichert, dann wird dieser Titel angezeigt."
1860
+
1861
+ #: wptouch-pro-3/themes/foundation/root-functions.php:384
1862
+ msgid "Android"
1863
+ msgstr "Android"
1864
+
1865
+ #: wptouch-pro-3/themes/foundation/root-functions.php:402
1866
+ msgid "iPhone & iPod touch"
1867
+ msgstr "iPhone & iPod touch"
1868
+
1869
+ #: wptouch-pro-3/themes/foundation/root-functions.php:438
1870
+ msgid "Theme Colors"
1871
+ msgstr "Themen-Farben"
1872
+
1873
+ #: wptouch-pro-3/themes/foundation/root-functions.php:448
1874
+ msgid "Site Logo"
1875
+ msgstr "Website-Logo"
1876
+
1877
+ #: wptouch-pro-3/themes/foundation/root-functions.php:454
1878
+ msgid "(Scaled by themes to fit logo areas as needed)"
1879
+ msgstr "(Gemäß Themen skaliert, um in den Logo-Bereich zu passen)"
1880
+
1881
+ #: wptouch-pro-3/themes/foundation/root-functions.php:467
1882
+ msgid "Smart App Banner"
1883
+ msgstr "Smart App Banner"
1884
+
1885
+ #: wptouch-pro-3/themes/foundation/root-functions.php:473
1886
+ msgid "Enter your app's %sApp Store ID%s"
1887
+ msgstr "Gib die %sApp Store-ID%s deiner App ein"
1888
+
1889
+ #: wptouch-pro-3/themes/foundation/root-functions.php:474
1890
+ msgid "Your app's unique identifier. Find your ID from the iTunes Link Maker: Search for your app. In the link it provides, your app ID is the nine-digit number in between id and ?mt. For example Angry Birds's ID is 343200656."
1891
+ msgstr "Der eindeutige Kennzeichner deiner App. Finde deine ID über den iTunes Link Maker: Suche nach deiner App. Im Link wird die ID deiner App angezeigt, diese besteht aus einer Nummer mit neun Ziffern zwischen id und ?mt. Zum Beispiel lautet die ID für Angry Birds 343200656."
1892
+
1893
+ #: wptouch-pro-3/themes/foundation/root-functions.php:486
1894
+ msgid "Theme Footer"
1895
+ msgstr "Thema-Fußzeile"
1896
+
1897
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1898
+ msgid "Custom footer content (HTML is allowed)"
1899
+ msgstr "Benutzerdef. Fußzeilen-Inhalt (HTML ist erlaubt)"
1900
+
1901
+ #: wptouch-pro-3/themes/foundation/root-functions.php:489
1902
+ msgid "You can add custom footer content that will be displayed below the switch link."
1903
+ msgstr "Du kannst benutzerdef. Fußzeilen-Inhalt hinzufügen, der unter dem Umschalt-Link angezeigt werden wird."
1904
+
1905
+ #: wptouch-pro-3/themes/foundation/root-functions.php:854
1906
+ msgid "search results for '%s'"
1907
+ msgstr "Suchergebnisse für '%s'"
1908
+
1909
+ #: wptouch-pro-3/themes/foundation/root-functions.php:856
1910
+ msgid "%sCategories &rsaquo;%s %s"
1911
+ msgstr "%sKategorien &rsaquo;%s %s"
1912
+
1913
+ #: wptouch-pro-3/themes/foundation/root-functions.php:858
1914
+ msgid "Tags &rsaquo; %s"
1915
+ msgstr "Tags &rsaquo; %s"
1916
+
1917
+ #: wptouch-pro-3/themes/foundation/root-functions.php:860
1918
+ #: wptouch-pro-3/themes/foundation/root-functions.php:862
1919
+ #: wptouch-pro-3/themes/foundation/root-functions.php:864
1920
+ msgid "Archives &rsaquo; %s"
1921
+ msgstr "Archive &rsaquo; %s"
1922
+
1923
+ #: wptouch-pro-3/themes/foundation/root-functions.php:879
1924
+ msgid "Load more from this category"
1925
+ msgstr "Weitere in dieser Kategorie laden"
1926
+
1927
+ #: wptouch-pro-3/themes/foundation/root-functions.php:881
1928
+ msgid "Load more tagged like this"
1929
+ msgstr "Weitere getaggte wie diese laden"
1930
+
1931
+ #: wptouch-pro-3/themes/foundation/root-functions.php:883
1932
+ msgid "Load more from this day"
1933
+ msgstr "Weitere von diesem Tag laden"
1934
+
1935
+ #: wptouch-pro-3/themes/foundation/root-functions.php:885
1936
+ msgid "Load more from this month"
1937
+ msgstr "Weitere von diesem Monat laden"
1938
+
1939
+ #: wptouch-pro-3/themes/foundation/root-functions.php:887
1940
+ msgid "Load more from this year"
1941
+ msgstr "Weitere von diesem Jahr laden"
1942
+
1943
+ #: wptouch-pro-3/themes/foundation/root-functions.php:889
1944
+ msgid "Load more in this section"
1945
+ msgstr "Weitere in diesem Abschnitt laden"
1946
+
1947
+ #: wptouch-pro-3/themes/foundation/root-functions.php:891
1948
+ msgid "Load more entries"
1949
+ msgstr "Weitere Einträge laden"
1950
+
1951
+ #: wptouch-pro-3/themes/foundation/root-functions.php:973
1952
+ msgid "Post"
1953
+ msgstr "Beitrag"
1954
+
1955
+ #: wptouch-pro-3/themes/foundation/root-functions.php:975
1956
+ msgid "Page"
1957
+ msgstr "Seite"
1958
+
1959
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:63
1960
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:225
1961
+ msgid "Purge Page Cache"
1962
+ msgstr "Seiten-Cache leeren"
1963
+
1964
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:123
1965
+ msgid "Enable Infinity Cache"
1966
+ msgstr "Unbegrenzten Zwischenspeicher aktivieren"
1967
+
1968
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:131
1969
+ msgid "Create cache for desktop users"
1970
+ msgstr "Zwischenspeicher für Desktop-Benutzer erstellen"
1971
+
1972
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:132
1973
+ msgid "If you are using another cache plugin such as W3, you can disable this."
1974
+ msgstr "Wenn du ein anderes Zwischenspeicher-Plugin wie z.B. W3 nutzt, kannst du dieses deaktivieren."
1975
+
1976
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:153
1977
+ msgid "Compress output using GZIP"
1978
+ msgstr "Ausgabe mit GZIP komprimieren"
1979
+
1980
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:163
1981
+ msgid "Maximum age of cached content"
1982
+ msgstr "Maximales Alter vom zwischengespeicherten Inhalt"
1983
+
1984
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:164
1985
+ msgid "Each cached page will automatically be regenerated after this period elapses"
1986
+ msgstr "Jede zwischengespeicherte Seite wird automatisch neu generiert, nachdem dieser Zeitraum abläuft"
1987
+
1988
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:168
1989
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:169
1990
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:170
1991
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:171
1992
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:172
1993
+ msgid "%d hour"
1994
+ msgid_plural "%d hours"
1995
+ msgstr[0] "%d Stunde"
1996
+ msgstr[1] "%d Stunden"
1997
+
1998
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:179
1999
+ msgid "Remove stale cache file interval"
2000
+ msgstr "Verbrauchtes Zwischenspeicher-Dateiintervall entfernen"
2001
+
2002
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:184
2003
+ msgid "Hourly"
2004
+ msgstr "Stündlich"
2005
+
2006
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:185
2007
+ msgid "Daily"
2008
+ msgstr "Täglich"
2009
+
2010
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:192
2011
+ msgid "Disable caching for any of these matched URL fragments"
2012
+ msgstr "Zwischenspeicherung für jedes dieser übereinstimmenden URL-Fragmente deaktivieren"
2013
+
2014
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:193
2015
+ msgid "Add one URL fragment per line, i.e. %s, to not cache pages that contain each URL fragment"
2016
+ msgstr "Ein URL-Fragment pro Zeile hinzufügen, z.B. %s, um keine Seiten zwischenzuspeichern, die jedes URL-Fragment enthält"
2017
+
2018
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:201
2019
+ msgid "Content Distribution Network Service"
2020
+ msgstr "Content Distribution Network Service"
2021
+
2022
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:202
2023
+ msgid "Using a content distribution network (CDN) can significantly enhance the responsiveness of your website."
2024
+ msgstr "Die Verwendung eines Content Distribution Network (CDN) kann die Ansprechempfindlichkeit deiner Website beachtlich erhöhen."
2025
+
2026
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:215
2027
+ msgid "URL %d"
2028
+ msgstr "URL %d"
2029
+
2030
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:216
2031
+ msgid "Add the URLs you have configured for your CDN, for example http://cdn%d.mysite.com"
2032
+ msgstr "Füge die URLs hinzu, die du für dein CDN konfiguriert hast, z.B. http://cdn%d.mysite.com"
2033
+
2034
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:233
2035
+ msgid "Infinity Cache"
2036
+ msgstr "Unbegrenzter Zwischenspeicher"
2037
+
2038
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:20
2039
+ msgid "WPtouch Alternate Mobile Content"
2040
+ msgstr "WPtouch alternative mobile Inhalte"
2041
+
2042
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:38
2043
+ msgid "Mobile Content"
2044
+ msgstr "Mobile Inhalte"
2045
+
2046
+ #: wptouch-pro-3-extras/extensions/mobile-content/mobile-content.php:44
2047
+ msgid "Enable mobile content display"
2048
+ msgstr "Ansicht der mobilen Inhalte aktivieren"
2049
+
2050
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:92
2051
+ msgid "Responsive Images"
2052
+ msgstr "Ansprechende Bilder"
2053
+
2054
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:98
2055
+ msgid "Include desktop optimizations for mobile devices"
2056
+ msgstr "Desktop-Optimierungen für Mobilgeräte einschließen"
2057
+
2058
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:99
2059
+ msgid "Normally only images on mobile are optimized"
2060
+ msgstr "Normalerweise werden nur Bilder auf dem Handy optimiert"
2061
+
2062
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:106
2063
+ msgid "Performance preference"
2064
+ msgstr "Leistungseinstellungen"
2065
+
2066
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:111
2067
+ msgid "Optimize for page speed"
2068
+ msgstr "Für Seitengeschwindigkeit optimieren"
2069
+
2070
+ #: wptouch-pro-3-extras/extensions/responsive-images/responsive-images.php:112
2071
+ msgid "Optimize for quality"
2072
+ msgstr "Für Qualität optimieren"
2073
+
2074
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:21
2075
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:24
2076
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:76
2077
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:84
2078
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:24
2079
+ msgid "Search this website"
2080
+ msgstr "Suche nach dieser Website"
2081
+
2082
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:22
2083
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:14
2084
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:25
2085
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:46
2086
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:78
2087
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:42
2088
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:14
2089
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:25
2090
+ msgid "Search"
2091
+ msgstr "Suchen"
2092
+
2093
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:40
2094
+ #: wptouch-pro-3-extras/themes/bauhaus/default/header-bottom.php:42
2095
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:53
2096
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:51
2097
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:24
2098
+ msgid "Logout"
2099
+ msgstr "Abmelden"
2100
+
2101
+ #: wptouch-pro-3-extras/themes/bauhaus/default/post-loop.php:19
2102
+ #: wptouch-pro-3-extras/themes/bio/default/post-loop.php:19
2103
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:24
2104
+ msgid "by"
2105
+ msgstr "von"
2106
+
2107
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:14
2108
+ msgid "Show %s Results"
2109
+ msgstr "%s Ergebnisse anzeigen"
2110
+
2111
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:38
2112
+ msgid "No results found"
2113
+ msgstr "Keine Ergebnisse gefunden"
2114
+
2115
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2116
+ msgid "no comments"
2117
+ msgstr "Keine Kommentare"
2118
+
2119
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2120
+ msgid "1 comment"
2121
+ msgstr "1 Kommentar"
2122
+
2123
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:25
2124
+ msgid "% comments"
2125
+ msgstr "% Kommentare"
2126
+
2127
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:44
2128
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:35
2129
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:61
2130
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:39
2131
+ msgid "Categories"
2132
+ msgstr "Kategorien"
2133
+
2134
+ #: wptouch-pro-3-extras/themes/bauhaus/default/single.php:47
2135
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:39
2136
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:68
2137
+ msgid "Tags"
2138
+ msgstr "Tags"
2139
+
2140
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:118
2141
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:97
2142
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:72
2143
+ msgid "Header Menu"
2144
+ msgstr "Kopfzeilen-Menü"
2145
+
2146
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:120
2147
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:89
2148
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:99
2149
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:116
2150
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:125
2151
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:74
2152
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:77
2153
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:60
2154
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:71
2155
+ msgid "Choose a menu"
2156
+ msgstr "Ein Menü wählen"
2157
+
2158
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:121
2159
+ msgid "Main menu selection"
2160
+ msgstr "Hauptmenü-Auswahl"
2161
+
2162
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:128
2163
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:97
2164
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:107
2165
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:132
2166
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:85
2167
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:79
2168
+ msgid "Theme background"
2169
+ msgstr "Thema-Hintergrund"
2170
+
2171
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:129
2172
+ msgid "Header & Menu"
2173
+ msgstr "Kopfzeile & Menü"
2174
+
2175
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:130
2176
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:98
2177
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:108
2178
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:133
2179
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:84
2180
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:86
2181
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:80
2182
+ msgid "Links"
2183
+ msgstr "Links"
2184
+
2185
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:131
2186
+ msgid "Post/Page Headers"
2187
+ msgstr "Beitrags-/Seitenüberschriften"
2188
+
2189
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:232
2190
+ msgid "Theme Shapes"
2191
+ msgstr "Thema-Formen"
2192
+
2193
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:238
2194
+ msgid "Theme shape style"
2195
+ msgstr "Thema-Formenstil"
2196
+
2197
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:239
2198
+ msgid "Bauhaus will use this shape style throughout its appearance"
2199
+ msgstr "Bauhaus wird diesen Formstil den gesamten Auftritt über verwenden"
2200
+
2201
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:243
2202
+ msgid "Circles"
2203
+ msgstr "Kreise"
2204
+
2205
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:245
2206
+ msgid "Rounded squares"
2207
+ msgstr "Abgerundete Quadrate"
2208
+
2209
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:264
2210
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:131
2211
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:238
2212
+ msgid "Post thumbnails"
2213
+ msgstr "Beitrags-Miniaturbilder"
2214
+
2215
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:269
2216
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:136
2217
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:243
2218
+ msgid "No thumbnails"
2219
+ msgstr "Keine Miniaturbilder"
2220
+
2221
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:270
2222
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:137
2223
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:244
2224
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:230
2225
+ msgid "Blog listing only"
2226
+ msgstr "Nur Blog listing"
2227
+
2228
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:271
2229
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:138
2230
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:245
2231
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:231
2232
+ msgid "Blog listing, single posts"
2233
+ msgstr "Blog listing, Einzelbeiträge"
2234
+
2235
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:272
2236
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:139
2237
+ msgid "Blog listing, single posts & pages"
2238
+ msgstr "Blog-Auflistung, einzelne Beiträge & Seiten"
2239
+
2240
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:273
2241
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:140
2242
+ msgid "All (blog, single, pages, search & archive)"
2243
+ msgstr "Alle (Blog, Einzelne, Seiten, Suche & Archiv)"
2244
+
2245
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:281
2246
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:148
2247
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:254
2248
+ msgid "Thumbnail Selection"
2249
+ msgstr "Miniaturbild-Auswahl"
2250
+
2251
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:286
2252
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:153
2253
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:259
2254
+ msgid "Post featured image"
2255
+ msgstr "Enthaltenes Bild einstellen"
2256
+
2257
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:287
2258
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:154
2259
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:260
2260
+ msgid "Post custom field"
2261
+ msgstr "Benutzerdef. Feld einstellen"
2262
+
2263
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:295
2264
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:162
2265
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:268
2266
+ msgid "Thumbnail custom field name"
2267
+ msgstr "Miniaturbild benutzerdef. Feldname"
2268
+
2269
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:306
2270
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:301
2271
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:262
2272
+ msgid "Show post categories and tags"
2273
+ msgstr "Beitragskategorien und Tags anzeigen"
2274
+
2275
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:317
2276
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:173
2277
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:279
2278
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:240
2279
+ msgid "Show post date"
2280
+ msgstr "Beitragsdatum anzeigen"
2281
+
2282
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:328
2283
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:184
2284
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:290
2285
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:251
2286
+ msgid "Show post author"
2287
+ msgstr "Autor des Beitrags anzeigen"
2288
+
2289
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:339
2290
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:195
2291
+ msgid "Show search in header"
2292
+ msgstr "Suche in Kopfzeile anzeigen"
2293
+
2294
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:340
2295
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:196
2296
+ msgid "Adds Search capability in the site header."
2297
+ msgstr "Fügt die Suchfunktion in der Kopfzeile der Website hinzu."
2298
+
2299
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:350
2300
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:206
2301
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:312
2302
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:285
2303
+ msgid "Use infinite scrolling for blog"
2304
+ msgstr "Verwende unendliches Scrollen für den Blog"
2305
+
2306
+ #: wptouch-pro-3-extras/themes/bauhaus/root-functions.php:367
2307
+ msgid "Show featured slider on front page"
2308
+ msgstr "Enthaltenen Schieber auf Titelseite anzeigen"
2309
+
2310
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:87
2311
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:75
2312
+ msgid "Primary Menu"
2313
+ msgstr "Hauptmenü"
2314
+
2315
+ #: wptouch-pro-3-extras/themes/bio/root-functions.php:90
2316
+ #: wptouch-pro-3-extras/themes/scaffold/root-functions.php:78
2317
+ msgid "Menus are awesome!"
2318
+ msgstr "Menüs sind wunderbar!"
2319
+
2320
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:43
2321
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:88
2322
+ msgid "Tweets"
2323
+ msgstr "Tweets"
2324
+
2325
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:92
2326
+ msgid "Follow %s on Twitter"
2327
+ msgstr "Folge %s auf Twitter"
2328
+
2329
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:56
2330
+ msgid "Read This Post"
2331
+ msgstr "Diesen Beitrag lesen"
2332
+
2333
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:16
2334
+ msgid "%s at %s"
2335
+ msgstr "%s um %s"
2336
+
2337
+ #: wptouch-pro-3-extras/themes/classic-redux/default/single.php:18
2338
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:21
2339
+ msgid "Written by %s"
2340
+ msgstr "Geschrieben von %s"
2341
+
2342
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:6
2343
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:357
2344
+ msgid "Tablets"
2345
+ msgstr "Tablets"
2346
+
2347
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:106
2348
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:131
2349
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:78
2350
+ msgid "Header background"
2351
+ msgstr "Kopfzeilen-Hintergrund"
2352
+
2353
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:246
2354
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:232
2355
+ msgid "All (blog, single, search and archive)"
2356
+ msgstr "Alle (Blog, Einzel, Suche und Archiv)"
2357
+
2358
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:323
2359
+ msgid "Use rounded corners"
2360
+ msgstr "Abgerundete Ecken verwenden"
2361
+
2362
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:341
2363
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:302
2364
+ msgid "Show page title areas on pages"
2365
+ msgstr "Seitentitel-Bereiche auf Seiten anzeigen"
2366
+
2367
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:363
2368
+ msgid "Add tablet support"
2369
+ msgstr "Tablet-Support hinzufügen"
2370
+
2371
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:375
2372
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:335
2373
+ msgid "Header Menu Area"
2374
+ msgstr "Kopfzeilen-Menü-Bereich"
2375
+
2376
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:381
2377
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:341
2378
+ msgid "Drop-down button says \"Menu\""
2379
+ msgstr "Dropdown-Button sagt \"Menü\""
2380
+
2381
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:389
2382
+ msgid "Show tab bar"
2383
+ msgstr "Registerleiste anzeigen"
2384
+
2385
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:397
2386
+ msgid "Tab-bar shows categories or tags"
2387
+ msgstr "Registerleiste zeigt Kategorien oder Tags"
2388
+
2389
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:402
2390
+ msgid "Categories and tags"
2391
+ msgstr "Kategorien und Tags"
2392
+
2393
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:403
2394
+ msgid "Categories only"
2395
+ msgstr "Nur Kategorien"
2396
+
2397
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:404
2398
+ msgid "Tags only"
2399
+ msgstr "Nur Tags"
2400
+
2401
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:405
2402
+ msgid "No categories or tags"
2403
+ msgstr "Keine Kategorien oder Tags"
2404
+
2405
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:411
2406
+ msgid "Max categories / tags"
2407
+ msgstr "Max. Kategorien / Tags"
2408
+
2409
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:429
2410
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:242
2411
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:275
2412
+ msgid "CSS Effects"
2413
+ msgstr "CSS-Effekte"
2414
+
2415
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:435
2416
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:248
2417
+ msgid "Add a noise effect to the header and theme background"
2418
+ msgstr "Einen Rauscheffekt zur Kopfzeile und zum Thema-Hintergrund hinzufügen"
2419
+
2420
+ #: wptouch-pro-3-extras/themes/classic-redux/root-functions.php:436
2421
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:249
2422
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:282
2423
+ msgid "Will apply the effect overtop of any background image you upload."
2424
+ msgstr "Wird den Effekt auf jedes Hintergrundbild anwenden, das du hochlädst."
2425
+
2426
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:14
2427
+ msgid "menu"
2428
+ msgstr "Menü"
2429
+
2430
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:21
2431
+ msgid "login"
2432
+ msgstr "Anmelden"
2433
+
2434
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:25
2435
+ msgid "logout"
2436
+ msgstr "Abmelden"
2437
+
2438
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:38
2439
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:3
2440
+ msgid "search this website"
2441
+ msgstr "suche nach dieser Website"
2442
+
2443
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:39
2444
+ #: wptouch-pro-3-extras/themes/simple/default/footer-top.php:5
2445
+ msgid "search"
2446
+ msgstr "suchen"
2447
+
2448
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:49
2449
+ msgid "Alt Menu"
2450
+ msgstr "Alt. Menü"
2451
+
2452
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:114
2453
+ msgid "Main Menu"
2454
+ msgstr "Hauptmenü"
2455
+
2456
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:123
2457
+ msgid "Alternate Menu"
2458
+ msgstr "Alternativ-Menü"
2459
+
2460
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:171
2461
+ msgid "Show titles on pages"
2462
+ msgstr "Titel auf Seiten anzeigen"
2463
+
2464
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:186
2465
+ msgid "Category Slider"
2466
+ msgstr "Kategorie-Schieber"
2467
+
2468
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:192
2469
+ msgid "Enable category slider"
2470
+ msgstr "Kategorie-Schieber aktivieren"
2471
+
2472
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:205
2473
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:256
2474
+ msgid "Tiled Background Image"
2475
+ msgstr "Gekacheltes Hintergrundbild"
2476
+
2477
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:211
2478
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:262
2479
+ msgid "(Scaled for retina displays)"
2480
+ msgstr "(Für Retina-Displays skaliert)"
2481
+
2482
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:223
2483
+ msgid "Alternate Menu Title"
2484
+ msgstr "Alternativ-Menütitel"
2485
+
2486
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:229
2487
+ msgid "Alternate menu title (if used)"
2488
+ msgstr "Alternativ-Menütitel (falls vorhanden)"
2489
+
2490
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:230
2491
+ msgid "If you use a second menu in CMS, this text will be used for the drop-down button title."
2492
+ msgstr "Wenn du ein zweites Menü in CMS verwendest, dann wird dieser Text für den Dropdown-Buttontitel verwendet."
2493
+
2494
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:260
2495
+ msgid "Static Front Page"
2496
+ msgstr "Statische Titelseite"
2497
+
2498
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:266
2499
+ msgid "Static front page alternate content"
2500
+ msgstr "Statische Titelseite Alternativ-Inhalt"
2501
+
2502
+ #: wptouch-pro-3-extras/themes/cms/root-functions.php:267
2503
+ msgid "Shows after the featured slider (if enabled), and replaces your Static Front Page content. HTML allowed."
2504
+ msgstr "Wird nach dem enthaltenen Schiebers angezeigt (falls aktiviert) und ersetzt den Inhalt deiner Statischen Titelseite. HTML erlaubt."
2505
+
2506
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:34
2507
+ msgid "Recent"
2508
+ msgstr "Neueste"
2509
+
2510
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:44
2511
+ msgid "Size"
2512
+ msgstr "Größe"
2513
+
2514
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:86
2515
+ msgid "Go"
2516
+ msgstr "Los"
2517
+
2518
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:24
2519
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:48
2520
+ msgid "Comment on this post"
2521
+ msgstr "Diesen Beitrag kommentieren"
2522
+
2523
+ #: wptouch-pro-3-extras/themes/hammock/default/page-content.php:26
2524
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:50
2525
+ msgid "View Discussion"
2526
+ msgstr "Unterhaltung anzeigen"
2527
+
2528
+ #: wptouch-pro-3-extras/themes/hammock/default/single.php:25
2529
+ msgid "%s"
2530
+ msgstr "%s"
2531
+
2532
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:81
2533
+ msgid "Site name"
2534
+ msgstr "Site-Name"
2535
+
2536
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:83
2537
+ msgid "Content background"
2538
+ msgstr "Inhaltshintergrund"
2539
+
2540
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:224
2541
+ msgid "Display featured image"
2542
+ msgstr "Vorhandenes Bild anzeigen"
2543
+
2544
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:229
2545
+ msgid "Do not display featured image"
2546
+ msgstr "Vorhandenes Bild nicht anzeigen"
2547
+
2548
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:274
2549
+ msgid "Show post excerpts in listings"
2550
+ msgstr "Beitragsauszüge in Auflistungen anzeigen"
2551
+
2552
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:350
2553
+ msgid "Show category list in menu"
2554
+ msgstr "Kategorieliste im Menü anzeigen"
2555
+
2556
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:14
2557
+ msgid "Call Us"
2558
+ msgstr "Ruf uns an"
2559
+
2560
+ #: wptouch-pro-3-extras/themes/simple/default/front-page.php:20
2561
+ msgid "Our Location"
2562
+ msgstr "Unser Standort"
2563
+
2564
+ #: wptouch-pro-3-extras/themes/simple/default/header-bottom.php:15
2565
+ msgid "Toggle Menu"
2566
+ msgstr "Menü umschalten"
2567
+
2568
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:58
2569
+ msgid "Site Menu (Pulldown)"
2570
+ msgstr "Website-Menü (Ziehmenü)"
2571
+
2572
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:61
2573
+ msgid "Pull-down menu at top of pages"
2574
+ msgstr "Dropdown-Menü am Seitenanfang"
2575
+
2576
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:69
2577
+ msgid "Front Page Menu"
2578
+ msgstr "Titelseiten-Menü"
2579
+
2580
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:72
2581
+ msgid "Displayed below front page menu and content"
2582
+ msgstr "Unter Titelseiten-Menü und Inhalt angezeigt"
2583
+
2584
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:185
2585
+ msgid "Enable search on blog pages"
2586
+ msgstr "Aktivierte Suche auf Blog-Seiten"
2587
+
2588
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:199
2589
+ msgid "Homepage Call Us"
2590
+ msgstr "Startseite Ruf uns an"
2591
+
2592
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:205
2593
+ msgid "Phone number"
2594
+ msgstr "Telefonnummer"
2595
+
2596
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:206
2597
+ msgid "Enter a phone number and a homepage menu item for 'call us' will be shown."
2598
+ msgstr "Gib eine Telefonnummer an und ein Startseiten-Menüpunkt für 'Ruf uns an' wird angezeigt werden."
2599
+
2600
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:218
2601
+ msgid "Homepage Location"
2602
+ msgstr "Startseiten-Standort"
2603
+
2604
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:224
2605
+ msgid "Map address"
2606
+ msgstr "Map-Adresse"
2607
+
2608
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:225
2609
+ msgid "Enter an address and a homepage menu item for 'Our Location' will be shown."
2610
+ msgstr "Gib eine Adresse ein und ein Startseiten-Menüelement für 'Unser Standort' wird angezeigt werden."
2611
+
2612
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:237
2613
+ msgid "Front Page Content"
2614
+ msgstr "Titelseiten-Inhalt"
2615
+
2616
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:243
2617
+ msgid "Front page alternate content"
2618
+ msgstr "Titelseite Alternativ-Inhalt"
2619
+
2620
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:244
2621
+ msgid "Shows above the front page menu (if enabled), HTML allowed."
2622
+ msgstr "Zeigt oben das Titelseiten-Menü (falls aktiviert), HTML erlaubt."
2623
+
2624
+ #: wptouch-pro-3-extras/themes/simple/root-functions.php:281
2625
+ msgid "Add a light noise effect to the drop-down menu and theme background"
2626
+ msgstr "Füge einen leichten Rauscheffekt zum Dropdown-Menü und dem Thema-Hintergrund hinzu."
lang/wptouch-pro-el.mo ADDED
Binary file
lang/wptouch-pro-el.pot ADDED
@@ -0,0 +1,2626 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2013
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr "Project-Id-Version: \nReport-Msgid-Bugs-To: http://wordpress.org/tag/combined\nPOT-Creation-Date: 2013-11-26 12:08:18+00:00\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPO-Revision-Date: 2013-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL@li.org>\n"
5
+
6
+ #: wptouch-pro-3/admin/html/help.php:1
7
+ msgid "WPtouch Pro Help & Account Links"
8
+ msgstr "Σύνδεσμοι Βοήθειας WPtouch Pro Help & Λογαριασμού"
9
+
10
+ #: wptouch-pro-3/admin/html/help.php:3
11
+ msgid "Support Forums"
12
+ msgstr "Φόρουμ υποστήριξης"
13
+
14
+ #: wptouch-pro-3/admin/html/help.php:4
15
+ msgid "Documentation"
16
+ msgstr "Τεκμηρίωση"
17
+
18
+ #: wptouch-pro-3/admin/html/help.php:5
19
+ msgid "Account & Downloads"
20
+ msgstr "Λογαριασμός & Λήψεις"
21
+
22
+ #: wptouch-pro-3/admin/html/help.php:6
23
+ msgid "BraveNewCode on Twitter"
24
+ msgstr "BraveNewCode στο Twitter"
25
+
26
+ #: wptouch-pro-3/admin/html/help.php:7
27
+ msgid "Plugin Licensing Terms"
28
+ msgstr "Όροι αδειοδότησης χρήσης προσθηκών"
29
+
30
+ #: wptouch-pro-3/admin/html/notification-center.php:5
31
+ msgid "Notifications"
32
+ msgstr "Ειδοποιήσεις"
33
+
34
+ #: wptouch-pro-3/admin/html/notification-content.php:20
35
+ msgid "No notifications"
36
+ msgstr "Καμία ειδοποίηση"
37
+
38
+ #: wptouch-pro-3/admin/html/plugin-area.php:7
39
+ msgid "This copy of WPtouch Pro is unlicensed! Please %sactivate your license%s, or %spurchase a license%s to enable automatic updates and full product support from us!"
40
+ msgstr "Αυτό το αντίγραφο του WPtouch Pro δεν έχει άδεια χρήσης! Παρακαλούμε %sενεργοποιήστε την άδειά σας%s ή %sαγοράστε μια άδεια χρήσης%s για να ενεργοποιήσετε τις αυτόματες ενημερώσεις και πλήρη υποστήριξη προϊόντος εκ μέρους μας!"
41
+
42
+ #: wptouch-pro-3/admin/html/plugin-area.php:9
43
+ msgid "This copy of WPtouch Pro is unlicensed! Please contact the site administrator regarding product licensing."
44
+ msgstr "Αυτό το αντίγραφο του WPtouch Pro δεν έχει άδεια χρήσης! Παρακαλούμε επικοινωνήστε με τον διαχειριστή του ιστότοπου για θέματα αδειοδότησης χρήσης του προϊόντος."
45
+
46
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:9
47
+ msgid "License Details"
48
+ msgstr "Λεπτομέρειες άδειας χρήσης"
49
+
50
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:11
51
+ msgid "Note"
52
+ msgstr "Σημείωση"
53
+
54
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:12
55
+ msgid "Once you activate, this page will be hidden."
56
+ msgstr "Μετά την ενεργοποίηση, αυτή η σελίδα θα κρυφτεί."
57
+
58
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:15
59
+ msgid "It will only reappear if you reset your WPtouch Pro settings."
60
+ msgstr "Θα εμφανιστεί ξανά μόνο αν επαναφέρετε τις ρυθμίσεις σας στο WPtouch Pro."
61
+
62
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:18
63
+ msgid "Account E-Mail Address"
64
+ msgstr "Διεύθυνση λογαριασμού E-Mail"
65
+
66
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:20
67
+ msgid "Product License Key"
68
+ msgstr "Κλειδί άδειας χρήσης προϊόντος"
69
+
70
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:23
71
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:14
72
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:71
73
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:109
74
+ msgid "Activate"
75
+ msgstr "Ενεργοποίηση"
76
+
77
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:33
78
+ msgid "Success."
79
+ msgstr "Επιτυχία."
80
+
81
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:34
82
+ msgid "Activation Complete. Enjoy WPtouch Pro!"
83
+ msgstr "Η ενεργοποίηση ολοκληρώθηκε. Απολαύστε το WPtouch Pro!"
84
+
85
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:38
86
+ msgid "E-mail address or license key rejected"
87
+ msgstr "Απορρίφθηκε η διεύθυνση e-mail ή το κλειδί άδειας χρήσης"
88
+
89
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:39
90
+ msgid "The bravenewcode.com server rejected your E-Mail address and/or License Key. Please check they are correct and try again."
91
+ msgstr "Ο διακομιστής bravenewcode.com απέρριψε τη διεύθυνση E-Mail σας και/ή το Κλειδί άδειας χρήσης. Βεβαιωθείτε ότι είναι σωστά και προσπαθήστε ξανά."
92
+
93
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:43
94
+ msgid "No licenses remaining."
95
+ msgstr "Δεν απομένουν άδειες χρήσης."
96
+
97
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:44
98
+ msgid "You have used all your activations. What do you want to do?"
99
+ msgstr "Έχετε χρησιμοποιήσει όλες τις ενεργοποιήσεις σας. Τι θέλετε να κάνετε;"
100
+
101
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:45
102
+ msgid "Upgrade My License"
103
+ msgstr "Αναβάθμιση άδειας χρήσης"
104
+
105
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:46
106
+ msgid "Contact support for assistance"
107
+ msgstr "Επικοινωνήστε με την υποστήριξη για βοήθεια"
108
+
109
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:50
110
+ msgid "The server is unavailable."
111
+ msgstr "Ο διακομιστής δεν είναι διαθέσιμος."
112
+
113
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:51
114
+ msgid "The bravenewcode.com server currently cannot authorize your License."
115
+ msgstr "Ο διακομιστής bravenewcode.com προς το παρόν δεν μπορεί να εξουσιοδοτήσει την Άδεια χρήσης σας."
116
+
117
+ #: wptouch-pro-3/admin/pages/custom/wptouch-admin-license.php:52
118
+ msgid "Please %scontact us%s and let us know about it."
119
+ msgstr "%scontact us%s και ενημερώστε μας."
120
+
121
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:3
122
+ #: wptouch-pro-3/themes/foundation/root-functions.php:10
123
+ msgid "General"
124
+ msgstr "Γενικά"
125
+
126
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:4
127
+ msgid "Compatibility"
128
+ msgstr "Συμβατότητα"
129
+
130
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:10
131
+ msgid "Auto-detect"
132
+ msgstr "Αυτόματος εντοπισμός"
133
+
134
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:45
135
+ msgid "Site Title & Byline"
136
+ msgstr "Τίτλος & Γραμμή δημιουργίας ιστότοπου"
137
+
138
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:51
139
+ msgid "WPtouch Pro site title"
140
+ msgstr "Τίτλος ιστότοπου WPtouch Pro"
141
+
142
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:52
143
+ msgid "If the title of your site is long, you can shorten it for display within WPtouch Pro themes."
144
+ msgstr "Αν ο τίτλος του ιστότοπού σας είναι μεγάλος, μπορείτε να τον συντομεύσετε για προβολή εντός των θεμάτων WPtouch Pro."
145
+
146
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:59
147
+ msgid "Display %sPowered by WPtouch Pro%s in footer"
148
+ msgstr "Προβολή %sΠαρέχεται από το WPtouch Pro%s στο υποσέλιδο"
149
+
150
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:71
151
+ msgid "Regionalization"
152
+ msgstr "Τοπική προσαρμογή"
153
+
154
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:77
155
+ msgid "Language"
156
+ msgstr "Γλώσσα"
157
+
158
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:78
159
+ msgid "The WPtouch Pro admin panel &amp; supported themes will be shown in this locale."
160
+ msgstr "Σε αυτήν την εντοπιότητα θα εμφανίζονται ο πίνακας διαχείρισης WPtouch Pro &amp; τα θέματα που υποστηρίζονται."
161
+
162
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:86
163
+ msgid "Translate administration panel text"
164
+ msgstr "Μετάφραση κειμένου πίνακα διαχείρισης"
165
+
166
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:97
167
+ msgid "Display Mode"
168
+ msgstr "Λειτουργία προβολής"
169
+
170
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:103
171
+ msgid "Theme Display"
172
+ msgstr "Προβολή θέματος"
173
+
174
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:108
175
+ msgid "Normal (active for all mobile visitors)"
176
+ msgstr "Κανονική (ενεργή για όλους τους επισκέπτες με κινητή συσκευή)"
177
+
178
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:109
179
+ msgid "Preview (active only for logged-in site administrators)"
180
+ msgstr "Προεπισκόπηση (ενεργή μόνο για συνδεδεμένους διαχειριστές ιστότοπου)"
181
+
182
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:110
183
+ msgid "Disabled (mobile theme will never show)"
184
+ msgstr "Απενεργοποιημένη (το θέμα για κινητές συσκευές δεν θα φαίνεται ποτέ)"
185
+
186
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:119
187
+ msgid "Landing Page"
188
+ msgstr "Σελίδα προορισμού"
189
+
190
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:125
191
+ msgid "WPtouch Pro landing page"
192
+ msgstr "Σελίδα προορισμού WPtouch Pro"
193
+
194
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:130
195
+ msgid "Default (same as WordPress)"
196
+ msgstr "Προεπιλεγμένη (ίδια με το WordPress)"
197
+
198
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:131
199
+ msgid "Select from WordPress pages"
200
+ msgstr "Επιλέγετε μεταξύ σελίδων WordPress"
201
+
202
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:139
203
+ msgid "Custom Slug or URL"
204
+ msgstr "Προσαρμοσμένο σύντομο όνομα ή URL"
205
+
206
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:140
207
+ msgid "Enter a Slug (i.e. \"/home\") or a full URL path"
208
+ msgstr "Δώστε ένα σύντομο όνομα (π.χ. \"/σπίτι\") ή μια πλήρη διαδρομή URL"
209
+
210
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:150
211
+ msgid "Desktop / Mobile Switching"
212
+ msgstr "Εναλλαγή Υπολογιστή / Κινητής συσκευής"
213
+
214
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:156
215
+ msgid "1st time visitors see desktop theme"
216
+ msgstr "Νέοι επισκέπτες βλέπουν το θέμα για υπολογιστές"
217
+
218
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:157
219
+ msgid "Your regular theme will be shown to 1st time mobile visitors."
220
+ msgstr "Νέοι επισκέπτες με κινητή συσκευή θα βλέπουν το κανονικό θέμα"
221
+
222
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:164
223
+ msgid "Show switch link in mobile view"
224
+ msgstr "Να εμφανίζεται ο σύνδεσμος εναλλαγής στην προβολή κινητών συσκευών"
225
+
226
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:165
227
+ msgid "Will show toggle buttons in the theme's footer allowing users to switch to your desktop theme. Is not shown in Web-App Mode."
228
+ msgstr "Εμφανίζονται κουμπιά εναλλαγής στο υποσέλιδο του θέματος που επιτρέπουν στους χρήστες να μεταβαίνουν στο θέμα για υπολογιστές. Δεν εμφανίζονται στη Λειτουργία Εφαρμογής Web."
229
+
230
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:172
231
+ msgid "Choose the target for the mobile switch link"
232
+ msgstr "Επιλέξτε στόχο για τον σύνδεσμο εναλλαγής κινητής συσκευής"
233
+
234
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:177
235
+ msgid "Current page"
236
+ msgstr "Τρέχουσα σελίδα"
237
+
238
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:178
239
+ msgid "Home page"
240
+ msgstr "Αρχική σελίδα"
241
+
242
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:184
243
+ msgid "Desktop theme switch buttons"
244
+ msgstr "Κουμπιά εναλλαγής σε θέμα για υπολογιστές"
245
+
246
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:185
247
+ msgid "Allows visitors to switch from your desktop theme to your mobile theme. You can also customize the placement of Switch buttons by placing the wptouch_desktop_switch_link() template tag somewhere in your desktop theme."
248
+ msgstr "Επιτρέπει στους επισκέπτες να μεταβαίνουν από το θέμα για υπολογιστές στο θέμα για κινητές συσκευές. Μπορείτε επίσης να προσαρμόσετε τη θέση των κουμπιών Εναλλαγής, τοποθετώντας την πρότυπη ετικέτα wptouch_desktop_switch_link() σε διαφορετικό σημείο του θέματος για υπολογιστές."
249
+
250
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:189
251
+ msgid "Automatically inserted inline"
252
+ msgstr "Αυτόματη ενσωματωμένη εισαγωγή"
253
+
254
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:190
255
+ msgid "Automatically inserted with AJAX (better for caching)"
256
+ msgstr "Αυτόματη εισαγωγή με AJAX (καλύτερη για προσωρινή αποθήκευση)"
257
+
258
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:191
259
+ msgid "Template tag"
260
+ msgstr "Πρότυπη ετικέτα"
261
+
262
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:200
263
+ msgid "Custom Code"
264
+ msgstr "Προσαρμοσμένος κώδικας"
265
+
266
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:206
267
+ msgid "HTML, JavaScript, statistics or custom code"
268
+ msgstr "HTML, JavaScript, στατιστικά ή προσαρμοσμένος κώδικας"
269
+
270
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:207
271
+ msgid "Enter any custom code here to be output in the theme footer."
272
+ msgstr "Εδώ πληκτρολογείτε προσαρμοσμένο κώδικα προς εξαγωγή στο προσαρμοσμένο υποσέλιδο."
273
+
274
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:217
275
+ msgid "Custom Stylesheet"
276
+ msgstr "Προσαρμοσμένο φύλλο στυλ"
277
+
278
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:223
279
+ msgid "URL to a custom CSS file to load"
280
+ msgstr "URL προσαρμοσμένου αρχείου CSS προς φόρτωση"
281
+
282
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:224
283
+ msgid "Useful if you have specific compatibility CSS you need to add."
284
+ msgstr "Χρήσιμη επιλογή αν θέλετε να προσθέσετε CSS συγκεκριμένης συμβατότητας"
285
+
286
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:234
287
+ msgid "Shortcodes"
288
+ msgstr "Σύντομοι κωδικοί"
289
+
290
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:240
291
+ msgid "Remove these shortcodes when WPtouch Pro is active"
292
+ msgstr "Αφαίρεση αυτών των σύντομων κωδικών όταν το WPtouch Pro είναι ενεργό"
293
+
294
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:241
295
+ msgid "Enter a comma separated list of shortcodes to remove."
296
+ msgstr "Δώστε μια λίστα σύντομων κωδίκων χωρισμένων με κόμμα προς αφαίρεση."
297
+
298
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:251
299
+ msgid "Ignored URLs"
300
+ msgstr "Διευθύνσεις URL προς παράκαμψη"
301
+
302
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:257
303
+ msgid "Do not load WPtouch Pro on these URLs/Pages"
304
+ msgstr "Να μην φορτώνεται το WPtouch Pro σε αυτές τις διευθύνσεις URL/Σελίδες"
305
+
306
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:258
307
+ msgid "Each permalink URL fragment should be on its own line and relative, e.g. \"/about\" or \"/products/store\""
308
+ msgstr "Κάθε τμήμα μόνιμο συνδέσμου URL θα πρέπει να βρίσκεται στη δική του γραμμή και σχετική ενότητα, π.χ. \"/πληροφορίες\" ή \"/προϊόντα/κατάστημα\""
309
+
310
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:268
311
+ msgid "Desktop Theme"
312
+ msgstr "Θέμα για υπολογιστές"
313
+
314
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:274
315
+ msgid "Try to include desktop theme functions.php file"
316
+ msgstr "Να γίνεται προσπάθεια συμπερίληψης του αρχείου desktop theme functions.php"
317
+
318
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:275
319
+ msgid "This may be required for desktop themes with unique features that are not showing when WPtouch Pro is active."
320
+ msgstr "Αυτή η επιλογή ίσως είναι απαραίτητη για θέματα για υπολογιστές με μοναδικές λειτουργίες που δεν εμφανίζονται όταν το WPtouch Pro είναι ενεργό."
321
+
322
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:282
323
+ msgid "Method to load file"
324
+ msgstr "Μέθοδος φόρτωσης αρχείου"
325
+
326
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:287
327
+ msgid "Include file directly"
328
+ msgstr "Άμεση συμπερίληψη αρχείου"
329
+
330
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:288
331
+ msgid "Translate and create new files"
332
+ msgstr "Μεταφράστε και δημιουργήστε νέα αρχεία"
333
+
334
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:297
335
+ msgid "Custom User-Agents"
336
+ msgstr "Ειδικοί πράκτορες χρήστη"
337
+
338
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:303
339
+ msgid "User-agents (line separated)"
340
+ msgstr "Πράκτορες χρήστη (χωρίστε τους ανά γραμμή)"
341
+
342
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:304
343
+ msgid "Adding additional user-agents will force WPtouch Pro to be active for matching browsers."
344
+ msgstr "Η προσθήκη επιπλέον πρακτόρων χρήστη θα επιβάλει στο WPtouch Pro να είναι ενεργό για τα αντίστοιχα προγράμματα περιήγησης."
345
+
346
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:318
347
+ msgid "Backup &amp; Import"
348
+ msgstr "Αντίγραφα ασφαλείας &amp; Εισαγωγή"
349
+
350
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:324
351
+ msgid "Automatically backup settings to the %s folder"
352
+ msgstr "Αυτόματη δημιουργία αντιγράφων ασφαλείας των ρυθμίσεων στον φάκελο %s"
353
+
354
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:326
355
+ msgid "WPtouch Pro backups your settings each time they are saved."
356
+ msgstr "Το WPtouch Pro δημιουργεί αντίγραφα ασφάλειας των ρυθμίσεών σας κάθε φορά που αποθηκεύονται."
357
+
358
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:337
359
+ msgid "Tools &amp; Debug"
360
+ msgstr "Εργαλεία &amp; Εντοπισμός σφαλμάτων"
361
+
362
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:343
363
+ msgid "Use jQuery 2.0 in themes (faster for mobile devices) instead of WordPress' version"
364
+ msgstr "Να χρησιμοποιείται jQuery 2.0 στα θέματα (γρηγορότερο για κινητές συσκευές) αντί της έκδοσης του WordPress"
365
+
366
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:344
367
+ msgid "jQuery 2.0 is significantly smaller and faster than previous jQuery versions - may cause problems with other plugins, use carefully."
368
+ msgstr "Το jQuery 2.0 είναι αρκετά μικρότερο και γρηγορότερο σε σχέση με προηγούμενες εκδόσεις jQuery. Χρησιμοποιήστε το με προσοχή, γιατί ενδέχεται να δημιουργήσει προβλήματα με άλλες προσθήκες."
369
+
370
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:351
371
+ msgid "Show load times and query counts in the footer"
372
+ msgstr "Εμφάνιση χρόνου φόρτωσης και πλήθους ερωτημάτων στο υποσέλιδο"
373
+
374
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:352
375
+ msgid "Helps you find slow pages/posts on your site."
376
+ msgstr "Σας βοηθάει να βρίσκετε σελίδες/άρθρα που αργούν να φορτώσουν στον ιστότοπό σας."
377
+
378
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:359
379
+ msgid "Enable debug log"
380
+ msgstr "Ενεργοποίηση αρχείου εντοπισμού σφαλμάτων"
381
+
382
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:360
383
+ msgid "Creates a debug file to help diagnose installation issues."
384
+ msgstr "Δημιουργεί ένα αρχείο εντοπισμού σφαλμάτων που βοηθάει στη διάγνωση προβλημάτων εγκατάστασης."
385
+
386
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:371
387
+ msgid "WordPress Plugins"
388
+ msgstr "Προσθήκες WordPress"
389
+
390
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:384
391
+ msgid "Admin Mode"
392
+ msgstr "Λειτουργία διαχειριστή"
393
+
394
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:390
395
+ msgid "Admin panel settings shown"
396
+ msgstr "Εμφανίζονται οι ρυθμίσεις πίνακα διαχείρισης"
397
+
398
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:395
399
+ msgid "Default"
400
+ msgstr "Προεπιλογή"
401
+
402
+ #: wptouch-pro-3/admin/pages/wptouch-admin-general-settings.php:396
403
+ #: wptouch-pro-3/admin/settings/html/button.php:5
404
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:6
405
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:4
406
+ #: wptouch-pro-3/admin/settings/html/list.php:16
407
+ #: wptouch-pro-3/admin/settings/html/numeric.php:12
408
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:12
409
+ #: wptouch-pro-3/admin/settings/html/text.php:8
410
+ #: wptouch-pro-3/admin/settings/html/textarea.php:8
411
+ msgid "Advanced"
412
+ msgstr "Σύνθετη"
413
+
414
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:3
415
+ msgid "Theme Menus"
416
+ msgstr "Μενού θέματος"
417
+
418
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:4
419
+ msgid "Menu Setup"
420
+ msgstr "Διαμόρφωση μενού"
421
+
422
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:5
423
+ msgid "Icon Upload & Sets"
424
+ msgstr "Ανέβασμα & Σύνολα εικονιδίων"
425
+
426
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:22
427
+ msgid "WordPress Pages"
428
+ msgstr "Σελίδες WordPress"
429
+
430
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:28
431
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:6
432
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:180
433
+ #: wptouch-pro-3/themes/foundation/modules/media/media.php:59
434
+ #: wptouch-pro-3-extras/extensions/infinity-cache/infinity-cache.php:206
435
+ msgid "None"
436
+ msgstr "Κανένας"
437
+
438
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:66
439
+ msgid "Menu Options"
440
+ msgstr "Επιλογές μενού"
441
+
442
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:72
443
+ msgid "Enable parent items as links"
444
+ msgstr "Ενεργοποίηση στοιχείων γονέα ως σύνδεσμοι"
445
+
446
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:73
447
+ msgid "If disabled, parent menu items will only toggle child items."
448
+ msgstr "Αν απενεργοποιηθεί, τα στοιχεία του μενού γονέα θα εμφανίζουν μόνο θυγατρικά στοιχεία."
449
+
450
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:80
451
+ msgid "Use menu icons"
452
+ msgstr "Χρήση εικονιδίων μενού"
453
+
454
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:104
455
+ msgid "Icon Upload"
456
+ msgstr "Αποστολή εικονιδίου"
457
+
458
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:117
459
+ msgid "Uploaded Icons"
460
+ msgstr "Ανεβασμένα εικονίδια"
461
+
462
+ #: wptouch-pro-3/admin/pages/wptouch-admin-menus.php:130
463
+ msgid "Icon Sets"
464
+ msgstr "Σύνολα εικονιδίων"
465
+
466
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:3
467
+ msgid "Themes"
468
+ msgstr "Θέματα"
469
+
470
+ #: wptouch-pro-3/admin/pages/wptouch-admin-themes-and-addons.php:4
471
+ msgid "Extensions"
472
+ msgstr "Επεκτάσεις"
473
+
474
+ #: wptouch-pro-3/admin/pages/wptouch-admin-touchboard.php:3
475
+ #: wptouch-pro-3/core/admin-menu.php:34 wptouch-pro-3/core/admin-menu.php:38
476
+ msgid "What's New"
477
+ msgstr "Τι νέο υπάρχει"
478
+
479
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:38
480
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:8
481
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:20
482
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:59
483
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:41
484
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:62
485
+ msgid "by %s"
486
+ msgstr "από %s"
487
+
488
+ #: wptouch-pro-3/admin/settings/html/addon-browser-item.php:43
489
+ msgid "This add-on is only available in WPtouch Pro"
490
+ msgstr "Αυτή η προσθήκη είναι διαθέσιμη μόνο στο WPtouch Pro"
491
+
492
+ #: wptouch-pro-3/admin/settings/html/backup.php:1
493
+ msgid "Download Backup File"
494
+ msgstr "Λήψη αρχείο αντιγράφου ασφαλείας"
495
+
496
+ #: wptouch-pro-3/admin/settings/html/backup.php:2
497
+ msgid "Restore Backup File"
498
+ msgstr "Επαναφορά αρχείου αντίγραφου ασφαλείας"
499
+
500
+ #: wptouch-pro-3/admin/settings/html/button.php:6
501
+ #: wptouch-pro-3/admin/settings/html/checkbox.php:7
502
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:8
503
+ #: wptouch-pro-3/admin/settings/html/list.php:20
504
+ #: wptouch-pro-3/admin/settings/html/numeric.php:16
505
+ #: wptouch-pro-3/admin/settings/html/radiolist.php:14
506
+ #: wptouch-pro-3/admin/settings/html/text.php:9
507
+ #: wptouch-pro-3/admin/settings/html/textarea.php:9
508
+ msgid "New"
509
+ msgstr "Νέα"
510
+
511
+ #: wptouch-pro-3/admin/settings/html/color.php:6
512
+ msgid "Undo"
513
+ msgstr "Αναίρεση"
514
+
515
+ #: wptouch-pro-3/admin/settings/html/color.php:7
516
+ msgid "Desktop theme colors"
517
+ msgstr "Χρώματα θέματος για υπολογιστές"
518
+
519
+ #: wptouch-pro-3/admin/settings/html/color.php:7
520
+ msgid "Palette"
521
+ msgstr "Παλέτα"
522
+
523
+ #: wptouch-pro-3/admin/settings/html/custom-latest-posts.php:1
524
+ msgid "Custom latest posts page"
525
+ msgstr "Προσαρμοσμένη σελίδα τελευταίων άρθρων"
526
+
527
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:3
528
+ msgid "No icons have been uploaded yet"
529
+ msgstr "Δεν έχουν αποσταλεί ακόμα εικονίδια"
530
+
531
+ #: wptouch-pro-3/admin/settings/html/custom_icon_management.php:12
532
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:13
533
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:18
534
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:115
535
+ msgid "Delete"
536
+ msgstr "Διαγραφή"
537
+
538
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:3
539
+ msgid "Upload Icon"
540
+ msgstr "Αποστολή εικονιδίου"
541
+
542
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:4
543
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:15
544
+ msgid "Upload Complete!"
545
+ msgstr "Αποστολή ολοκληρώθηκε!"
546
+
547
+ #: wptouch-pro-3/admin/settings/html/custom_icon_upload.php:9
548
+ msgid "Ready to upload"
549
+ msgstr "Έτοιμο για αποστολή"
550
+
551
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:12
552
+ msgid "View Debug File"
553
+ msgstr "Προβολή αρχείου εντοπισμού σφαλμάτων"
554
+
555
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:16
556
+ #: wptouch-pro-3/admin/settings/html/debuginfo.php:18
557
+ msgid "Your Server Configuration"
558
+ msgstr "Ρυθμίσεις του διακομιστή σας"
559
+
560
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:5
561
+ msgid "Check All"
562
+ msgstr "Έλεγχος όλων"
563
+
564
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:7
565
+ msgid "Reset"
566
+ msgstr "Επαναφορά"
567
+
568
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:9
569
+ #: wptouch-pro-3-extras/themes/bio/default/header-bottom.php:13
570
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:21
571
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:32
572
+ #: wptouch-pro-3-extras/themes/classic-redux/default/header-bottom.php:112
573
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:23
574
+ #: wptouch-pro-3-extras/themes/hammock/default/header-bottom.php:36
575
+ #: wptouch-pro-3-extras/themes/hammock/root-functions.php:82
576
+ #: wptouch-pro-3-extras/themes/scaffold/default/header-bottom.php:13
577
+ msgid "Menu"
578
+ msgstr "Μενού"
579
+
580
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:19
581
+ msgid "Active menus used in this theme."
582
+ msgstr "Ενεργά μενού που χρησιμοποιούνται σε αυτό το θέμα."
583
+
584
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:23
585
+ msgid "Show/Hide"
586
+ msgstr "Εμφάνιση/Απόκρυψη"
587
+
588
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:24
589
+ msgid "Menu Item"
590
+ msgstr "Στοιχείο μενού"
591
+
592
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:44
593
+ msgid "Icon Set"
594
+ msgstr "Σύνολο εικονιδίων"
595
+
596
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:54
597
+ msgid "Drag icons to associate them with menu items"
598
+ msgstr "Μετακινήστε εικονίδια για να τα συσχετίσετε με στοιχεία του μενού"
599
+
600
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:79
601
+ msgid "You don't have any custom icons yet."
602
+ msgstr "Δεν έχετε ακόμα κανένα ειδικό εικονίδιο."
603
+
604
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:94
605
+ msgid "Default Icon"
606
+ msgstr "Προεπιλεγμένο εικονίδιο"
607
+
608
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:95
609
+ msgid "applies to all unset icons"
610
+ msgstr "ισχύει για όλα τα μη ορισμένα εικονίδια"
611
+
612
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:103
613
+ msgid "Trash"
614
+ msgstr "Κάδος"
615
+
616
+ #: wptouch-pro-3/admin/settings/html/icon_menu_area.php:104
617
+ msgid "drag icon here to reset"
618
+ msgstr "μεταφέρετε το εικονίδιο εδώ για επαναφορά"
619
+
620
+ #: wptouch-pro-3/admin/settings/html/image-upload.php:11
621
+ msgid "Upload"
622
+ msgstr "Αποστολή"
623
+
624
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:2
625
+ msgid "Gathering information about available icon sets..."
626
+ msgstr "Συλλέγονται πληροφορίες για τα διαθέσιμα σύνολα εικονιδίων..."
627
+
628
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets.php:4
629
+ #: wptouch-pro-3/core/notifications.php:264
630
+ msgid "The %s%s%s directory is not currently writable. %sPlease fix this issue to enable installation of additional icon sets."
631
+ msgstr "Ο κατάλογος %s%s%s directory προς το παρόν δεν είναι εγγράψιμος. %sΠαρακαλούμε διορθώστε αυτό το πρόβλημα για να επιτραπεί η εγκατάσταση επιπλέον συνόλων εικονιδίων."
632
+
633
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:4
634
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1555
635
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1556
636
+ #: wptouch-pro-3/core/config.php:54
637
+ msgid "Custom Icons"
638
+ msgstr "Ειδικά εικονίδια"
639
+
640
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:9
641
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:22
642
+ msgid "Installed"
643
+ msgstr "Εγκατεστημένο"
644
+
645
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
646
+ msgid "Installing..."
647
+ msgstr "Εγκατάσταση..."
648
+
649
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:21
650
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
651
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:96
652
+ msgid "Install"
653
+ msgstr "Εγκατάσταση"
654
+
655
+ #: wptouch-pro-3/admin/settings/html/installed_icon_sets_ajax.php:23
656
+ msgid "Unable to Install"
657
+ msgstr "Αδύνατη η εγκατάσταση"
658
+
659
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:11
660
+ #: wptouch-pro-3/themes/foundation/modules/custom-posts/custom-posts.php:64
661
+ msgid "Enable %s"
662
+ msgstr "Ενεργοποίηση %s"
663
+
664
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:12
665
+ msgid "When unchecked, %s will be disabled for users viewing your WPtouch Pro theme."
666
+ msgstr "Όταν δεν είναι επιλεγμένο, το %s θα είναι απενεργοποιημένο για χρήστες που βλέπουν το WPtouch Pro θέμα σας."
667
+
668
+ #: wptouch-pro-3/admin/settings/html/plugin-compat-ajax.php:20
669
+ msgid "No plugins to disable."
670
+ msgstr "Δεν υπάρχουν απενεργοποιήσιμες προσθήκες."
671
+
672
+ #: wptouch-pro-3/admin/settings/html/plugin-compat.php:3
673
+ msgid "Your active plugin list is refreshing"
674
+ msgstr "Γίνεται ανανέωση της λίστας ενεργών προσθηκών (Plugin)"
675
+
676
+ #: wptouch-pro-3/admin/settings/html/redirect.php:17
677
+ msgid "WordPress Page"
678
+ msgstr "Σελίδα WordPress"
679
+
680
+ #: wptouch-pro-3/admin/settings/html/restore.php:2
681
+ msgid "Please paste your encoded settings below and save to restore your settings."
682
+ msgstr "Επικολλήστε τις κωδικοποιημένες ρυθμίσεις σας παρακάτω και πραγματοποιήστε αποθήκευση για να επαναφέρετε τις ρυθμίσεις σας."
683
+
684
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:6
685
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:6
686
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:10
687
+ msgid "Click to view screenshots"
688
+ msgstr "Κάντε κλικ για να δείτε στιγμιότυπα οθόνης."
689
+
690
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:11
691
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:74
692
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:105
693
+ msgid "Setup"
694
+ msgstr "Διαμόρφωση"
695
+
696
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:16
697
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:112
698
+ msgid "Copy"
699
+ msgstr "Αντιγραφή"
700
+
701
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:54
702
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:57
703
+ msgid "This theme supports %s devices"
704
+ msgstr "Αυτό το θέμα υποστηρίζει συσκευές %s"
705
+
706
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:64
707
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:69
708
+ msgid "Theme location: %s"
709
+ msgstr "Τοποθεσία θέματος: %s"
710
+
711
+ #: wptouch-pro-3/admin/settings/html/theme-browser-item.php:65
712
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:48
713
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:70
714
+ msgid "Relative to your WordPress wp-content directory."
715
+ msgstr "Σε σχέση με τον κατάλογο περιεχομένου WordPress που χρησιμοποιείτε."
716
+
717
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:6
718
+ msgid "Quick Links"
719
+ msgstr "Γρήγοροι Σύνδεσμοι"
720
+
721
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:8
722
+ msgid "What's New Changelog"
723
+ msgstr "Αρχείο Καταγραφής Νέων"
724
+
725
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:9
726
+ msgid "Product Knowledgebase"
727
+ msgstr "Βάση γνώσης προΪόντος"
728
+
729
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:10
730
+ msgid "Product Support"
731
+ msgstr "Υποστήριξη προϊόντος"
732
+
733
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:11
734
+ msgid "Manage Account"
735
+ msgstr "Διαχείριση λογαριασμού"
736
+
737
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:12
738
+ msgid "Manage License"
739
+ msgstr "Διαχείριση άδειας"
740
+
741
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:18
742
+ msgid "WPtouch News"
743
+ msgstr "Νέα του WPtouch"
744
+
745
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:19
746
+ msgid "Read More"
747
+ msgstr "Διαβάστε περισσότερα"
748
+
749
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:25
750
+ msgid "WPtouch Updates"
751
+ msgstr "Ενημερώσεις WPtouch"
752
+
753
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:35
754
+ msgid "What's New in %s"
755
+ msgstr "Τι νέο υπάρχει στην %s"
756
+
757
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
758
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
759
+ #: wptouch-pro-3/core/admin-menu.php:59
760
+ msgid "License"
761
+ msgstr "Άδεια χρήσης"
762
+
763
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
764
+ msgid "Unlicensed"
765
+ msgstr "Χωρίς άδεια χρήσης"
766
+
767
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:38
768
+ #: wptouch-pro-3/core/class-wptouch-pro.php:453
769
+ msgid "Offline"
770
+ msgstr "Εκτός σύνδεσης"
771
+
772
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
773
+ msgid "Active"
774
+ msgstr "Ενεργό"
775
+
776
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:40
777
+ msgid "Online"
778
+ msgstr "Σε σύνδεση"
779
+
780
+ #: wptouch-pro-3/admin/settings/html/touchboard.php:64
781
+ msgid "%s Change Log"
782
+ msgstr "%s αρχείο καταγραφής αλλαγών"
783
+
784
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:4
785
+ #: wptouch-pro-3/admin/settings/html/user-agent-list.php:6
786
+ msgid "WPtouch Pro will be active when any of the following user-agents or user-agent combinations are matched"
787
+ msgstr "Το WPtouch Pro θα ενεργοποιηθεί όταν δημιουργηθεί οποιοσδήποτε από τους ακόλουθους πράκτορες χρήστες ή συνδυασμούς πρακτόρων χρήστη"
788
+
789
+ #: wptouch-pro-3/admin/settings/include/custom-latest-posts.php:14
790
+ msgid "None (Use WordPress Settings)"
791
+ msgstr "Καμία (να γίνεται χρήση των Ρυθμίσεων WordPress)"
792
+
793
+ #: wptouch-pro-3/core/admin-ajax.php:286
794
+ msgid "Version %s"
795
+ msgstr "Έκδοση %s"
796
+
797
+ #: wptouch-pro-3/core/admin-ajax.php:292
798
+ msgid "There is a temporary issue retrieving the change-log. Please try again later."
799
+ msgstr "Υπάρχει προσωρινό πρόβλημα με την ανάκτηση του αρχείου καταγραφής αλλαγών. Δοκιμάστε ξανά αργότερα!"
800
+
801
+ #: wptouch-pro-3/core/admin-menu.php:39
802
+ msgid "Core Settings"
803
+ msgstr "Κεντρικές ρυθμίσεις"
804
+
805
+ #: wptouch-pro-3/core/admin-menu.php:40
806
+ msgid "Themes & Extensions"
807
+ msgstr "Θέματα & Επεκτάσεις"
808
+
809
+ #: wptouch-pro-3/core/admin-menu.php:41
810
+ msgid "Theme Settings"
811
+ msgstr "Ρυθμίσεις θεμάτων"
812
+
813
+ #: wptouch-pro-3/core/admin-menu.php:41
814
+ msgid "%s Settings"
815
+ msgstr "Ρυθμίσεις %s"
816
+
817
+ #: wptouch-pro-3/core/admin-menu.php:46
818
+ msgid "Extension Settings"
819
+ msgstr "Ρυθμίσεις επεκτάσεων"
820
+
821
+ #: wptouch-pro-3/core/admin-menu.php:51 wptouch-pro-3/core/admin-menu.php:53
822
+ msgid "Menus"
823
+ msgstr "Μενού"
824
+
825
+ #: wptouch-pro-3/core/admin-page-templates.php:16
826
+ msgid "Mobile Page Template"
827
+ msgstr "Πρότυπη σελίδα κινητών συσκευών"
828
+
829
+ #: wptouch-pro-3/core/admin-render.php:25
830
+ msgid "This copy of %s is currently unlicensed!"
831
+ msgstr "Αυτό το αντίγραφο του %s δεν έχει άδεια χρήσης!"
832
+
833
+ #: wptouch-pro-3/core/admin-render.php:27
834
+ msgid "Add a license %s"
835
+ msgstr "Προσθήκη άδειας χρήσης %s"
836
+
837
+ #: wptouch-pro-3/core/admin-render.php:81
838
+ msgid "Save Changes"
839
+ msgstr "Αποθήκευση αλλαγών"
840
+
841
+ #: wptouch-pro-3/core/admin-render.php:82
842
+ msgid "Preview Theme"
843
+ msgstr "Προεπισκόπηση θέματος"
844
+
845
+ #: wptouch-pro-3/core/admin-render.php:83
846
+ msgid "Reset Settings"
847
+ msgstr "Επαναφορά ρυθμίσεων"
848
+
849
+ #: wptouch-pro-3/core/class-wptouch-pro.php:232
850
+ msgid "Automatic theme migration from uploads/wptouch-data directory failed. Please manually move these files to wp-content/wptouch-data, or %scontact support%s to address this issue."
851
+ msgstr "Η αυτόματη μετεγκατάσταση από τον κατάλογο uploads/wptouch-data απέτυχε. Μετακινήστε χειροκίνητα αυτά τα αρχεία στο wp-content/wptouch-data, ή %scontact support%s για να αντιμετωπιστεί αυτό το πρόβλημα."
852
+
853
+ #: wptouch-pro-3/core/class-wptouch-pro.php:239
854
+ msgid "Please wait, we are downloading a fresh copy of your active WPtouch theme from the Cloud."
855
+ msgstr "Παρακαλώ περιμένετε, κατεβάζουμε ένα νέο αντίγραφο του ενεργού σας θέματος στο WPtouch από το Νέφος."
856
+
857
+ #: wptouch-pro-3/core/class-wptouch-pro.php:242
858
+ msgid "We were unable to install your WPtouch theme from the Cloud. Please visit %sthis article%s for more information."
859
+ msgstr "Δεν καταφέραμε να εγκαταστήσουμε το θέματος σας για το WPtouch από το Νέφος. Παρακαλώ επισκεφτείτε το άρθρο %sthis article%s για περισσότερες πληροφορίες."
860
+
861
+ #: wptouch-pro-3/core/class-wptouch-pro.php:449
862
+ msgid "Unsupported Browser"
863
+ msgstr "Μη υποστηριζόμενο πρόγραμμα περιήγησης"
864
+
865
+ #: wptouch-pro-3/core/class-wptouch-pro.php:450
866
+ msgid "Theme Preview requires Chrome or Safari."
867
+ msgstr "Η προεπισκόπηση θέματος απαιτεί Chrome ή Safari."
868
+
869
+ #: wptouch-pro-3/core/class-wptouch-pro.php:451
870
+ msgid "This will reset all WPtouch Pro settings.\nAre you sure?"
871
+ msgstr "Αυτή η επιλογή θα επαναφέρει όλες τις ρυθμίσεις του WPtouch Pro.\nΕίσαστε βέβαιοι;"
872
+
873
+ #: wptouch-pro-3/core/class-wptouch-pro.php:452
874
+ msgid "This will reset all WPtouch Pro menu and icon settings.\nAre you sure?"
875
+ msgstr "Αυτή η επιλογή θα επαναφέρει όλες τις ρυθμίσεις του μενού και των εικονιδίων WPtouch Pro.\nΕίσαστε βέβαιοι?"
876
+
877
+ #: wptouch-pro-3/core/class-wptouch-pro.php:454
878
+ msgid "You appear to be offline. Connect to the internet to see available BraveNewCloud items."
879
+ msgstr "Φαίνεται ότι βρίσκεστε εκτός σύνδεσης. Συνδεθείτε στο Internet για να δείτε τα διαθέσιμα στοιχεία BraveNewCloud."
880
+
881
+ #: wptouch-pro-3/core/class-wptouch-pro.php:455
882
+ msgid "The item failed to download. Please refresh the page and try again."
883
+ msgstr "Η λήψη του στοιχείου απέτυχε. Ανανεώστε τη σελίδα και δοκιμάστε ξανά."
884
+
885
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1069
886
+ #: wptouch-pro-3/themes/foundation/modules/webapp/webapp.php:207
887
+ msgid "Settings"
888
+ msgstr "Ρυθμίσεις"
889
+
890
+ #: wptouch-pro-3/core/class-wptouch-pro.php:1150
891
+ msgid "WPtouch Pro Changelog"
892
+ msgstr "Αρχείο καταγραφής αλλαγών WPtouch Pro"
893
+
894
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2326
895
+ msgid "Directory Problem"
896
+ msgstr "Πρόβλημα καταλόγου"
897
+
898
+ #: wptouch-pro-3/core/class-wptouch-pro.php:2327
899
+ msgid "One or more required directories could not be created"
900
+ msgstr "Αδύνατη η δημιουργία ενός ή περισσότερων απαιτούμενων καταλόγων"
901
+
902
+ #: wptouch-pro-3/core/globals.php:192
903
+ msgid "smartphone"
904
+ msgstr "smartphone"
905
+
906
+ #: wptouch-pro-3/core/globals.php:194
907
+ msgid "tablet"
908
+ msgstr "tablet"
909
+
910
+ #: wptouch-pro-3/core/notifications.php:121
911
+ msgid "License Missing"
912
+ msgstr "Απουσία άδειας χρήσης"
913
+
914
+ #: wptouch-pro-3/core/notifications.php:122
915
+ msgid "This installation of WPtouch Pro is currently unlicensed."
916
+ msgstr "Αυτή η εγκατάσταση του WPtouch Pro δεν διαθέτει άδεια."
917
+
918
+ #: wptouch-pro-3/core/notifications.php:133
919
+ msgid "WPtouch Pro %s"
920
+ msgstr "WPtouch Pro %s"
921
+
922
+ #: wptouch-pro-3/core/notifications.php:134
923
+ msgid "A new version of WPtouch Pro is available."
924
+ msgstr "Μια νέα έκδοση του WPtouch Pro είναι διαθέσιμη."
925
+
926
+ #: wptouch-pro-3/core/notifications.php:145
927
+ msgid "Theme Update Available"
928
+ msgstr "Διαθέσιμη ενημέρωση θέματος"
929
+
930
+ #: wptouch-pro-3/core/notifications.php:146
931
+ msgid "One or more updates are available for your installed themes."
932
+ msgstr "Μία ή περισσότερες ενημερώσεις είναι διαθέσιμες για τα εγκατεστημένα θέματά σας."
933
+
934
+ #: wptouch-pro-3/core/notifications.php:160
935
+ msgid "Extension Update Available"
936
+ msgstr "Διαθέσιμη ενημέρωση επέκτασης"
937
+
938
+ #: wptouch-pro-3/core/notifications.php:161
939
+ msgid "One or more updates are available for your installed extensions."
940
+ msgstr "Μία ή περισσότερες ενημερώσεις είναι διαθέσιμες για τις εγκατεστημένες επεκτάσεις σας."
941
+
942
+ #: wptouch-pro-3/core/notifications.php:173
943
+ msgid "Preview Mode Enabled"
944
+ msgstr "Λειτουργία προεπισκόπησης ενεργή"
945
+
946
+ #: wptouch-pro-3/core/notifications.php:174
947
+ msgid "Only logged-in admins can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
948
+ msgstr "Μόνο συνδεδεμένοι διαχειριστές μπορούν να δουν το θέμα για κινητές συσκευές αυτήν τη στιγμή. Μπορείτε να αλλάξετε αυτήν τη ρύθμιση ανά πάσα στιγμή στο μενού %sCore Settings%s της ενότητας %sDisplay Mode%s."
949
+
950
+ #: wptouch-pro-3/core/notifications.php:182
951
+ msgid "Theme Presentation Disabled"
952
+ msgstr "Παρουσίαση θέματος ανενεργή"
953
+
954
+ #: wptouch-pro-3/core/notifications.php:183
955
+ msgid "No one can see the mobile theme right now. You can change this at any time in %sCore Settings%s under %sDisplay Mode%s."
956
+ msgstr "Κανείς δεν μπορεί να δει το θέμα για κινητές συσκευές αυτήν τη στιγμή. Μπορείτε να αλλάξετε αυτήν τη ρύθμιση ανά πάσα στιγμή στο μενού %sCore Settings%s της ενότητας %sDisplay Mode%s."
957
+
958
+ #: wptouch-pro-3/core/notifications.php:194
959
+ msgid "WPtouch Pro prefers pretty permalinks to be enabled within WordPress."
960
+ msgstr "Το WPtouch Pro προτιμάει την ενεργοποίηση Όμορφων μόνιμων συνδέσμων στο WordPress"
961
+
962
+ #: wptouch-pro-3/core/notifications.php:204
963
+ msgid "WPtouch Pro will not work fully in safe mode."
964
+ msgstr "Το WPtouch Pro δεν θα λειτουργεί πλήρως σε ασφαλή λειτουργία."
965
+
966
+ #: wptouch-pro-3/core/notifications.php:214
967
+ #: wptouch-pro-3/core/notifications.php:224
968
+ #: wptouch-pro-3/core/notifications.php:234
969
+ msgid "Extra configuration is required. The plugin must be configured to exclude the user agents that WPtouch Pro uses."
970
+ msgstr "Απαιτούνται επιπλέον ρυθμίσεις. Η προσθήκη πρέπει να ρυθμιστεί έτσι ώστε να αποκλείει τους πράκτορες χρήστη που χρησιμοποιεί το WPtouch Pro."
971
+
972
+ #: wptouch-pro-3/core/notifications.php:244
973
+ msgid "Extra configuration is required. Add paths to your active WPtouch Pro theme CSS and Javascript files as files to ignore in WPMinify."
974
+ msgstr "Απαιτούνται επιπλέον ρυθμίσεις. Προσθέστε διαδρομές στα ενεργά αρχεία θέματος WPtouch Pro CSS και Javascript για αρχεία που θα παρακαμφθούν στο WPMinify."
975
+
976
+ #: wptouch-pro-3/core/notifications.php:254
977
+ msgid "This plugin may not work correctly in WPtouch Pro, and should be disabled in the Plugin Compatibility section."
978
+ msgstr "Αυτή η προσθήκη ίσως να μην λειτουργεί σωστά στο WPtouch Pro και θα πρέπει να απενεργοποιηθεί στο τμήμα Συμβατότητα προσθηκών."
979
+
980
+ #: wptouch-pro-3/core/notifications.php:263
981
+ msgid "Icon Installation Issue"
982
+ msgstr "Πρόβλημα εγκατάστασης εικονιδίου"
983
+
984
+ #: wptouch-pro-3/core/notifications.php:274
985
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch 1.x. Disable it first in the WordPress Plugins settings."
986
+ msgstr "Το WPtouch Pro 3 δεν μπορεί να συνυπάρχει με το WPtouch 1.x. Απενεργοποιήστε πρώτα το δεύτερο στις ρυθμίσεις προσθηκών WordPress."
987
+
988
+ #: wptouch-pro-3/core/notifications.php:284
989
+ msgid "WPtouch Pro 3 cannot co-exist with WPtouch Pro 2.x. Disable it first in the WordPress Plugins settings."
990
+ msgstr "Το WPtouch Pro 3 δεν μπορεί να συνυπάρχει με WPtouch Pro 2.x. Απενεργοποιήστε πρώτα το δεύτερο στις ρυθμίσεις προσθηκών WordPress."
991
+
992
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:179
993
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:42
994
+ msgid "%d second ago"
995
+ msgid_plural "%d seconds ago"
996
+ msgstr[0] "πριν από %d δευτερόλεπτο"
997
+ msgstr[1] "πριν από %d δευτερόλεπτα"
998
+
999
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:182
1000
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:45
1001
+ msgid "%d minute ago"
1002
+ msgid_plural "%d minutes ago"
1003
+ msgstr[0] "πριν από %d λεπτό"
1004
+ msgstr[1] "πριν από %d λεπτά"
1005
+
1006
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:185
1007
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:48
1008
+ msgid "%d hour ago"
1009
+ msgid_plural "%d hours ago"
1010
+ msgstr[0] "πριν από %d ώρα"
1011
+ msgstr[1] "πριν από %d ώρες"
1012
+
1013
+ #: wptouch-pro-3/include/add-ons/wordtwit-pro.php:188
1014
+ #: wptouch-pro-3/themes/foundation/modules/twitter/twitter.php:51
1015
+ msgid "%d day ago"
1016
+ msgid_plural "%d days ago"
1017
+ msgstr[0] "πριν από %d ημέρα"
1018
+ msgstr[1] "πριν από %d ημέρες"
1019
+
1020
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1021
+ msgid "Desktop Version"
1022
+ msgstr "Έκδοση για υπολογιστές"
1023
+
1024
+ #: wptouch-pro-3/include/html/desktop-switch.php:2
1025
+ msgid "Switch To Mobile Version"
1026
+ msgstr "Εναλλαγή σε έκδοση για κινητές συσκευές"
1027
+
1028
+ #: wptouch-pro-3/include/html/footer.php:2
1029
+ msgid "Powered by %s%s%s"
1030
+ msgstr "Παρέχεται από το %s%s%s"
1031
+
1032
+ #: wptouch-pro-3/include/html/footer.php:3
1033
+ msgid "By %s"
1034
+ msgstr "Από %s"
1035
+
1036
+ #: wptouch-pro-3/include/html/load-times.php:2
1037
+ msgid "%d queries in %0.1f ms"
1038
+ msgstr "%d ερωτήματα σε %0.1f ms"
1039
+
1040
+ #: wptouch-pro-3/include/html/page-template.php:8
1041
+ msgid "Default Template"
1042
+ msgstr "Προεπιλεγμένο πρότυπο"
1043
+
1044
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1045
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:47
1046
+ msgid "Upgrading..."
1047
+ msgstr "Αναβάθμιση..."
1048
+
1049
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:35
1050
+ msgid "Upgrade to %s"
1051
+ msgstr "Αναβάθμιση σε %s"
1052
+
1053
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:47
1054
+ msgid "Extension location: %s"
1055
+ msgstr "Τοποθεσία επέκτασης: %s"
1056
+
1057
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:56
1058
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:81
1059
+ msgid "More Info"
1060
+ msgstr "Περισσότερες πληροφορίες"
1061
+
1062
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:59
1063
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:84
1064
+ msgid "Upgrade License"
1065
+ msgstr "Αναβάθμιση άδειας χρήσης"
1066
+
1067
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:61
1068
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:86
1069
+ msgid "Get License"
1070
+ msgstr "Απόκτηση άδειας χρήσης"
1071
+
1072
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:66
1073
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:95
1074
+ msgid "Downloading..."
1075
+ msgstr "Λήψη..."
1076
+
1077
+ #: wptouch-pro-3/pro/settings/html/extension-browser-item.php:75
1078
+ msgid "Deactivate"
1079
+ msgstr "Απενεργοποίηση"
1080
+
1081
+ #: wptouch-pro-3/pro/settings/html/extension-browser-pro.php:10
1082
+ msgid "Loading Cloud Extensions"
1083
+ msgstr "Φόρτωση επεκτάσεων Νέφους"
1084
+
1085
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:49
1086
+ msgid "Update to %s"
1087
+ msgstr "Ενημέρωση σε %s"
1088
+
1089
+ #: wptouch-pro-3/pro/settings/html/theme-browser-item.php:89
1090
+ msgid "Buy Now"
1091
+ msgstr "Αγορά τώρα"
1092
+
1093
+ #: wptouch-pro-3/pro/settings/html/theme-browser-pro.php:11
1094
+ msgid "Loading Cloud Themes"
1095
+ msgstr "Φόρτωση Θεμάτων Νέφους..."
1096
+
1097
+ #: wptouch-pro-3/themes/foundation/default/404.php:6
1098
+ msgid "404 Not Found"
1099
+ msgstr "404 Δεν βρέθηκε"
1100
+
1101
+ #: wptouch-pro-3/themes/foundation/default/404.php:8
1102
+ msgid "The post or page you requested is no longer available."
1103
+ msgstr "Το άρθρο ή η σελίδα που ζητήσατε δεν είναι πλέον διαθέσιμη."
1104
+
1105
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:43
1106
+ msgid "&laquo; previous in gallery"
1107
+ msgstr "&laquo; προηγούμενο στη συλλογή"
1108
+
1109
+ #: wptouch-pro-3/themes/foundation/default/attachment.php:45
1110
+ msgid "next in gallery &raquo;"
1111
+ msgstr "επόμενο στη συλλογή &raquo;"
1112
+
1113
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1114
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1115
+ msgid "no responses"
1116
+ msgstr "καμία απάντηση"
1117
+
1118
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1119
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1120
+ msgid "1 response"
1121
+ msgstr "1 απάντηση"
1122
+
1123
+ #: wptouch-pro-3/themes/foundation/default/comments.php:10
1124
+ #: wptouch-pro-3-extras/themes/classic-redux/default/post-loop.php:33
1125
+ msgid "% responses"
1126
+ msgstr "% απαντήσεις"
1127
+
1128
+ #: wptouch-pro-3/themes/foundation/default/comments.php:20
1129
+ #: wptouch-pro-3/themes/foundation/default/comments.php:26
1130
+ msgid "Load More Comments&hellip;"
1131
+ msgstr "Φόρτωση περισσότερων σχολίων&hellip;"
1132
+
1133
+ #: wptouch-pro-3/themes/foundation/default/comments.php:38
1134
+ msgid "Comments are closed"
1135
+ msgstr "Τα σχόλια έχουν κλείσει"
1136
+
1137
+ #: wptouch-pro-3/themes/foundation/default/comments.php:48
1138
+ msgid "Cancel"
1139
+ msgstr "Άκυρο"
1140
+
1141
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1142
+ msgid "Leave a Reply"
1143
+ msgstr "Αφήστε απάντηση"
1144
+
1145
+ #: wptouch-pro-3/themes/foundation/default/comments.php:51
1146
+ msgid "Leave a Reply to %s"
1147
+ msgstr "Αφήστε μια απάντηση σε %s"
1148
+
1149
+ #: wptouch-pro-3/themes/foundation/default/comments.php:54
1150
+ msgid "You must be %slogged in%s to post a comment."
1151
+ msgstr "Πρέπει να είστε %slogged in%s για να δημοσιεύσετε σχόλιο."
1152
+
1153
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1154
+ msgid "Logged in as"
1155
+ msgstr "Συνδεδεμένος ως"
1156
+
1157
+ #: wptouch-pro-3/themes/foundation/default/comments.php:61
1158
+ msgid "Log out"
1159
+ msgstr "Αποσύνδεση"
1160
+
1161
+ #: wptouch-pro-3/themes/foundation/default/comments.php:65
1162
+ msgid "Name"
1163
+ msgstr "Όνομα"
1164
+
1165
+ #: wptouch-pro-3/themes/foundation/default/comments.php:67
1166
+ #: wptouch-pro-3/themes/foundation/modules/social-links/social-links.php:78
1167
+ msgid "E-Mail"
1168
+ msgstr "E-Mail"
1169
+
1170
+ #: wptouch-pro-3/themes/foundation/default/comments.php:69
1171
+ msgid "Website"
1172
+ msgstr "Ιστότοπος"
1173
+
1174
+ #: wptouch-pro-3/themes/foundation/default/comments.php:75
1175
+ msgid "Publish"
1176
+ msgstr "Δημοσίευση"
1177
+
1178
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:6
1179
+ msgid "Comment Error"
1180
+ msgstr "Σφάλμα σχολίου"
1181
+
1182
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:8
1183
+ msgid "Please enter all fields correctly to post a comment."
1184
+ msgstr "Συμπληρώστε όλα τα πεδία σωστά για να δημοσιεύσετε σχόλιο."
1185
+
1186
+ #: wptouch-pro-3/themes/foundation/default/formerror.php:9
1187
+ msgid "Go back"
1188
+ msgstr "Επιστροφή"
1189
+
1190
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1191
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1192
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:60
1193
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1194
+ msgid "newer posts"
1195
+ msgstr "νεότερα άρθρα"
1196
+
1197
+ #: wptouch-pro-3/themes/foundation/default/index.php:33
1198
+ #: wptouch-pro-3-extras/themes/classic-redux/default/index.php:34
1199
+ #: wptouch-pro-3-extras/themes/cms/default/header-bottom.php:56
1200
+ #: wptouch-pro-3-extras/themes/hammock/default/index.php:34
1201
+ msgid "older posts"
1202
+ msgstr "παλαιότερα άρθρα"
1203
+
1204
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:6
1205
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:6
1206
+ msgid "previous post"
1207
+ msgstr "προηγούμενο άρθρο"
1208
+
1209
+ #: wptouch-pro-3/themes/foundation/default/nav-bar.php:12
1210
+ #: wptouch-pro-3-extras/themes/bauhaus/default/nav-bar.php:13
1211
+ msgid "next post"
1212
+ msgstr "επόμενο άρθρο"
1213
+
1214
+ #: wptouch-pro-3/themes/foundation/default/one-comment.php:12
1215
+ msgid "Your comment is awaiting moderation"
1216
+ msgstr "Το σχόλιό σας αναμένει επόπτευση"
1217
+
1218
+ #: wptouch-pro-3/themes/foundation/default/related-posts.php:4
1219
+ msgid "Related"
1220
+ msgstr "Σχετικά"
1221
+
1222
+ #: wptouch-pro-3/themes/foundation/default/search.php:6
1223
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:6
1224
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:5
1225
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:5
1226
+ msgid "You searched for \"%s\""
1227
+ msgstr "Αναζητήσατε \"%s\""
1228
+
1229
+ #: wptouch-pro-3/themes/foundation/default/search.php:16
1230
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:15
1231
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:16
1232
+ msgid "%s results"
1233
+ msgstr "Αποτελέσματα για %s"
1234
+
1235
+ #: wptouch-pro-3/themes/foundation/default/search.php:36
1236
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:38
1237
+ #: wptouch-pro-3-extras/themes/hammock/default/search.php:40
1238
+ msgid "No search results found"
1239
+ msgstr "Δεν βρέθηκαν αποτελέσματα αναζήτησης"
1240
+
1241
+ #: wptouch-pro-3/themes/foundation/default/search.php:45
1242
+ #: wptouch-pro-3-extras/themes/bauhaus/default/search.php:46
1243
+ #: wptouch-pro-3-extras/themes/classic-redux/default/search.php:47
1244
+ msgid "Load more %s results"
1245
+ msgstr "Φόρτωση περισσότερων αποτελεσμάτων %s"
1246
+
1247
+ #: wptouch-pro-3/themes/foundation/default/single.php:13
1248
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop-menu.php:15
1249
+ #: wptouch-pro-3-extras/themes/hammock/default/post-loop.php:19
1250
+ msgid "By"
1251
+ msgstr "Από"
1252
+
1253
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:8
1254
+ msgid "mobile"
1255
+ msgstr "για κινητές συσκευές"
1256
+
1257
+ #: wptouch-pro-3/themes/foundation/default/switch-link.php:9
1258
+ msgid "desktop"
1259
+ msgstr "για υπολογιστές"
1260
+
1261
+ #: wptouch-pro-3/themes/foundation/modules/advertising/advertising.php:169
1262
+ msgid "Serv