WP User Frontend – Membership, Profile, Registration & Post Submission Plugin for WordPress - Version 3.1.13

Version Description

Download this release

Release Info

Developer tareq1988
Plugin Icon 128x128 WP User Frontend – Membership, Profile, Registration & Post Submission Plugin for WordPress
Version 3.1.13
Comparing to
See all releases

Code changes from version 3.1.12 to 3.1.13

Files changed (210) hide show
  1. admin/form-builder/assets/js/components/builder-stage/index.js +204 -0
  2. admin/form-builder/assets/js/components/builder-stage/template.php +74 -0
  3. admin/form-builder/assets/js/components/field-checkbox/index.js +41 -0
  4. admin/form-builder/assets/js/components/field-checkbox/template.php +12 -0
  5. admin/form-builder/assets/js/components/field-html_help_text/index.js +7 -0
  6. admin/form-builder/assets/js/components/field-html_help_text/template.php +1 -0
  7. admin/form-builder/assets/js/components/field-multiselect/index.js +40 -0
  8. admin/form-builder/assets/js/components/field-multiselect/template.php +13 -0
  9. admin/form-builder/assets/js/components/field-option-data/index.js +117 -0
  10. admin/form-builder/assets/js/components/field-option-data/template.php +69 -0
  11. admin/form-builder/assets/js/components/field-option-pro-feature-alert/index.js +13 -0
  12. admin/form-builder/assets/js/components/field-option-pro-feature-alert/template.php +6 -0
  13. admin/form-builder/assets/js/components/field-options/index.js +110 -0
  14. admin/form-builder/assets/js/components/field-options/template.php +49 -0
  15. admin/form-builder/assets/js/components/field-radio/index.js +23 -0
  16. admin/form-builder/assets/js/components/field-radio/template.php +13 -0
  17. admin/form-builder/assets/js/components/field-range/index.js +30 -0
  18. admin/form-builder/assets/js/components/field-range/template.php +12 -0
  19. admin/form-builder/assets/js/components/field-select/index.js +23 -0
  20. admin/form-builder/assets/js/components/field-select/template.php +10 -0
  21. admin/form-builder/assets/js/components/field-text-meta/index.js +40 -0
  22. admin/form-builder/assets/js/components/field-text-meta/template.php +9 -0
  23. admin/form-builder/assets/js/components/field-text/index.js +28 -0
  24. admin/form-builder/assets/js/components/field-text/template.php +21 -0
  25. admin/form-builder/assets/js/components/field-textarea/index.js +19 -0
  26. admin/form-builder/assets/js/components/field-textarea/template.php +7 -0
  27. admin/form-builder/assets/js/components/field-visibility/index.js +57 -0
  28. admin/form-builder/assets/js/components/field-visibility/template.php +61 -0
  29. admin/form-builder/assets/js/components/form-checkbox_field/index.js +10 -0
  30. admin/form-builder/assets/js/components/form-checkbox_field/template.php +16 -0
  31. admin/form-builder/assets/js/components/form-column_field/index.js +386 -0
  32. admin/form-builder/assets/js/components/form-column_field/template.php +47 -0
  33. admin/form-builder/assets/js/components/form-custom_hidden_field/index.js +10 -0
  34. admin/form-builder/assets/js/components/form-custom_hidden_field/template.php +10 -0
  35. admin/form-builder/assets/js/components/form-custom_html/index.js +16 -0
  36. admin/form-builder/assets/js/components/form-custom_html/template.php +1 -0
  37. admin/form-builder/assets/js/components/form-dropdown_field/index.js +10 -0
  38. admin/form-builder/assets/js/components/form-dropdown_field/template.php +16 -0
  39. admin/form-builder/assets/js/components/form-email_address/index.js +10 -0
  40. admin/form-builder/assets/js/components/form-email_address/template.php +10 -0
  41. admin/form-builder/assets/js/components/form-featured_image/index.js +10 -0
  42. admin/form-builder/assets/js/components/form-featured_image/template.php +16 -0
  43. admin/form-builder/assets/js/components/form-fields/index.js +116 -0
  44. admin/form-builder/assets/js/components/form-fields/template.php +49 -0
  45. admin/form-builder/assets/js/components/form-image_upload/index.js +10 -0
  46. admin/form-builder/assets/js/components/form-image_upload/template.php +16 -0
  47. admin/form-builder/assets/js/components/form-multiple_select/index.js +10 -0
  48. admin/form-builder/assets/js/components/form-multiple_select/template.php +17 -0
  49. admin/form-builder/assets/js/components/form-post_content/index.js +10 -0
  50. admin/form-builder/assets/js/components/form-post_content/template.php +21 -0
  51. admin/form-builder/assets/js/components/form-post_excerpt/index.js +10 -0
  52. admin/form-builder/assets/js/components/form-post_excerpt/template.php +9 -0
  53. admin/form-builder/assets/js/components/form-post_tags/index.js +10 -0
  54. admin/form-builder/assets/js/components/form-post_tags/template.php +11 -0
  55. admin/form-builder/assets/js/components/form-post_title/index.js +10 -0
  56. admin/form-builder/assets/js/components/form-post_title/template.php +10 -0
  57. admin/form-builder/assets/js/components/form-radio_field/index.js +10 -0
  58. admin/form-builder/assets/js/components/form-radio_field/template.php +16 -0
  59. admin/form-builder/assets/js/components/form-recaptcha/index.js +20 -0
  60. admin/form-builder/assets/js/components/form-recaptcha/template.php +12 -0
  61. admin/form-builder/assets/js/components/form-section_break/index.js +10 -0
  62. admin/form-builder/assets/js/components/form-section_break/template.php +4 -0
  63. admin/form-builder/assets/js/components/form-taxonomy/index.js +196 -0
  64. admin/form-builder/assets/js/components/form-taxonomy/template.php +46 -0
  65. admin/form-builder/assets/js/components/form-text_field/index.js +10 -0
  66. admin/form-builder/assets/js/components/form-text_field/template.php +10 -0
  67. admin/form-builder/assets/js/components/form-textarea_field/index.js +7 -0
  68. admin/form-builder/assets/js/components/form-textarea_field/template.php +14 -0
  69. admin/form-builder/assets/js/components/form-website_url/index.js +10 -0
  70. admin/form-builder/assets/js/components/form-website_url/template.php +10 -0
  71. admin/form-builder/assets/js/components/help-text/index.js +14 -0
  72. admin/form-builder/assets/js/components/help-text/template.php +1 -0
  73. admin/form-builder/assets/js/components/text-editor/editor.less +63 -0
  74. admin/form-builder/assets/js/components/text-editor/index.js +15 -0
  75. admin/form-builder/assets/js/components/text-editor/style.less +53 -0
  76. admin/form-builder/assets/js/components/text-editor/template.php +70 -0
  77. admin/form-builder/assets/js/form-builder-assets.js +48 -0
  78. admin/form-builder/assets/js/form-builder.js +838 -0
  79. admin/form-builder/assets/js/jquery-siaf-end.js +1 -0
  80. admin/form-builder/assets/js/jquery-siaf-start.js +2 -0
  81. admin/form-builder/assets/js/mixins/form-field.js +53 -0
  82. admin/form-builder/assets/js/mixins/global.js +92 -0
  83. admin/form-builder/assets/js/mixins/integration.js +52 -0
  84. admin/form-builder/assets/js/mixins/option-field.js +57 -0
  85. admin/form-builder/assets/less/builder-responsive.less +120 -0
  86. admin/form-builder/assets/less/form-builder.less +1594 -0
  87. admin/form-builder/assets/less/mixins/center-block.less +7 -0
  88. admin/form-builder/assets/less/mixins/clearfix.less +22 -0
  89. admin/form-builder/assets/less/mixins/custom-mixins.less +70 -0
  90. admin/form-builder/assets/less/mixins/hide-text.less +21 -0
  91. admin/form-builder/assets/less/mixins/opacity.less +8 -0
  92. admin/form-builder/assets/less/mixins/reset-text.less +18 -0
  93. admin/form-builder/assets/less/mixins/size.less +10 -0
  94. admin/form-builder/assets/less/mixins/text-overflow.less +8 -0
  95. admin/form-builder/assets/less/mixins/vendor-prefixes.less +227 -0
  96. admin/form-builder/assets/less/variables.less +8 -0
  97. admin/form.php +0 -0
  98. admin/installer.php +0 -0
  99. admin/posting.php +0 -0
  100. admin/promotion.php +79 -108
  101. admin/template-post.php +0 -0
  102. admin/template.php +0 -0
  103. admin/tools.php +0 -0
  104. assets/css/admin.css +0 -0
  105. assets/css/chosen/chosen-sprite.png +0 -0
  106. assets/css/chosen/chosen-sprite@2x.png +0 -0
  107. assets/css/chosen/chosen.css +0 -0
  108. assets/css/frontend-forms.css +0 -0
  109. assets/css/images/ui-bg_diagonals-small_75_cccccc_40x40.png +0 -0
  110. assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  111. assets/css/images/ui-bg_flat_0_ffffff_40x100.png +0 -0
  112. assets/css/images/ui-bg_flat_75_ffffff_40x100.png +0 -0
  113. assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
  114. assets/css/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  115. assets/css/images/ui-bg_glass_75_dadada_1x400.png +0 -0
  116. assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
  117. assets/css/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
  118. assets/css/images/ui-icons_222222_256x240.png +0 -0
  119. assets/css/images/ui-icons_2e83ff_256x240.png +0 -0
  120. assets/css/images/ui-icons_454545_256x240.png +0 -0
  121. assets/css/images/ui-icons_888888_256x240.png +0 -0
  122. assets/css/images/ui-icons_cd0a0a_256x240.png +0 -0
  123. assets/css/jquery-ui-1.9.1.custom.css +0 -0
  124. assets/css/jquery.smallipop.css +0 -0
  125. assets/css/wpuf.css +0 -0
  126. assets/images/add.png +0 -0
  127. assets/images/arrow-move.png +0 -0
  128. assets/images/arrows.png +0 -0
  129. assets/images/completed.png +0 -0
  130. assets/images/cross.png +0 -0
  131. assets/images/del.png +0 -0
  132. assets/images/delete.png +0 -0
  133. assets/images/edit.png +0 -0
  134. assets/images/help.png +0 -0
  135. assets/images/help/bugs.svg +0 -0
  136. assets/images/help/customization.svg +0 -0
  137. assets/images/help/docs.svg +0 -0
  138. assets/images/help/like.svg +0 -0
  139. assets/images/help/support.svg +0 -0
  140. assets/images/icon-128x128.png +0 -0
  141. assets/images/no-image.png +0 -0
  142. assets/images/paypal.png +0 -0
  143. assets/images/processing.png +0 -0
  144. assets/images/promo-btn.png +0 -0
  145. assets/images/promo-logo.png +0 -0
  146. assets/images/remove.png +0 -0
  147. assets/images/tick.png +0 -0
  148. assets/images/wpspin_light.gif +0 -0
  149. assets/js-templates/form-components.php +5 -3
  150. assets/js/chosen.jquery.js +0 -0
  151. assets/js/conditional.js +0 -0
  152. assets/js/frontend-form.js +0 -0
  153. assets/js/frontend-form.min.js +0 -0
  154. assets/js/jquery-ui-timepicker-addon.js +0 -0
  155. assets/js/jquery.smallipop-0.4.0.min.js +0 -0
  156. assets/js/jquery.validate.min.js +0 -0
  157. assets/js/subscriptions.js +0 -0
  158. assets/js/upload.js +0 -0
  159. assets/js/upload.min.js +0 -0
  160. assets/js/wpuf-form-builder-components.js +46 -42
  161. assets/vendor/sweetalert2/package.json +0 -178
  162. class/frontend-account.php +1 -1
  163. class/frontend-dashboard.php +0 -0
  164. class/frontend-form-post.php +0 -1177
  165. class/payment.php +5 -0
  166. class/render-form.php +0 -0
  167. class/subscription.php +4 -5
  168. class/upload.php +0 -0
  169. includes/class-field-manager.php +0 -0
  170. includes/class-frontend-form-post.php +3 -1
  171. includes/class-pro-upgrades.php +0 -0
  172. includes/fields/class-abstract-fields.php +0 -0
  173. includes/fields/class-field-checkbox.php +0 -0
  174. includes/fields/class-field-dropdown.php +0 -0
  175. includes/fields/class-field-email.php +0 -0
  176. includes/fields/class-field-featured-image.php +0 -0
  177. includes/fields/class-field-hidden.php +0 -0
  178. includes/fields/class-field-html.php +0 -0
  179. includes/fields/class-field-image.php +0 -0
  180. includes/fields/class-field-multidropdown.php +0 -0
  181. includes/fields/class-field-numeric.php +0 -0
  182. includes/fields/class-field-post-content.php +0 -0
  183. includes/fields/class-field-post-excerpt.php +0 -0
  184. includes/fields/class-field-post-tags.php +0 -0
  185. includes/fields/class-field-post-taxonomy.php +0 -0
  186. includes/fields/class-field-post-title.php +0 -0
  187. includes/fields/class-field-pro.php +0 -0
  188. includes/fields/class-field-radio.php +0 -0
  189. includes/fields/class-field-recaptcha.php +0 -0
  190. includes/fields/class-field-sectionbreak.php +0 -0
  191. includes/fields/class-field-text.php +0 -0
  192. includes/fields/class-field-textarea.php +0 -0
  193. includes/fields/class-field-url.php +0 -0
  194. includes/fields/class-pro-upgrade-fields.php +0 -0
  195. includes/fields/field-trait.php +0 -1
  196. languages/readme.txt +0 -0
  197. languages/wp-user-frontend-ar.mo +0 -0
  198. languages/wp-user-frontend-ar.po +6149 -0
  199. languages/wp-user-frontend.pot +185 -206
  200. lib/class.settings-api.php +0 -0
  201. lib/gateway/bank.php +0 -0
  202. lib/recaptchalib.php +0 -0
  203. readme.txt +13 -4
  204. templates/dashboard.php +0 -0
  205. templates/logged-in.php +0 -0
  206. templates/login-form.php +0 -0
  207. templates/lost-pass-form.php +0 -0
  208. templates/reset-pass-form.php +0 -0
  209. wpuf-functions.php +10 -8
  210. wpuf.php +2 -4
admin/form-builder/assets/js/components/builder-stage/index.js ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('builder-stage', {
2
+ template: '#tmpl-wpuf-builder-stage',
3
+
4
+ mixins: wpuf_form_builder_mixins(wpuf_mixins.builder_stage),
5
+
6
+ computed: {
7
+ form_fields: function () {
8
+ return this.$store.state.form_fields;
9
+ },
10
+
11
+ field_settings: function () {
12
+ return this.$store.state.field_settings;
13
+ },
14
+
15
+ hidden_fields: function () {
16
+ return this.$store.state.form_fields.filter(function (item) {
17
+ return 'custom_hidden_field' === item.template;
18
+ });
19
+ },
20
+
21
+ editing_form_id: function () {
22
+ return this.$store.state.editing_field_id;
23
+ },
24
+
25
+ pro_link: function () {
26
+ return wpuf_form_builder.pro_link;
27
+ }
28
+ },
29
+
30
+ mounted: function () {
31
+ var self = this,
32
+ in_column_field = false;
33
+
34
+ // bind jquery ui sortable
35
+ $('#form-preview-stage .wpuf-form.sortable-list').sortable({
36
+ placeholder: 'form-preview-stage-dropzone',
37
+ items: '.field-items',
38
+ handle: '.control-buttons .move',
39
+ scroll: true,
40
+ over: function() {
41
+ in_column_field = false;
42
+
43
+ // if the field drop in column field, then stop field rendering in the builder stage
44
+ $(".wpuf-column-inner-fields" ).on( "drop", function(event) {
45
+ var targetColumn = event.currentTarget.classList,
46
+ isColumnExist = $.inArray(".wpuf-column-inner-fields", targetColumn);
47
+
48
+ if ( isColumnExist ) {
49
+ in_column_field = true;
50
+ }
51
+ } );
52
+ },
53
+ update: function (e, ui) {
54
+ var item = ui.item[0],
55
+ data = item.dataset,
56
+ source = data.source,
57
+ toIndex = parseInt($(ui.item).index()),
58
+ payload = {
59
+ toIndex: toIndex
60
+ };
61
+
62
+ if ('panel' === source) {
63
+ // prepare the payload to add new form element
64
+ var field_template = ui.item[0].dataset.formField,
65
+ field = $.extend(true, {}, self.field_settings[field_template].field_props);
66
+
67
+ // check if these are already inserted
68
+ if ( self.isSingleInstance( field_template ) && self.containsField( field_template ) ) {
69
+ swal({
70
+ title: "Oops...",
71
+ text: "You already have this field in the form"
72
+ });
73
+
74
+ $(this).find('.button.ui-draggable.ui-draggable-handle').remove();
75
+ return;
76
+ }
77
+
78
+ // add a random integer id
79
+ field.id = self.get_random_id();
80
+
81
+ // add meta key
82
+ if ('yes' === field.is_meta && !field.name) {
83
+ field.name = field.label.replace(/\W/g, '_').toLowerCase() + '_' + field.id;
84
+ }
85
+
86
+ payload.field = field;
87
+
88
+ // add new form element
89
+ if ( !in_column_field ) {
90
+ self.$store.commit('add_form_field_element', payload);
91
+ }
92
+
93
+ // remove button from stage
94
+ $(this).find('.button.ui-draggable.ui-draggable-handle').remove();
95
+
96
+ } else if ('stage' === source) {
97
+ payload.fromIndex = parseInt(data.index);
98
+
99
+ self.$store.commit('swap_form_field_elements', payload);
100
+ }
101
+
102
+ }
103
+ });
104
+ },
105
+
106
+ methods: {
107
+
108
+ open_field_settings: function(field_id) {
109
+ this.$store.commit('open_field_settings', field_id);
110
+ },
111
+
112
+ clone_field: function(field_id, index) {
113
+ var payload = {
114
+ field_id: field_id,
115
+ index: index,
116
+ new_id: this.get_random_id()
117
+ };
118
+
119
+ // single instance checking
120
+ var field = _.find(this.$store.state.form_fields, function (item) {
121
+ return parseInt(item.id) === parseInt(payload.field_id);
122
+ });
123
+
124
+ // check if these are already inserted
125
+ if ( this.isSingleInstance( field.template ) && this.containsField( field.template ) ) {
126
+ swal({
127
+ title: "Oops...",
128
+ text: "You already have this field in the form"
129
+ });
130
+ return;
131
+ }
132
+
133
+ this.$store.commit('clone_form_field_element', payload);
134
+ },
135
+
136
+ delete_field: function(index) {
137
+ var self = this;
138
+
139
+ swal({
140
+ text: self.i18n.delete_field_warn_msg,
141
+ type: 'warning',
142
+ showCancelButton: true,
143
+ confirmButtonColor: '#d54e21',
144
+ confirmButtonText: self.i18n.yes_delete_it,
145
+ cancelButtonText: self.i18n.no_cancel_it,
146
+ confirmButtonClass: 'btn btn-success',
147
+ cancelButtonClass: 'btn btn-danger',
148
+ }).then(function () {
149
+ self.$store.commit('delete_form_field_element', index);
150
+ }, function() {
151
+
152
+ });
153
+ },
154
+
155
+ delete_hidden_field: function (field_id) {
156
+ var i = 0;
157
+
158
+ for (i = 0; i < this.form_fields.length; i++) {
159
+ if (parseInt(field_id) === parseInt(this.form_fields[i].id)) {
160
+ this.delete_field(i);
161
+ }
162
+ }
163
+ },
164
+
165
+ is_pro_feature: function (template) {
166
+ return (this.field_settings[template] && this.field_settings[template].pro_feature) ? true : false;
167
+ },
168
+
169
+ is_template_available: function (field) {
170
+ var template = field.template;
171
+
172
+ if (this.field_settings[template]) {
173
+ if (this.is_pro_feature(template)) {
174
+ return false;
175
+ }
176
+
177
+ return true;
178
+ }
179
+
180
+ // for example see 'mixin_builder_stage' mixin's 'is_taxonomy_template_available' method
181
+ if (_.isFunction(this['is_' + template + '_template_available'])) {
182
+ return this['is_' + template + '_template_available'].call(this, field);
183
+ }
184
+
185
+ return false;
186
+ },
187
+
188
+ is_full_width: function (template) {
189
+ if (this.field_settings[template] && this.field_settings[template].is_full_width) {
190
+ return true;
191
+ }
192
+
193
+ return false;
194
+ },
195
+
196
+ is_invisible: function (field) {
197
+ return ( field.recaptcha_type && 'invisible_recaptcha' === field.recaptcha_type ) ? true : false;
198
+ },
199
+
200
+ get_field_name: function (template) {
201
+ return this.field_settings[template].title;
202
+ }
203
+ }
204
+ });
admin/form-builder/assets/js/components/builder-stage/template.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div id="form-preview-stage" class="wpuf-style">
2
+ <h4 v-if="!form_fields.length" class="text-center">
3
+ <?php _e( 'Add fields by dragging the fields from the right sidebar to this area.', 'wp-user-frontend' ) ?>
4
+ </h4>
5
+
6
+ <ul :class="['wpuf-form', 'sortable-list', 'form-label-' + label_type]">
7
+ <li
8
+ v-for="(field, index) in form_fields"
9
+ :key="field.id"
10
+ :class="[
11
+ 'field-items', 'wpuf-el', field.name, field.css, 'form-field-' + field.template,
12
+ field.width ? 'field-size-' + field.width : '',
13
+ ('custom_hidden_field' === field.template) ? 'hidden-field' : '',
14
+ parseInt(editing_form_id) === parseInt(field.id) ? 'current-editing' : ''
15
+ ]"
16
+ :data-index="index"
17
+ data-source="stage"
18
+ >
19
+ <div v-if="!is_full_width(field.template)" class="wpuf-label">
20
+ <label v-if="!is_invisible(field)" :for="'wpuf-' + field.name ? field.name : 'cls'">
21
+ {{ field.label }} <span v-if="field.required && 'yes' === field.required" class="required">*</span>
22
+ </label>
23
+ </div>
24
+
25
+ <component v-if="is_template_available(field)" :is="'form-' + field.template" :field="field"></component>
26
+
27
+ <div v-if="is_pro_feature(field.template)" class="stage-pro-alert">
28
+ <label class="wpuf-pro-text-alert">
29
+ <a :href="pro_link" target="_blank"><strong>{{ get_field_name(field.template) }}</strong> <?php _e( 'is available in Pro Version', 'wp-user-frontend' ); ?></a>
30
+ </label>
31
+ </div>
32
+
33
+ <div v-if="!is_failed_to_validate(field.template)" class="control-buttons">
34
+ <p>
35
+ <i class="fa fa-arrows move"></i>
36
+ <i class="fa fa-pencil" @click="open_field_settings(field.id)"></i>
37
+ <i class="fa fa-clone" @click="clone_field(field.id, index)"></i>
38
+ <i class="fa fa-trash-o" @click="delete_field(index)"></i>
39
+ </p>
40
+ </div>
41
+ </li>
42
+
43
+ <li v-if="!form_fields.length" class="field-items empty-list-item"></li>
44
+
45
+ <li class="wpuf-submit">
46
+ <div class="wpuf-label">&nbsp;</div>
47
+
48
+ <?php do_action( 'wpuf-form-builder-template-builder-stage-submit-area' ); ?>
49
+ </li>
50
+ </ul><!-- .wpuf-form -->
51
+
52
+ <div v-if="hidden_fields.length" class="hidden-field-list">
53
+ <h4><?php _e( 'Hidden Fields', 'wp-user-frontend' ); ?></h4>
54
+
55
+ <ul class="wpuf-form">
56
+ <li
57
+ v-for="(field, index) in hidden_fields"
58
+ :class="['field-items', parseInt(editing_form_id) === parseInt(field.id) ? 'current-editing' : '']"
59
+ >
60
+ <strong><?php _e('key', 'wp-user-frontend'); ?></strong>: {{ field.name }} | <strong><?php _e( 'value', 'wp-user-frontend' ); ?></strong>: {{ field.meta_value }}
61
+
62
+ <div class="control-buttons">
63
+ <p>
64
+ <i class="fa fa-pencil" @click="open_field_settings(field.id)"></i>
65
+ <i class="fa fa-clone" @click="clone_field(field.id, index)"></i>
66
+ <i class="fa fa-trash-o" @click="delete_hidden_field(field.id)"></i>
67
+ </p>
68
+ </div>
69
+ </li>
70
+ </ul>
71
+ </div>
72
+
73
+ <?php do_action( 'wpuf-form-builder-template-builder-stage-bottom-area' ); ?>
74
+ </div><!-- #form-preview-stage -->
admin/form-builder/assets/js/components/field-checkbox/index.js ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-checkbox', {
2
+ template: '#tmpl-wpuf-field-checkbox',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ var value = this.editing_form_field[this.option_field.name];
12
+
13
+ if (this.option_field.is_single_opt) {
14
+ var option = Object.keys(this.option_field.options)[0];
15
+
16
+ if (value === option) {
17
+ return true;
18
+
19
+ } else {
20
+ return false;
21
+ }
22
+ }
23
+
24
+ return this.editing_form_field[this.option_field.name];
25
+ },
26
+
27
+ set: function (value) {
28
+ if (this.option_field.is_single_opt) {
29
+ value = value ? Object.keys(this.option_field.options)[0] : '';
30
+ }
31
+
32
+
33
+ this.$store.commit('update_editing_form_field', {
34
+ editing_field_id: this.editing_form_field.id,
35
+ field_name: this.option_field.name,
36
+ value: value
37
+ });
38
+ }
39
+ }
40
+ }
41
+ });
admin/form-builder/assets/js/components/field-checkbox/template.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div v-if="met_dependencies" class="panel-field-opt panel-field-opt-checkbox">
2
+ <label v-if="option_field.title" :class="option_field.title_class">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ </label>
5
+ <ul :class="[option_field.inline ? 'list-inline' : '']">
6
+ <li v-for="(option, key) in option_field.options">
7
+ <label>
8
+ <input type="checkbox" :value="key" v-model="value"> {{ option }}
9
+ </label>
10
+ </li>
11
+ </ul>
12
+ </div>
admin/form-builder/assets/js/components/field-html_help_text/index.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ Vue.component('field-html_help_text', {
2
+ template: '#tmpl-wpuf-field-html_help_text',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+ });
admin/form-builder/assets/js/components/field-html_help_text/template.php ADDED
@@ -0,0 +1 @@
 
1
+ <div class="panel-field-opt panel-field-html-help-text" v-html="option_field.text"></div>
admin/form-builder/assets/js/components/field-multiselect/index.js ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-multiselect', {
2
+ template: '#tmpl-wpuf-field-multiselect',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.$store.commit('update_editing_form_field', {
16
+ editing_field_id: this.editing_form_field.id,
17
+ field_name: this.option_field.name,
18
+ value: value
19
+ });
20
+ }
21
+ }
22
+ },
23
+
24
+ mounted: function () {
25
+ this.bind_selectize();
26
+ },
27
+
28
+ methods: {
29
+ bind_selectize: function () {
30
+ var self = this;
31
+
32
+ $(this.$el).find('.term-list-selector').selectize({}).on('change', function () {
33
+ var data = $(this).val();
34
+
35
+ self.value = data;
36
+ });
37
+ },
38
+ },
39
+
40
+ });
admin/form-builder/assets/js/components/field-multiselect/template.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-select">
2
+ <label v-if="option_field.title">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ </label>
5
+
6
+ <select
7
+ :class="['term-list-selector']"
8
+ v-model="value"
9
+ multiple
10
+ >
11
+ <option v-for="(option, key) in option_field.options" :value="key">{{ option }}</option>
12
+ </select>
13
+ </div>
admin/form-builder/assets/js/components/field-option-data/index.js ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Common settings component for option based fields
3
+ * like select, multiselect, checkbox, radio
4
+ */
5
+ Vue.component('field-option-data', {
6
+ template: '#tmpl-wpuf-field-option-data',
7
+
8
+ mixins: [
9
+ wpuf_mixins.option_field_mixin
10
+ ],
11
+
12
+ data: function () {
13
+ return {
14
+ show_value: false,
15
+ options: [],
16
+ selected: []
17
+ };
18
+ },
19
+
20
+ computed: {
21
+ field_options: function () {
22
+ return this.editing_form_field.options;
23
+ },
24
+
25
+ field_selected: function () {
26
+ return this.editing_form_field.selected;
27
+ }
28
+ },
29
+
30
+ mounted: function () {
31
+ var self = this;
32
+
33
+ this.set_options();
34
+
35
+ $(this.$el).find('.option-field-option-chooser').sortable({
36
+ items: '.option-field-option',
37
+ handle: '.sort-handler',
38
+ update: function (e, ui) {
39
+ var item = ui.item[0],
40
+ data = item.dataset,
41
+ toIndex = parseInt($(ui.item).index()),
42
+ fromIndex = parseInt(data.index);
43
+
44
+ self.options.swap(fromIndex, toIndex);
45
+ }
46
+ });
47
+ },
48
+
49
+ methods: {
50
+ set_options: function () {
51
+ var self = this;
52
+ var field_options = $.extend(true, {}, this.editing_form_field.options);
53
+
54
+ _.each(field_options, function (label, value) {
55
+ self.options.push({label: label, value: value, id: self.get_random_id()});
56
+ });
57
+
58
+ if (this.option_field.is_multiple && !_.isArray(this.field_selected)) {
59
+ this.selected = [this.field_selected];
60
+ } else {
61
+ this.selected = this.field_selected;
62
+ }
63
+ },
64
+
65
+ // in case of select or radio buttons, user should deselect default value
66
+ clear_selection: function () {
67
+ this.selected = null;
68
+ },
69
+
70
+ add_option: function () {
71
+ var count = this.options.length,
72
+ new_opt = this.i18n.option + '-' + (count + 1);
73
+
74
+ this.options.push({
75
+ label: new_opt , value: new_opt, id: this.get_random_id()
76
+ });
77
+ },
78
+
79
+ delete_option: function (index) {
80
+ if (this.options.length === 1) {
81
+ this.warn({
82
+ text: this.i18n.last_choice_warn_msg,
83
+ showCancelButton: false,
84
+ confirmButtonColor: "#46b450",
85
+ });
86
+
87
+ return;
88
+ }
89
+
90
+ this.options.splice(index, 1);
91
+ },
92
+
93
+ set_option_label: function (index, label) {
94
+ this.options[index].value = label.toLocaleLowerCase().replace( /\s/g, '_' );
95
+ }
96
+ },
97
+
98
+ watch: {
99
+ options: {
100
+ deep: true,
101
+ handler: function (new_opts) {
102
+ var options = {},
103
+ i = 0;
104
+
105
+ for (i = 0; i < new_opts.length; i++) {
106
+ options[new_opts[i].value] = new_opts[i].label;
107
+ }
108
+
109
+ this.update_value('options', options);
110
+ }
111
+ },
112
+
113
+ selected: function (new_val) {
114
+ this.update_value('selected', new_val);
115
+ }
116
+ }
117
+ });
admin/form-builder/assets/js/components/field-option-data/template.php ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-text">
2
+ <label class="clearfix">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ <span class="pull-right">
5
+ <input type="checkbox" v-model="show_value"> <?php _e( 'Show values', 'wp-user-frontend' ); ?>
6
+ </span>
7
+ </label>
8
+
9
+ <ul :class="['option-field-option-chooser', show_value ? 'show-value' : '']">
10
+ <li class="clearfix margin-0 header">
11
+ <div class="selector">&nbsp;</div>
12
+
13
+ <div class="sort-handler">&nbsp;</div>
14
+
15
+ <div class="label">
16
+ <?php _e( 'Label', 'wp-user-frontend' ); ?>
17
+ </div>
18
+
19
+ <div v-if="show_value" class="value">
20
+ <?php _e( 'Value', 'wp-user-frontend' ) ?>
21
+ </div>
22
+
23
+ <div class="action-buttons">&nbsp;</div>
24
+ </li>
25
+ </ul>
26
+
27
+ <ul :class="['option-field-option-chooser margin-0', show_value ? 'show-value' : '']">
28
+ <li v-for="(option, index) in options" :key="option.id" :data-index="index" class="clearfix option-field-option">
29
+ <div class="selector">
30
+ <input
31
+ v-if="option_field.is_multiple"
32
+ type="checkbox"
33
+ :value="option.value"
34
+ v-model="selected"
35
+ >
36
+ <input
37
+ v-else
38
+ type="radio"
39
+ :value="option.value"
40
+ v-model="selected"
41
+ class="option-chooser-radio"
42
+ >
43
+ </div>
44
+
45
+ <div class="sort-handler">
46
+ <i class="fa fa-bars"></i>
47
+ </div>
48
+
49
+ <div class="label">
50
+ <input type="text" v-model="option.label" @input="set_option_label(index, option.label)">
51
+ </div>
52
+
53
+ <div v-if="show_value" class="value">
54
+ <input type="text" v-model="option.value">
55
+ </div>
56
+
57
+ <div class="action-buttons clearfix">
58
+ <i class="fa fa-minus-circle" @click="delete_option(index)"></i>
59
+ </div>
60
+ </li>
61
+ <li>
62
+ <div class="plus-buttons clearfix" @click="add_option">
63
+ <i class="fa fa-plus-circle"></i>
64
+ </div>
65
+ </li>
66
+ </ul>
67
+
68
+ <a v-if="!option_field.is_multiple && selected" href="#clear" @click.prevent="clear_selection"><?php _e( 'Clear Selection', 'wp-user-frontend' ); ?></a>
69
+ </div>
admin/form-builder/assets/js/components/field-option-pro-feature-alert/index.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-option-pro-feature-alert', {
2
+ template: '#tmpl-wpuf-field-option-pro-feature-alert',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ pro_link: function () {
10
+ return wpuf_form_builder.pro_link;
11
+ }
12
+ }
13
+ });
admin/form-builder/assets/js/components/field-option-pro-feature-alert/template.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-pro-feature">
2
+ <label>{{ option_field.title }}</label><br>
3
+ <label class="wpuf-pro-text-alert">
4
+ <a :href="pro_link" target="_blank"><?php _e( 'Available in Pro Version', 'wp-user-frontend' ); ?></a>
5
+ </label>
6
+ </div>
admin/form-builder/assets/js/components/field-options/index.js ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Sidebar field options panel
3
+ */
4
+ Vue.component('field-options', {
5
+ template: '#tmpl-wpuf-field-options',
6
+
7
+ mixins: wpuf_form_builder_mixins(wpuf_mixins.field_options),
8
+
9
+ data: function() {
10
+ return {
11
+ show_basic_settings: true,
12
+ show_advanced_settings: false,
13
+ show_quiz_settings: false
14
+ };
15
+ },
16
+
17
+ computed: {
18
+ editing_field_id: function () {
19
+ this.show_basic_settings = true;
20
+ this.show_advanced_settings = false;
21
+ this.show_quiz_settings = false;
22
+
23
+ return parseInt(this.$store.state.editing_field_id);
24
+ },
25
+
26
+ editing_form_field: function () {
27
+ var self = this,
28
+ i = 0;
29
+
30
+ for (i = 0; i < self.$store.state.form_fields.length; i++) {
31
+ // check if the editing field exist in normal fields
32
+ if (self.$store.state.form_fields[i].id === parseInt(self.editing_field_id)) {
33
+ return self.$store.state.form_fields[i];
34
+ }
35
+
36
+ // check if the editing field belong to column field
37
+ if (self.$store.state.form_fields[i].template === 'column_field') {
38
+ var innerColumnFields = self.$store.state.form_fields[i].inner_fields;
39
+
40
+ for (const columnFields in innerColumnFields) {
41
+ if (innerColumnFields.hasOwnProperty(columnFields)) {
42
+ var columnFieldIndex = 0;
43
+
44
+ while (columnFieldIndex < innerColumnFields[columnFields].length) {
45
+ if (innerColumnFields[columnFields][columnFieldIndex].id === self.editing_field_id) {
46
+ return innerColumnFields[columnFields][columnFieldIndex];
47
+ }
48
+ columnFieldIndex++;
49
+ }
50
+ }
51
+ }
52
+ }
53
+
54
+ }
55
+ },
56
+
57
+ settings: function() {
58
+ var settings = [],
59
+ template = this.editing_form_field.template;
60
+
61
+ if (_.isFunction(this['settings_' + template])) {
62
+ settings = this['settings_' + template].call(this, this.editing_form_field);
63
+ } else {
64
+ settings = this.$store.state.field_settings[template].settings;
65
+ }
66
+
67
+ return _.sortBy(settings, function (item) {
68
+ return parseInt(item.priority);
69
+ });
70
+ },
71
+
72
+ basic_settings: function () {
73
+ return this.settings.filter(function (item) {
74
+ return 'basic' === item.section;
75
+ });
76
+ },
77
+
78
+ advanced_settings: function () {
79
+ return this.settings.filter(function (item) {
80
+ return 'advanced' === item.section;
81
+ });
82
+ },
83
+
84
+ quiz_settings: function () {
85
+ return this.settings.filter(function (item) {
86
+ return 'quiz' === item.section;
87
+ });
88
+ },
89
+
90
+ form_field_type_title: function() {
91
+ var template = this.editing_form_field.template;
92
+
93
+ if (_.isFunction(this['form_field_' + template + '_title'])) {
94
+ return this['form_field_' + template + '_title'].call(this, this.editing_form_field);
95
+ }
96
+
97
+ return this.$store.state.field_settings[template].title;
98
+ },
99
+
100
+ form_settings: function () {
101
+ return this.$store.state.settings;
102
+ }
103
+ },
104
+
105
+ watch: {
106
+ form_settings: function () {
107
+ return this.$store.state.settings;
108
+ }
109
+ }
110
+ });
admin/form-builder/assets/js/components/field-options/template.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-form-builder-field-options">
2
+ <div v-if="!parseInt(editing_field_id)" class="options-fileds-section text-center">
3
+ <p>
4
+ <span class="loader"></span>
5
+ </p>
6
+ </div>
7
+
8
+ <div v-else>
9
+ <div class="option-fields-section">
10
+ <h3 class="section-title clearfix" @click="show_basic_settings = !show_basic_settings">
11
+ {{ form_field_type_title }} <i :class="[show_basic_settings ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
12
+ </h3>
13
+
14
+ <transition name="slide-fade">
15
+ <div v-show="show_basic_settings" class="option-field-section-fields">
16
+ <component
17
+ v-for="option_field in basic_settings"
18
+ :key="option_field.name"
19
+ :is="'field-' + option_field.type"
20
+ :option_field="option_field"
21
+ :editing_form_field="editing_form_field"
22
+ ></component>
23
+ </div>
24
+ </transition>
25
+ </div>
26
+
27
+
28
+ <div v-if="advanced_settings.length" class="option-fields-section">
29
+ <h3 class="section-title" @click="show_advanced_settings = !show_advanced_settings">
30
+ {{ i18n.advanced_options }} <i :class="[show_advanced_settings ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
31
+ </h3>
32
+
33
+ <transition name="slide-fade">
34
+ <div v-show="show_advanced_settings" class="option-field-section-fields">
35
+ <component
36
+ v-for="option_field in advanced_settings"
37
+ :key="option_field.name"
38
+ :is="'field-' + option_field.type"
39
+ :option_field="option_field"
40
+ :editing_form_field="editing_form_field"
41
+ ></component>
42
+ </div>
43
+ </transition>
44
+ </div>
45
+
46
+ <?php do_action( 'wpuf_builder_field_options' ); ?>
47
+ </div>
48
+
49
+ </div>
admin/form-builder/assets/js/components/field-radio/index.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-radio', {
2
+ template: '#tmpl-wpuf-field-radio',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.$store.commit('update_editing_form_field', {
16
+ editing_field_id: this.editing_form_field.id,
17
+ field_name: this.option_field.name,
18
+ value: value
19
+ });
20
+ }
21
+ }
22
+ }
23
+ });
admin/form-builder/assets/js/components/field-radio/template.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-radio">
2
+ <label v-if="option_field.title">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ </label>
5
+
6
+ <ul :class="[option_field.inline ? 'list-inline' : '']">
7
+ <li v-for="(option, key) in option_field.options">
8
+ <label>
9
+ <input type="radio" :value="key" v-model="value"> {{ option }}
10
+ </label>
11
+ </li>
12
+ </ul>
13
+ </div>
admin/form-builder/assets/js/components/field-range/index.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-range', {
2
+ template: '#tmpl-wpuf-field-range',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.update_value(this.option_field.name, value);
16
+ }
17
+ },
18
+
19
+ minColumn: function () {
20
+ return this.editing_form_field.min_column;
21
+ },
22
+
23
+ maxColumn: function () {
24
+ return this.editing_form_field.max_column;
25
+ }
26
+ },
27
+
28
+ methods: {
29
+ }
30
+ });
admin/form-builder/assets/js/components/field-range/template.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div v-if="met_dependencies" class="panel-field-opt panel-field-opt-text">
2
+ <label>
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ {{ option_field.min_column }}
5
+ <input
6
+ type="range"
7
+ v-model="value"
8
+ v-bind:min="minColumn"
9
+ v-bind:max="maxColumn"
10
+ >
11
+ </label>
12
+ </div>
admin/form-builder/assets/js/components/field-select/index.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-select', {
2
+ template: '#tmpl-wpuf-field-select',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.$store.commit('update_editing_form_field', {
16
+ editing_field_id: this.editing_form_field.id,
17
+ field_name: this.option_field.name,
18
+ value: value
19
+ });
20
+ }
21
+ }
22
+ }
23
+ });
admin/form-builder/assets/js/components/field-select/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-select">
2
+ <label v-if="option_field.title">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ </label>
5
+
6
+ <select class="opt-select-element" v-model="value">
7
+ <option value=""><?php _e( 'Select an option', 'wp-user-frontend' ); ?></option>
8
+ <option v-for="(option, key) in option_field.options" :value="key">{{ option }}</option>
9
+ </select>
10
+ </div>
admin/form-builder/assets/js/components/field-text-meta/index.js ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-text-meta', {
2
+ template: '#tmpl-wpuf-field-text-meta',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.update_value(this.option_field.name, value);
16
+ }
17
+ }
18
+ },
19
+
20
+ created: function () {
21
+ if ('yes' === this.editing_form_field.is_meta) {
22
+ if (!this.value) {
23
+ this.value = this.editing_form_field.label.replace(/\W/g, '_').toLowerCase();
24
+ }
25
+
26
+ wpuf_form_builder.event_hub.$on('field-text-keyup', this.meta_key_autocomplete);
27
+ }
28
+ },
29
+
30
+ methods: {
31
+ meta_key_autocomplete: function (e, label_vm) {
32
+ if (
33
+ 'label' === label_vm.option_field.name &&
34
+ parseInt(this.editing_form_field.id) === parseInt(label_vm.editing_form_field.id)
35
+ ) {
36
+ this.value = label_vm.value.replace(/\W/g, '_').toLowerCase();
37
+ }
38
+ }
39
+ }
40
+ });
admin/form-builder/assets/js/components/field-text-meta/template.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-text panel-field-opt-text-meta">
2
+ <label>
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ <input
5
+ type="text"
6
+ v-model="value"
7
+ >
8
+ </label>
9
+ </div>
admin/form-builder/assets/js/components/field-text/index.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-text', {
2
+ template: '#tmpl-wpuf-field-text',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.update_value(this.option_field.name, value);
16
+ }
17
+ }
18
+ },
19
+
20
+ methods: {
21
+ on_focusout: function (e) {
22
+ wpuf_form_builder.event_hub.$emit('field-text-focusout', e, this);
23
+ },
24
+ on_keyup: function (e) {
25
+ wpuf_form_builder.event_hub.$emit('field-text-keyup', e, this);
26
+ }
27
+ }
28
+ });
admin/form-builder/assets/js/components/field-text/template.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div v-if="met_dependencies" class="panel-field-opt panel-field-opt-text">
2
+ <label>
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+
5
+ <input
6
+ v-if="option_field.variation && 'number' === option_field.variation"
7
+ type="number"
8
+ v-model="value"
9
+ @focusout="on_focusout"
10
+ @keyup="on_keyup"
11
+ >
12
+
13
+ <input
14
+ v-if="!option_field.variation"
15
+ type="text"
16
+ v-model="value"
17
+ @focusout="on_focusout"
18
+ @keyup="on_keyup"
19
+ >
20
+ </label>
21
+ </div>
admin/form-builder/assets/js/components/field-textarea/index.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-textarea', {
2
+ template: '#tmpl-wpuf-field-textarea',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ value: {
10
+ get: function () {
11
+ return this.editing_form_field[this.option_field.name];
12
+ },
13
+
14
+ set: function (value) {
15
+ this.update_value(this.option_field.name, value);
16
+ }
17
+ }
18
+ },
19
+ });
admin/form-builder/assets/js/components/field-textarea/template.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-textarea">
2
+ <label>
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+
5
+ <textarea :rows="option_field.rows || 5" v-model="value"></textarea>
6
+ </label>
7
+ </div>
admin/form-builder/assets/js/components/field-visibility/index.js ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('field-visibility', {
2
+ template: '#tmpl-wpuf-field-visibility',
3
+
4
+ mixins: [
5
+ wpuf_mixins.option_field_mixin
6
+ ],
7
+
8
+ computed: {
9
+ selected: {
10
+ get: function () {
11
+
12
+ return this.editing_form_field[this.option_field.name].selected;
13
+ },
14
+
15
+ set: function (value) {
16
+
17
+ this.$store.commit('update_editing_form_field', {
18
+ editing_field_id: this.editing_form_field.id,
19
+ field_name: this.option_field.name,
20
+ value: {
21
+ selected: value,
22
+ choices: [],
23
+ }
24
+ });
25
+ }
26
+ },
27
+
28
+ choices: {
29
+ get: function () {
30
+ return this.editing_form_field[this.option_field.name].choices;
31
+ },
32
+
33
+ set: function (value) {
34
+
35
+ this.$store.commit('update_editing_form_field', {
36
+ editing_field_id: this.editing_form_field.id,
37
+ field_name: this.option_field.name,
38
+ value: {
39
+ selected: this.selected,
40
+ choices: value,
41
+ }
42
+ });
43
+ }
44
+ },
45
+
46
+ },
47
+
48
+ methods: {
49
+
50
+ },
51
+
52
+ watch: {
53
+ selected: function (new_val) {
54
+ this.update_value('selected', new_val);
55
+ }
56
+ }
57
+ });
admin/form-builder/assets/js/components/field-visibility/template.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="panel-field-opt panel-field-opt-radio">
2
+ <label v-if="option_field.title">
3
+ {{ option_field.title }} <help-text v-if="option_field.help_text" :text="option_field.help_text"></help-text>
4
+ </label>
5
+
6
+ <ul :class="[option_field.inline ? 'list-inline' : '']">
7
+ <li v-for="(option, key) in option_field.options">
8
+ <label>
9
+ <input type="radio" :value="key" v-model="selected"> {{ option }}
10
+ </label>
11
+ </li>
12
+ </ul>
13
+
14
+ <div v-if="'logged_in' === selected" class="condiotional-logic-container">
15
+
16
+ <?php $roles = get_editable_roles() ?>
17
+
18
+ <ul>
19
+ <?php
20
+ foreach ($roles as $role => $value) {
21
+
22
+ $role_name = $value['name'];
23
+
24
+ $output = "<li>";
25
+ $output .= "<label><input type='checkbox' v-model='choices' value='{$role}'> {$role_name} </label>";
26
+ $output .= "</li>";
27
+
28
+ echo $output;
29
+
30
+ }
31
+ ?>
32
+ </ul>
33
+ </div>
34
+
35
+ <div v-if="'subscribed_users' === selected" class="condiotional-logic-container">
36
+
37
+ <ul>
38
+ <?php
39
+
40
+ if ( class_exists( 'WPUF_Subscription' ) ) {
41
+ $subscriptions = WPUF_Subscription::init()->get_subscriptions();
42
+
43
+ if ( $subscriptions ) {
44
+ foreach ($subscriptions as $pack) {
45
+
46
+ $output = "<li>";
47
+ $output .= "<label><input type='checkbox' v-model='choices' value='{$pack->ID}' > {$pack->post_title} </label>";
48
+ $output .= "</li>";
49
+
50
+ echo $output;
51
+
52
+ }
53
+ } else {
54
+ _e( 'No subscription plan found.', 'wp-user-frontend' );
55
+ }
56
+ }
57
+ ?>
58
+ </ul>
59
+
60
+ </div>
61
+ </div>
admin/form-builder/assets/js/components/form-checkbox_field/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Checkbox
3
+ */
4
+ Vue.component('form-checkbox_field', {
5
+ template: '#tmpl-wpuf-form-checkbox_field',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-checkbox_field/template.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <ul :class="['wpuf-fields-list', ('yes' === field.inline) ? 'wpuf-list-inline' : '']">
3
+ <li v-if="has_options" v-for="(label, val) in field.options">
4
+ <label>
5
+ <input
6
+ type="checkbox"
7
+ :value="val"
8
+ :checked="is_selected(val)"
9
+ :class="class_names('checkbox_btns')"
10
+ > {{ label }}
11
+ </label>
12
+ </li>
13
+ </ul>
14
+
15
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
16
+ </div>
admin/form-builder/assets/js/components/form-column_field/index.js ADDED
@@ -0,0 +1,386 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Column Field
3
+ */
4
+ const mixins = [
5
+ wpuf_mixins.form_field_mixin
6
+ ];
7
+
8
+ if (window.wpuf_forms_mixin_builder_stage) {
9
+ mixins.push(window.wpuf_forms_mixin_builder_stage);
10
+ }
11
+
12
+ if (window.weforms_mixin_builder_stage) {
13
+ mixins.push(window.weforms_mixin_builder_stage);
14
+ }
15
+
16
+ Vue.component('form-column_field', {
17
+ template: '#tmpl-wpuf-form-column_field',
18
+
19
+ mixins: mixins,
20
+
21
+ data() {
22
+ return{
23
+ columnClasses: ['column-1', 'column-2', 'column-3'] // don't edit class names
24
+ };
25
+ },
26
+
27
+ mounted() {
28
+ this.resizeColumns(this.field.columns);
29
+
30
+ // bind jquery ui draggable
31
+ var self = this,
32
+ sortableFields = $(self.$el).find('.wpuf-column-inner-fields .wpuf-column-fields-sortable-list'),
33
+ sortableTriggered = 1,
34
+ columnFieldArea = $('.wpuf-field-columns'),
35
+ columnFields = $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields");
36
+
37
+ columnFieldArea.mouseenter(function() {
38
+ self.resizeColumns(self.field.columns);
39
+ });
40
+
41
+
42
+ columnFieldArea.mouseleave(function() {
43
+ columnFields.unbind( "mouseup" );
44
+ columnFields.unbind( "mousemove" );
45
+ });
46
+
47
+ // bind jquery ui sortable
48
+ $(sortableFields).sortable({
49
+ placeholder: 'form-preview-stage-dropzone',
50
+ connectWith: sortableFields,
51
+ items: '.column-field-items',
52
+ handle: '.wpuf-column-field-control-buttons .move',
53
+ scroll: true,
54
+ stop: function( event, ui ) {
55
+ var data_source = ui.item.context.attributes['data-source'].value;
56
+
57
+ if ('panel' === data_source) {
58
+ var payload = {
59
+ toIndex: parseInt($(ui.item).index()),
60
+ field_template: ui.item.context.attributes['data-form-field'].value,
61
+ to_column: $(this).context.parentElement.classList[0]
62
+ };
63
+
64
+ self.add_column_inner_field(payload);
65
+
66
+ // remove button from stage
67
+ $(this).find('.button.ui-draggable.ui-draggable-handle').remove();
68
+ }
69
+ },
70
+ update: function (e, ui) {
71
+ var item = ui.item[0],
72
+ data = item.dataset,
73
+ source = data.source,
74
+ toIndex = parseInt($(ui.item).index()),
75
+ payload = {
76
+ toIndex: toIndex
77
+ };
78
+
79
+ if ( 'column-field-stage' === source) {
80
+ payload.field_id = self.field.id;
81
+ payload.fromIndex = parseInt(ui.item.context.attributes['column-field-index'].value);
82
+ payload.fromColumn = ui.item.context.attributes['in-column'].value;
83
+ payload.toColumn = ui.item.context.parentElement.parentElement.classList[0];
84
+
85
+ // when drag field one column to another column, sortable event trigger twice and try to swap field twice.
86
+ // So the following conditions are needed to check and run swap_column_field_elements commit only once
87
+ if (payload.fromColumn !== payload.toColumn && sortableTriggered === 1) {
88
+ sortableTriggered = 0;
89
+ }else{
90
+ sortableTriggered++;
91
+ }
92
+
93
+ if (payload.fromColumn === payload.toColumn) {
94
+ sortableTriggered = 1;
95
+ }
96
+
97
+ if (sortableTriggered === 1) {
98
+ self.$store.commit('swap_column_field_elements', payload);
99
+ }
100
+ }
101
+ }
102
+ });
103
+ },
104
+
105
+ computed: {
106
+ column_fields: function () {
107
+ return this.field.inner_fields;
108
+ },
109
+
110
+ innerColumns() {
111
+ return this.field.columns;
112
+ },
113
+
114
+ editing_form_id: function () {
115
+ return this.$store.state.editing_field_id;
116
+ },
117
+
118
+ field_settings: function () {
119
+ return this.$store.state.field_settings;
120
+ },
121
+ },
122
+
123
+ methods: {
124
+ is_template_available: function (field) {
125
+ var template = field.template;
126
+
127
+ if (this.field_settings[template]) {
128
+ if (this.is_pro_feature(template)) {
129
+ return false;
130
+ }
131
+
132
+ return true;
133
+ }
134
+
135
+ // for example see 'mixin_builder_stage' mixin's 'is_taxonomy_template_available' method
136
+ if (_.isFunction(this['is_' + template + '_template_available'])) {
137
+ return this['is_' + template + '_template_available'].call(this, field);
138
+ }
139
+
140
+ return false;
141
+ },
142
+
143
+ is_pro_feature: function (template) {
144
+ return (this.field_settings[template] && this.field_settings[template].pro_feature) ? true : false;
145
+ },
146
+
147
+ get_field_name: function (template) {
148
+ return this.field_settings[template].title;
149
+ },
150
+
151
+ is_full_width: function (template) {
152
+ if (this.field_settings[template] && this.field_settings[template].is_full_width) {
153
+ return true;
154
+ }
155
+
156
+ return false;
157
+ },
158
+
159
+ is_invisible: function (field) {
160
+ return ( field.recaptcha_type && 'invisible_recaptcha' === field.recaptcha_type ) ? true : false;
161
+ },
162
+
163
+ isAllowedInClolumnField: function(field_template) {
164
+ var restrictedFields = ['column_field', 'custom_hidden_field', 'step_start'];
165
+
166
+ if ( $.inArray(field_template, restrictedFields) >= 0 ) {
167
+ return true;
168
+ }
169
+
170
+ return false;
171
+ },
172
+
173
+ add_column_inner_field(data) {
174
+ var payload = {
175
+ toWhichColumnField: this.field.id,
176
+ toWhichColumnFieldMeta: this.field.name,
177
+ toIndex: data.toIndex,
178
+ toWhichColumn: data.to_column
179
+ };
180
+
181
+ if (this.isAllowedInClolumnField(data.field_template)) {
182
+ swal({
183
+ title: "Oops...",
184
+ text: "You cannot add this field as inner column field"
185
+ });
186
+ return;
187
+ }
188
+
189
+ // check if these are already inserted
190
+ if ( this.isSingleInstance( data.field_template ) && this.containsField( data.field_template ) ) {
191
+ swal({
192
+ title: "Oops...",
193
+ text: "You already have this field in the form"
194
+ });
195
+ return;
196
+ }
197
+
198
+ var field = $.extend(true, {}, this.$store.state.field_settings[data.field_template].field_props),
199
+ form_fields = this.$store.state.form_fields;
200
+
201
+ field.id = this.get_random_id();
202
+
203
+ if ('yes' === field.is_meta && !field.name && field.label) {
204
+ field.name = field.label.replace(/\W/g, '_').toLowerCase();
205
+
206
+ var same_template_fields = form_fields.filter(function (form_field) {
207
+ return (form_field.template === field.template);
208
+ });
209
+
210
+ if (same_template_fields) {
211
+ field.name += '_' + this.get_random_id();
212
+ }
213
+ }
214
+
215
+ payload.field = field;
216
+
217
+ // add new form element
218
+ this.$store.commit('add_column_inner_field_element', payload);
219
+ },
220
+
221
+ moveFieldsTo(column) {
222
+ var payload = {
223
+ field_id: this.field.id,
224
+ move_to : column,
225
+ inner_fields: this.getInnerFields()
226
+ };
227
+
228
+ // clear inner fields & push mergedFields to column-1
229
+ this.$store.commit('move_column_inner_fields', payload);
230
+ },
231
+
232
+ getInnerFields() {
233
+ return this.field.inner_fields;
234
+ },
235
+
236
+ open_column_field_settings: function(field, index, column) {
237
+ var self = this,
238
+ payload = {
239
+ field_id: self.field.id,
240
+ column_field: field,
241
+ index: index,
242
+ column: column,
243
+ };
244
+ self.$store.commit('open_column_field_settings', payload);
245
+ },
246
+
247
+ clone_column_field: function(field, index, column) {
248
+ var self = this,
249
+ payload = {
250
+ field_id: self.field.id,
251
+ column_field_id: field.id,
252
+ index: index,
253
+ toColumn: column,
254
+ new_id: self.get_random_id()
255
+ };
256
+
257
+ // check if the field is allowed to duplicate
258
+ if ( self.isSingleInstance( field.template ) ) {
259
+ swal({
260
+ title: "Oops...",
261
+ text: "You already have this field in the form"
262
+ });
263
+ return;
264
+ }
265
+
266
+ self.$store.commit('clone_column_field_element', payload);
267
+ },
268
+
269
+ delete_column_field: function(index, fromColumn) {
270
+ var self = this,
271
+ payload = {
272
+ field_id: self.field.id,
273
+ index: index,
274
+ fromColumn: fromColumn
275
+ };
276
+
277
+ swal({
278
+ text: self.i18n.delete_field_warn_msg,
279
+ type: 'warning',
280
+ showCancelButton: true,
281
+ confirmButtonColor: '#d54e21',
282
+ confirmButtonText: self.i18n.yes_delete_it,
283
+ cancelButtonText: self.i18n.no_cancel_it,
284
+ confirmButtonClass: 'btn btn-success',
285
+ cancelButtonClass: 'btn btn-danger',
286
+ }).then(function () {
287
+ self.$store.commit('delete_column_field_element', payload);
288
+ }, function() {
289
+
290
+ });
291
+ },
292
+
293
+ resizeColumns(columnsNumber) {
294
+ var self = this;
295
+
296
+ (function () {
297
+ var columnElement;
298
+ var startOffset;
299
+ var columnField = $(self.$el).context.parentElement;
300
+ var total_width = parseInt($(columnField).width());
301
+
302
+ Array.prototype.forEach.call(
303
+ $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields"),
304
+
305
+ function (column) {
306
+ column.style.position = 'relative';
307
+
308
+ var grip = document.createElement('div');
309
+ grip.innerHTML = "&nbsp;";
310
+ grip.style.top = 0;
311
+ grip.style.right = 0;
312
+ grip.style.bottom = 0;
313
+ grip.style.width = '5px';
314
+ grip.style.position = 'absolute';
315
+ grip.style.cursor = 'col-resize';
316
+ grip.addEventListener('mousedown', function (e) {
317
+ columnElement = column;
318
+ startOffset = column.offsetWidth - e.pageX;
319
+ });
320
+
321
+ column.appendChild(grip);
322
+ });
323
+
324
+ $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mousemove(function( e ) {
325
+ if (columnElement) {
326
+ var currentColumnWidth = startOffset + e.pageX;
327
+
328
+ columnElement.style.width = (100*currentColumnWidth) / total_width + '%';
329
+ }
330
+ });
331
+
332
+ $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mouseup(function() {
333
+ var columnOneWidth = $(columnField).find(".column-1").width(),
334
+ columnTwoWidth = $(columnField).find(".column-2").width(),
335
+ colOneWidth = (100*columnOneWidth) / total_width,
336
+ colTwoWidth = 100 - colOneWidth,
337
+ colThreeWidth = 0;
338
+
339
+ if (columnsNumber === 3) {
340
+ colTwoWidth = (100*columnTwoWidth) / total_width;
341
+ colThreeWidth = 100 - (colOneWidth + colTwoWidth);
342
+ }
343
+
344
+ self.field.inner_columns_size['column-1'] = colOneWidth + '%';
345
+ self.field.inner_columns_size['column-2'] = colTwoWidth + '%';
346
+ self.field.inner_columns_size['column-3'] = colThreeWidth + '%';
347
+
348
+ columnElement = undefined;
349
+ });
350
+ })();
351
+ }
352
+ },
353
+
354
+ watch: {
355
+ innerColumns(new_value) {
356
+ var columns = parseInt(new_value),
357
+ columns_size = this.field.inner_columns_size;
358
+
359
+ Object.keys(columns_size).forEach(function (column) {
360
+ if (columns === 1) {
361
+ columns_size[column] = '100%';
362
+ }
363
+
364
+ if (columns === 2) {
365
+ columns_size[column] = '50%';
366
+ }
367
+
368
+ if (columns === 3) {
369
+ columns_size[column] = '33.33%';
370
+ }
371
+ });
372
+
373
+ // if columns number reduce to 1 then move other column fields to the first column
374
+ if ( columns === 1 ) {
375
+ this.moveFieldsTo( "column-1" );
376
+ }
377
+
378
+ // if columns number reduce to 2 then move column-2 and column-3 fields to the column-2
379
+ if ( columns === 2 ) {
380
+ this.moveFieldsTo( "column-2" );
381
+ }
382
+
383
+ this.resizeColumns(columns);
384
+ }
385
+ }
386
+ });
admin/form-builder/assets/js/components/form-column_field/template.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div v-bind:class="['wpuf-field-columns', 'has-columns-'+field.columns]">
2
+ <div class="wpuf-column-field-inner-columns">
3
+ <div class="wpuf-column">
4
+ <!-- don't change column class names -->
5
+ <div v-for="column in columnClasses" :class="[column, 'items-of-column-'+field.columns, 'wpuf-column-inner-fields']" :style="{ width: field.inner_columns_size[column], paddingRight: field.column_space+'px'}">
6
+ <ul class="wpuf-column-fields-sortable-list">
7
+ <li
8
+ v-for="(field, index) in column_fields[column]"
9
+ :key="field.id"
10
+ :class="[
11
+ 'column-field-items', 'wpuf-el', field.name, field.css, 'form-field-' + field.template,
12
+ field.width ? 'field-size-' + field.width : '',
13
+ parseInt(editing_form_id) === parseInt(field.id) ? 'current-editing' : ''
14
+ ]"
15
+ :column-field-index="index"
16
+ :in-column="column"
17
+ data-source="column-field-stage"
18
+ >
19
+ <div v-if="!is_full_width(field.template)" class="wpuf-label wpuf-column-field-label">
20
+ <label v-if="!is_invisible(field)" :for="'wpuf-' + field.name ? field.name : 'cls'">
21
+ {{ field.label }} <span v-if="field.required && 'yes' === field.required" class="required">*</span>
22
+ </label>
23
+ </div>
24
+
25
+ <component v-if="is_template_available(field)" :is="'form-' + field.template" :field="field"></component>
26
+
27
+ <div v-if="is_pro_feature(field.template)" class="stage-pro-alert">
28
+ <label class="wpuf-pro-text-alert">
29
+ <a :href="pro_link" target="_blank"><strong>{{ get_field_name(field.template) }}</strong> <?php _e( 'is available in Pro Version', 'wp-user-frontend' ); ?></a>
30
+ </label>
31
+ </div>
32
+
33
+ <div class="wpuf-column-field-control-buttons">
34
+ <p>
35
+ <i class="fa fa-arrows move"></i>
36
+ <i class="fa fa-pencil" @click="open_column_field_settings(field, index, column)"></i>
37
+ <i class="fa fa-clone" @click="clone_column_field(field, index, column)"></i>
38
+ <i class="fa fa-trash-o" @click="delete_column_field(index, column)"></i>
39
+ </p>
40
+ </div>
41
+ </li>
42
+
43
+ </ul>
44
+ </div>
45
+ </div>
46
+ </div>
47
+ </div>
admin/form-builder/assets/js/components/form-custom_hidden_field/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Hidden
3
+ */
4
+ Vue.component('form-custom_hidden_field', {
5
+ template: '#tmpl-wpuf-form-custom_hidden_field',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-custom_hidden_field/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="text"
4
+ :class="class_names('textfield')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
10
+ </div>
admin/form-builder/assets/js/components/form-custom_html/index.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Custom HTML
3
+ */
4
+ Vue.component('form-custom_html', {
5
+ template: '#tmpl-wpuf-form-custom_html',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ],
10
+
11
+ data: function () {
12
+ return {
13
+ raw_html: '<p>from data</p>'
14
+ };
15
+ }
16
+ });
admin/form-builder/assets/js/components/form-custom_html/template.php ADDED
@@ -0,0 +1 @@
 
1
+ <div class="wpuf-fields" v-html="field.html"></div>
admin/form-builder/assets/js/components/form-dropdown_field/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Dropdown/Select
3
+ */
4
+ Vue.component('form-dropdown_field', {
5
+ template: '#tmpl-wpuf-form-dropdown_field',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-dropdown_field/template.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <select
3
+ :class="class_names('select_lbl')"
4
+ >
5
+ <option v-if="field.first" value="">{{ field.first }}</option>
6
+
7
+ <option
8
+ v-if="has_options"
9
+ v-for="(label, val) in field.options"
10
+ :value="label"
11
+ :selected="is_selected(label)"
12
+ >{{ label }}</option>
13
+ </select>
14
+
15
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
16
+ </div>
admin/form-builder/assets/js/components/form-email_address/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Email
3
+ */
4
+ Vue.component('form-email_address', {
5
+ template: '#tmpl-wpuf-form-email_address',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-email_address/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="email"
4
+ :class="class_names('email')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
10
+ </div>
admin/form-builder/assets/js/components/form-featured_image/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Featured Image
3
+ */
4
+ Vue.component('form-featured_image', {
5
+ template: '#tmpl-wpuf-form-featured_image',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-featured_image/template.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <div :id="'wpuf-img_label-' + field.id + '-upload-container'">
3
+ <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="yes">
4
+ <a class="button file-selector" href="#">
5
+ <template v-if="field.button_label === ''">
6
+ <?php _e( 'Select Image', 'wp-user-frontend' ); ?>
7
+ </template>
8
+ <template v-else>
9
+ {{ field.button_label }}
10
+ </template>
11
+ </a>
12
+ </div>
13
+ </div>
14
+
15
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
16
+ </div>
admin/form-builder/assets/js/components/form-fields/index.js ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Sidebar form fields panel
3
+ */
4
+ Vue.component('form-fields', {
5
+ template: '#tmpl-wpuf-form-fields',
6
+
7
+ mixins: wpuf_form_builder_mixins(wpuf_mixins.form_fields),
8
+
9
+ computed: {
10
+ panel_sections: function () {
11
+ return this.$store.state.panel_sections;
12
+ },
13
+
14
+ field_settings: function () {
15
+ return this.$store.state.field_settings;
16
+ },
17
+
18
+ form_fields: function () {
19
+ return this.$store.state.form_fields;
20
+ }
21
+ },
22
+
23
+ mounted: function () {
24
+ // bind jquery ui draggable
25
+ $(this.$el).find('.panel-form-field-buttons .button').draggable({
26
+ connectToSortable: '#form-preview-stage .wpuf-form, .wpuf-column-inner-fields .wpuf-column-fields-sortable-list',
27
+ helper: 'clone',
28
+ revert: 'invalid',
29
+ cancel: '.button-faded',
30
+ }).disableSelection();
31
+ },
32
+
33
+ methods: {
34
+ panel_toggle: function (index) {
35
+ this.$store.commit('panel_toggle', index);
36
+ },
37
+
38
+ add_form_field: function (field_template) {
39
+ var payload = {
40
+ toIndex: this.$store.state.form_fields.length,
41
+ };
42
+
43
+ // check if these are already inserted
44
+ if ( this.isSingleInstance( field_template ) && this.containsField( field_template ) ) {
45
+ swal({
46
+ title: "Oops...",
47
+ text: "You already have this field in the form"
48
+ });
49
+ return;
50
+ }
51
+
52
+ var field = $.extend(true, {}, this.$store.state.field_settings[field_template].field_props);
53
+
54
+ field.id = this.get_random_id();
55
+
56
+ if (!field.name && field.label) {
57
+ field.name = field.label.replace(/\W/g, '_').toLowerCase();
58
+
59
+ var same_template_fields = this.form_fields.filter(function (form_field) {
60
+ return (form_field.template === field.template);
61
+ });
62
+
63
+ if (same_template_fields.length) {
64
+ field.name += '_' + same_template_fields.length;
65
+ }
66
+ }
67
+
68
+ payload.field = field;
69
+
70
+ // add new form element
71
+ this.$store.commit('add_form_field_element', payload);
72
+ },
73
+
74
+ is_pro_feature: function (field) {
75
+ return this.field_settings[field].pro_feature;
76
+ },
77
+
78
+ alert_pro_feature: function (field) {
79
+ var title = this.field_settings[field].title;
80
+
81
+ swal({
82
+ title: '<i class="fa fa-lock"></i> ' + title + ' <br>' + this.i18n.is_a_pro_feature,
83
+ text: this.i18n.pro_feature_msg,
84
+ type: '',
85
+ showCancelButton: true,
86
+ cancelButtonText: this.i18n.close,
87
+ confirmButtonColor: '#46b450',
88
+ confirmButtonText: this.i18n.upgrade_to_pro
89
+ }).then(function (is_confirm) {
90
+ if (is_confirm) {
91
+ window.open(wpuf_form_builder.pro_link, '_blank');
92
+ }
93
+
94
+ }, function() {});
95
+ },
96
+
97
+ alert_invalidate_msg: function (field) {
98
+ var validator = this.field_settings[field].validator;
99
+
100
+ if (validator && validator.msg) {
101
+ this.warn({
102
+ title: validator.msg_title || '',
103
+ html: validator.msg,
104
+ type: 'warning',
105
+ showCancelButton: false,
106
+ confirmButtonColor: '#46b450',
107
+ confirmButtonText: this.i18n.ok
108
+ });
109
+ }
110
+ },
111
+
112
+ get_invalidate_btn_class: function (field) {
113
+ return this.field_settings[field].validator.button_class;
114
+ }
115
+ }
116
+ });
admin/form-builder/assets/js/components/form-fields/template.php ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-form-builder-form-fields">
2
+ <template v-for="(section, index) in panel_sections">
3
+ <div v-if="section.fields.length" class="panel-form-field-group clearfix">
4
+ <h3 class="clearfix" @click="panel_toggle(index)">
5
+ {{ section.title }} <i :class="[section.show ? 'fa fa-angle-down' : 'fa fa-angle-right']"></i>
6
+ </h3>
7
+
8
+ <transition name="slide-fade">
9
+ <ul
10
+ v-show="section.show"
11
+ class="panel-form-field-buttons clearfix"
12
+ :id="'panel-form-field-buttons-' + section.id"
13
+ >
14
+ <template v-for="field in section.fields">
15
+ <li
16
+ v-if="is_pro_feature(field)"
17
+ class="button button-faded"
18
+ :data-form-field="field"
19
+ data-source="panel"
20
+ @click="alert_pro_feature(field)"
21
+ >
22
+ <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
23
+ </li>
24
+
25
+ <li
26
+ v-if="is_failed_to_validate(field)"
27
+ :class="['button', get_invalidate_btn_class(field)]"
28
+ :data-form-field="field"
29
+ data-source="panel"
30
+ @click="alert_invalidate_msg(field)"
31
+ >
32
+ <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
33
+ </li>
34
+
35
+ <li
36
+ v-if="!is_pro_feature(field) && !is_failed_to_validate(field)"
37
+ class="button"
38
+ :data-form-field="field"
39
+ data-source="panel"
40
+ @click="add_form_field(field)"
41
+ >
42
+ <i v-if="field_settings[field].icon" :class="['fa fa-' + field_settings[field].icon]" aria-hidden="true"></i> {{ field_settings[field].title }}
43
+ </li>
44
+ </template>
45
+ </ul>
46
+ </transition>
47
+ </div>
48
+ </template>
49
+ </div>
admin/form-builder/assets/js/components/form-image_upload/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Image Upload
3
+ */
4
+ Vue.component('form-image_upload', {
5
+ template: '#tmpl-wpuf-form-image_upload',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-image_upload/template.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <div :id="'wpuf-img_label-' + field.id + '-upload-container'">
3
+ <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="yes">
4
+ <a class="button file-selector wpuf_img_label_148" href="#">
5
+ <template v-if="field.button_label === ''">
6
+ <?php _e( 'Select Image', 'wp-user-frontend' ); ?>
7
+ </template>
8
+ <template v-else>
9
+ {{ field.button_label }}
10
+ </template>
11
+ </a>
12
+ </div>
13
+ </div>
14
+
15
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
16
+ </div>
admin/form-builder/assets/js/components/form-multiple_select/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Multi-Select
3
+ */
4
+ Vue.component('form-multiple_select', {
5
+ template: '#tmpl-wpuf-form-multiple_select',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-multiple_select/template.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <select
3
+ :class="class_names('multi_label')"
4
+ multiple
5
+ >
6
+ <option v-if="field.first" value="">{{ field.first }}</option>
7
+
8
+ <option
9
+ v-if="has_options"
10
+ v-for="(label, val) in field.options"
11
+ :value="label"
12
+ :selected="is_selected(label)"
13
+ >{{ label }}</option>
14
+ </select>
15
+
16
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
17
+ </div>
admin/form-builder/assets/js/components/form-post_content/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field Template: Post Content
3
+ */
4
+ Vue.component('form-post_content', {
5
+ template: '#tmpl-wpuf-form-post_content',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-post_content/template.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <div class="wp-media-buttons" v-if="field.insert_image == 'yes'">
3
+ <button type="button" class="button insert-media add_media" data-editor="content">
4
+ <span class="dashicons dashicons-admin-media insert-photo-icon"></span> <?php _e( 'Insert Photo', 'wp-user-frontend' ); ?>
5
+ </button>
6
+ </div>
7
+ <br v-if="field.insert_image == 'yes'" />
8
+
9
+ <textarea
10
+ v-if="'no' === field.rich"
11
+ :class="class_names('textareafield')"
12
+ :placeholder="field.placeholder"
13
+ :default_text="field.default"
14
+ :rows="field.rows"
15
+ :cols="field.cols"
16
+ >{{ field.default }}</textarea>
17
+
18
+ <text-editor v-if="'no' !== field.rich" :rich="field.rich" :default_text="field.default"></text-editor>
19
+
20
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
21
+ </div>
admin/form-builder/assets/js/components/form-post_excerpt/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field Template: Post Excerpt
3
+ */
4
+ Vue.component('form-post_excerpt', {
5
+ template: '#tmpl-wpuf-form-post_excerpt',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-post_excerpt/template.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <textarea
3
+ :class="class_names('textareafield')"
4
+ :placeholder="field.placeholder"
5
+ :rows="field.rows"
6
+ :cols="field.cols"
7
+ >{{ field.default }}</textarea>
8
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
9
+ </div>
admin/form-builder/assets/js/components/form-post_tags/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: post_tags
3
+ */
4
+ Vue.component('form-post_tags', {
5
+ template: '#tmpl-wpuf-form-post_tags',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-post_tags/template.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="text"
4
+ :class="class_names('textfield')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+
10
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
11
+ </div>
admin/form-builder/assets/js/components/form-post_title/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Post Title
3
+ */
4
+ Vue.component('form-post_title', {
5
+ template: '#tmpl-wpuf-form-post_title',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-post_title/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="text"
4
+ :class="class_names('textfield')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
10
+ </div>
admin/form-builder/assets/js/components/form-radio_field/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Radio
3
+ */
4
+ Vue.component('form-radio_field', {
5
+ template: '#tmpl-wpuf-form-radio_field',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-radio_field/template.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <ul :class="['wpuf-fields-list', ('yes' === field.inline) ? 'wpuf-list-inline' : '']">
3
+ <li v-if="has_options" v-for="(label, val) in field.options">
4
+ <label>
5
+ <input
6
+ type="radio"
7
+ :value="val"
8
+ :checked="is_selected(val)"
9
+ :class="class_names('radio_btns')"
10
+ > {{ label }}
11
+ </label>
12
+ </li>
13
+ </ul>
14
+
15
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
16
+ </div>
admin/form-builder/assets/js/components/form-recaptcha/index.js ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Recaptcha
3
+ */
4
+ Vue.component('form-recaptcha', {
5
+ template: '#tmpl-wpuf-form-recaptcha',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ],
10
+
11
+ computed: {
12
+ has_recaptcha_api_keys: function () {
13
+ return (wpuf_form_builder.recaptcha_site && wpuf_form_builder.recaptcha_secret) ? true : false;
14
+ },
15
+
16
+ no_api_keys_msg: function () {
17
+ return wpuf_form_builder.field_settings.recaptcha.validator.msg;
18
+ }
19
+ }
20
+ });
admin/form-builder/assets/js/components/form-recaptcha/template.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <template v-if="!has_recaptcha_api_keys">
3
+ <p v-html="no_api_keys_msg"></p>
4
+ </template>
5
+
6
+ <template v-else>
7
+ <div v-if="'invisible_recaptcha' != field.recaptcha_type">
8
+ <img class="wpuf-recaptcha-placeholder" src="<?php echo WPUF_ASSET_URI . '/images/recaptcha-placeholder.png' ?>" alt="">
9
+ </div>
10
+ <div v-else><p><?php _e( 'Invisible reCaptcha', 'wp-user-frontend' ); ?></p></div>
11
+ </template>
12
+ </div>
admin/form-builder/assets/js/components/form-section_break/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Section Break
3
+ */
4
+ Vue.component('form-section_break', {
5
+ template: '#tmpl-wpuf-form-section_break',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-section_break/template.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <div class="wpuf-section-wrap">
2
+ <h2 class="wpuf-section-title">{{ field.label }}</h2>
3
+ <div class="wpuf-section-details">{{ field.description }}</div>
4
+ </div>
admin/form-builder/assets/js/components/form-taxonomy/index.js ADDED
@@ -0,0 +1,196 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: taxonomy
3
+ */
4
+ Vue.component('form-taxonomy', {
5
+ template: '#tmpl-wpuf-form-taxonomy',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ],
10
+
11
+ computed: {
12
+ terms: function () {
13
+ var i;
14
+
15
+ for (i in wpuf_form_builder.wp_post_types) {
16
+ var taxonomies = wpuf_form_builder.wp_post_types[i];
17
+
18
+ if (taxonomies.hasOwnProperty(this.field.name)) {
19
+ var tax_field = taxonomies[this.field.name];
20
+
21
+ if (tax_field.terms) {
22
+ return tax_field.terms;
23
+ }
24
+ }
25
+ }
26
+
27
+ return [];
28
+ },
29
+
30
+ sorted_terms: function () {
31
+ var self = this;
32
+ var terms = $.extend(true, [], this.terms);
33
+
34
+ // selection type and terms
35
+ if (this.field.exclude_type && this.field.exclude) {
36
+
37
+ if ( this.field.exclude.length > 1 ) {
38
+ var filter_ids = this.field.exclude.split(',').map(function (id) {
39
+ id = id.trim();
40
+ id = parseInt(id);
41
+ return id;
42
+ }).filter(function (id) {
43
+ return isFinite(id);
44
+ });
45
+ }
46
+
47
+ terms = terms.filter(function (term) {
48
+
49
+ switch(self.field.exclude_type) {
50
+ case 'exclude':
51
+ return _.indexOf(filter_ids, term.term_id) < 0;
52
+
53
+ case 'include':
54
+ return _.indexOf(filter_ids, term.term_id) >= 0;
55
+
56
+ case 'child_of':
57
+ return _.indexOf(filter_ids, parseInt(term.parent)) >= 0;
58
+ }
59
+ });
60
+ }
61
+
62
+ // order
63
+ terms = _.sortBy(terms, function (term) {
64
+ return term[self.field.orderby];
65
+ });
66
+
67
+ if ('DESC' === this.field.order) {
68
+ terms = terms.reverse();
69
+ }
70
+
71
+ var parent_terms = terms.filter(function (term) {
72
+ return !term.parent;
73
+ });
74
+
75
+ parent_terms.map(function (parent) {
76
+ parent.children = self.get_child_terms(parent.term_id, terms);
77
+ });
78
+
79
+ return parent_terms.length ? parent_terms : terms;
80
+ }
81
+ },
82
+
83
+ methods: {
84
+ get_child_terms: function (parent_id, terms) {
85
+ var self = this;
86
+
87
+ var child_terms = terms.filter(function (term) {
88
+ return parseInt(term.parent) === parseInt(parent_id);
89
+ });
90
+
91
+ child_terms.map(function (child) {
92
+ child.children = self.get_child_terms(child.term_id, terms);
93
+ });
94
+
95
+ return child_terms;
96
+ },
97
+
98
+ get_term_dropdown_options: function () {
99
+ var self = this,
100
+ options = '';
101
+
102
+ if ( this.field.type === 'select' ) {
103
+ options = '<option value="">' + this.field.first + '</option>';
104
+ }
105
+
106
+ _.each(self.sorted_terms, function (term) {
107
+ options += self.get_term_dropdown_options_children(term, 0);
108
+ });
109
+
110
+ return options;
111
+ },
112
+
113
+ get_term_dropdown_options_children: function (term, level) {
114
+ var self = this,
115
+ option = '';
116
+
117
+ var indent = '',
118
+ i = 0;
119
+
120
+ for (i = 0; i < level; i++) {
121
+ indent += '&nbsp;&nbsp;';
122
+ }
123
+
124
+ option += '<option value="' + term.id + '">' + indent + term.name + '</option>';
125
+
126
+ if (term.children.length) {
127
+ _.each(term.children, function (child_term) {
128
+ option += self.get_term_dropdown_options_children(child_term, (level + 1));
129
+ });
130
+ }
131
+
132
+ return option;
133
+ },
134
+
135
+ get_term_checklist: function () {
136
+ var self = this,
137
+ checklist = '';
138
+
139
+
140
+ checklist += '<ul class="wpuf-category-checklist">';
141
+
142
+ _.each(this.sorted_terms, function (term) {
143
+ checklist += self.get_term_checklist_li(term);
144
+ });
145
+
146
+ checklist += '</ul>';
147
+
148
+ return checklist;
149
+ },
150
+
151
+ get_term_checklist_li: function (term) {
152
+ var self = this,
153
+ li = '';
154
+
155
+ li += '<li><label class="selectit"><input type="checkbox"> ' + term.name + '</label></li>';
156
+
157
+ if (term.children.length) {
158
+ li += '<ul class="children">';
159
+
160
+ _.each(term.children, function (child_term) {
161
+ li += self.get_term_checklist_li(child_term);
162
+ });
163
+
164
+ li += '</ul>';
165
+ }
166
+
167
+ return li;
168
+ },
169
+
170
+ get_term_checklist_inline: function () {
171
+ var self = this,
172
+ checklist = '';
173
+
174
+ _.each(this.sorted_terms, function (term) {
175
+ checklist += self.get_term_checklist_li_inline(term);
176
+ });
177
+
178
+ return checklist;
179
+ },
180
+
181
+ get_term_checklist_li_inline: function (term) {
182
+ var self = this,
183
+ li_inline = '';
184
+
185
+ li_inline += '<label class="wpuf-checkbox-inline"><input type="checkbox"> ' + term.name + '</label>';
186
+
187
+ if (term.children.length) {
188
+ _.each(term.children, function (child_term) {
189
+ li_inline += self.get_term_checklist_li_inline(child_term);
190
+ });
191
+ }
192
+
193
+ return li_inline;
194
+ }
195
+ }
196
+ });
admin/form-builder/assets/js/components/form-taxonomy/template.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <select
3
+ :class="field.name"
4
+ v-html ="get_term_dropdown_options()"
5
+ >
6
+ </select>
7
+
8
+ <div v-if="'ajax' === field.type" class="category-wrap">
9
+ <div>
10
+ <select>
11
+ <option><?php _e( '— Select —', 'wp-user-frontend' ); ?></option>
12
+ <option v-for="term in sorted_terms" :value="term.id">{{ term.name }}</option>
13
+ </select>
14
+ </div>
15
+ </div>
16
+
17
+ <div v-if="'multiselect' === field.type" class="category-wrap">
18
+ <select
19
+ :class="field.name"
20
+ v-html="get_term_dropdown_options()"
21
+ multiple
22
+ >
23
+ </select>
24
+ </div>
25
+
26
+ <div v-if="'checkbox' === field.type" class="category-wrap">
27
+ <div v-if="'yes' === field.show_inline" class="category-wrap">
28
+ <div v-html="get_term_checklist_inline()"></div>
29
+ </div>
30
+ <div v-else-if="'no' === field.show_inline" class="category-wrap">
31
+ <div v-html="get_term_checklist()"></div>
32
+ </div>
33
+ </div>
34
+
35
+
36
+ <input
37
+ v-if="'text' === field.type"
38
+ class="textfield"
39
+ type="text"
40
+ value=""
41
+ size="40"
42
+ autocomplete="off"
43
+ >
44
+
45
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
46
+ </div>
admin/form-builder/assets/js/components/form-text_field/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Text
3
+ */
4
+ Vue.component('form-text_field', {
5
+ template: '#tmpl-wpuf-form-text_field',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-text_field/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="text"
4
+ :class="class_names('textfield')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
10
+ </div>
admin/form-builder/assets/js/components/form-textarea_field/index.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ Vue.component('form-textarea_field', {
2
+ template: '#tmpl-wpuf-form-textarea_field',
3
+
4
+ mixins: [
5
+ wpuf_mixins.form_field_mixin
6
+ ]
7
+ });
admin/form-builder/assets/js/components/form-textarea_field/template.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <textarea
3
+ v-if="'no' === field.rich"
4
+ :class="class_names('textareafield')"
5
+ :placeholder="field.placeholder"
6
+ :deault="field.default"
7
+ :rows="field.rows"
8
+ :cols="field.cols"
9
+ >{{ field.default }}</textarea>
10
+
11
+ <text-editor v-if="'no' !== field.rich" :default_text="field.default" :rich="field.rich"></text-editor>
12
+
13
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
14
+ </div>
admin/form-builder/assets/js/components/form-website_url/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Field template: Website URL
3
+ */
4
+ Vue.component('form-website_url', {
5
+ template: '#tmpl-wpuf-form-website_url',
6
+
7
+ mixins: [
8
+ wpuf_mixins.form_field_mixin
9
+ ]
10
+ });
admin/form-builder/assets/js/components/form-website_url/template.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-fields">
2
+ <input
3
+ type="url"
4
+ :class="class_names('url')"
5
+ :placeholder="field.placeholder"
6
+ :value="field.default"
7
+ :size="field.size"
8
+ >
9
+ <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
10
+ </div>
admin/form-builder/assets/js/components/help-text/index.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('help-text', {
2
+ template: '#tmpl-wpuf-help-text',
3
+
4
+ props: {
5
+ text: {
6
+ type: String,
7
+ default: ''
8
+ }
9
+ },
10
+
11
+ mounted: function () {
12
+ $(".wpuf-tooltip").tooltip();
13
+ }
14
+ });
admin/form-builder/assets/js/components/help-text/template.php ADDED
@@ -0,0 +1 @@
 
1
+ <i class="fa fa-question-circle field-helper-text wpuf-tooltip" data-placement="top" :title="text"></i>
admin/form-builder/assets/js/components/text-editor/editor.less ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ * {
2
+ box-sizing: border-box;
3
+ }
4
+
5
+ body {
6
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
7
+ font-size: 14px;
8
+ line-height: 1.42857143;
9
+ color: #333;
10
+ background-color: #fff;
11
+ -ms-word-wrap: break-word;
12
+ word-wrap: break-word;
13
+
14
+ &[contenteditable="false"] {
15
+ opacity: .4;
16
+ pointer-events: none;
17
+ cursor: not-allowed;
18
+ }
19
+ }
20
+
21
+
22
+ // TYPOGRAPHY
23
+ h1, h2, h3, h4, h5, h6 {
24
+ font-family: inherit;
25
+ font-weight: normal;
26
+ line-height: 1.1;
27
+ color: inherit;
28
+ padding: 0;
29
+ }
30
+
31
+ h1, h2, h3 {
32
+ margin: 0 0 10px;
33
+ }
34
+
35
+ h1 {
36
+ font-size: 36px;
37
+ }
38
+
39
+ h2 {
40
+ font-size: 30px;
41
+ }
42
+
43
+ h3 {
44
+ font-size: 24px;
45
+ }
46
+
47
+ h4 {
48
+ font-size: 18px;
49
+ }
50
+
51
+ h5 {
52
+ font-size: 14px;
53
+ }
54
+
55
+ h6 {
56
+ font-size: 12px;
57
+ }
58
+
59
+ p {
60
+ margin: 0 0 10px;
61
+ font-size: inherit;
62
+ line-height: inherit;
63
+ }
admin/form-builder/assets/js/components/text-editor/index.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Vue.component('text-editor', {
2
+ template: '#tmpl-wpuf-text-editor',
3
+
4
+ props: ['rich', 'default_text'],
5
+
6
+ computed: {
7
+ site_url: function () {
8
+ return wpuf_form_builder.site_url;
9
+ },
10
+
11
+ is_full: function () {
12
+ return 'yes' === this.rich;
13
+ }
14
+ }
15
+ });
admin/form-builder/assets/js/components/text-editor/style.less ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .mce-toolbar {
2
+ .mce-btn button {
3
+ padding: 2px;
4
+ }
5
+
6
+ .mce-ico {
7
+ font-size: 18px;
8
+ }
9
+ }
10
+
11
+ div.wp-link-input {
12
+ max-width: 130px;
13
+
14
+ input {
15
+ width: 100%;
16
+ }
17
+ }
18
+
19
+ div.wp-link-preview {
20
+ max-width: 130px;
21
+ }
22
+
23
+ .mce-i-shortcode {
24
+ background-image: url(../images/shortcode.png) !important;
25
+
26
+ & + .mce-caret {
27
+ display: none;
28
+ }
29
+ }
30
+
31
+ .mce-menu-item.mce-menu-section-title {
32
+ cursor: default;
33
+ border-top: 1px solid #ccc;
34
+
35
+ &:first-child {
36
+ border-top: none;
37
+ }
38
+
39
+ &:hover {
40
+ background-color: none;
41
+ }
42
+
43
+ span {
44
+ font-weight: bold;
45
+ }
46
+ }
47
+
48
+ // reset color cross button
49
+ .mce-grid-cell.mce-colorbtn-trans {
50
+ div[title="No color"] {
51
+ line-height: .5;
52
+ }
53
+ }
admin/form-builder/assets/js/components/text-editor/template.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wpuf-text-editor">
2
+
3
+ <div class="wp-core-ui wp-editor-wrap tmce-active">
4
+ <link rel="stylesheet" :href="site_url + 'wp-includes/css/editor.css'" type="text/css" media="all">
5
+ <link rel="stylesheet" :href="site_url + 'wp-includes/js/tinymce/skins/lightgray/skin.min.css'" type="text/css" media="all">
6
+
7
+ <div class="wp-editor-container">
8
+ <div class="mce-tinymce mce-container mce-panel" style="visibility: hidden; border-width: 1px;">
9
+ <div class="mce-container-body mce-stack-layout">
10
+ <div class="mce-toolbar-grp mce-container mce-panel mce-stack-layout-item">
11
+ <div class="mce-container-body mce-stack-layout">
12
+ <div class="mce-container mce-toolbar mce-stack-layout-item">
13
+ <div class="mce-container-body mce-flow-layout">
14
+ <div class="mce-container mce-flow-layout-item mce-btn-group">
15
+ <div>
16
+ <div v-if="is_full" class="mce-widget mce-btn mce-menubtn mce-fixed-width mce-listbox mce-btn-has-text"><button type="button"><span class="mce-txt">Paragraph</span> <i class="mce-caret"></i></button></div>
17
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-bold"></i></button></div>
18
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-italic"></i></button></div>
19
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-bullist"></i></button></div>
20
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-numlist"></i></button></div>
21
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-blockquote"></i></button></div>
22
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-alignleft"></i></button></div>
23
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-aligncenter"></i></button></div>
24
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-alignright"></i></button></div>
25
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-link"></i></button></div>
26
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-unlink"></i></button></div>
27
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_more"></i></button></div>
28
+ <div class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-fullscreen"></i></button></div>
29
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_adv"></i></button></div>
30
+ </div>
31
+ </div>
32
+ </div>
33
+ </div>
34
+ <div class="mce-container mce-toolbar mce-stack-layout-item">
35
+ <div class="mce-container-body mce-flow-layout">
36
+ <div class="mce-container mce-flow-layout-item mce-btn-group">
37
+ <div>
38
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-strikethrough"></i></button></div>
39
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-hr"></i></button></div>
40
+ <div v-if="is_full" class="mce-widget mce-btn mce-colorbutton"><button type="button"><i class="mce-ico mce-i-forecolor"></i><span class="mce-preview"></span></button><button type="button" class="mce-open"> <i class="mce-caret"></i></button></div>
41
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-pastetext"></i></button></div>
42
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-removeformat"></i></button></div>
43
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-charmap"></i></button></div>
44
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-outdent"></i></button></div>
45
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-indent"></i></button></div>
46
+ <div class="mce-widget mce-btn mce-disabled"><button type="button"><i class="mce-ico mce-i-undo"></i></button></div>
47
+ <div class="mce-widget mce-btn mce-disabled"><button type="button"><i class="mce-ico mce-i-redo"></i></button></div>
48
+ <div v-if="is_full" class="mce-widget mce-btn"><button type="button"><i class="mce-ico mce-i-wp_help"></i></button></div>
49
+ </div>
50
+ </div>
51
+ </div>
52
+ </div>
53
+ </div>
54
+ </div>
55
+ <div class="mce-edit-area mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
56
+ <div style="width: 100%; height: 150px; display: block;">{{default_text}}</div><!-- iframe replacement div -->
57
+ </div>
58
+ <div class="mce-statusbar mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
59
+ <div class="mce-container-body mce-flow-layout">
60
+ <div class="mce-path mce-flow-layout-item">
61
+ <div class="mce-path-item" data-index="0" aria-level="0">p</div>
62
+ </div>
63
+ <div class="mce-flow-layout-item mce-resizehandle"><i class="mce-ico mce-i-resize"></i></div>
64
+ </div>
65
+ </div>
66
+ </div>
67
+ </div>
68
+ </div>
69
+ </div>
70
+ </div>
admin/form-builder/assets/js/form-builder-assets.js ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Returns file paths of vue assets
3
+ */
4
+
5
+ /* global module, require */
6
+ function assets() {
7
+ 'use strict';
8
+
9
+ const grunt = require('grunt');
10
+ const fs = require('fs');
11
+ let paths = {
12
+ mixins: ['admin/form-builder/assets/js/jquery-siaf-start.js'],
13
+ components: ['admin/form-builder/assets/js/jquery-siaf-start.js'],
14
+ componentTemplates: []
15
+ };
16
+
17
+ // mixins
18
+ const mixinsPath = './admin/form-builder/assets/js/mixins/';
19
+ let mixins = fs.readdirSync(mixinsPath);
20
+
21
+ mixins.forEach((mixin) => {
22
+ const path = `${mixinsPath}${mixin}`;
23
+
24
+ if (grunt.file.isFile(path)) {
25
+ paths.mixins.push(path);
26
+ }
27
+ });
28
+
29
+ // components
30
+ const componentPath = './admin/form-builder/assets/js/components/';
31
+ let components = fs.readdirSync(componentPath);
32
+
33
+ components.forEach((component) => {
34
+ const path = `${componentPath}${component}`;
35
+
36
+ if (grunt.file.isDir(path)) {
37
+ paths.components.push(path + '/index.js');
38
+ paths.componentTemplates.push(path + '/template.php');
39
+ }
40
+ });
41
+
42
+ paths.mixins.push('admin/form-builder/assets/js/jquery-siaf-end.js');
43
+ paths.components.push('admin/form-builder/assets/js/jquery-siaf-end.js');
44
+
45
+ return paths;
46
+ }
47
+
48
+ module.exports = assets();
admin/form-builder/assets/js/form-builder.js ADDED
@@ -0,0 +1,838 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;(function($) {
2
+ 'use strict';
3
+
4
+ /**
5
+ * Only proceed if current page is a form builder page
6
+ */
7
+ if (!$('#wpuf-form-builder').length) {
8
+ return;
9
+ }
10
+
11
+ if (!Array.prototype.hasOwnProperty('swap')) {
12
+ Array.prototype.swap = function (from, to) {
13
+ this.splice(to, 0, this.splice(from, 1)[0]);
14
+ };
15
+ }
16
+
17
+ // check if an element is visible in browser viewport
18
+ function is_element_in_viewport (el) {
19
+ if (typeof jQuery === "function" && el instanceof jQuery) {
20
+ el = el[0];
21
+ }
22
+
23
+ var rect = el.getBoundingClientRect();
24
+
25
+ return (
26
+ rect.top >= 0 &&
27
+ rect.left >= 0 &&
28
+ rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */
29
+ rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */
30
+ );
31
+ }
32
+
33
+ /**
34
+ * Vuex Store data
35
+ */
36
+ var wpuf_form_builder_store = new Vuex.Store({
37
+ state: {
38
+ post: wpuf_form_builder.post,
39
+ form_fields: wpuf_form_builder.form_fields,
40
+ panel_sections: wpuf_form_builder.panel_sections,
41
+ field_settings: wpuf_form_builder.field_settings,
42
+ notifications: wpuf_form_builder.notifications,
43
+ settings: wpuf_form_builder.form_settings,
44
+ current_panel: 'form-fields',
45
+ editing_field_id: 0, // editing form field id
46
+ },
47
+
48
+ mutations: {
49
+ set_form_fields: function (state, form_fields) {
50
+ Vue.set(state, 'form_fields', form_fields);
51
+ },
52
+
53
+ set_form_settings: function (state, value) {
54
+ Vue.set(state, 'settings', value);
55
+ },
56
+
57
+ // set the current panel
58
+ set_current_panel: function (state, panel) {
59
+ if ('field-options' !== state.current_panel &&
60
+ 'field-options' === panel &&
61
+ state.form_fields.length
62
+ ) {
63
+ state.editing_field_id = state.form_fields[0].id;
64
+ }
65
+
66
+ state.current_panel = panel;
67
+
68
+ // reset editing field id
69
+ if ('form-fields' === panel) {
70
+ state.editing_field_id = 0;
71
+ }
72
+ },
73
+
74
+ // add show property to every panel section
75
+ panel_add_show_prop: function (state) {
76
+ state.panel_sections.map(function (section, index) {
77
+ if (!section.hasOwnProperty('show')) {
78
+ Vue.set(state.panel_sections[index], 'show', true);
79
+ }
80
+ });
81
+ },
82
+
83
+ // toggle panel sections
84
+ panel_toggle: function (state, index) {
85
+ state.panel_sections[index].show = !state.panel_sections[index].show;
86
+ },
87
+
88
+ // open field settings panel
89
+ open_field_settings: function (state, field_id) {
90
+ var field = state.form_fields.filter(function(item) {
91
+ return parseInt(field_id) === parseInt(item.id);
92
+ });
93
+
94
+ if ('field-options' === state.current_panel && field[0].id === state.editing_field_id) {
95
+ return;
96
+ }
97
+
98
+ if (field.length) {
99
+ state.editing_field_id = 0;
100
+ state.current_panel = 'field-options';
101
+
102
+ setTimeout(function () {
103
+ state.editing_field_id = field[0].id;
104
+ }, 400);
105
+ }
106
+ },
107
+
108
+ update_editing_form_field: function (state, payload) {
109
+ var i = 0;
110
+
111
+ for (i = 0; i < state.form_fields.length; i++) {
112
+ // check if the editing field exist in normal fields
113
+ if (state.form_fields[i].id === parseInt(payload.editing_field_id)) {
114
+ state.form_fields[i][payload.field_name] = payload.value;
115
+ }
116
+
117
+ // check if the editing field belong to a column field
118
+ if (state.form_fields[i].template === 'column_field') {
119
+ var innerColumnFields = state.form_fields[i].inner_fields;
120
+
121
+ for (const columnFields in innerColumnFields) {
122
+ if (innerColumnFields.hasOwnProperty(columnFields)) {
123
+ var columnFieldIndex = 0;
124
+
125
+ while (columnFieldIndex < innerColumnFields[columnFields].length) {
126
+ if (innerColumnFields[columnFields][columnFieldIndex].id === parseInt(payload.editing_field_id)) {
127
+ innerColumnFields[columnFields][columnFieldIndex][payload.field_name] = payload.value;
128
+ }
129
+ columnFieldIndex++;
130
+ }
131
+ }
132
+ }
133
+ }
134
+ }
135
+ },
136
+
137
+ // add new form field element
138
+ add_form_field_element: function (state, payload) {
139
+ state.form_fields.splice(payload.toIndex, 0, payload.field);
140
+
141
+ // bring newly added element into viewport
142
+ Vue.nextTick(function () {
143
+ var el = $('#form-preview-stage .wpuf-form .field-items').eq(payload.toIndex);
144
+
145
+ if (el && !is_element_in_viewport(el.get(0))) {
146
+ $('#builder-stage section').scrollTo(el, 800, {offset: -50});
147
+ }
148
+ });
149
+ },
150
+
151
+ // sorting inside stage
152
+ swap_form_field_elements: function (state, payload) {
153
+ state.form_fields.swap(payload.fromIndex, payload.toIndex);
154
+ },
155
+
156
+ clone_form_field_element: function (state, payload) {
157
+ var field = _.find(state.form_fields, function (item) {
158
+ return parseInt(item.id) === parseInt(payload.field_id);
159
+ });
160
+
161
+ var clone = $.extend(true, {}, field),
162
+ index = parseInt(payload.index) + 1;
163
+
164
+ clone.id = payload.new_id;
165
+ clone.name = clone.name + '_copy';
166
+ clone.is_new = true;
167
+
168
+ state.form_fields.splice(index, 0, clone);
169
+ },
170
+
171
+ // delete a field
172
+ delete_form_field_element: function (state, index) {
173
+ state.current_panel = 'form-fields';
174
+ state.form_fields.splice(index, 1);
175
+ },
176
+
177
+ // set fields for a panel section
178
+ set_panel_section_fields: function (state, payload) {
179
+ var section = _.find(state.panel_sections, function (item) {
180
+ return item.id === payload.id;
181
+ });
182
+
183
+ section.fields = payload.fields;
184
+ },
185
+
186
+ // notifications
187
+ addNotification: function(state, payload) {
188
+ state.notifications.push(payload);
189
+ },
190
+
191
+ deleteNotification: function(state, index) {
192
+ state.notifications.splice(index, 1);
193
+ },
194
+
195
+ cloneNotification: function(state, index) {
196
+ var clone = $.extend(true, {}, state.notifications[index]);
197
+
198
+ index = parseInt(index) + 1;
199
+ state.notifications.splice(index, 0, clone);
200
+ },
201
+
202
+ // update by it's property
203
+ updateNotificationProperty: function(state, payload) {
204
+ state.notifications[payload.index][payload.property] = payload.value;
205
+ },
206
+
207
+ updateNotification: function(state, payload) {
208
+ state.notifications[payload.index] = payload.value;
209
+ },
210
+
211
+ // add new form field element to column field
212
+ add_column_inner_field_element: function (state, payload) {
213
+ var columnFieldIndex = state.form_fields.findIndex(field => field.id === payload.toWhichColumnField);
214
+
215
+ if (state.form_fields[columnFieldIndex].inner_fields[payload.toWhichColumn] === undefined) {
216
+ state.form_fields[columnFieldIndex].inner_fields[payload.toWhichColumn] = [];
217
+ }
218
+
219
+ if (state.form_fields[columnFieldIndex].inner_fields[payload.toWhichColumn] !== undefined) {
220
+ var innerColumnFields = state.form_fields[columnFieldIndex].inner_fields[payload.toWhichColumn];
221
+
222
+ if ( innerColumnFields.filter(innerField => innerField.name === payload.field.name).length <= 0 ) {
223
+ state.form_fields[columnFieldIndex].inner_fields[payload.toWhichColumn].splice(payload.toIndex, 0, payload.field);
224
+ }
225
+ }
226
+ },
227
+
228
+ move_column_inner_fields: function(state, payload) {
229
+ var columnFieldIndex = state.form_fields.findIndex(field => field.id === payload.field_id),
230
+ innerFields = payload.inner_fields,
231
+ mergedFields = [];
232
+
233
+ Object.keys(innerFields).forEach(function (column) {
234
+ // clear column-1, column-2 and column-3 fields if move_to specified column-1
235
+ // add column-1, column-2 and column-3 fields to mergedFields, later mergedFields will move to column-1 field
236
+ if (payload.move_to === "column-1") {
237
+ innerFields[column].forEach(function(field){
238
+ mergedFields.push(field);
239
+ });
240
+
241
+ // clear current column inner fields
242
+ state.form_fields[columnFieldIndex].inner_fields[column].splice(0, innerFields[column].length);
243
+ }
244
+
245
+ // clear column-2 and column-3 fields if move_to specified column-2
246
+ // add column-2 and column-3 fields to mergedFields, later mergedFields will move to column-2 field
247
+ if (payload.move_to === "column-2") {
248
+ if ( column === "column-2" || column === "column-3" ) {
249
+ innerFields[column].forEach(function(field){
250
+ mergedFields.push(field);
251
+ });
252
+
253
+ // clear current column inner fields
254
+ state.form_fields[columnFieldIndex].inner_fields[column].splice(0, innerFields[column].length);
255
+ }
256
+ }
257
+ });
258
+
259
+ // move inner fields to specified column
260
+ if (mergedFields.length !== 0) {
261
+ mergedFields.forEach(function(field){
262
+ state.form_fields[columnFieldIndex].inner_fields[payload.move_to].splice(0, 0, field);
263
+ });
264
+ }
265
+ },
266
+
267
+ // sorting inside column field
268
+ swap_column_field_elements: function (state, payload) {
269
+ var columnFieldIndex = state.form_fields.findIndex(field => field.id === payload.field_id),
270
+ fieldObj = state.form_fields[columnFieldIndex].inner_fields[payload.fromColumn][payload.fromIndex];
271
+
272
+ if( payload.fromColumn !== payload.toColumn) {
273
+ // add the field object to the target column
274
+ state.form_fields[columnFieldIndex].inner_fields[payload.toColumn].splice(payload.toIndex, 0, fieldObj);
275
+
276
+ // remove the field index from the source column
277
+ state.form_fields[columnFieldIndex].inner_fields[payload.fromColumn].splice(payload.fromIndex, 1);
278
+ }else{
279
+ state.form_fields[columnFieldIndex].inner_fields[payload.toColumn].swap(payload.fromIndex, payload.toIndex);
280
+ }
281
+ },
282
+
283
+ // open field settings panel
284
+ open_column_field_settings: function (state, payload) {
285
+ var field = payload.column_field;
286
+
287
+ if ('field-options' === state.current_panel && field.id === state.editing_field_id) {
288
+ return;
289
+ }
290
+
291
+ if (field) {
292
+ state.editing_field_id = 0;
293
+ state.current_panel = 'field-options';
294
+ state.editing_field_type = 'column_field';
295
+ state.editing_column_field_id = payload.field_id;
296
+ state.edting_field_column = payload.column;
297
+ state.editing_inner_field_index = payload.index;
298
+
299
+ setTimeout(function () {
300
+ state.editing_field_id = field.id;
301
+ }, 400);
302
+ }
303
+ },
304
+
305
+ clone_column_field_element: function (state, payload) {
306
+ var columnFieldIndex = state.form_fields.findIndex(field => field.id === payload.field_id);
307
+
308
+ var field = _.find(state.form_fields[columnFieldIndex].inner_fields[payload.toColumn], function (item) {
309
+ return parseInt(item.id) === parseInt(payload.column_field_id);
310
+ });
311
+
312
+ var clone = $.extend(true, {}, field),
313
+ index = parseInt(payload.index) + 1;
314
+
315
+ clone.id = payload.new_id;
316
+ clone.name = clone.name + '_copy';
317
+ clone.is_new = true;
318
+
319
+ state.form_fields[columnFieldIndex].inner_fields[payload.toColumn].splice(index, 0, clone);
320
+ },
321
+
322
+ // delete a column field
323
+ delete_column_field_element: function (state, payload) {
324
+ var columnFieldIndex = state.form_fields.findIndex(field => field.id === payload.field_id);
325
+
326
+ state.current_panel = 'form-fields';
327
+ state.form_fields[columnFieldIndex].inner_fields[payload.fromColumn].splice(payload.index, 1);
328
+ },
329
+
330
+
331
+ }
332
+ });
333
+
334
+ /**
335
+ * The main form builder vue instance
336
+ */
337
+ new Vue({
338
+ el: '#wpuf-form-builder',
339
+
340
+ mixins: wpuf_form_builder_mixins(wpuf_mixins.root),
341
+
342
+ store: wpuf_form_builder_store,
343
+
344
+ data: {
345
+ is_form_saving: false,
346
+ is_form_saved: false,
347
+ is_form_switcher: false,
348
+ post_title_editing: false,
349
+ isDirty: false
350
+ },
351
+
352
+ computed: {
353
+ current_panel: function () {
354
+ return this.$store.state.current_panel;
355
+ },
356
+
357
+ post: function () {
358
+ return this.$store.state.post;
359
+ },
360
+
361
+ form_fields_count: function () {
362
+ return this.$store.state.form_fields.length;
363
+ },
364
+
365
+ form_fields: function () {
366
+ return this.$store.state.form_fields;
367
+ },
368
+
369
+ notifications: function() {
370
+ return this.$store.state.notifications;
371
+ },
372
+
373
+ settings: function() {
374
+ return this.$store.state.settings;
375
+ }
376
+ },
377
+
378
+ watch: {
379
+ form_fields: {
380
+ handler: function() {
381
+ this.isDirty = true;
382
+ },
383
+ deep: true
384
+ }
385
+ },
386
+
387
+ created: function () {
388
+ this.$store.commit('panel_add_show_prop');
389
+
390
+ /**
391
+ * This is the event hub we'll use in every
392
+ * component to communicate between them
393
+ */
394
+ wpuf_form_builder.event_hub = new Vue();
395
+ },
396
+
397
+ mounted: function () {
398
+ // primary nav tabs and their contents
399
+ this.bind_tab_on_click($('#wpuf-form-builder > fieldset > .nav-tab-wrapper > a'), '#wpuf-form-builder');
400
+
401
+ // secondary settings tabs and their contents
402
+ var settings_tabs = $('#wpuf-form-builder-settings .nav-tab'),
403
+ settings_tab_contents = $('#wpuf-form-builder-settings .tab-contents .group');
404
+
405
+ settings_tabs.first().addClass('nav-tab-active');
406
+ settings_tab_contents.first().addClass('active');
407
+
408
+ this.bind_tab_on_click(settings_tabs, '#wpuf-form-builder-settings');
409
+
410
+ var clipboard = new window.Clipboard('.form-id');
411
+ $(".form-id").tooltip();
412
+
413
+ var self = this;
414
+
415
+ clipboard.on('success', function(e) {
416
+ // Show copied tooltip
417
+ $(e.trigger)
418
+ .attr('data-original-title', 'Copied!')
419
+ .tooltip('show');
420
+
421
+ // Reset the copied tooltip
422
+ setTimeout(function() {
423
+ $(e.trigger).tooltip('hide')
424
+ .attr('data-original-title', self.i18n.copy_shortcode);
425
+ }, 1000);
426
+
427
+ e.clearSelection();
428
+ });
429
+
430
+ window.onbeforeunload = function () {
431
+ if ( self.isDirty ) {
432
+ return self.i18n.unsaved_changes;
433
+ }
434
+ };
435
+ },
436
+
437
+ methods: {
438
+ // tabs and their contents
439
+ bind_tab_on_click: function (tabs, scope) {
440
+ tabs.on('click', function (e) {
441
+ e.preventDefault();
442
+
443
+ var button = $(this),
444
+ tab_contents = $(scope + ' > fieldset > .tab-contents'),
445
+ group_id = button.attr('href');
446
+
447
+ button.addClass('nav-tab-active').siblings('.nav-tab-active').removeClass('nav-tab-active');
448
+
449
+ tab_contents.children().removeClass('active');
450
+ $(group_id).addClass('active');
451
+ });
452
+ },
453
+
454
+ // switch form
455
+ switch_form: function () {
456
+ this.is_form_switcher = (this.is_form_switcher) ? false : true;
457
+ },
458
+
459
+ // set current sidebar panel
460
+ set_current_panel: function (panel) {
461
+ this.$store.commit('set_current_panel', panel);
462
+ },
463
+
464
+ // save form builder data
465
+ save_form_builder: function () {
466
+ var self = this;
467
+
468
+ if (_.isFunction(this.validate_form_before_submit) && !this.validate_form_before_submit()) {
469
+
470
+ this.warn({
471
+ text: this.validation_error_msg
472
+ });
473
+
474
+ return;
475
+ }
476
+
477
+ self.is_form_saving = true;
478
+ self.set_current_panel('form-fields');
479
+
480
+ wp.ajax.send('wpuf_form_builder_save_form', {
481
+ data: {
482
+ form_data: $('#wpuf-form-builder').serialize(),
483
+ form_fields: JSON.stringify(self.form_fields),
484
+ notifications: JSON.stringify(self.notifications)
485
+ },
486
+
487
+ success: function (response) {
488
+ if (response.form_fields) {
489
+ self.$store.commit('set_form_fields', response.form_fields);
490
+ }
491
+
492
+ if (response.form_settings) {
493
+ self.$store.commit('set_form_settings', response.form_settings);
494
+ }
495
+
496
+ self.is_form_saving = false;
497
+ self.is_form_saved = true;
498
+
499
+ setTimeout(function(){
500
+ self.isDirty = false;
501
+ }, 500);
502
+
503
+ toastr.success(self.i18n.saved_form_data);
504
+ },
505
+
506
+ error: function () {
507
+ self.is_form_saving = false;
508
+ }
509
+ });
510
+ }
511
+ }
512
+ });
513
+
514
+ var SettingsTab = {
515
+ init: function() {
516
+ $(function() {
517
+ $('.datepicker').datetimepicker();
518
+ $('.wpuf-ms-color').wpColorPicker();
519
+ });
520
+
521
+ $('#wpuf-metabox-settings').on('change', 'select[name="wpuf_settings[redirect_to]"]', this.settingsRedirect);
522
+ $('#wpuf-metabox-settings-update').on('change', 'select[name="wpuf_settings[edit_redirect_to]"]', this.settingsRedirect);
523
+ $('select[name="wpuf_settings[redirect_to]"]').change();
524
+ $('select[name="wpuf_settings[edit_redirect_to]"]').change();
525
+
526
+ // Form settings: Payment
527
+ $('#wpuf-metabox-settings-payment').on('change', 'input[type=checkbox][name="wpuf_settings[payment_options]"]', this.settingsPayment);
528
+ $('input[type=checkbox][name="wpuf_settings[payment_options]"]').trigger('change');
529
+
530
+ // pay per post
531
+ $('#wpuf-metabox-settings-payment').on('change', 'input[type=checkbox][name="wpuf_settings[enable_pay_per_post]"]', this.settingsPayPerPost);
532
+ $('input[type=checkbox][name="wpuf_settings[enable_pay_per_post]"]').trigger('change');
533
+
534
+ // force pack purchase
535
+ $('#wpuf-metabox-settings-payment').on('change', 'input[type=checkbox][name="wpuf_settings[force_pack_purchase]"]', this.settingsForcePack);
536
+ $('input[type=checkbox][name="wpuf_settings[force_pack_purchase]"]').trigger('change');
537
+
538
+ // Form settings: Submission Restriction
539
+
540
+ // Form settings: Guest post
541
+ $('#wpuf-metabox-submission-restriction').on('change', 'input[type=checkbox][name="wpuf_settings[guest_post]"]', this.settingsGuest);
542
+ $('input[type=checkbox][name="wpuf_settings[guest_post]"]').trigger('change');
543
+ $('#wpuf-metabox-submission-restriction').on('change', 'input[type=checkbox][name="wpuf_settings[role_base]"]', this.settingsRoles);
544
+ $('input[type=checkbox][name="wpuf_settings[role_base]"]').trigger('change');
545
+
546
+ // From settings: User details
547
+ $('#wpuf-metabox-submission-restriction').on('change', 'input[type=checkbox][name="wpuf_settings[guest_details]"]', this.settingsGuestDetails);
548
+
549
+ // From settings: schedule form
550
+ $('#wpuf-metabox-submission-restriction').on('change', 'input[type=checkbox][name="wpuf_settings[schedule_form]"]', this.settingsRestriction);
551
+ $('input[type=checkbox][name="wpuf_settings[schedule_form]"]').trigger('change');
552
+
553
+ // From settings: limit entries
554
+ $('#wpuf-metabox-submission-restriction').on('change', 'input[type=checkbox][name="wpuf_settings[limit_entries]"]', this.settingsLimit);
555
+ $('input[type=checkbox][name="wpuf_settings[limit_entries]"]').trigger('change');
556
+
557
+ this.changeMultistepVisibility($('.wpuf_enable_multistep_section :input[type="checkbox"]'));
558
+ var self = this;
559
+ $('.wpuf_enable_multistep_section :input[type="checkbox"]').click(function() {
560
+ self.changeMultistepVisibility($(this));
561
+ });
562
+
563
+ this.showRegFormNotificationFields();
564
+ this.integrationsCondFieldsVisibility();
565
+
566
+ },
567
+
568
+ settingsGuest: function (e) {
569
+ e.preventDefault();
570
+
571
+ var table = $(this).closest('table');
572
+
573
+ if ( $(this).is(':checked') ) {
574
+ table.find('tr.show-if-guest').show();
575
+ table.find('tr.show-if-not-guest').hide();
576
+
577
+ $('input[type=checkbox][name="wpuf_settings[guest_details]"]').trigger('change');
578
+
579
+ } else {
580
+ table.find('tr.show-if-guest').hide();
581
+ table.find('tr.show-if-not-guest').show();
582
+ }
583
+ },
584
+
585
+ settingsRoles: function (e) {
586
+ e.preventDefault();
587
+
588
+ var table = $(this).closest('table');
589
+
590
+ if ( $(this).is(':checked') ) {
591
+ table.find('tr.show-if-roles').show();
592
+ } else {
593
+ table.find('tr.show-if-roles').hide();
594
+ }
595
+ },
596
+
597
+ settingsGuestDetails: function (e) {
598
+ e.preventDefault();
599
+
600
+ var table = $(this).closest('table');
601
+
602
+ if ( $(this).is(':checked') ) {
603
+ table.find('tr.show-if-details').show();
604
+ } else {
605
+ table.find('tr.show-if-details').hide();
606
+ }
607
+ },
608
+
609
+ settingsPayment: function (e) {
610
+ e.preventDefault();
611
+
612
+ var table = $(this).closest('table');
613
+
614
+ if ( $(this).is(':checked') ) {
615
+ table.find('tr.show-if-payment').show();
616
+ table.find('tr.show-if-force-pack').hide();
617
+
618
+ } else {
619
+ table.find('tr.show-if-payment').hide();
620
+
621
+ }
622
+ },
623
+
624
+ settingsPayPerPost: function (e) {
625
+ e.preventDefault();
626
+
627
+ var table = $(this).closest('table');
628
+
629
+ if ( $(this).is(':checked') ) {
630
+ table.find('tr.show-if-pay-per-post').show();
631
+
632
+ } else {
633
+ table.find('tr.show-if-pay-per-post').hide();
634
+
635
+ }
636
+ },
637
+
638
+ settingsForcePack: function (e) {
639
+ e.preventDefault();
640
+
641
+ var table = $(this).closest('table');
642
+
643
+ if ( $(this).is(':checked') ) {
644
+ table.find('tr.show-if-force-pack').show();
645
+
646
+ } else {
647
+ table.find('tr.show-if-force-pack').hide();
648
+
649
+ }
650
+ },
651
+
652
+ settingsRestriction: function (e) {
653
+ e.preventDefault();
654
+
655
+ var table = $(this).closest('table');
656
+
657
+ if ( $(this).is(':checked') ) {
658
+ table.find('tr.show-if-schedule').show();
659
+ } else {
660
+ table.find('tr.show-if-schedule').hide();
661
+
662
+ }
663
+ },
664
+
665
+ settingsLimit: function (e) {
666
+ e.preventDefault();
667
+
668
+ var table = $(this).closest('table');
669
+
670
+ if ( $(this).is(':checked') ) {
671
+ table.find('tr.show-if-limit-entries').show();
672
+ } else {
673
+ table.find('tr.show-if-limit-entries').hide();
674
+
675
+ }
676
+ },
677
+
678
+ settingsRedirect: function(e) {
679
+ e.preventDefault();
680
+
681
+ var $self = $(this),
682
+ $table = $self.closest('table'),
683
+ value = $self.val();
684
+
685
+ switch( value ) {
686
+ case 'post':
687
+ $table.find('tr.wpuf-page-id, tr.wpuf-url, tr.wpuf-same-page').hide();
688
+ break;
689
+
690
+ case 'page':
691
+ $table.find('tr.wpuf-page-id').show();
692
+ $table.find('tr.wpuf-same-page').hide();
693
+ $table.find('tr.wpuf-url').hide();
694
+ break;
695
+
696
+ case 'url':
697
+ $table.find('tr.wpuf-page-id').hide();
698
+ $table.find('tr.wpuf-same-page').hide();
699
+ $table.find('tr.wpuf-url').show();
700
+ break;
701
+
702
+ case 'same':
703
+ $table.find('tr.wpuf-page-id').hide();
704
+ $table.find('tr.wpuf-url').hide();
705
+ $table.find('tr.wpuf-same-page').show();
706
+ break;
707
+ }
708
+ },
709
+
710
+ changeMultistepVisibility: function(target) {
711
+ if (target.is(':checked')) {
712
+ $('.wpuf_multistep_content').show();
713
+ } else {
714
+ $('.wpuf_multistep_content').hide();
715
+ }
716
+ },
717
+
718
+ showRegFormNotificationFields: function() {
719
+ var newUserStatus = $( "input#wpuf_new_user_status" ),
720
+ emailVerification = $( "input#notification_type_verification" ),
721
+ welcomeEmail = $( "#notification_type_welcome_email" );
722
+
723
+ if ( newUserStatus.is(':checked') ) {
724
+ $('#wpuf_pending_user_admin_notification').show();
725
+ $('#wpuf_approved_user_admin_notification').hide();
726
+ } else{
727
+ $('#wpuf_pending_user_admin_notification').hide();
728
+ $('#wpuf_approved_user_admin_notification').show();
729
+ }
730
+
731
+ $( newUserStatus ).on( "click", function() {
732
+ $('#wpuf_pending_user_admin_notification').hide();
733
+ $('#wpuf_approved_user_admin_notification').show();
734
+
735
+ if ( newUserStatus.is(':checked') ) {
736
+ $('#wpuf_pending_user_admin_notification').show();
737
+ $('#wpuf_approved_user_admin_notification').hide();
738
+ }
739
+ });
740
+
741
+ if ( emailVerification.is(':checked') ) {
742
+ $('.wpuf-email-verification-settings-fields').show();
743
+ $('.wpuf-welcome-email-settings-fields').hide();
744
+ }
745
+
746
+ if ( welcomeEmail.is(':checked') ) {
747
+ $('.wpuf-welcome-email-settings-fields').show();
748
+ $('.wpuf-email-verification-settings-fields').hide();
749
+ }
750
+
751
+ $( emailVerification ).on( "click", function() {
752
+ $('.wpuf-email-verification-settings-fields').show();
753
+ $('.wpuf-welcome-email-settings-fields').hide();
754
+ });
755
+
756
+ $( welcomeEmail ).on( "click", function() {
757
+ $('.wpuf-welcome-email-settings-fields').show();
758
+ $('.wpuf-email-verification-settings-fields').hide();
759
+ });
760
+ },
761
+
762
+ integrationsCondFieldsVisibility: function() {
763
+ var conditional_logic = $( '.wpuf-integrations-conditional-logic' ),
764
+ cond_fields_container = $( '.wpuf-integrations-conditional-logic-container' ),
765
+ cond_fields = $( '.wpuf_available_conditional_fields' ),
766
+ cond_field_options = $( '.wpuf_selected_conditional_field_options' );
767
+
768
+ $( conditional_logic ).on( "click", function(e) {
769
+ $( cond_fields_container ).hide();
770
+
771
+ if ( e.target.value === 'yes' ) {
772
+ $( cond_fields_container ).show();
773
+ }
774
+ });
775
+
776
+ $( cond_fields ).on('focus', function(e) {
777
+ var form_fields = wpuf_form_builder.form_fields,
778
+ options = '';
779
+ options += '<option value="-1">- select -</option>';
780
+
781
+ form_fields.forEach(function(field) {
782
+ if ( field.template === 'radio_field' || field.template === 'checkbox_field' || field.template === 'dropdown_field' ) {
783
+ options += '<option value="'+field.name+'">'+field.label+'</option>';
784
+ }
785
+ });
786
+ e.target.innerHTML = options;
787
+ });
788
+
789
+ $( cond_fields ).on('change', function(e){
790
+ var form_fields = wpuf_form_builder.form_fields,
791
+ field_name = e.target.value,
792
+ field_options = '';
793
+ field_options += '<option value="-1">- select -</option>';
794
+
795
+ form_fields.forEach(function(field) {
796
+ if ( field.name === field_name ) {
797
+ var options = field.options;
798
+
799
+ for (var key in options) {
800
+ if (options.hasOwnProperty(key)) {
801
+ field_options += '<option value="'+key+'">'+options[key]+'</option>';
802
+ }
803
+ }
804
+ }
805
+ });
806
+
807
+ cond_field_options[0].innerHTML = field_options;
808
+ });
809
+ }
810
+ };
811
+
812
+ // on DOM ready
813
+ $(function() {
814
+ resizeBuilderContainer();
815
+
816
+ $("#collapse-menu").click(function () {
817
+ resizeBuilderContainer();
818
+ });
819
+
820
+ function resizeBuilderContainer() {
821
+ if ($(document.body).hasClass('folded')) {
822
+ $("#wpuf-form-builder").css("width", "calc(100% - 80px)");
823
+ } else {
824
+ $("#wpuf-form-builder").css("width", "calc(100% - 200px)");
825
+ }
826
+ }
827
+
828
+ SettingsTab.init();
829
+ });
830
+
831
+ // Mobile view menu toggle
832
+ $('#wpuf-form-builder').on('click', '#wpuf-toggle-field-options, #wpuf-toggle-show-form, .control-buttons .fa-pencil, .ui-draggable-handle', function() {
833
+ $('#wpuf-toggle-field-options').toggleClass('hide');
834
+ $('#wpuf-toggle-show-form').toggleClass('show');
835
+ $('#builder-form-fields').toggleClass('show');
836
+ });
837
+
838
+ })(jQuery);
admin/form-builder/assets/js/jquery-siaf-end.js ADDED
@@ -0,0 +1 @@
 
1
+ })(jQuery);
admin/form-builder/assets/js/jquery-siaf-start.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ ;(function($) {
2
+ 'use strict';
admin/form-builder/assets/js/mixins/form-field.js ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Mixin for form fields like
3
+ * form-text_field, form-field_textarea etc
4
+ */
5
+ wpuf_mixins.form_field_mixin = {
6
+ props: {
7
+ field: {
8
+ type: Object,
9
+ default: {}
10
+ }
11
+ },
12
+
13
+ computed: {
14
+ form_id: function () {
15
+ return this.$store.state.post.ID;
16
+ },
17
+
18
+ has_options: function () {
19
+ if (!this.field.hasOwnProperty('options')) {
20
+ return false;
21
+ }
22
+
23
+ return !!Object.keys(this.field.options).length;
24
+ }
25
+ },
26
+
27
+ methods: {
28
+ class_names: function(type_class) {
29
+ return [
30
+ type_class,
31
+ this.required_class(),
32
+ 'wpuf_' + this.field.name + '_' + this.form_id
33
+ ];
34
+ },
35
+
36
+ required_class: function () {
37
+ return ('yes' === this.required) ? 'required' : '';
38
+ },
39
+
40
+ is_selected: function (label) {
41
+ if (_.isArray(this.field.selected)) {
42
+ if (_.indexOf(this.field.selected, label) >= 0) {
43
+ return true;
44
+ }
45
+
46
+ } else if (label === this.field.selected) {
47
+ return true;
48
+ }
49
+
50
+ return false;
51
+ }
52
+ }
53
+ };
admin/form-builder/assets/js/mixins/global.js ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Global mixin
3
+ */
4
+ Vue.mixin({
5
+ computed: {
6
+ i18n: function () {
7
+ return wpuf_form_builder.i18n;
8
+ }
9
+ },
10
+
11
+ methods: {
12
+ get_random_id: function() {
13
+ var min = 999999,
14
+ max = 9999999999;
15
+
16
+ return Math.floor(Math.random() * (max - min + 1)) + min;
17
+ },
18
+
19
+ warn: function (settings, callback) {
20
+ settings = $.extend(true, {
21
+ title: '',
22
+ text: '',
23
+ type: 'warning',
24
+ showCancelButton: true,
25
+ confirmButtonColor: '#d54e21',
26
+ confirmButtonText: this.i18n.ok,
27
+ cancelButtonText: this.i18n.cancel,
28
+ }, settings);
29
+
30
+ swal(settings, callback);
31
+ },
32
+
33
+ is_failed_to_validate: function (template) {
34
+ var validator = this.field_settings[template] ? this.field_settings[template].validator : false;
35
+
36
+ if (validator && validator.callback && !this[validator.callback]()) {
37
+ return true;
38
+ }
39
+
40
+ return false;
41
+ },
42
+
43
+ has_recaptcha_api_keys: function () {
44
+ return (wpuf_form_builder.recaptcha_site && wpuf_form_builder.recaptcha_secret) ? true : false;
45
+ },
46
+
47
+ containsField: function(field_name) {
48
+ var self = this,
49
+ i = 0;
50
+
51
+ for (i = 0; i < self.$store.state.form_fields.length; i++) {
52
+ // check if the single instance field exist in normal fields
53
+ if (self.$store.state.form_fields[i].template === field_name) {
54
+ return true;
55
+ }
56
+
57
+ // check if the single instance field exist in column fields
58
+ if (self.$store.state.form_fields[i].template === 'column_field') {
59
+ var innerColumnFields = self.$store.state.form_fields[i].inner_fields;
60
+
61
+ for (const columnFields in innerColumnFields) {
62
+ if (innerColumnFields.hasOwnProperty(columnFields)) {
63
+ var columnFieldIndex = 0;
64
+
65
+ while (columnFieldIndex < innerColumnFields[columnFields].length) {
66
+ if (innerColumnFields[columnFields][columnFieldIndex].template === field_name) {
67
+ return true;
68
+ }
69
+ columnFieldIndex++;
70
+ }
71
+ }
72
+ }
73
+ }
74
+
75
+ }
76
+
77
+ return false;
78
+ },
79
+
80
+ isSingleInstance: function(field_name) {
81
+ var singleInstance = ['post_title', 'post_content', 'post_excerpt', 'featured_image',
82
+ 'user_login', 'first_name', 'last_name', 'nickname', 'user_email', 'user_url',
83
+ 'user_bio', 'password', 'user_avatar', 'taxonomy'];
84
+
85
+ if ( $.inArray(field_name, singleInstance) >= 0 ) {
86
+ return true;
87
+ }
88
+
89
+ return false;
90
+ }
91
+ }
92
+ });
admin/form-builder/assets/js/mixins/integration.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Integration mixin
3
+ *
4
+ * @type {Object}
5
+ */
6
+ wpuf_mixins.integration_mixin = {
7
+ props: {
8
+ id: String
9
+ },
10
+
11
+ computed: {
12
+
13
+ integrations: function() {
14
+ return wpuf_form_builder.integrations;
15
+ },
16
+
17
+ store: function() {
18
+ return this.$store.state.integrations;
19
+ },
20
+
21
+ settings: function() {
22
+ // find settings in store, otherwise take from default integration settings
23
+ if ( this.store[this.id] ) {
24
+ return this.store[this.id];
25
+ }
26
+
27
+ // we dont't have this on store, insert the default one
28
+ // and return it. It happens only for the first time
29
+ var defaultSettings = this.getIntegration(this.id).settings;
30
+
31
+ this.$store.commit('updateIntegration', {
32
+ index: this.id,
33
+ value: defaultSettings
34
+ });
35
+
36
+ return defaultSettings;
37
+ },
38
+ },
39
+
40
+ methods: {
41
+
42
+ getIntegration: function(id) {
43
+ return this.integrations[id];
44
+ },
45
+
46
+ insertValue: function(type, field, prop) {
47
+ var value = ( field !== undefined ) ? '{' + type + ':' + field + '}' : '{' + type + '}';
48
+
49
+ this.settings[prop] = this.settings[prop] + value;
50
+ }
51
+ }
52
+ };
admin/form-builder/assets/js/mixins/option-field.js ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Mixin for option fields like
3
+ * field-text, field-text-meta, field-radio etc
4
+ */
5
+ wpuf_mixins.option_field_mixin = {
6
+ props: {
7
+ option_field: {
8
+ type: Object,
9
+ default: {}
10
+ },
11
+
12
+ editing_form_field: {
13
+ type: Object,
14
+ default: {}
15
+ }
16
+ },
17
+
18
+ computed: {
19
+ // show/hide on basis of depenedent settings
20
+ met_dependencies: function () {
21
+ // no 'dependencies' key
22
+ if (!this.option_field.hasOwnProperty('dependencies')) {
23
+ return true;
24
+ }
25
+
26
+ var deps = Object.keys(this.option_field.dependencies),
27
+ i = 0;
28
+
29
+ // has 'dependencies' key, but no property is set
30
+ if (!deps.length) {
31
+ return true;
32
+ }
33
+
34
+ // check if dependencies met
35
+ for (i = 0; i < deps.length; i++) {
36
+ var required_dep_value = this.option_field.dependencies[ deps[i] ],
37
+ editing_field_value = this.editing_form_field[ deps[i] ];
38
+
39
+ if (required_dep_value !== editing_field_value) {
40
+ return false;
41
+ }
42
+ }
43
+
44
+ return true;
45
+ }
46
+ },
47
+
48
+ methods: {
49
+ update_value: function(property, value) {
50
+ this.$store.commit('update_editing_form_field', {
51
+ editing_field_id: this.editing_form_field.id,
52
+ field_name: property,
53
+ value: value
54
+ });
55
+ },
56
+ }
57
+ };
admin/form-builder/assets/less/builder-responsive.less ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @media (min-width: 768px) and (max-width: 991px) {
2
+ #wpuf-form-builder{
3
+ width: 100% !important;
4
+ right: 0;
5
+ }
6
+
7
+ #wpuf-form-builder>fieldset{
8
+ margin-left: 36px;
9
+ }
10
+
11
+ #wpuf-form-builder #wpuf-form-builder-container #builder-stage {
12
+ margin-right: 290px;
13
+ }
14
+
15
+ #wpuf-form-builder #wpuf-form-builder-container #builder-form-fields{
16
+ width: 290px;
17
+ }
18
+
19
+ .panel-form-field-group .button{
20
+ font-size: 11px;
21
+ }
22
+ }
23
+
24
+ @media (max-width: 767px) {
25
+ #wpuf-form-builder-container #builder-stage section{
26
+ padding: 8px;
27
+ }
28
+
29
+ #wpuf-form-builder-container #builder-stage section #form-preview{
30
+ padding: 5px;
31
+ }
32
+
33
+ #wpuf-form-builder{
34
+ width: 100% !important;
35
+ right: 0;
36
+
37
+ #wpuf-toggle-field-options{
38
+ display: inline-block;
39
+ }
40
+ }
41
+
42
+ #wpuf-form-builder #wpuf-form-builder-container #builder-stage {
43
+ width: 100%;
44
+ margin-right: 0;
45
+ }
46
+
47
+ #wpuf-form-builder-container #builder-form-fields{
48
+ width: 100%;
49
+ display: none;
50
+
51
+ &.show{
52
+ display: block;
53
+ }
54
+ }
55
+
56
+
57
+ #wpuf-form-builder h2.nav-tab-wrapper .nav-tab{
58
+ margin: 10px 6px 0 0;
59
+ border-bottom: 1px solid #ccc;
60
+ font-size: 10px;
61
+ }
62
+
63
+ #wpuf-form-builder h2.nav-tab-wrapper span.pull-right{
64
+ margin-top: 10px;
65
+ margin-left: 5px;
66
+ }
67
+
68
+ #wpuf-form-builder #wpuf-toggle-show-form.show{
69
+ display: block;
70
+ }
71
+
72
+ #wpuf-form-builder #wpuf-toggle-field-options.hide{
73
+ display: none;
74
+ }
75
+
76
+ #wpuf-form-builder-settings .nav-tab-wrapper{
77
+ width: 120px;
78
+ }
79
+
80
+ #wpuf-form-builder-settings .tab-contents{
81
+ margin-left: 120px;
82
+ }
83
+
84
+ #wpuf-form-builder-settings .form-table td select{
85
+ height: 34px;
86
+ }
87
+
88
+ #wpuf-form-builder-settings input[type="checkbox"] {
89
+ height: 18px;
90
+ width: 18px;
91
+ }
92
+
93
+ #wpbody #wpuf-form-builder-settings input,
94
+ #wpbody #wpuf-form-builder-settings select,
95
+ #wpbody #wpuf-form-builder-settings .form-table td textarea,
96
+ #wpuf-form-builder-settings .form-table td p,
97
+ #wpuf-form-builder-settings .form-table,
98
+ #wpuf-form-builder-settings .form-table td,
99
+ #wpuf-form-builder-settings .form-table th,
100
+ #wpuf-form-builder-settings .wp-picker-container .wp-color-result.button{
101
+ font-size: 12px;
102
+ }
103
+
104
+ #wpuf-form-builder-settings input[type="checkbox"]:checked:before{
105
+ margin: -6px -8px;
106
+ }
107
+
108
+ ul.wpuf-form li.country_list,
109
+ ul.wpuf-form li.address_field, {
110
+ max-width: 200px;
111
+ }
112
+
113
+ .wpuf-form-template-modal .content ul li{
114
+ margin-left: 0;
115
+ }
116
+
117
+ .wpuf-form-template-modal .modal-header h2 small {
118
+ display: none;
119
+ }
120
+ }
admin/form-builder/assets/less/form-builder.less ADDED
@@ -0,0 +1,1594 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Variables
2
+ // --------------------------------------------------
3
+ @import "variables.less";
4
+
5
+ // Mixins
6
+ // --------------------------------------------------
7
+ @import "mixins/hide-text.less";
8
+ @import "mixins/opacity.less";
9
+ @import "mixins/size.less";
10
+ @import "mixins/reset-text.less";
11
+ @import "mixins/text-overflow.less";
12
+ @import "mixins/vendor-prefixes.less";
13
+ @import "mixins/clearfix.less";
14
+ @import "mixins/center-block.less";
15
+ @import "mixins/custom-mixins.less";
16
+
17
+
18
+ // Hide initial vue instance template
19
+ // --------------------------------------------------
20
+ [v-cloak] {
21
+ display: none;
22
+ }
23
+
24
+ // Style pro alerts
25
+ // --------------------------------------------------
26
+ .wpuf-pro-text-alert {
27
+ font-style: italic;
28
+ color: @borderColor;
29
+
30
+ a {
31
+ text-decoration: none;
32
+ color: #aaa;
33
+ }
34
+ }
35
+
36
+ #wpuf-pro-content {
37
+ opacity: 0.7;
38
+ }
39
+
40
+ // Utilities
41
+ // --------------------------------------------------
42
+ .clearfix {
43
+ .clearfix();
44
+ }
45
+
46
+ .pull-left {
47
+ float: left !important;
48
+ }
49
+
50
+ .pull-right {
51
+ float: right !important;
52
+ }
53
+
54
+ .text-center {
55
+ text-align: center;
56
+ }
57
+
58
+ .text-right {
59
+ text-align: right;
60
+ }
61
+
62
+ .margin-0 {
63
+ margin: 0;
64
+ }
65
+
66
+ .margin-bottom-10 {
67
+ margin-bottom: 10px;
68
+ }
69
+
70
+ .list-inline {
71
+ padding-left: 0;
72
+ list-style: none;
73
+ margin-left: -5px;
74
+
75
+ & > li {
76
+ display: inline-block;
77
+ padding-left: 5px;
78
+ padding-right: 5px;
79
+ }
80
+ }
81
+
82
+ .disabled {
83
+ pointer-events: none;
84
+ cursor: not-allowed;
85
+ opacity: 0.7;
86
+ }
87
+
88
+ .label-hr {
89
+ border-bottom: 1px solid #ccc;
90
+ display: block;
91
+ padding-bottom: 8px;
92
+ }
93
+
94
+ // Vue Transition effects
95
+ // --------------------------------------------------
96
+ .slide-fade-enter-active {
97
+ .transition(all .6s);
98
+ overflow: hidden;
99
+ }
100
+
101
+ .slide-fade-leave-active {
102
+ .transition(all .4s);
103
+ overflow: hidden;
104
+ }
105
+
106
+ .slide-fade-enter,
107
+ .slide-fade-leave-active {
108
+ opacity: .3 !important;
109
+ max-height: 0 !important;
110
+ margin: 0 !important;
111
+ }
112
+
113
+ // Sweet Alert
114
+ // --------------------------------------------------
115
+ .sweet-alert {
116
+ border-radius: 0;
117
+
118
+ h2 {
119
+ font-size: 26px;
120
+ line-height: 1.6;
121
+ }
122
+
123
+ p {
124
+ font-size: 15px;
125
+ font-weight: 400;
126
+ color: #656565;
127
+ line-height: 1.7;
128
+
129
+ a {
130
+ text-decoration: none;
131
+ }
132
+ }
133
+
134
+ button {
135
+ border-radius: 3px;
136
+ padding: 10px 20px;
137
+ min-width: 100px;
138
+ }
139
+ }
140
+
141
+ // CSS3 loader animation
142
+ // --------------------------------------------------
143
+ .loader,
144
+ .loader:after {
145
+ border-radius: 50%;
146
+ width: 25px;
147
+ height: 25px;
148
+ }
149
+
150
+ .loader {
151
+ display: inline-block;
152
+ position: relative;
153
+ text-indent: -9999em;
154
+ border-top: 3px solid fade(@wpBlue, 20%);
155
+ border-right: 3px solid fade(@wpBlue, 20%);
156
+ border-bottom: 3px solid fade(@wpBlue, 20%);
157
+ border-left: 3px solid @wpBlue;
158
+ -webkit-transform: translateZ(0);
159
+ -ms-transform: translateZ(0);
160
+ transform: translateZ(0);
161
+ -webkit-animation: wpuf_form_builder_loader 1.1s infinite linear;
162
+ animation: wpuf_form_builder_loader 1.1s infinite linear;
163
+ }
164
+
165
+ .button.button-ajax-working {
166
+
167
+ .loader {
168
+ display: inline-block;
169
+ width: 17px;
170
+ height: 17px;
171
+ top: 4px;
172
+ margin-right: 3px;
173
+ border-top: 1px solid rgb(102, 198, 228);
174
+ border-right: 1px solid rgb(102, 198, 228);
175
+ border-bottom: 1px solid rgb(102, 198, 228);
176
+ border-left: 1px solid rgba(102, 198, 228, 0);
177
+ }
178
+ }
179
+
180
+ @-webkit-keyframes wpuf_form_builder_loader {
181
+ 0% {
182
+ -webkit-transform: rotate(0deg);
183
+ transform: rotate(0deg);
184
+ }
185
+ 100% {
186
+ -webkit-transform: rotate(360deg);
187
+ transform: rotate(360deg);
188
+ }
189
+ }
190
+
191
+ @keyframes wpuf_form_builder_loader {
192
+ 0% {
193
+ -webkit-transform: rotate(0deg);
194
+ transform: rotate(0deg);
195
+ }
196
+ 100% {
197
+ -webkit-transform: rotate(360deg);
198
+ transform: rotate(360deg);
199
+ }
200
+ }
201
+
202
+ // toastr - notification
203
+ // --------------------------------------------------
204
+ #toast-container {
205
+
206
+ &.toast-top-right {
207
+ top: 80px;
208
+ right: 18px;
209
+ }
210
+
211
+ & > div {
212
+ opacity: 1;
213
+ }
214
+
215
+ & > :hover {
216
+ opacity: .9;
217
+ }
218
+ }
219
+
220
+ // Flex button group
221
+ // --------------------------------------------------
222
+ .wp-core-ui .button-group.wpuf-flex-button-group {
223
+ position: relative;
224
+ z-index: 1;
225
+ display: flex;
226
+ flex-flow: row nowrap;
227
+ justify-content: flex-start;
228
+ align-content: center;
229
+ align-items: center;
230
+
231
+ .button {
232
+ flex-grow: 1;
233
+ flex-shrink: 1;
234
+ flex-basis: 0;
235
+ align-self: auto;
236
+ text-align: center;
237
+ }
238
+ }
239
+
240
+ // Selectize
241
+ // --------------------------------------------------
242
+ .selectize-input {
243
+ padding: 6px 5px;
244
+ border: 1px solid #ddd;
245
+ }
246
+
247
+ .selectize-dropdown .active {
248
+ background-color: @wpBlue;
249
+ color: #fff;
250
+ }
251
+
252
+ .selectize-element-group {
253
+ display: none;
254
+
255
+ & + .selectize-control {
256
+ display: none;
257
+ }
258
+
259
+ &.active + .selectize-control {
260
+ display: block;
261
+ margin-top: 10px;
262
+ }
263
+ }
264
+
265
+ .selectize-control {
266
+
267
+ &.multi {
268
+
269
+ .selectize-input {
270
+
271
+ [data-value] {
272
+ text-shadow: 0 1px 0 rgba(0,51,83,0.3);
273
+ -webkit-border-radius: 3px;
274
+ -moz-border-radius: 3px;
275
+ border-radius: 3px;
276
+ .vertical-gradient(fade(@wpBlue, 40%), @wpBlue);
277
+ .box-shadow(~"0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03)");
278
+
279
+ &.active {
280
+ .vertical-gradient(fade(@wpBlue, 40%), @wpBlue);
281
+ }
282
+ }
283
+ }
284
+ }
285
+ }
286
+
287
+
288
+ // Form Builder
289
+ // --------------------------------------------------
290
+ #wpuf-form-builder {
291
+ width: ~"calc(100% - 200px)";
292
+ padding-top: 10px;
293
+ position: fixed;
294
+ top: 25px;
295
+ background: #f1f1f1;
296
+
297
+ & * {
298
+ box-sizing: border-box;
299
+ }
300
+
301
+ & > fieldset {
302
+ & > .nav-tab-wrapper {
303
+
304
+ .nav-tab:focus {
305
+ outline: 0;
306
+ .box-shadow(none);
307
+ }
308
+
309
+ .button {
310
+ font-weight: 400;
311
+ }
312
+ }
313
+
314
+ & > .tab-contents {
315
+ .border(bottom);
316
+
317
+ & > .group {
318
+ display: none;
319
+
320
+ &.active {
321
+ display: block;
322
+ }
323
+
324
+ &:not(#wpuf-form-builder-container):not(#wpuf-form-builder-settings) {
325
+ height: ~"calc(100vh - 125px)";
326
+ overflow-y: auto;
327
+ padding-top: 15px;
328
+ }
329
+ }
330
+ }
331
+ }
332
+
333
+
334
+ .wpuf-settings-nav-tab-wrapper {
335
+ width: 200px;
336
+ }
337
+
338
+ .wp-picker-holder * {
339
+ box-sizing: content-box;
340
+ }
341
+
342
+ .tab-content {
343
+ height: ~"calc(100vh - 140px)";
344
+ overflow-y: auto;
345
+ margin-top: 15px;
346
+ }
347
+ }
348
+
349
+ #wpuf-form-builder-settings {
350
+ position: relative;
351
+ margin-top: 15px;
352
+ min-height: 380px;
353
+
354
+ .nav-tab-wrapper {
355
+ position: absolute;
356
+ top: 0;
357
+ left: 0;
358
+ width: 170px;
359
+ border-bottom: 0;
360
+
361
+ a {
362
+ width: ~"calc(100% - -1px)";
363
+ margin-left: 0;
364
+ margin-bottom: .5em;
365
+ .border(right);
366
+ .border(bottom);
367
+ font-weight: 400;
368
+ font-size: 13px;
369
+
370
+ &.nav-tab-active {
371
+ border-right-color: @htmlBG;
372
+ }
373
+
374
+ &:focus {
375
+ outline: 0;
376
+ .box-shadow(none);
377
+ }
378
+ }
379
+ }
380
+
381
+ .tab-contents {
382
+ margin-left: 170px;
383
+ .border(left);
384
+ padding-left: 20px;
385
+
386
+ & > .group {
387
+ display: none;
388
+ height: ~"calc(100vh - 140px)";
389
+ overflow-y: auto;
390
+
391
+ &.active {
392
+ display: block;
393
+ }
394
+ }
395
+
396
+ .form-table {
397
+ margin-top: 0;
398
+ }
399
+ }
400
+ }
401
+
402
+ #wpuf-form-builder-payment {
403
+ position: relative;
404
+ margin-top: 15px;
405
+ min-height: 380px;
406
+
407
+ .nav-tab-wrapper {
408
+ position: absolute;
409
+ top: 0;
410
+ left: 0;
411
+ width: 170px;
412
+ border-bottom: 0;
413
+
414
+ a {
415
+ width: ~"calc(100% - -1px)";
416
+ margin-left: 0;
417
+ margin-bottom: .5em;
418
+ .border(right);
419
+ .border(bottom);
420
+ font-weight: 400;
421
+ font-size: 13px;
422
+
423
+ &.nav-tab-active {
424
+ border-right-color: @htmlBG;
425
+ }
426
+
427
+ &:focus {
428
+ outline: 0;
429
+ .box-shadow(none);
430
+ }
431
+ }
432
+ }
433
+
434
+ .tab-contents {
435
+ margin-left: 170px;
436
+ .border(left);
437
+ padding-left: 20px;
438
+
439
+ & > .group {
440
+ display: none;
441
+ height: ~"calc(100vh - 140px)";
442
+ overflow-y: auto;
443
+
444
+ &.active {
445
+ display: block;
446
+ }
447
+ }
448
+
449
+ .form-table {
450
+ margin-top: 0;
451
+ }
452
+ }
453
+ }
454
+
455
+ #wpuf-form-builder-container {
456
+ position: relative;
457
+
458
+ header {
459
+ height: 45px;
460
+ .border(right);
461
+
462
+ .form-title {
463
+ cursor: pointer;
464
+ font-size: 1.3em;
465
+ font-weight: 600;
466
+ float: left;
467
+ margin-right: 10px;
468
+ margin-top: 10px;
469
+ line-height: 1.5;
470
+ max-width: 300px;
471
+ white-space: nowrap;
472
+ overflow: hidden;
473
+ text-overflow: ellipsis;
474
+
475
+ &:hover {
476
+ background-color: rgba(85, 85, 85, 0.2);
477
+ }
478
+ }
479
+
480
+ .form-switcher-arrow {
481
+ cursor: pointer;
482
+ font-size: 24px;
483
+ margin-top: 10px;
484
+ line-height: 1;
485
+ width: 20px;
486
+ text-align: center;
487
+
488
+ &:hover {
489
+ background-color: rgba(85, 85, 85, 0.2);
490
+ }
491
+ }
492
+
493
+ .form-id {
494
+ color: #fff;
495
+ background-color: #008ec2;
496
+ line-height: 170%;
497
+ padding: 0 8px;
498
+ border-radius: 2px;
499
+ font-size: 13px;
500
+ display: inline-block;
501
+ margin: 10px 0 0 15px;
502
+ cursor: pointer;
503
+ }
504
+ }
505
+
506
+ section {
507
+ height: ~"calc(100vh - 170px)";
508
+ overflow-y: auto;
509
+ }
510
+
511
+ #builder-form-fields {
512
+ position: absolute;
513
+ top: 0;
514
+ right: 0;
515
+ width: 360px;
516
+
517
+ header {
518
+ ul {
519
+ margin: 0;
520
+
521
+ li {
522
+ width: 50%;
523
+ text-align: center;
524
+ float: left;
525
+ line-height: 1;
526
+ margin: 0;
527
+
528
+ a {
529
+ text-decoration: none;
530
+ line-height: 44px;
531
+ display: block;
532
+ background-color: #e5e5e5;
533
+ color: #777;
534
+ .border(bottom);
535
+ .transition(background-color .4s);
536
+
537
+ &:hover {
538
+ background-color: lighten(#e5e5e5, 5%);
539
+ }
540
+
541
+ &:focus {
542
+ outline: 0;
543
+ .box-shadow(none);
544
+ }
545
+ }
546
+
547
+ &.active a {
548
+ background-color: #fff;
549
+ color: #444;
550
+ .border(bottom, 1px, #fff);
551
+ }
552
+
553
+ &:first-child {
554
+ .border(right);
555
+ }
556
+ }
557
+ }
558
+ }
559
+
560
+ section {
561
+ background-color: #fff;
562
+ .border(right);
563
+
564
+ .wpuf-form-builder-panel {
565
+ padding: 10px;
566
+ }
567
+ }
568
+ }
569
+
570
+ #builder-stage {
571
+ margin-right: 360px;
572
+
573
+ section {
574
+ background-color: #6b6b6b;
575
+ padding: 30px;
576
+
577
+ #form-preview {
578
+ background-color: #fff;
579
+ .box-shadow(0 0 10px rgba(0, 0, 0, 0.3));
580
+ padding: 25px;
581
+ max-width: 800px;
582
+ margin: 0 auto;
583
+ }
584
+ }
585
+ }
586
+ }
587
+
588
+ // Builder Stage
589
+ // --------------------------------------------------
590
+ #form-preview-stage {
591
+
592
+ .field-items {
593
+ position: relative;
594
+ background-color: #fff;
595
+
596
+ .control-buttons {
597
+ position: absolute;
598
+ top: 0;
599
+ left: 0;
600
+ z-index: 10;
601
+ display: none;
602
+ width: 100%;
603
+ height: 100%;
604
+ margin: 0;
605
+ text-align: center;
606
+ background: fade(@wpYellow, 8%);
607
+ border: 1px dashed @wpYellow;
608
+
609
+ p {
610
+ position: absolute;
611
+ top: 50%;
612
+ left: 50%;
613
+ margin: -14px 0 0 -61px;
614
+ line-height: 1;
615
+ color: #eee;
616
+ background-color: @wpBlack;
617
+ }
618
+
619
+ i {
620
+ cursor: pointer;
621
+ padding: 8px;
622
+
623
+ &.move {
624
+ cursor: move;
625
+ }
626
+ }
627
+
628
+ i:hover {
629
+ background-color: @wpBlue;
630
+ }
631
+ }
632
+
633
+ &:hover .control-buttons {
634
+ display: block;
635
+ }
636
+
637
+ &.current-editing {
638
+ background-color: fade(@wpYellow, 15%);
639
+
640
+ &.ui-sortable-helper {
641
+ background-color: #fff;
642
+ }
643
+ }
644
+
645
+ &.ui-sortable-helper {
646
+ .box-shadow(0 0 10px rgba(0, 0, 0, 0.3));
647
+ }
648
+ }
649
+
650
+ .form-preview-stage-dropzone {
651
+ background-color: fade(@wpYellow, 30%) !important;
652
+ border: 1px solid @wpYellow;
653
+ height: 50px;
654
+ }
655
+
656
+ .wpuf-submit + .button + .form-preview-stage-dropzone,
657
+ .field-items.empty-list-item + .form-preview-stage-dropzone {
658
+ display: none;
659
+ }
660
+
661
+ .field-items.empty-list-item {
662
+ padding: 24px;
663
+ margin: 0;
664
+ border: 1px dashed fade(@wpBlack, 50%);
665
+ }
666
+
667
+ .form-preview-stage-dropzone + .field-items.empty-list-item {
668
+ display: none;
669
+ }
670
+
671
+ .hidden-field-list {
672
+ border-top: 1px dashed @borderColor;
673
+
674
+ h4 {
675
+ font-weight: 400;
676
+ font-size: 16px;
677
+ margin: 12px 0;
678
+ }
679
+
680
+ ul {
681
+
682
+ li {
683
+ background-color: @htmlBG;
684
+ }
685
+ }
686
+ }
687
+ }
688
+
689
+ // Panel: Form Fields
690
+ // --------------------------------------------------
691
+ .panel-form-field-group {
692
+ margin-bottom: 15px;
693
+
694
+ h3 {
695
+ margin: 0;
696
+ font-size: 15px;
697
+ border-bottom: 1px solid #eee;
698
+ padding-bottom: 10px;
699
+ cursor: pointer;
700
+
701
+ i {
702
+ float: right;
703
+ }
704
+ }
705
+
706
+ .panel-form-field-buttons {
707
+ opacity: 1;
708
+ max-height: 100vh;
709
+ overflow: hidden;
710
+ margin: 15px 0 0;
711
+ }
712
+
713
+ .button {
714
+ display: block;
715
+ width: 48%;
716
+ margin: 0 0 10px 0;
717
+ float: left;
718
+ text-align: left;
719
+
720
+ &:nth-child(odd) {
721
+ margin-right: 2%;
722
+ }
723
+
724
+ &.button-faded {
725
+ opacity: .5;
726
+ }
727
+ }
728
+ }
729
+
730
+ // the dragging field button
731
+ .button.ui-draggable-dragging {
732
+ margin: 0;
733
+ text-align: left;
734
+ }
735
+
736
+ // Panel: Field Options
737
+ // --------------------------------------------------
738
+ .wpuf-form-builder-field-options {
739
+
740
+ .option-fields-section {
741
+ margin-bottom: 15px;
742
+ }
743
+
744
+ .section-title {
745
+ margin: 0;
746
+ font-size: 15px;
747
+ border-bottom: 1px solid #eee;
748
+ padding-bottom: 10px;
749
+ cursor: pointer;
750
+
751
+ i {
752
+ float: right;
753
+ }
754
+ }
755
+
756
+ .option-field-section-fields {
757
+ margin-top: 15px;
758
+ height: auto;
759
+ opacity: 1;
760
+ }
761
+
762
+ .panel-field-opt {
763
+ margin-bottom: 15px;
764
+
765
+ .field-helper-text {
766
+ color: fadeout(@wpBlack, 50%);
767
+ margin-left: 6px;
768
+ }
769
+
770
+ &.panel-field-opt-text {
771
+
772
+ input[type="text"],
773
+ input[type="range"],
774
+ input[type="number"] {
775
+ display: block;
776
+ width: 100%;
777
+ margin: 5px 0 0;
778
+ line-height: 1.75;
779
+ }
780
+ }
781
+
782
+ &.panel-field-opt-radio {
783
+
784
+ & > label {
785
+ display: block;
786
+ margin-bottom: 5px;
787
+ }
788
+
789
+ & > ul {
790
+ margin-top: 0;
791
+ margin-bottom: 0;
792
+ }
793
+ }
794
+
795
+ &.panel-field-opt-select {
796
+
797
+ select {
798
+ width: 100%;
799
+ height: 32px;
800
+ margin: 4px 0 0;
801
+ }
802
+
803
+ }
804
+
805
+ .chosen-select + .chosen-container {
806
+ margin-top: 10px;
807
+ }
808
+
809
+ .label-title-block {
810
+ display: block;
811
+ margin-bottom: 3px;
812
+ }
813
+ }
814
+ }
815
+
816
+ .option-field-option-chooser {
817
+ margin: 12px 0 0;
818
+
819
+ &.margin-0 {
820
+ margin: 0;
821
+ }
822
+
823
+ .selector,
824
+ .sort-handler,
825
+ .label,
826
+ .value,
827
+ .action-buttons {
828
+ float: left;
829
+ }
830
+
831
+ .selector {
832
+ width: 25px;
833
+
834
+ input {
835
+ margin-top: 14px;
836
+ }
837
+ }
838
+
839
+ .sort-handler {
840
+ width: 22px;
841
+ cursor: ns-resize;
842
+
843
+ i {
844
+ margin-top: 14px;
845
+ font-size: 15px;
846
+ }
847
+ }
848
+
849
+ .label {
850
+ width: 208px;
851
+ margin-right: 8px;
852
+ }
853
+
854
+ &.show-value {
855
+ .label,
856
+ .value {
857
+ width: 100px;
858
+ margin-right: 8px;
859
+ }
860
+ }
861
+
862
+ .header {
863
+ .label, .value {
864
+ color: #909090;
865
+ }
866
+ }
867
+
868
+ .action-buttons {
869
+ width: 36px;
870
+
871
+ i {
872
+ cursor: pointer;
873
+ font-size: 16px;
874
+ margin-top: 13px;
875
+ }
876
+ }
877
+
878
+ .plus-buttons {
879
+ padding: 5px;
880
+ font-size: 18px;
881
+ text-align: center;
882
+ cursor: pointer;
883
+ border: 1px solid #ccc;
884
+ width: 61%;
885
+ margin-left: 14%;
886
+ }
887
+ }
888
+
889
+ .panel-field-opt-repeater-columns {
890
+
891
+ .repeater-columns {
892
+
893
+ li > div {
894
+ float: left;
895
+ }
896
+
897
+ .sorter {
898
+ width: 30px;
899
+
900
+ i {
901
+ cursor: ns-resize;
902
+ font-size: 16px;
903
+ margin-top: 5px;
904
+ }
905
+ }
906
+
907
+ .input-container {
908
+ width: 195px;
909
+ margin-right: 10px;
910
+
911
+ input {
912
+ width: 100%;
913
+ }
914
+ }
915
+
916
+ .action-buttons {
917
+ width: 50px;
918
+
919
+ i {
920
+ cursor: pointer;
921
+ font-size: 16px;
922
+ padding: 0 3px;
923
+ margin-top: 4px;
924
+ }
925
+ }
926
+ }
927
+ }
928
+
929
+ .panel-field-opt-textarea {
930
+
931
+ textarea {
932
+ display: block;
933
+ width: 100%;
934
+ margin: 5px 0 0;
935
+ line-height: 1.75;
936
+ }
937
+ }
938
+
939
+ .panel-field-html-help-text {
940
+
941
+ pre {
942
+ max-width: 100%;
943
+ overflow-x: auto;
944
+ }
945
+ }
946
+
947
+ .panel-field-opt-select {
948
+
949
+ .opt-select-element {
950
+ display: block;
951
+ max-width: 100%;
952
+ }
953
+ }
954
+
955
+ // Text Editor
956
+ // --------------------------------------------------
957
+ ul.wpuf-form li .wpuf-text-editor .wp-editor-wrap {
958
+ border: 0;
959
+ }
960
+
961
+ .form-switcher-content {
962
+ position: absolute;
963
+ background-color: #f9f9f9;
964
+ min-width: 160px;
965
+ box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
966
+ z-index: 9999;
967
+ margin: 0;
968
+
969
+ li {
970
+ margin: 0;
971
+ }
972
+
973
+ a {
974
+ color: black;
975
+ padding: 12px;
976
+ text-decoration: none;
977
+ display: block;
978
+ text-align: center;
979
+ }
980
+ a:hover {
981
+ color: #fff;
982
+ background-color: #008ec2;
983
+ }
984
+ a.active {
985
+ font-weight: bold;
986
+ color: #fff;
987
+ background-color: #008ec2;
988
+ }
989
+ }
990
+
991
+ .insert-photo-icon {
992
+ vertical-align: text-top;
993
+ color: #82878c;
994
+ font-size: 18px;
995
+ }
996
+
997
+ .password-strength-meter {
998
+ border-style: solid;
999
+ border-width: 1px;
1000
+ float: left;
1001
+ margin: 0;
1002
+ padding: 3px 5px;
1003
+ text-align: center;
1004
+ width: 200px;
1005
+ display: block;
1006
+ background-color: #eee;
1007
+ border-color: #ddd;
1008
+ }
1009
+
1010
+ ul.wpuf-form li .wpuf-password-field {
1011
+ width: 100%;
1012
+ margin-bottom: 10px;
1013
+ }
1014
+
1015
+ ul.wpuf-form li .wpuf-password-field:after {
1016
+ clear: both;
1017
+ content: "";
1018
+ display: table;
1019
+ }
1020
+
1021
+ // Recaptcha
1022
+ // --------------------------------------------------
1023
+ .wpuf-recaptcha-placeholder {
1024
+ width: 100%;
1025
+ max-width: 304px;
1026
+ }
1027
+
1028
+ // Merge Tags
1029
+ // --------------------------------------------------
1030
+ .wpuf-merge-tag-wrap {
1031
+
1032
+ .merge-tag-link {
1033
+ position: absolute;
1034
+ right: 5px;
1035
+ top: 30px;
1036
+ color: #999;
1037
+ text-decoration: none;
1038
+
1039
+ &:hover {
1040
+ color: #555;
1041
+ }
1042
+ }
1043
+
1044
+ .wpuf-merge-tags {
1045
+ max-height: 110px;
1046
+ overflow: hidden;
1047
+ overflow-y: scroll;
1048
+ border: 1px solid #e5e5e5;
1049
+ box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.04);
1050
+ display: none;
1051
+ position: absolute;
1052
+ right: 0px;
1053
+ top: 60px;
1054
+ background: #fff;
1055
+ z-index: 1000;
1056
+ min-height: 150px;
1057
+
1058
+ .merge-tag-head {
1059
+ font-weight: bold;
1060
+ background: #f0f0f0;
1061
+ padding: 3px 10px;
1062
+ }
1063
+
1064
+ .merge-tag-section ul {
1065
+ margin: 0;
1066
+ padding: 5px 10px;
1067
+ }
1068
+ }
1069
+ }
1070
+
1071
+ .wpuf-form-template-modal {
1072
+ background: #fff;
1073
+ position: fixed;
1074
+ top: 5%;
1075
+ bottom: 5%;
1076
+ right: 10%;
1077
+ left: 10%;
1078
+ // display: block;
1079
+ display: none;
1080
+ box-shadow: 0 1px 20px 5px rgba(0, 0, 0, 0.1);
1081
+ z-index: 160000;
1082
+
1083
+ &.show {
1084
+ display: block;
1085
+ }
1086
+
1087
+ * { box-sizing: border-box; }
1088
+
1089
+
1090
+ a.close {
1091
+ position: absolute;
1092
+ top: 0;
1093
+ right: 0;
1094
+ font: 300 1.71429em "dashicons" !important;
1095
+ color: #777;
1096
+ content: '\f335';
1097
+ display: inline-block;
1098
+ padding: 10px 20px;
1099
+ z-index: 5;
1100
+ text-decoration: none;
1101
+ height: 50px;
1102
+ cursor: pointer;
1103
+ border-left: 1px solid #ddd;
1104
+
1105
+ &:hover {
1106
+ background: #eee;
1107
+ opacity: 0.8;
1108
+ text-decoration: none;
1109
+ }
1110
+
1111
+ &:active {
1112
+ background: #eee;
1113
+ opacity: 0.4;
1114
+ }
1115
+ }
1116
+
1117
+ .modal-header {
1118
+ position: absolute;
1119
+ top: 0;
1120
+ left: 0;
1121
+ right: 0;
1122
+ height: 50px;
1123
+ z-index: 4;
1124
+ border-bottom: 1px solid #ddd;
1125
+ padding-left: 15px;
1126
+ box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
1127
+
1128
+ h2 {
1129
+ line-height: 50px;
1130
+ text-align: left;
1131
+ margin-top: 0;
1132
+ color: #5d6d74;
1133
+ font-size: 20px;
1134
+ text-shadow: 0 1px 1px #fff;
1135
+
1136
+ small {
1137
+ font-weight: normal;
1138
+ font-size: 13px;
1139
+ margin-left: 15px;
1140
+ }
1141
+ }
1142
+ }
1143
+
1144
+ .content-container {
1145
+ position: absolute;
1146
+ top: 50px;
1147
+ right: 0;
1148
+ bottom: 50px;
1149
+ left: 0;
1150
+ overflow: auto;
1151
+ padding: 2em 2em;
1152
+
1153
+ &.no-footer {
1154
+ bottom: 0;
1155
+ }
1156
+ }
1157
+
1158
+ .content {
1159
+ margin: 0 auto;
1160
+ max-width: 900px;
1161
+ text-align: left;
1162
+
1163
+ ul {
1164
+ width: 100%;
1165
+ margin: 0;
1166
+ padding: 0;
1167
+
1168
+ li {
1169
+ text-align: center;
1170
+ min-height: 280px;
1171
+ width: 220px;
1172
+ border: 0px;
1173
+ box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.1);
1174
+ position: relative;
1175
+ border-radius: 3px;
1176
+ margin-bottom: 30px;
1177
+ float: left;
1178
+ margin-left: 30px;
1179
+
1180
+ h3{
1181
+ margin-top: 0;
1182
+ margin-bottom: 0;
1183
+ border: 0px;
1184
+ background: #1E87B6;
1185
+ padding: 13px;
1186
+ font-weight: normal;
1187
+ font-size: 13px;
1188
+ color: #fff;
1189
+ border-radius: 3px 3px 0px 0px;
1190
+ text-align: left;
1191
+ }
1192
+
1193
+ .title{
1194
+ font-size: 17px;
1195
+ margin: 0 0 10px 0;
1196
+ line-height: 23px;
1197
+ }
1198
+
1199
+ &.template-active img,
1200
+ &.template-inactive img{
1201
+ max-width: 100%;
1202
+ max-height: 211px;
1203
+ }
1204
+
1205
+ .form-middle-text{
1206
+ margin-top: 70px;
1207
+ font-size: 15px;
1208
+
1209
+ span.dashicons {
1210
+ font-size: 45px;
1211
+ color: #ddd;
1212
+ margin: 0 auto;
1213
+ width: auto;
1214
+ height: auto;
1215
+ display: block;
1216
+ }
1217
+ }
1218
+
1219
+ .form-create-overlay {
1220
+ position: absolute;
1221
+ display: none;
1222
+
1223
+ a.button.button-primary {
1224
+ width: 200px;
1225
+ min-height: 30px;
1226
+ padding: 0;
1227
+ color: #fff;
1228
+ }
1229
+ }
1230
+
1231
+ &.on-progress {
1232
+ &:before {
1233
+ content: "\f463";
1234
+ display: inline-block;
1235
+ font: normal 20px/1 'dashicons';
1236
+ color: #f56e28;
1237
+ -webkit-animation: rotation 2s infinite linear;
1238
+ animation: rotation 2s infinite linear;
1239
+ position: absolute;
1240
+ top: 40%;
1241
+ left: 45%;
1242
+ }
1243
+
1244
+ a {
1245
+ pointer-events: none;
1246
+ opacity: 0.2;
1247
+ }
1248
+ }
1249
+
1250
+ &:hover {
1251
+ background: #fff;
1252
+
1253
+ .form-create-overlay {
1254
+ animation: weFormsFadeIn .25s;
1255
+ padding: 10px;
1256
+ text-align: center;
1257
+ display: flex;
1258
+ flex-direction: column;
1259
+ justify-content: center;
1260
+ background: rgba(0, 0, 0, 0.7);
1261
+ height: 100%;
1262
+ width: 100%;
1263
+ top: 0px;
1264
+ left: 0px;
1265
+ color: #fff;
1266
+ border-radius: 3px;
1267
+ }
1268
+ }
1269
+
1270
+ a {
1271
+ text-decoration: none;
1272
+ color: #555;
1273
+ padding: 20px;
1274
+ display: block;
1275
+ min-height: 118px;
1276
+ }
1277
+
1278
+ .title {
1279
+ font-size: 17px;
1280
+ margin: 0 0 10px 0;
1281
+ line-height: 23px;
1282
+ }
1283
+
1284
+ .description {
1285
+ color: #fff;
1286
+ }
1287
+
1288
+ &:nth-child(3n+1) {
1289
+ margin-left: 0;
1290
+ clear: both;
1291
+ }
1292
+
1293
+ &.template-inactive {
1294
+ .title,
1295
+ .description {
1296
+ color: #ddd;
1297
+ }
1298
+ }
1299
+
1300
+ &.blank-form {
1301
+ text-align: center;
1302
+
1303
+ span {
1304
+ display: block;
1305
+ }
1306
+
1307
+ span.dashicons {
1308
+ font-size: 45px;
1309
+ color: #ddd;
1310
+ margin: 0 auto;
1311
+ width: auto;
1312
+ height: auto;
1313
+ }
1314
+
1315
+ span.label {
1316
+
1317
+ }
1318
+ }
1319
+ }
1320
+ }
1321
+ }
1322
+
1323
+ footer {
1324
+ position: absolute;
1325
+ left: 0;
1326
+ bottom: 0;
1327
+ width: 100%;
1328
+ padding: 12px 20px;
1329
+ border-top: 1px solid #ddd;
1330
+ background: #fff;
1331
+ text-align: left;
1332
+ }
1333
+ }
1334
+
1335
+ .wpuf-form-template-modal-backdrop {
1336
+ position: fixed;
1337
+ z-index: 159999;
1338
+ top: 0;
1339
+ left: 0;
1340
+ right: 0;
1341
+ bottom: 0;
1342
+ min-height: 360px;
1343
+ background: #000;
1344
+ opacity: .7;
1345
+ display: none;
1346
+
1347
+ &.show {
1348
+ display: block;
1349
+ }
1350
+ }
1351
+
1352
+ /* Smartphones (portrait and landscape) ----------- */
1353
+ @media only screen
1354
+ and (min-device-width : 320px)
1355
+ and (max-device-width : 480px) {
1356
+ .wpuf-form-template-modal {
1357
+ .modal-header h2 small {
1358
+ display: none;
1359
+ }
1360
+
1361
+ .content {
1362
+
1363
+ ul {
1364
+ li {
1365
+ float: none;
1366
+ width: 100%;
1367
+ margin-left: 0;
1368
+ }
1369
+ }
1370
+ }
1371
+ }
1372
+ }
1373
+
1374
+ // Integrations
1375
+ // --------------------------------------------------
1376
+
1377
+ .wpuf-toggle-switch {
1378
+ cursor: pointer;
1379
+ text-indent: -9999px;
1380
+ width: 25px;
1381
+ height: 15px;
1382
+ background: #ccc;
1383
+ display: block;
1384
+ border-radius: 100px;
1385
+ position: relative;
1386
+
1387
+ &:after {
1388
+ content: '';
1389
+ position: absolute;
1390
+ top: 2px;
1391
+ left: 2px;
1392
+ width: 12px;
1393
+ height: 12px;
1394
+ background: #fff;
1395
+ border-radius: 50%;
1396
+ transition: 0.3s;
1397
+ }
1398
+
1399
+ &.checked {
1400
+ background: #0085ba;
1401
+ }
1402
+
1403
+ &.checked:after {
1404
+ left: calc(100% - 10px);
1405
+ transform: translateX(-100%);
1406
+ }
1407
+
1408
+ &.big {
1409
+ width: 35px;
1410
+ height: 20px;
1411
+
1412
+ &:after {
1413
+ top: 3px;
1414
+ left: 3px;
1415
+ width: 15px;
1416
+ height: 15px;
1417
+ }
1418
+
1419
+ &.checked:after {
1420
+ left: calc(100% - 5px);
1421
+ }
1422
+ }
1423
+ }
1424
+
1425
+ .wpuf-integrations-wrap {
1426
+ .clearfix();
1427
+
1428
+ .wpuf-integration {
1429
+ margin-bottom: 15px;
1430
+ background-color: #fff;
1431
+ box-shadow: 0 1px 1px rgba(0,0,0,0.04);
1432
+ border: 1px solid #e5e5e5;
1433
+
1434
+ .wpuf-integration-header {
1435
+ padding: 0;
1436
+ position: relative;
1437
+ margin: 0 auto;
1438
+ border-bottom: 1px solid #eee;
1439
+ display: flex;
1440
+ flex-direction: row;
1441
+
1442
+ .wpuf-integration-header-toggle {
1443
+ width: 65px;
1444
+ padding: 10px 10px 8px 14px;
1445
+ border-right: 1px solid #eee;
1446
+ margin-right: 10px;
1447
+ }
1448
+
1449
+ .wpuf-integration-header-label {
1450
+ width: 100%;
1451
+ padding-top: 10px;
1452
+ font-weight: 500;
1453
+ font-size: 1.1em;
1454
+
1455
+ img.icon {
1456
+ height: 24px;
1457
+ width: auto;
1458
+ float: left;
1459
+ margin-top: -3px;
1460
+ margin-right: 5px;
1461
+ border: 1px solid #eee;
1462
+ border-radius: 50%;
1463
+ }
1464
+
1465
+ .label-premium {
1466
+ font-weight: normal;
1467
+ font-size: 11px;
1468
+ background: #7cbb34;
1469
+ color: #fff;
1470
+ border-radius: 3px;
1471
+ padding: 3px 5px;
1472
+ margin-left: 5px;
1473
+ }
1474
+ }
1475
+
1476
+ .wpuf-integration-header-actions {
1477
+ width: 44px;
1478
+ display: block;
1479
+
1480
+ button.toggle-area {
1481
+ border: none;
1482
+ border-left: 1px solid #eee;
1483
+ background-color: #fff;
1484
+ width: 100%;
1485
+ height: 100%;
1486
+ outline: none;
1487
+ }
1488
+
1489
+ .toggle-indicator:before {
1490
+ content: "\f140";
1491
+ content: "\f142";
1492
+ display: inline-block;
1493
+ font: normal 20px/1 dashicons;
1494
+ speak: none;
1495
+ -webkit-font-smoothing: antialiased;
1496
+ -moz-osx-font-smoothing: grayscale;
1497
+ text-decoration: none !important;
1498
+ }
1499
+ }
1500
+
1501
+ }
1502
+
1503
+ &.collapsed {
1504
+ .wpuf-integration-settings {
1505
+ display: none;
1506
+ }
1507
+
1508
+ .wpuf-integration-header .wpuf-integration-header-actions .toggle-indicator:before {
1509
+ content: "\f140";
1510
+ }
1511
+ }
1512
+
1513
+ .wpuf-integration-settings {
1514
+ padding: 15px;
1515
+
1516
+ p:first-child {
1517
+ margin-top: 0;
1518
+ }
1519
+
1520
+ .wpuf-int-form-row {
1521
+ margin-bottom: 10px;
1522
+ .clearfix();
1523
+
1524
+ .wpuf-int-field-label {
1525
+ float: left;
1526
+ width: 160px;
1527
+
1528
+ a.wpuf-integration-updater {
1529
+ text-decoration: none;
1530
+ float: right;
1531
+ margin-right: 10px;
1532
+
1533
+ &.updating .dashicons:before {
1534
+ display: inline-block;
1535
+ -webkit-animation: rotation 2s infinite linear;
1536
+ animation: rotation 2s infinite linear;
1537
+ }
1538
+ }
1539
+ }
1540
+
1541
+ .wpuf-int-field {
1542
+ float: left;
1543
+ width: 80%;
1544
+ position: relative;
1545
+
1546
+ .wpuf-int-field-small {
1547
+ max-width: 350px;
1548
+ position: relative;
1549
+ }
1550
+
1551
+ .wpuf-merge-tag-wrap {
1552
+ .merge-tag-link {
1553
+ top: 5px;
1554
+ }
1555
+
1556
+ .wpuf-merge-tags {
1557
+ top: 30px;
1558
+ }
1559
+ }
1560
+ }
1561
+ }
1562
+
1563
+ fieldset {
1564
+ border: 1px solid #eee;
1565
+ padding: 10px;
1566
+ margin-bottom: 10px;
1567
+
1568
+ legend {
1569
+ padding: 0 10px;
1570
+ }
1571
+ }
1572
+ }
1573
+ }
1574
+ }
1575
+
1576
+ #wpuf-toggle-field-options,
1577
+ #wpuf-toggle-show-form{
1578
+ background: #008ec2;
1579
+ text-align: center;
1580
+ cursor: pointer;
1581
+ color: #fff;
1582
+ border-radius: 0;
1583
+ margin-left: 10px;
1584
+ margin-top: 10px;
1585
+ font-size: 14px;
1586
+ font-weight: 400;
1587
+ float: right;
1588
+ width: 100%;
1589
+ padding: 10px;
1590
+ display: none;
1591
+ }
1592
+
1593
+ @import "builder-responsive.less";
1594
+
admin/form-builder/assets/less/mixins/center-block.less ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ // Center-align a block level element
2
+
3
+ .center-block() {
4
+ display: block;
5
+ margin-left: auto;
6
+ margin-right: auto;
7
+ }
admin/form-builder/assets/less/mixins/clearfix.less ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Clearfix
2
+ //
3
+ // For modern browsers
4
+ // 1. The space content is one way to avoid an Opera bug when the
5
+ // contenteditable attribute is included anywhere else in the document.
6
+ // Otherwise it causes space to appear at the top and bottom of elements
7
+ // that are clearfixed.
8
+ // 2. The use of `table` rather than `block` is only necessary if using
9
+ // `:before` to contain the top-margins of child elements.
10
+ //
11
+ // Source: http://nicolasgallagher.com/micro-clearfix-hack/
12
+
13
+ .clearfix() {
14
+ &:before,
15
+ &:after {
16
+ content: " "; // 1
17
+ display: table; // 2
18
+ }
19
+ &:after {
20
+ clear: both;
21
+ }
22
+ }
admin/form-builder/assets/less/mixins/custom-mixins.less ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .border(@prop: '', @width: 1px, @bColor: @borderColor) {
2
+ & when not (@prop = '') {
3
+ border-@{prop}: @width solid @bColor;
4
+ }
5
+ & when (@prop = '') {
6
+ border: @width solid @bColor;
7
+ }
8
+ }
9
+
10
+ .button-colorized(@baseColor) {
11
+ background: @baseColor;
12
+ border-color: darken(@baseColor, 5%) darken(@baseColor, 9%) darken(@baseColor, 9%);
13
+ -webkit-box-shadow: 0 1px 0 darken(@baseColor, 9%);
14
+ box-shadow: 0 1px 0 darken(@baseColor, 9%);
15
+ color: #fff;
16
+ text-decoration: none;
17
+ text-shadow: 0 -1px 1px darken(@baseColor, 9%), 1px 0 1px darken(@baseColor, 9%), 0 1px 1px darken(@baseColor, 9%), -1px 0 1px darken(@baseColor, 9%);
18
+
19
+ &.hover,
20
+ &:hover,
21
+ &.focus,
22
+ &:focus {
23
+ background: lighten(@baseColor, 2%);
24
+ border-color: darken(@baseColor, 9%);
25
+ color: #fff;
26
+ }
27
+
28
+ &.focus,
29
+ &:focus {
30
+ -webkit-box-shadow: 0 1px 0 darken(@baseColor, 5%), 0 0 2px 1px darken(@baseColor, 17%);
31
+ box-shadow: 0 1px 0 darken(@baseColor, 5%), 0 0 2px 1px darken(@baseColor, 17%);
32
+ }
33
+
34
+
35
+ &.active,
36
+ &.active:hover,
37
+ &.active:focus,
38
+ &:active {
39
+ background: darken(@baseColor, 5%);
40
+ border-color: darken(@baseColor, 9%);
41
+ -webkit-box-shadow: inset 0 2px 0 darken(@baseColor, 9%);
42
+ box-shadow: inset 0 2px 0 darken(@baseColor, 9%);
43
+ vertical-align: top;
44
+ }
45
+
46
+ &[disabled],
47
+ &:disabled,
48
+ &-disabled,
49
+ &.disabled {
50
+ color: lighten(@baseColor, 27%) !important;
51
+ background: lighten(@baseColor, 2%) !important;
52
+ border-color: lighten(@baseColor, 3%) !important;
53
+ -webkit-box-shadow: none !important;
54
+ box-shadow: none !important;
55
+ text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.1 ) !important;
56
+ cursor: default;
57
+ }
58
+ }
59
+
60
+ // copied from selectize
61
+ .vertical-gradient (@color-top, @color-bottom) {
62
+ background-color: mix(@color-top, @color-bottom, 60%);
63
+ background-image: -moz-linear-gradient(top, @color-top, @color-bottom); // FF 3.6+
64
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@color-top), to(@color-bottom)); // Safari 4+, Chrome 2+
65
+ background-image: -webkit-linear-gradient(top, @color-top, @color-bottom); // Safari 5.1+, Chrome 10+
66
+ background-image: -o-linear-gradient(top, @color-top, @color-bottom); // Opera 11.10
67
+ background-image: linear-gradient(to bottom, @color-top, @color-bottom); // Standard, IE10
68
+ background-repeat: repeat-x;
69
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@color-top),argb(@color-bottom))); // IE9 and down
70
+ }
admin/form-builder/assets/less/mixins/hide-text.less ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // CSS image replacement
2
+ //
3
+ // Heads up! v3 launched with only `.hide-text()`, but per our pattern for
4
+ // mixins being reused as classes with the same name, this doesn't hold up. As
5
+ // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
6
+ //
7
+ // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
8
+
9
+ // Deprecated as of v3.0.1 (has been removed in v4)
10
+ .hide-text() {
11
+ font: ~"0/0" a;
12
+ color: transparent;
13
+ text-shadow: none;
14
+ background-color: transparent;
15
+ border: 0;
16
+ }
17
+
18
+ // New mixin to use as of v3.0.1
19
+ .text-hide() {
20
+ .hide-text();
21
+ }
admin/form-builder/assets/less/mixins/opacity.less ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ // Opacity
2
+
3
+ .opacity(@opacity) {
4
+ opacity: @opacity;
5
+ // IE8 filter
6
+ @opacity-ie: (@opacity * 100);
7
+ filter: ~"alpha(opacity=@{opacity-ie})";
8
+ }
admin/form-builder/assets/less/mixins/reset-text.less ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .reset-text() {
2
+ font-family: @font-family-base;
3
+ // We deliberately do NOT reset font-size.
4
+ font-style: normal;
5
+ font-weight: normal;
6
+ letter-spacing: normal;
7
+ line-break: auto;
8
+ line-height: @line-height-base;
9
+ text-align: left; // Fallback for where `start` is not supported
10
+ text-align: start;
11
+ text-decoration: none;
12
+ text-shadow: none;
13
+ text-transform: none;
14
+ white-space: normal;
15
+ word-break: normal;
16
+ word-spacing: normal;
17
+ word-wrap: normal;
18
+ }
admin/form-builder/assets/less/mixins/size.less ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ // Sizing shortcuts
2
+
3
+ .size(@width; @height) {
4
+ width: @width;
5
+ height: @height;
6
+ }
7
+
8
+ .square(@size) {
9
+ .size(@size; @size);
10
+ }
admin/form-builder/assets/less/mixins/text-overflow.less ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ // Text overflow
2
+ // Requires inline-block or block for proper styling
3
+
4
+ .text-overflow() {
5
+ overflow: hidden;
6
+ text-overflow: ellipsis;
7
+ white-space: nowrap;
8
+ }
admin/form-builder/assets/less/mixins/vendor-prefixes.less ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Vendor Prefixes
2
+ //
3
+ // All vendor mixins are deprecated as of v3.2.0 due to the introduction of
4
+ // Autoprefixer in our Gruntfile. They have been removed in v4.
5
+
6
+ // - Animations
7
+ // - Backface visibility
8
+ // - Box shadow
9
+ // - Box sizing
10
+ // - Content columns
11
+ // - Hyphens
12
+ // - Placeholder text
13
+ // - Transformations
14
+ // - Transitions
15
+ // - User Select
16
+
17
+
18
+ // Animations
19
+ .animation(@animation) {
20
+ -webkit-animation: @animation;
21
+ -o-animation: @animation;
22
+ animation: @animation;
23
+ }
24
+ .animation-name(@name) {
25
+ -webkit-animation-name: @name;
26
+ animation-name: @name;
27
+ }
28
+ .animation-duration(@duration) {
29
+ -webkit-animation-duration: @duration;
30
+ animation-duration: @duration;
31
+ }
32
+ .animation-timing-function(@timing-function) {
33
+ -webkit-animation-timing-function: @timing-function;
34
+ animation-timing-function: @timing-function;
35
+ }
36
+ .animation-delay(@delay) {
37
+ -webkit-animation-delay: @delay;
38
+ animation-delay: @delay;
39
+ }
40
+ .animation-iteration-count(@iteration-count) {
41
+ -webkit-animation-iteration-count: @iteration-count;
42
+ animation-iteration-count: @iteration-count;
43
+ }
44
+ .animation-direction(@direction) {
45
+ -webkit-animation-direction: @direction;
46
+ animation-direction: @direction;
47
+ }
48
+ .animation-fill-mode(@fill-mode) {
49
+ -webkit-animation-fill-mode: @fill-mode;
50
+ animation-fill-mode: @fill-mode;
51
+ }
52
+
53
+ // Backface visibility
54
+ // Prevent browsers from flickering when using CSS 3D transforms.
55
+ // Default value is `visible`, but can be changed to `hidden`
56
+
57
+ .backface-visibility(@visibility) {
58
+ -webkit-backface-visibility: @visibility;
59
+ -moz-backface-visibility: @visibility;
60
+ backface-visibility: @visibility;
61
+ }
62
+
63
+ // Drop shadows
64
+ //
65
+ // Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
66
+ // supported browsers that have box shadow capabilities now support it.
67
+
68
+ .box-shadow(@shadow) {
69
+ -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
70
+ box-shadow: @shadow;
71
+ }
72
+
73
+ // Box sizing
74
+ .box-sizing(@boxmodel) {
75
+ -webkit-box-sizing: @boxmodel;
76
+ -moz-box-sizing: @boxmodel;
77
+ box-sizing: @boxmodel;
78
+ }
79
+
80
+ // CSS3 Content Columns
81
+ .content-columns(@column-count; @column-gap: @grid-gutter-width) {
82
+ -webkit-column-count: @column-count;
83
+ -moz-column-count: @column-count;
84
+ column-count: @column-count;
85
+ -webkit-column-gap: @column-gap;
86
+ -moz-column-gap: @column-gap;
87
+ column-gap: @column-gap;
88
+ }
89
+
90
+ // Optional hyphenation
91
+ .hyphens(@mode: auto) {
92
+ word-wrap: break-word;
93
+ -webkit-hyphens: @mode;
94
+ -moz-hyphens: @mode;
95
+ -ms-hyphens: @mode; // IE10+
96
+ -o-hyphens: @mode;
97
+ hyphens: @mode;
98
+ }
99
+
100
+ // Placeholder text
101
+ .placeholder(@color: @input-color-placeholder) {
102
+ // Firefox
103
+ &::-moz-placeholder {
104
+ color: @color;
105
+ opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
106
+ }
107
+ &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
108
+ &::-webkit-input-placeholder { color: @color; } // Safari and Chrome
109
+ }
110
+
111
+ // Transformations
112
+ .scale(@ratio) {
113
+ -webkit-transform: scale(@ratio);
114
+ -ms-transform: scale(@ratio); // IE9 only
115
+ -o-transform: scale(@ratio);
116
+ transform: scale(@ratio);
117
+ }
118
+ .scale(@ratioX; @ratioY) {
119
+ -webkit-transform: scale(@ratioX, @ratioY);
120
+ -ms-transform: scale(@ratioX, @ratioY); // IE9 only
121
+ -o-transform: scale(@ratioX, @ratioY);
122
+ transform: scale(@ratioX, @ratioY);
123
+ }
124
+ .scaleX(@ratio) {
125
+ -webkit-transform: scaleX(@ratio);
126
+ -ms-transform: scaleX(@ratio); // IE9 only
127
+ -o-transform: scaleX(@ratio);
128
+ transform: scaleX(@ratio);
129
+ }
130
+ .scaleY(@ratio) {
131
+ -webkit-transform: scaleY(@ratio);
132
+ -ms-transform: scaleY(@ratio); // IE9 only
133
+ -o-transform: scaleY(@ratio);
134
+ transform: scaleY(@ratio);
135
+ }
136
+ .skew(@x; @y) {
137
+ -webkit-transform: skewX(@x) skewY(@y);
138
+ -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
139
+ -o-transform: skewX(@x) skewY(@y);
140
+ transform: skewX(@x) skewY(@y);
141
+ }
142
+ .translate(@x; @y) {
143
+ -webkit-transform: translate(@x, @y);
144
+ -ms-transform: translate(@x, @y); // IE9 only
145
+ -o-transform: translate(@x, @y);
146
+ transform: translate(@x, @y);
147
+ }
148
+ .translate3d(@x; @y; @z) {
149
+ -webkit-transform: translate3d(@x, @y, @z);
150
+ transform: translate3d(@x, @y, @z);
151
+ }
152
+ .rotate(@degrees) {
153
+ -webkit-transform: rotate(@degrees);
154
+ -ms-transform: rotate(@degrees); // IE9 only
155
+ -o-transform: rotate(@degrees);
156
+ transform: rotate(@degrees);
157
+ }
158
+ .rotateX(@degrees) {
159
+ -webkit-transform: rotateX(@degrees);
160
+ -ms-transform: rotateX(@degrees); // IE9 only
161
+ -o-transform: rotateX(@degrees);
162
+ transform: rotateX(@degrees);
163
+ }
164
+ .rotateY(@degrees) {
165
+ -webkit-transform: rotateY(@degrees);
166
+ -ms-transform: rotateY(@degrees); // IE9 only
167
+ -o-transform: rotateY(@degrees);
168
+ transform: rotateY(@degrees);
169
+ }
170
+ .perspective(@perspective) {
171
+ -webkit-perspective: @perspective;
172
+ -moz-perspective: @perspective;
173
+ perspective: @perspective;
174
+ }
175
+ .perspective-origin(@perspective) {
176
+ -webkit-perspective-origin: @perspective;
177
+ -moz-perspective-origin: @perspective;
178
+ perspective-origin: @perspective;
179
+ }
180
+ .transform-origin(@origin) {
181
+ -webkit-transform-origin: @origin;
182
+ -moz-transform-origin: @origin;
183
+ -ms-transform-origin: @origin; // IE9 only
184
+ transform-origin: @origin;
185
+ }
186
+
187
+
188
+ // Transitions
189
+
190
+ .transition(@transition) {
191
+ -webkit-transition: @transition;
192
+ -o-transition: @transition;
193
+ transition: @transition;
194
+ }
195
+ .transition-property(@transition-property) {
196
+ -webkit-transition-property: @transition-property;
197
+ transition-property: @transition-property;
198
+ }
199
+ .transition-delay(@transition-delay) {
200
+ -webkit-transition-delay: @transition-delay;
201
+ transition-delay: @transition-delay;
202
+ }
203
+ .transition-duration(@transition-duration) {
204
+ -webkit-transition-duration: @transition-duration;
205
+ transition-duration: @transition-duration;
206
+ }
207
+ .transition-timing-function(@timing-function) {
208
+ -webkit-transition-timing-function: @timing-function;
209
+ transition-timing-function: @timing-function;
210
+ }
211
+ .transition-transform(@transition) {
212
+ -webkit-transition: -webkit-transform @transition;
213
+ -moz-transition: -moz-transform @transition;
214
+ -o-transition: -o-transform @transition;
215
+ transition: transform @transition;
216
+ }
217
+
218
+
219
+ // User select
220
+ // For selecting text on the page
221
+
222
+ .user-select(@select) {
223
+ -webkit-user-select: @select;
224
+ -moz-user-select: @select;
225
+ -ms-user-select: @select; // IE10+
226
+ user-select: @select;
227
+ }
admin/form-builder/assets/less/variables.less ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ // WP Admin UI colors //
2
+ @borderColor: #cccccc;
3
+ @htmlBG: #f1f1f1;
4
+ @wpBlue: #0073aa;
5
+ @wpRed: #d54e21;
6
+ @wpGreen: #46b450;
7
+ @wpBlack: #23282d;
8
+ @wpYellow: #ffb900;
admin/form.php CHANGED
File without changes
admin/installer.php CHANGED
File without changes
admin/posting.php CHANGED
File without changes
admin/promotion.php CHANGED
@@ -20,160 +20,130 @@ class WPUF_Admin_Promotion {
20
  * @return void
21
  */
22
  public function promotional_offer() {
23
- // Show only to Admins
24
  if ( ! current_user_can( 'manage_options' ) ) {
25
  return;
26
  }
27
 
28
- // 2018-03-26 23:59:00
29
- if ( time() > 1543276740 ) {
30
  return;
31
  }
32
 
33
  // check if it has already been dismissed
34
- $hide_notice = get_option( 'wpuf_promotional_offer_notice', 'no' );
 
 
 
35
 
36
  if ( 'hide' == $hide_notice ) {
37
  return;
38
  }
39
 
40
- // $product_text = ( wpuf()->is_pro() ) ? __( 'Pro upgrade and all extensions, ', 'wpuf' ) : __( 'all extensions, ', 'wpuf' );
41
-
42
- // $offer_msg = __( '<h2><span class="dashicons dashicons-awards"></span> weDevs 5th Birthday Offer</h2>', 'wpuf' );
43
- $offer_msg = __( '<p>
44
- <strong class="highlight-text" style="font-size: 18px">33&#37; flat discount on all our products</strong><br>
45
- Save money this holiday season while supercharging your WordPress site with plugins that were made to empower you.
46
- <br>
47
- Offer ending soon!
48
- </p>', 'wp-user-frontend' );
49
 
50
- ?>
51
- <div class="notice is-dismissible" id="wpuf-promotional-offer-notice">
52
- <table>
53
- <tbody>
54
- <tr>
55
- <td class="image-container">
56
- <img src="https://ps.w.org/wp-user-frontend/assets/icon-256x256.png" alt="">
57
- </td>
58
- <td class="message-container">
59
- <?php echo $offer_msg; ?>
60
- </td>
61
- </tr>
62
- </tbody>
63
- </table>
64
-
65
- <span class="dashicons dashicons-megaphone"></span>
66
- <a href="https://wedevs.com/coupons/?utm_campaign=black_friday_cyber_monday&utm_medium=banner&utm_source=inside_plugin" class="button button-primary promo-btn" target="_blank"><?php _e( 'Get the Offer', 'wp-user-frontend' ); ?></a>
67
- </div><!-- #wpuf-promotional-offer-notice -->
68
 
69
  <style>
70
- #wpuf-promotional-offer-notice {
71
- background-image: url("<?php echo WPUF_ASSET_URI . '/images/promotional-offer/bg.png' ?>");
72
- background-size: cover;
73
- border: 0px;
74
- padding: 0;
75
- opacity: 0;
76
- }
77
-
78
- .wrap > #wpuf-promotional-offer-notice {
79
- opacity: 1;
80
  }
81
 
82
- #wpuf-promotional-offer-notice table {
83
- border-collapse: collapse;
84
- width: 100%;
85
  }
86
 
87
- #wpuf-promotional-offer-notice table td {
88
- padding: 0;
89
  }
90
 
91
- #wpuf-promotional-offer-notice table td.image-container {
92
- background-color: #fff;
93
- vertical-align: middle;
94
- width: 95px;
95
  }
96
 
97
-
98
- #wpuf-promotional-offer-notice img {
99
- max-width: 100%;
100
- max-height: 100px;
101
- vertical-align: middle;
102
  }
103
 
104
- #wpuf-promotional-offer-notice table td.message-container {
105
- padding: 0 10px;
106
  }
107
-
108
- #wpuf-promotional-offer-notice h2{
109
- color: rgba(250, 250, 250, 0.77);
110
- margin-bottom: 10px;
111
- font-weight: normal;
112
- margin: 16px 0 14px;
113
- -webkit-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
114
- -moz-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
115
- -o-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
116
- text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
117
  }
118
 
119
-
120
- #wpuf-promotional-offer-notice h2 span {
121
- position: relative;
122
- top: 0;
123
  }
124
 
125
- #wpuf-promotional-offer-notice p{
126
- color: rgba(250, 250, 250, 0.77);
127
- font-size: 14px;
128
- margin-bottom: 10px;
129
- -webkit-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
130
- -moz-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
131
- -o-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
132
- text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
133
  }
134
 
135
- #wpuf-promotional-offer-notice p strong.highlight-text{
136
- color: #fff;
 
 
 
137
  }
138
 
139
- #wpuf-promotional-offer-notice p a {
140
- color: #fafafa;
 
 
 
 
141
  }
142
 
143
- #wpuf-promotional-offer-notice .notice-dismiss:before {
144
- color: #fff;
 
145
  }
146
 
147
- #wpuf-promotional-offer-notice span.dashicons-megaphone {
148
- position: absolute;
149
- bottom: 46px;
150
- right: 248px;
151
- color: rgba(253, 253, 253, 0.29);
152
- font-size: 96px;
153
- transform: rotate(-21deg);
154
  }
155
 
156
- #wpuf-promotional-offer-notice a.promo-btn{
157
- background: #fff;
158
- border-color: #fafafa #fafafa #fafafa;
159
- box-shadow: 0 1px 0 #fafafa;
160
- color: #4caf4f;
161
- text-decoration: none;
162
- text-shadow: none;
163
- position: absolute;
164
- top: 30px;
165
- right: 26px;
166
- height: 40px;
167
- line-height: 40px;
168
- width: 130px;
169
  text-align: center;
170
- font-weight: 600;
171
  }
172
 
 
 
 
 
 
 
173
  </style>
174
 
175
  <script type='text/javascript'>
176
- jQuery('body').on('click', '#wpuf-promotional-offer-notice .notice-dismiss', function(e) {
177
  e.preventDefault();
178
 
179
  wp.ajax.post('wpuf-dismiss-promotional-offer-notice', {
@@ -181,7 +151,8 @@ class WPUF_Admin_Promotion {
181
  });
182
  });
183
  </script>
184
- <?php
 
185
  }
186
 
187
  /**
20
  * @return void
21
  */
22
  public function promotional_offer() {
 
23
  if ( ! current_user_can( 'manage_options' ) ) {
24
  return;
25
  }
26
 
27
+ if ( class_exists( 'WP_User_Frontend_Pro' ) ) {
 
28
  return;
29
  }
30
 
31
  // check if it has already been dismissed
32
+ $offer_key = 'wpuf_promotional_offer_notice';
33
+ $offer_start_date = strtotime( '2019-11-20 00:00:01' );
34
+ $offer_end_date = strtotime( '2019-12-04 23:59:00' );
35
+ $hide_notice = get_option( $offer_key, 'show' );
36
 
37
  if ( 'hide' == $hide_notice ) {
38
  return;
39
  }
40
 
41
+ if ( $offer_start_date < current_time( 'timestamp' ) && current_time( 'timestamp' ) < $offer_end_date ) {
42
+ ?>
43
+ <div class="notice notice-success is-dismissible" id="wpuf-bfcm-notice">
44
+ <div class="logo">
45
+ <img src="<?php echo WPUF_ASSET_URI . '/images/promo-logo.png' ?>" alt="WPUF">
46
+ </div>
47
+ <div class="content">
48
+ <p>Biggest Sale of the year on this</p>
 
49
 
50
+ <h3><span class="highlight-green">Black Friday &amp; </span>Cyber Monday</h3>
51
+ <p><span class="highlight-lightgreen">Claim your discount on </span>WP User Frontend <span class="highlight-lightgreen">till 4th December</span></p>
52
+ </div>
53
+ <div class="call-to-action">
54
+ <a target="_blank" href="https://wedevs.com/wp-user-frontend-pro/pricing?utm_campaign=black_friday_&_cyber_monday&utm_medium=banner&utm_source=plugin_dashboard">
55
+ <img src="<?php echo WPUF_ASSET_URI . '/images/promo-btn.png' ?>" alt="Btn">
56
+ </a>
57
+ <p>
58
+ <span class="highlight-green2">Coupon: </span>
59
+ <span class="coupon-code">BFCM2019</span>
60
+ </p>
61
+ </div>
62
+ </div>
 
 
 
 
 
63
 
64
  <style>
65
+ #wpuf-bfcm-notice {
66
+ font-size: 14px;
67
+ border-left: none;
68
+ background: #468E4B;
69
+ color: #fff;
70
+ display: flex
 
 
 
 
71
  }
72
 
73
+ #wpuf-bfcm-notice .notice-dismiss:before {
74
+ color: #76E5FF;
 
75
  }
76
 
77
+ #wpuf-bfcm-notice .notice-dismiss:hover:before {
78
+ color: #b71c1c;
79
  }
80
 
81
+ #wpuf-bfcm-notice .logo {
82
+ text-align: center;
83
+ text-align: center;
84
+ margin: auto 50px;
85
  }
86
 
87
+ #wpuf-bfcm-notice .logo img {
88
+ width: 80%;
 
 
 
89
  }
90
 
91
+ #wpuf-bfcm-notice .highlight-green {
92
+ color: #4FFF67;
93
  }
94
+ #wpuf-bfcm-notice .highlight-green2 {
95
+ color: #5AB035;
 
 
 
 
 
 
 
 
96
  }
97
 
98
+ #wpuf-bfcm-notice .highlight-lightgreen {
99
+ color: #E0EFE7;
 
 
100
  }
101
 
102
+ #wpuf-bfcm-notice .content {
103
+ margin-top: 5px;
 
 
 
 
 
 
104
  }
105
 
106
+ #wpuf-bfcm-notice .content h3 {
107
+ color: #FFF;
108
+ margin: 12px 0 5px;
109
+ font-weight: normal;
110
+ font-size: 30px;
111
  }
112
 
113
+ #wpuf-bfcm-notice .content p {
114
+ margin-top: 12px;
115
+ padding: 0;
116
+ letter-spacing: .4px;
117
+ color: #ffffff;
118
+ font-size: 15px;
119
  }
120
 
121
+ #wpuf-bfcm-notice .call-to-action {
122
+ margin-left: 10%;
123
+ margin-top: 20px;
124
  }
125
 
126
+ #wpuf-bfcm-notice .call-to-action a:focus {
127
+ box-shadow: none;
 
 
 
 
 
128
  }
129
 
130
+ #wpuf-bfcm-notice .call-to-action p {
131
+ font-size: 16px;
132
+ color: #fff;
133
+ margin-top: 1px;
 
 
 
 
 
 
 
 
 
134
  text-align: center;
 
135
  }
136
 
137
+ #wpuf-bfcm-notice .coupon-code {
138
+ -moz-user-select: all;
139
+ -webkit-user-select: all;
140
+ user-select: all;
141
+ }
142
+ </style>
143
  </style>
144
 
145
  <script type='text/javascript'>
146
+ jQuery('body').on('click', '#wpuf-bfcm-notice .notice-dismiss', function (e) {
147
  e.preventDefault();
148
 
149
  wp.ajax.post('wpuf-dismiss-promotional-offer-notice', {
151
  });
152
  });
153
  </script>
154
+ <?php
155
+ }
156
  }
157
 
158
  /**
admin/template-post.php CHANGED
File without changes
admin/template.php CHANGED
File without changes
admin/tools.php CHANGED
File without changes
assets/css/admin.css CHANGED
File without changes
assets/css/chosen/chosen-sprite.png CHANGED
File without changes
assets/css/chosen/chosen-sprite@2x.png CHANGED
File without changes
assets/css/chosen/chosen.css CHANGED
File without changes
assets/css/frontend-forms.css CHANGED
File without changes
assets/css/images/ui-bg_diagonals-small_75_cccccc_40x40.png CHANGED
File without changes
assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png CHANGED
File without changes
assets/css/images/ui-bg_flat_0_ffffff_40x100.png CHANGED
File without changes
assets/css/images/ui-bg_flat_75_ffffff_40x100.png CHANGED
File without changes
assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png CHANGED
File without changes
assets/css/images/ui-bg_glass_65_ffffff_1x400.png CHANGED
File without changes
assets/css/images/ui-bg_glass_75_dadada_1x400.png CHANGED
File without changes
assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png CHANGED
File without changes
assets/css/images/ui-bg_glass_95_fef1ec_1x400.png CHANGED
File without changes
assets/css/images/ui-icons_222222_256x240.png CHANGED
File without changes
assets/css/images/ui-icons_2e83ff_256x240.png CHANGED
File without changes
assets/css/images/ui-icons_454545_256x240.png CHANGED
File without changes
assets/css/images/ui-icons_888888_256x240.png CHANGED
File without changes
assets/css/images/ui-icons_cd0a0a_256x240.png CHANGED
File without changes
assets/css/jquery-ui-1.9.1.custom.css CHANGED
File without changes
assets/css/jquery.smallipop.css CHANGED
File without changes
assets/css/wpuf.css CHANGED
File without changes
assets/images/add.png CHANGED
File without changes
assets/images/arrow-move.png CHANGED
File without changes
assets/images/arrows.png CHANGED
File without changes
assets/images/completed.png CHANGED
File without changes
assets/images/cross.png CHANGED
File without changes
assets/images/del.png CHANGED
File without changes
assets/images/delete.png CHANGED
File without changes
assets/images/edit.png CHANGED
File without changes
assets/images/help.png CHANGED
File without changes
assets/images/help/bugs.svg CHANGED
File without changes
assets/images/help/customization.svg CHANGED
File without changes
assets/images/help/docs.svg CHANGED
File without changes
assets/images/help/like.svg CHANGED
File without changes
assets/images/help/support.svg CHANGED
File without changes
assets/images/icon-128x128.png CHANGED
File without changes
assets/images/no-image.png CHANGED
File without changes
assets/images/paypal.png CHANGED
File without changes
assets/images/processing.png CHANGED
File without changes
assets/images/promo-btn.png ADDED
Binary file
assets/images/promo-logo.png ADDED
Binary file
assets/images/remove.png CHANGED
File without changes
assets/images/tick.png CHANGED
File without changes
assets/images/wpspin_light.gif CHANGED
File without changes
assets/js-templates/form-components.php CHANGED
@@ -636,11 +636,12 @@
636
  v-if="'no' === field.rich"
637
  :class="class_names('textareafield')"
638
  :placeholder="field.placeholder"
 
639
  :rows="field.rows"
640
  :cols="field.cols"
641
  >{{ field.default }}</textarea>
642
 
643
- <text-editor v-if="'no' !== field.rich" :rich="field.rich"></text-editor>
644
 
645
  <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
646
  </div>
@@ -794,11 +795,12 @@
794
  v-if="'no' === field.rich"
795
  :class="class_names('textareafield')"
796
  :placeholder="field.placeholder"
 
797
  :rows="field.rows"
798
  :cols="field.cols"
799
  >{{ field.default }}</textarea>
800
 
801
- <text-editor v-if="'no' !== field.rich" :rich="field.rich"></text-editor>
802
 
803
  <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
804
  </div>
@@ -877,7 +879,7 @@
877
  </div>
878
  </div>
879
  <div class="mce-edit-area mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
880
- <div style="width: 100%; height: 150px; display: block;"></div><!-- iframe replacement div -->
881
  </div>
882
  <div class="mce-statusbar mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
883
  <div class="mce-container-body mce-flow-layout">
636
  v-if="'no' === field.rich"
637
  :class="class_names('textareafield')"
638
  :placeholder="field.placeholder"
639
+ :default_text="field.default"
640
  :rows="field.rows"
641
  :cols="field.cols"
642
  >{{ field.default }}</textarea>
643
 
644
+ <text-editor v-if="'no' !== field.rich" :rich="field.rich" :default_text="field.default"></text-editor>
645
 
646
  <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
647
  </div>
795
  v-if="'no' === field.rich"
796
  :class="class_names('textareafield')"
797
  :placeholder="field.placeholder"
798
+ :deault="field.default"
799
  :rows="field.rows"
800
  :cols="field.cols"
801
  >{{ field.default }}</textarea>
802
 
803
+ <text-editor v-if="'no' !== field.rich" :default_text="field.default" :rich="field.rich"></text-editor>
804
 
805
  <span v-if="field.help" class="wpuf-help">{{ field.help }}</span>
806
  </div>
879
  </div>
880
  </div>
881
  <div class="mce-edit-area mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
882
+ <div style="width: 100%; height: 150px; display: block;">{{default_text}}</div><!-- iframe replacement div -->
883
  </div>
884
  <div class="mce-statusbar mce-container mce-panel mce-stack-layout-item" style="border-width: 1px 0px 0px;">
885
  <div class="mce-container-body mce-flow-layout">
assets/js/chosen.jquery.js CHANGED
File without changes
assets/js/conditional.js CHANGED
File without changes
assets/js/frontend-form.js CHANGED
File without changes
assets/js/frontend-form.min.js CHANGED
File without changes
assets/js/jquery-ui-timepicker-addon.js CHANGED
File without changes
assets/js/jquery.smallipop-0.4.0.min.js CHANGED
File without changes
assets/js/jquery.validate.min.js CHANGED
File without changes
assets/js/subscriptions.js CHANGED
File without changes
assets/js/upload.js CHANGED
File without changes
assets/js/upload.min.js CHANGED
File without changes
assets/js/wpuf-form-builder-components.js CHANGED
@@ -1069,56 +1069,60 @@ Vue.component('form-column_field', {
1069
  });
1070
  },
1071
 
1072
- resizeColumns(columnsNumber) {
1073
- var self = this;
1074
 
1075
  (function () {
1076
- var columnElement;
1077
- var startOffset;
1078
- var columnField = $(self.$el).context.parentElement;
1079
- var total_width = parseInt($(columnField).width());
1080
-
1081
- Array.prototype.forEach.call(
1082
- $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields"),
1083
-
1084
- function (column) {
1085
- column.style.position = 'relative';
1086
-
1087
- var grip = document.createElement('div');
1088
- grip.innerHTML = "&nbsp;";
1089
- grip.style.top = 0;
1090
- grip.style.right = 0;
1091
- grip.style.bottom = 0;
1092
- grip.style.width = '5px';
1093
- grip.style.position = 'absolute';
1094
- grip.style.cursor = 'col-resize';
1095
- grip.addEventListener('mousedown', function (e) {
1096
- columnElement = column;
1097
- startOffset = column.offsetWidth - e.pageX;
1098
- });
1099
-
1100
- column.appendChild(grip);
1101
  });
1102
 
1103
- $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mousemove(function( e ) {
 
 
 
1104
  if (columnElement) {
1105
- var currentColumnWidth = startOffset + e.pageX;
1106
 
1107
- columnElement.style.width = (100*currentColumnWidth) / total_width + '%';
1108
  }
1109
  });
1110
 
1111
- $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mouseup(function() {
1112
- var columnOneWidth = $(columnField).find(".column-1").width(),
1113
- columnTwoWidth = $(columnField).find(".column-2").width(),
1114
- colOneWidth = (100*columnOneWidth) / total_width,
1115
- colTwoWidth = 100 - colOneWidth,
1116
- colThreeWidth = 0;
1117
-
1118
- if (columnsNumber === 3) {
1119
- colTwoWidth = (100*columnTwoWidth) / total_width;
1120
- colThreeWidth = 100 - (colOneWidth + colTwoWidth);
1121
- }
 
 
 
 
 
 
 
1122
 
1123
  self.field.inner_columns_size['column-1'] = colOneWidth + '%';
1124
  self.field.inner_columns_size['column-2'] = colTwoWidth + '%';
@@ -1696,7 +1700,7 @@ Vue.component('help-text', {
1696
  Vue.component('text-editor', {
1697
  template: '#tmpl-wpuf-text-editor',
1698
 
1699
- props: ['rich'],
1700
 
1701
  computed: {
1702
  site_url: function () {
1069
  });
1070
  },
1071
 
1072
+ resizeColumns: function resizeColumns(columnsNumber) {
1073
+ let self = this;
1074
 
1075
  (function () {
1076
+ let columnElement;
1077
+ let startOffset;
1078
+ let columnField = $(self.$el).context.parentElement;
1079
+ let total_width = parseInt($(columnField).width());
1080
+
1081
+ Array.prototype.forEach.call($(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields"), function (column) {
1082
+ column.style.position = 'relative';
1083
+
1084
+ var grip = document.createElement('div');
1085
+ grip.innerHTML = "&nbsp;";
1086
+ grip.style.top = 0;
1087
+ grip.style.right = 0;
1088
+ grip.style.bottom = 0;
1089
+ grip.style.width = '5px';
1090
+ grip.style.position = 'absolute';
1091
+ grip.style.cursor = 'col-resize';
1092
+ grip.addEventListener('mousedown', function (e) {
1093
+ columnElement = column;
1094
+ startOffset = column.offsetWidth - e.pageX;
 
 
 
 
 
 
1095
  });
1096
 
1097
+ column.appendChild(grip);
1098
+ });
1099
+
1100
+ $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mousemove(function (e) {
1101
  if (columnElement) {
1102
+ var currentColumnWidth = startOffset + e.pageX;
1103
 
1104
+ columnElement.style.width = 100 * currentColumnWidth / total_width + '%';
1105
  }
1106
  });
1107
 
1108
+ $(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mouseup(function () {
1109
+ let colOneWidth = 0,
1110
+ colTwoWidth = 0,
1111
+ colThreeWidth = 0;
1112
+
1113
+ if (columnsNumber === 3) {
1114
+ colOneWidth = 100/columnsNumber;
1115
+ colTwoWidth = 100/columnsNumber;
1116
+ colThreeWidth = 100/columnsNumber;
1117
+ } else if (columnsNumber === 2){
1118
+ colOneWidth = 100/columnsNumber;
1119
+ colTwoWidth = 100/columnsNumber;
1120
+ colThreeWidth = 0;
1121
+ } else {
1122
+ colOneWidth = $(columnField).find(".column-1").width();
1123
+ colTwoWidth = $(columnField).find(".column-2").width();
1124
+ colThreeWidth = 0;
1125
+ }
1126
 
1127
  self.field.inner_columns_size['column-1'] = colOneWidth + '%';
1128
  self.field.inner_columns_size['column-2'] = colTwoWidth + '%';
1700
  Vue.component('text-editor', {
1701
  template: '#tmpl-wpuf-text-editor',
1702
 
1703
+ props: ['rich', 'default_text'],
1704
 
1705
  computed: {
1706
  site_url: function () {
assets/vendor/sweetalert2/package.json DELETED
@@ -1,178 +0,0 @@
1
- {
2
- "_args": [
3
- [
4
- {
5
- "raw": "sweetalert2",
6
- "scope": null,
7
- "escapedName": "sweetalert2",
8
- "name": "sweetalert2",
9
- "rawSpec": "",
10
- "spec": "latest",
11
- "type": "tag"
12
- },
13
- "/Applications/MAMP/htdocs/wpuf/wp-content/plugins/WP-User-Frontend"
14
- ]
15
- ],
16
- "_from": "sweetalert2@latest",
17
- "_id": "sweetalert2@6.6.4",
18
- "_inCache": true,
19
- "_location": "/sweetalert2",
20
- "_nodeVersion": "7.10.0",
21
- "_npmOperationalInternal": {
22
- "host": "s3://npm-registry-packages",
23
- "tmp": "tmp/sweetalert2-6.6.4.tgz_1495375135182_0.1165739013813436"
24
- },
25
- "_npmUser": {
26
- "name": "limonte",
27
- "email": "limon.monte@gmail.com"
28
- },
29
- "_npmVersion": "4.2.0",
30
- "_phantomChildren": {},
31
- "_requested": {
32
- "raw": "sweetalert2",
33
- "scope": null,
34
- "escapedName": "sweetalert2",
35
- "name": "sweetalert2",
36
- "rawSpec": "",
37
- "spec": "latest",
38
- "type": "tag"
39
- },
40
- "_requiredBy": [
41
- "#USER"
42
- ],
43
- "_resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-6.6.4.tgz",
44
- "_shasum": "7799100c4dba878de2a9581b3f42d29f3dd1d9e0",
45
- "_shrinkwrap": null,
46
- "_spec": "sweetalert2",
47
- "_where": "/Applications/MAMP/htdocs/wpuf/wp-content/plugins/WP-User-Frontend",
48
- "author": {
49
- "name": "Limon Monte",
50
- "email": "limon.monte@gmail.com",
51
- "url": "https://limonte.github.io"
52
- },
53
- "bugs": {
54
- "url": "https://github.com/limonte/sweetalert2/issues"
55
- },
56
- "contributors": [
57
- {
58
- "name": "Johan Fagerberg",
59
- "url": "https://github.com/birjolaxew"
60
- },
61
- {
62
- "name": "Morgan Touverey-Quilling",
63
- "email": "mtouverey@alembic-dev.com",
64
- "url": "https://github.com/toverux"
65
- },
66
- {
67
- "name": "Sam Turrell",
68
- "email": "sam@samturrell.co.uk",
69
- "url": "http://samturrell.co.uk"
70
- },
71
- {
72
- "name": "Tristan Edwards",
73
- "email": "tristan.edwards@me.com",
74
- "url": "http://tristanedwards.me"
75
- },
76
- {
77
- "name": "Leo Correa",
78
- "email": "lcorr005@gmail.com",
79
- "url": "https://leonardocorrea.com/"
80
- },
81
- {
82
- "name": "Joseph Schultz",
83
- "url": "https://github.com/acupajoe"
84
- }
85
- ],
86
- "dependencies": {},
87
- "description": "A beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes, supported fork of sweetalert",
88
- "devDependencies": {
89
- "babel-plugin-external-helpers": "latest",
90
- "babel-plugin-transform-object-assign": "latest",
91
- "babel-preset-es2015": "latest",
92
- "gemini": "latest",
93
- "gemini-sauce": "latest",
94
- "gulp": "latest",
95
- "gulp-autoprefixer": "latest",
96
- "gulp-clean-css": "latest",
97
- "gulp-rename": "latest",
98
- "gulp-rollup": "latest",
99
- "gulp-sass": "latest",
100
- "gulp-sass-lint": "latest",
101
- "gulp-standard": "^8.0.0",
102
- "gulp-uglify": "latest",
103
- "rollup": "latest",
104
- "rollup-plugin-babel": "latest",
105
- "standard": "^8.0.0",
106
- "testem": "latest",
107
- "uglify-js": "latest"
108
- },
109
- "directories": {},
110
- "dist": {
111
- "shasum": "7799100c4dba878de2a9581b3f42d29f3dd1d9e0",
112
- "tarball": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-6.6.4.tgz"
113
- },
114
- "engines": {
115
- "node": ">=0.10.0"
116
- },
117
- "files": [
118
- "dist",
119
- "src",
120
- "sweetalert2.d.ts"
121
- ],
122
- "gitHead": "a3c915077db4c4bbdf53d0c6b74bbe5383306686",
123
- "homepage": "https://limonte.github.io/sweetalert2/",
124
- "jsnext:main": "src/sweetalert2.js",
125
- "keywords": [
126
- "sweetalert",
127
- "sweetalert2",
128
- "alert",
129
- "prompt"
130
- ],
131
- "license": "MIT",
132
- "main": "dist/sweetalert2.js",
133
- "maintainers": [
134
- {
135
- "name": "birjolaxew",
136
- "email": "johanringmann@gmail.com"
137
- },
138
- {
139
- "name": "jdcrensh",
140
- "email": "jdcrensh@gmail.com"
141
- },
142
- {
143
- "name": "limonte",
144
- "email": "limon.monte@gmail.com"
145
- },
146
- {
147
- "name": "samturrell",
148
- "email": "sam@samturrell.co.uk"
149
- },
150
- {
151
- "name": "toverux",
152
- "email": "mtouverey@methodinthemadness.eu"
153
- }
154
- ],
155
- "name": "sweetalert2",
156
- "optionalDependencies": {},
157
- "readme": "ERROR: No README data found!",
158
- "repository": {
159
- "type": "git",
160
- "url": "git+https://github.com/limonte/sweetalert2.git"
161
- },
162
- "scripts": {
163
- "assume-dist-unchanged": "git ls-files dist | tr '\\n' ' ' | xargs git update-index --assume-unchanged",
164
- "no-assume-dist-unchanged": "git ls-files dist | tr '\\n' ' ' | xargs git update-index --no-assume-unchanged",
165
- "test": "testem ci"
166
- },
167
- "standard": {
168
- "ignore": [
169
- "dist/"
170
- ],
171
- "global": [
172
- "gemini",
173
- "MutationObserver"
174
- ]
175
- },
176
- "types": "sweetalert2.d.ts",
177
- "version": "6.6.4"
178
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
class/frontend-account.php CHANGED
@@ -234,7 +234,7 @@ class WPUF_Frontend_Account {
234
  $user_subscription = new WPUF_User_Subscription( $wpuf_user );
235
  $user_sub = $user_subscription->current_pack();
236
 
237
- if ( $user_sub['status'] != "completed" ) {
238
  _e( "<p>You may processed your payment, but the pack is not activated yet.</p>", 'wp-user-frontend' );
239
  return;
240
  }
234
  $user_subscription = new WPUF_User_Subscription( $wpuf_user );
235
  $user_sub = $user_subscription->current_pack();
236
 
237
+ if ( $user_sub['status'] != "completed" && $user_sub['status'] != "free" ) {
238
  _e( "<p>You may processed your payment, but the pack is not activated yet.</p>", 'wp-user-frontend' );
239
  return;
240
  }
class/frontend-dashboard.php CHANGED
File without changes
class/frontend-form-post.php DELETED
@@ -1,1177 +0,0 @@
1
- <?php
2
-
3
- class WPUF_Frontend_Form_Post extends WPUF_Render_Form {
4
-
5
- private static $_instance;
6
- private $post_expiration_date = 'wpuf-post_expiration_date';
7
- private $expired_post_status = 'wpuf-expired_post_status';
8
- private $post_expiration_message = 'wpuf-post_expiration_message';
9
-
10
- function __construct() {
11
-
12
- // add_shortcode( 'wpuf_form', array( $this, 'add_post_shortcode' ) );
13
- // add_shortcode( 'wpuf_edit', array( $this, 'edit_post_shortcode' ) );
14
-
15
- // // ajax requests
16
- // add_action( 'wp_ajax_wpuf_submit_post', array( $this, 'submit_post' ) );
17
- // add_action( 'wp_ajax_nopriv_wpuf_submit_post', array( $this, 'submit_post' ) );
18
- // add_action( 'wp_ajax_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
19
- // add_action( 'wp_ajax_nopriv_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
20
-
21
- // // draft
22
- // add_action( 'wp_ajax_wpuf_draft_post', array( $this, 'draft_post' ) );
23
-
24
- // // guest post hook
25
- // add_action( 'init', array( $this, 'publish_guest_post' ) );
26
-
27
- // // form preview
28
- // add_action( 'wp_ajax_wpuf_form_preview', array( $this, 'preview_form' ) );
29
- }
30
-
31
- public static function init() {
32
- if ( !self::$_instance ) {
33
- self::$_instance = new self;
34
- }
35
-
36
- return self::$_instance;
37
- }
38
-
39
- /**
40
- * Add post shortcode handler
41
- *
42
- * @param array $atts
43
- * @return string
44
- */
45
- function add_post_shortcode( $atts ) {
46
-
47
- extract( shortcode_atts( array( 'id' => 0 ), $atts ) );
48
- ob_start();
49
-
50
- $form = new WPUF_Form( $id );
51
- $form_settings = $form->get_settings( $id );
52
- $info = '';
53
- $user_can_post = 'yes';
54
- $current_user = wpuf_get_user();
55
- $guest_post_enabled = $form->guest_post();
56
-
57
- if ( isset( $form_settings['message_restrict'] ) && !$guest_post_enabled && ! is_user_logged_in() ) {
58
- $user_can_post = 'no';
59
- $info = $form_settings['message_restrict'];
60
- }
61
-
62
- if ( $form->is_charging_enabled() ) {
63
- $pay_per_post = $form->is_enabled_pay_per_post();
64
- $pay_per_post_cost = (float) $form->get_pay_per_post_cost();
65
- $force_pack = $form->is_enabled_force_pack();
66
- $fallback_enabled = $form->is_enabled_fallback_cost();
67
- $fallback_cost = $form->get_subs_fallback_cost();
68
- $has_post_count = $current_user->subscription()->has_post_count( $form_settings['post_type'] );
69
-
70
- // guest post payment checking
71
- if ( ! is_user_logged_in() && isset( $form_settings['guest_post'] ) && $form_settings['guest_post'] == 'true' ) {
72
- if ( $form->is_charging_enabled() ) {
73
- if ( $force_pack ) {
74
- $user_can_post = 'no';
75
- $info = 'You need to buy a pack to post in this form.';
76
- } elseif ( $pay_per_post && !$force_pack ) {
77
- $user_can_post = 'yes';
78
- // $info = sprintf( __( 'There is a <strong>%s</strong> charge to add a new post.', 'wpuf' ), wpuf_format_price( $pay_per_post_cost ));
79
- // echo '<div class="wpuf-info">' . apply_filters( 'wpuf_ppp_notice', $info, $id, $form_settings ) . '</div>';
80
- } else {
81
- $user_can_post = 'no';
82
- $info = sprintf( __( 'Payment type not selected for this form. Please contact admin.', 'wp-user-frontend' ));
83
- }
84
- } else {
85
- $user_can_post = 'yes';
86
- }
87
-
88
- } else {
89
- // regular payment checking
90
- if ( $force_pack ) {
91
- if ( is_user_logged_in() ) {
92
- $current_pack = $current_user->subscription()->current_pack();
93
-
94
- if ( ! is_wp_error( $current_pack ) ) {
95
- // user has valid post count
96
- if ( $has_post_count ) {
97
- $user_can_post = 'yes';
98
- } else {
99
- if ( $fallback_enabled && !$has_post_count ) {
100
- $user_can_post = 'yes';
101
- } else {
102
- $user_can_post = 'no';
103
- $info = __('Post Limit Exceeded for your purchased subscription pack.', 'wp-user-frontend');
104
- }
105
- }
106
- } else {
107
- $user_can_post = 'no';
108
- $info = $current_pack->get_error_message();
109
- }
110
- }
111
-
112
- } elseif ( $pay_per_post && is_user_logged_in() && !$current_user->subscription()->has_post_count( $form_settings['post_type'] ) ) {
113
-
114
- $user_can_post = 'yes';
115
- // $info = sprintf( __( 'There is a <strong>%s</strong> charge to add a new post.', 'wpuf' ), wpuf_format_price( $pay_per_post_cost ));
116
- // echo '<div class="wpuf-info">' . apply_filters( 'wpuf_ppp_notice', $info, $id, $form_settings ) . '</div>';
117
-
118
- } elseif ( !$pay_per_post && !$current_user->subscription()->has_post_count( $form_settings['post_type'] ) ) {
119
-
120
- $user_can_post = 'no';
121
- $info = sprintf( __( 'Payment type not selected for this form. Please contact admin.', 'wp-user-frontend' ));
122
-
123
- } else {
124
- $user_can_post = 'no';
125
- if ( !is_user_logged_in() ) {
126
- $info = $form_settings['message_restrict'];
127
- } else {
128
- $info = sprintf( __( 'Payment type not selected for this form. Please contact admin.', 'wp-user-frontend' ));
129
- }
130
-
131
- }
132
- }
133
- } else {
134
- if ( isset( $form_settings['guest_post'] ) && $form_settings['guest_post'] == 'true' && ! is_user_logged_in() ) {
135
- $user_can_post = 'yes';
136
- }
137
- }
138
-
139
- $info = apply_filters( 'wpuf_addpost_notice', $info, $id, $form_settings );
140
- $user_can_post = apply_filters( 'wpuf_can_post', $user_can_post, $id, $form_settings );
141
-
142
- if ( $user_can_post == 'yes' ) {
143
- $this->render_form( $id );
144
- } else {
145
- echo '<div class="wpuf-info">' . $info . '</div>';
146
- }
147
-
148
- $content = ob_get_contents();
149
- ob_end_clean();
150
-
151
- return $content;
152
- }
153
-
154
- /**
155
- * Edit post shortcode handler
156
- *
157
- * @param array $atts
158
- * @return string
159
- */
160
- function edit_post_shortcode( $atts ) {
161
- global $userdata;
162
- // wpuf()->plugin_scripts();
163
- ?>
164
- <style>
165
- <?php //echo $custom_css = wpuf_get_option( 'custom_css', 'wpuf_general' ); ?>
166
- </style>
167
- <?php
168
- ob_start();
169
-
170
- if ( !is_user_logged_in() ) {
171
- echo '<div class="wpuf-message">' . __( 'You are not logged in', 'wp-user-frontend' ) . '</div>';
172
- wp_login_form();
173
- return;
174
- }
175
-
176
- $post_id = isset( $_GET['pid'] ) ? intval( $_GET['pid'] ) : 0;
177
-
178
- if ( !$post_id ) {
179
- return '<div class="wpuf-info">' . __( 'Invalid post', 'wp-user-frontend' ) . '</div>';
180
- }
181
-
182
- $edit_post_lock = get_post_meta( $post_id, '_wpuf_lock_editing_post', true );
183
- $edit_post_lock_time = get_post_meta( $post_id, '_wpuf_lock_user_editing_post_time', true );
184
-
185
- if ( $edit_post_lock == 'yes' ) {
186
- return '<div class="wpuf-info">' . apply_filters( 'wpuf_edit_post_lock_user_notice', __( 'Your edit access for this post has been locked by an administrator.', 'wp-user-frontend' ) ) . '</div>';
187
- }
188
-
189
- if ( !empty( $edit_post_lock_time ) && $edit_post_lock_time < time() ) {
190
- return '<div class="wpuf-info">' . apply_filters( 'wpuf_edit_post_lock_expire_notice', __( 'Your allocated time for editing this post has been expired.', 'wp-user-frontend' ) ) . '</div>';
191
- }
192
-
193
- if ( wpuf_get_user()->edit_post_locked() ) {
194
- if ( wpuf_get_user()->edit_post_lock_reason() ) {
195
- return '<div class="wpuf-info">' . wpuf_get_user()->edit_post_lock_reason() . '</div>';
196
- }
197
- return '<div class="wpuf-info">' . apply_filters( 'wpuf_user_edit_post_lock_notice', __( 'Your post edit access has been locked by an administrator.', 'wp-user-frontend' ) ) . '</div>';
198
- }
199
-
200
- //is editing enabled?
201
- if ( wpuf_get_option( 'enable_post_edit', 'wpuf_dashboard', 'yes' ) != 'yes' ) {
202
- return '<div class="wpuf-info">' . __( 'Post Editing is disabled', 'wp-user-frontend' ) . '</div>';
203
- }
204
-
205
- $curpost = get_post( $post_id );
206
-
207
- if ( !$curpost ) {
208
- return '<div class="wpuf-info">' . __( 'Invalid post', 'wp-user-frontend' );
209
- }
210
-
211
- // has permission?
212
- if ( !current_user_can( 'delete_others_posts' ) && ( $userdata->ID != $curpost->post_author ) ) {
213
- return '<div class="wpuf-info">' . __( 'You are not allowed to edit', 'wp-user-frontend' ) . '</div>';
214
- }
215
-
216
- $form_id = get_post_meta( $post_id, self::$config_id, true );
217
- $form_settings = wpuf_get_form_settings( $form_id );
218
-
219
- // fallback to default form
220
- if ( !$form_id ) {
221
- $form_id = wpuf_get_option( 'default_post_form', 'wpuf_frontend_posting' );
222
- }
223
-
224
- if ( !$form_id ) {
225
- return '<div class="wpuf-info">' . __( "I don't know how to edit this post, I don't have the form ID", 'wp-user-frontend' ) . '</div>';
226
- }
227
-
228
- $disable_pending_edit = wpuf_get_option( 'disable_pending_edit', 'wpuf_dashboard', 'on' );
229
-
230
- if ( $curpost->post_status == 'pending' && $disable_pending_edit == 'on' ) {
231
- return '<div class="wpuf-info">' . __( 'You can\'t edit a post while in pending mode.', 'wp-user-frontend' );
232
- }
233
-
234
- if ( isset( $_GET['msg'] ) && $_GET['msg'] == 'post_updated' ) {
235
- echo '<div class="wpuf-success">';
236
- echo str_replace( '%link%', get_permalink( $post_id ), $form_settings['update_message'] );
237
- echo '</div>';
238
- }
239
-
240
- $this->render_form( $form_id, $post_id );
241
-
242
- $content = ob_get_contents();
243
- ob_end_clean();
244
-
245
- return $content;
246
- }
247
-
248
- /**
249
- * New/Edit post submit handler
250
- *
251
- * @return void
252
- */
253
- function submit_post() {
254
-
255
- check_ajax_referer( 'wpuf_form_add' );
256
-
257
- @header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
258
-
259
- $form_id = isset( $_POST['form_id'] ) ? intval( $_POST['form_id'] ) : 0;
260
- $form_vars = $this->get_input_fields( $form_id );
261
- $form_settings = wpuf_get_form_settings( $form_id );
262
- $guest_mode = isset( $form_settings['guest_post'] ) ? $form_settings['guest_post'] : '';
263
- $guest_verify = isset( $form_settings['guest_email_verify'] ) ? $form_settings['guest_email_verify'] : 'false' ;
264
- $attachments_to_delete = isset( $_POST['delete_attachments'] ) ? $_POST['delete_attachments'] : array();
265
-
266
- foreach ( $attachments_to_delete as $attach_id ) {
267
- wp_delete_attachment( $attach_id, true );
268
- }
269
-
270
- list( $post_vars, $taxonomy_vars, $meta_vars ) = $form_vars;
271
-
272
- // don't check captcha on post edit
273
- if ( !isset( $_POST['post_id'] ) ) {
274
-
275
- $has_limit = ( isset( $form_settings['limit_entries'] ) && $form_settings['limit_entries'] == 'true' ) ? true : false;
276
-
277
- if ( $has_limit ) {
278
-
279
- $limit = (int) !empty( $form_settings['limit_number'] ) ? $form_settings['limit_number'] : 0;
280
- $form_entries = wpuf_form_posts_count( $form_id );
281
-
282
- if ( $limit && $limit <= $form_entries ) {
283
- $this->send_error( $form_settings['limit_message'] );
284
- }
285
- }
286
-
287
- // search if rs captcha is there
288
- if ( $this->search( $post_vars, 'input_type', 'really_simple_captcha' ) ) {
289
- $this->validate_rs_captcha();
290
- }
291
- $no_captcha = $invisible_captcha = '';
292
-
293
- $check_recaptcha = $this->search( $post_vars, 'input_type', 'recaptcha' );
294
-
295
- if ( !empty( $check_recaptcha ) ) {
296
- $recaptcha_type = $check_recaptcha[0]['recaptcha_type'];
297
- }
298
-
299
- // check recaptcha
300
- if ( $check_recaptcha ) {
301
-
302
- if ( isset ( $_POST["g-recaptcha-response"] ) ) {
303
- if ( empty( $_POST['g-recaptcha-response'] ) && $check_recaptcha[0]['recaptcha_type'] !== 'invisible_recaptcha') {
304
- $this->send_error( __( 'Empty reCaptcha Field', 'wp-user-frontend' ) );
305
- }
306
-
307
- if ( $recaptcha_type == 'enable_no_captcha' ) {
308
- $no_captcha = 1;
309
- $invisible_captcha = 0;
310
- } elseif ( $recaptcha_type == 'invisible_recaptcha' ) {
311
- $invisible_captcha = 1;
312
- $no_captcha = 0;
313
- } else {
314
- $invisible_captcha = 0;
315
- $no_captcha = 0;
316
- }
317
- }
318
- $this->validate_re_captcha( $no_captcha, $invisible_captcha );
319
- }
320
- }
321
-
322
- $is_update = false;
323
- $post_author = null;
324
- $default_post_author = wpuf_get_option( 'default_post_owner', 'wpuf_frontend_posting', 1 );
325
-
326
- // Guest Stuffs: check for guest post
327
- if ( !is_user_logged_in() ) {
328
-
329
- if ( isset( $form_settings['guest_post'] ) && $form_settings['guest_post'] == 'true' && $form_settings['guest_details'] == 'true' ) {
330
- $guest_name = trim( $_POST['guest_name'] );
331
- $guest_email = trim( $_POST['guest_email'] );
332
-
333
- // is valid email?
334
- if ( !is_email( $guest_email ) ) {
335
- $this->send_error( __( 'Invalid email address.', 'wp-user-frontend' ) );
336
- }
337
-
338
- // check if the user email already exists
339
- $user = get_user_by( 'email', $guest_email );
340
- if ( $user ) {
341
- // $post_author = $user->ID;
342
- wp_send_json( array(
343
- 'success' => false,
344
- 'error' => __( "You already have an account in our site. Please login to continue.\n\nClicking 'OK' will redirect you to the login page and you will lose the form data.\nClick 'Cancel' to stay at this page.", 'wp-user-frontend' ),
345
- 'type' => 'login',
346
- 'redirect_to' => wp_login_url( get_permalink( $_POST['page_id'] ) )
347
- ) );
348
- } else {
349
-
350
- // user not found, lets register him
351
- // username from email address
352
- $username = $this->guess_username( $guest_email );
353
- $user_pass = wp_generate_password( 12, false );
354
-
355
- $errors = new WP_Error();
356
- do_action( 'register_post', $username, $guest_email, $errors );
357
-
358
- $user_id = wp_create_user( $username, $user_pass, $guest_email );
359
-
360
- // if its a success and no errors found
361
- if ( $user_id && !is_wp_error( $user_id ) ) {
362
- update_user_option( $user_id, 'default_password_nag', true, true ); //Set up the Password change nag.
363
-
364
- if ( class_exists( 'Theme_My_Login_Custom_Email' ) ) {
365
- do_action( 'tml_new_user_registered', $user_id, $user_pass );
366
- } else {
367
- wp_send_new_user_notifications( $user_id );
368
- }
369
-
370
- // update display name to full name
371
- wp_update_user( array( 'ID' => $user_id, 'display_name' => $guest_name ) );
372
-
373
- $post_author = $user_id;
374
- } else {
375
- //something went wrong creating the user, set post author to the default author
376
- $post_author = $default_post_author;
377
- }
378
- }
379
-
380
- // guest post is enabled and details are off
381
- } elseif ( isset( $form_settings['guest_post'] ) && $form_settings['guest_post'] == 'true' && $form_settings['guest_details'] == 'false' ) {
382
- $post_author = $default_post_author;
383
- } elseif ( isset( $form_settings['guest_post'] ) && $form_settings['guest_post'] != 'true' ) {
384
- $this->send_error( $form_settings['message_restrict'] );
385
- }
386
-
387
- // the user must be logged in already
388
- } elseif ( isset( $form_settings['role_base'] ) && $form_settings['role_base'] == 'true' ) {
389
-
390
- $current_user = wp_get_current_user();
391
-
392
- if ( !in_array( $current_user->roles[0], $form_settings['roles'] ) ) {
393
- $this->send_error( __( 'You do not have sufficient permissions to access this form.', 'wp-user-frontend' ) );
394
- }
395
-
396
- } else {
397
- $post_author = get_current_user_id();
398
- }
399
-
400
- $postarr = array(
401
- 'post_type' => $form_settings['post_type'],
402
- 'post_status' => isset( $form_settings['post_status'] ) ? $form_settings['post_status'] : 'publish',
403
- 'post_author' => $post_author,
404
- 'post_title' => isset( $_POST['post_title'] ) ? trim( $_POST['post_title'] ) : '',
405
- 'post_content' => isset( $_POST['post_content'] ) ? trim( $_POST['post_content'] ) : '',
406
- 'post_excerpt' => isset( $_POST['post_excerpt'] ) ? trim( $_POST['post_excerpt'] ) : '',
407
- );
408
-
409
- // $charging_enabled = wpuf_get_option( 'charge_posting', 'wpuf_payment' );
410
- $charging_enabled = '';
411
- $form = new WPUF_Form( $form_id );
412
- $payment_options = $form->is_charging_enabled();
413
- $ppp_cost_enabled = $form->is_enabled_pay_per_post();
414
- $current_user = wpuf_get_user();
415
-
416
- if ( !$payment_options ) {
417
- $charging_enabled = 'no';
418
- } else {
419
- $charging_enabled = 'yes';
420
- }
421
- if ( $guest_mode == 'true' && $guest_verify == 'true' && !is_user_logged_in() && $charging_enabled == 'yes' ) {
422
- $postarr['post_status'] = wpuf_get_draft_post_status( $form_settings );
423
- } elseif ( $guest_mode == 'true' && $guest_verify == 'true' && !is_user_logged_in() ) {
424
- $postarr['post_status'] = 'draft';
425
- }
426
-
427
- //if date is set and assigned as publish date
428
- if ( isset( $_POST['wpuf_is_publish_time'] ) ) {
429
-
430
- if ( isset( $_POST[$_POST['wpuf_is_publish_time']] ) && !empty( $_POST[$_POST['wpuf_is_publish_time']] ) ) {
431
- $date_time = explode(" ", $_POST[$_POST['wpuf_is_publish_time']] );
432
-
433
- if ( !empty ( $date_time[0] ) ) {
434
- $timestamp = strtotime( str_replace( array( '/' ), '-', $date_time[0] ) );
435
- }
436
-
437
- if ( !empty ( $date_time[1] ) ) {
438
- $time = explode(':', $date_time[1] );
439
- $seconds = ( $time[0] * 60 * 60 ) + ($time[1] * 60);
440
- $timestamp = $timestamp + $seconds;
441
- }
442
-
443
- $postarr['post_date'] = date( 'Y-m-d H:i:s', $timestamp );
444
- }
445
- }
446
-
447
- if ( isset( $_POST['category'] ) ) {
448
- $category = $_POST['category'];
449
- $postarr['post_category'] = is_array( $category ) ? $category : array( $category );
450
-
451
- if ( !is_array( $category ) && is_string( $category ) ) {
452
- $category_strings = explode( ',', $category );
453
-
454
- $cat_ids = array();
455
-
456
- foreach ( $category_strings as $key => $each_cat_string ) {
457
- $cat_ids[] = get_cat_ID( trim( $each_cat_string ) );
458
- $postarr['post_category'] = $cat_ids;
459
- }
460
- }
461
- }
462
-
463
- if ( isset( $_POST['tags'] ) ) {
464
- $postarr['tags_input'] = explode( ',', $_POST['tags'] );
465
- }
466
-
467
- // if post_id is passed, we update the post
468
- if ( isset( $_POST['post_id'] ) ) {
469
-
470
- $is_update = true;
471
- $postarr['ID'] = $_POST['post_id'];
472
- $postarr['post_date'] = $_POST['post_date'];
473
- $postarr['comment_status'] = $_POST['comment_status'];
474
- $postarr['post_author'] = $_POST['post_author'];
475
- $postarr['post_parent'] = get_post_field( 'post_parent', $_POST['post_id'] );
476
-
477
- if ( $form_settings['edit_post_status'] == '_nochange' ) {
478
- $postarr['post_status'] = get_post_field( 'post_status', $_POST['post_id'] );
479
- } else {
480
- $postarr['post_status'] = $form_settings['edit_post_status'];
481
- }
482
- } else {
483
- if ( isset( $form_settings['comment_status'] ) ) {
484
- $postarr['comment_status'] = $form_settings['comment_status'];
485
- }
486
- }
487
-
488
- // check the form status, it might be already a draft
489
- // in that case, it already has the post_id field
490
- // so, WPUF's add post action/filters won't work for new posts
491
- if ( isset( $_POST['wpuf_form_status'] ) && $_POST['wpuf_form_status'] == 'new' ) {
492
- $is_update = false;
493
- }
494
-
495
- // set default post category if it's not been set yet and if post type supports
496
- if ( !isset( $postarr['post_category'] ) && isset( $form_settings['default_cat'] ) && is_object_in_taxonomy( $form_settings['post_type'], 'category' ) ) {
497
- if ( is_array( $form_settings['default_cat'] ) ) {
498
- $postarr['post_category'] = $form_settings['default_cat'];
499
- } else {
500
- $postarr['post_category'] = array( $form_settings['default_cat'] );
501
- }
502
- }
503
-
504
- // validation filter
505
- if ( $is_update ) {
506
- $error = apply_filters( 'wpuf_update_post_validate', '' );
507
- } else {
508
- $error = apply_filters( 'wpuf_add_post_validate', '' );
509
- }
510
-
511
- if ( !empty( $error ) ) {
512
- $this->send_error( $error );
513
- }
514
-
515
- // ############ It's Time to Save the World ###############
516
- if ( $is_update ) {
517
- $postarr = apply_filters( 'wpuf_update_post_args', $postarr, $form_id, $form_settings, $form_vars );
518
- } else {
519
- $postarr = apply_filters( 'wpuf_add_post_args', $postarr, $form_id, $form_settings, $form_vars );
520
- }
521
-
522
- $post_id = wp_insert_post( $postarr );
523
-
524
- // add _wpuf_lock_editing_post_time meta to
525
- // lock user from editing the published post after a certain time
526
- if ( !$is_update ) {
527
- $lock_edit_post = isset( $form_settings['lock_edit_post'] ) ? floatval( $form_settings['lock_edit_post'] ) : 0;
528
-
529
- if ( $post_id && $lock_edit_post > 0 ) {
530
- $lock_edit_post_time = time() + ( $lock_edit_post * 60 * 60 );
531
- update_post_meta( $post_id, '_wpuf_lock_user_editing_post_time', $lock_edit_post_time );
532
- }
533
- }
534
-
535
- if ( $post_id ) {
536
-
537
- self::update_post_meta( $meta_vars, $post_id );
538
-
539
- // if user has a subscription pack
540
- $user_wpuf_subscription_pack = get_user_meta( get_current_user_id(), '_wpuf_subscription_pack', true );
541
-
542
- if ( !empty( $user_wpuf_subscription_pack ) && isset( $user_wpuf_subscription_pack['_enable_post_expiration'] ) && isset( $user_wpuf_subscription_pack['expire'] ) && strtotime( $user_wpuf_subscription_pack['expire'] ) >= time() ) {
543
- $expire_date = date( 'Y-m-d', strtotime( "+" . $user_wpuf_subscription_pack['_post_expiration_time'] ) );
544
- update_post_meta( $post_id, $this->post_expiration_date, $expire_date );
545
-
546
- // save post status after expiration
547
- $expired_post_status = $user_wpuf_subscription_pack['_expired_post_status'];
548
- update_post_meta( $post_id, $this->expired_post_status, $expired_post_status );
549
-
550
- // if mail active
551
- if ( isset( $user_wpuf_subscription_pack['_enable_mail_after_expired'] ) && $user_wpuf_subscription_pack['_enable_mail_after_expired'] == 'on' ) {
552
- $wpuf_user = wpuf_get_user();
553
- $user_subscription = new WPUF_User_Subscription( $wpuf_user );
554
- $post_expiration_message = $user_subscription->get_subscription_exp_msg( $user_wpuf_subscription_pack['pack_id'] );
555
- update_post_meta( $post_id, $this->post_expiration_message, $post_expiration_message );
556
- }
557
- } elseif ( !empty( $user_wpuf_subscription_pack ) && isset( $user_wpuf_subscription_pack['expire'] ) && strtotime( $user_wpuf_subscription_pack['expire'] ) <= time() ) {
558
-
559
- if ( isset( $form_settings['expiration_settings']['enable_post_expiration'] ) ) {
560
-
561
- $expire_date = date( 'Y-m-d', strtotime( "+" . $form_settings['expiration_settings']['expiration_time_value'] . ' ' . $form_settings['expiration_settings']['expiration_time_type'] . "" ) );
562
- update_post_meta( $post_id, $this->post_expiration_date, $expire_date );
563
-
564
- // save post status after expiration
565
- $expired_post_status = $form_settings['expiration_settings']['expired_post_status'];
566
- update_post_meta( $post_id, $this->expired_post_status, $expired_post_status );
567
-
568
- // if mail active
569
- if ( isset( $form_settings['expiration_settings']['enable_mail_after_expired'] ) && $form_settings['expiration_settings']['enable_mail_after_expired'] == 'on' ) {
570
- $post_expiration_message = $form_settings['expiration_settings']['post_expiration_message'];
571
- update_post_meta( $post_id, $this->post_expiration_message, $post_expiration_message );
572
- }
573
- }
574
- } elseif ( empty( $user_wpuf_subscription_pack ) || $user_wpuf_subscription_pack == 'Cancel' || $user_wpuf_subscription_pack == 'cancel' ) {
575
-
576
- if ( isset( $form_settings['expiration_settings']['enable_post_expiration'] ) ) {
577
- $expire_date = date( 'Y-m-d', strtotime( "+" . $form_settings['expiration_settings']['expiration_time_value'] . ' ' . $form_settings['expiration_settings']['expiration_time_type'] . "" ) );
578
- update_post_meta( $post_id, $this->post_expiration_date, $expire_date );
579
-
580
- // save post status after expiration
581
- $expired_post_status = $form_settings['expiration_settings']['expired_post_status'];
582
- update_post_meta( $post_id, $this->expired_post_status, $expired_post_status );
583
-
584
- // if mail active
585
- if ( isset( $form_settings['expiration_settings']['enable_mail_after_expired'] ) && $form_settings['expiration_settings']['enable_mail_after_expired'] == 'on' ) {
586
- $post_expiration_message = $form_settings['expiration_settings']['post_expiration_message'];
587
- update_post_meta( $post_id, $this->post_expiration_message, $post_expiration_message );
588
- }
589
- }
590
- }
591
-
592
- // set the post form_id for later usage
593
- update_post_meta( $post_id, self::$config_id, $form_id );
594
-
595
- // save post formats if have any
596
- if ( isset( $form_settings['post_format'] ) && $form_settings['post_format'] != '0' ) {
597
- if ( post_type_supports( $form_settings['post_type'], 'post-formats' ) ) {
598
- set_post_format( $post_id, $form_settings['post_format'] );
599
- }
600
- }
601
-
602
- // find our if any images in post content and associate them
603
- if ( !empty( $postarr['post_content'] ) ) {
604
- $dom = new DOMDocument();
605
- @$dom->loadHTML( $postarr['post_content'] );
606
- $images = $dom->getElementsByTagName( 'img' );
607
-
608
- if ( $images->length ) {
609
- foreach ( $images as $img ) {
610
- $url = $img->getAttribute( 'src' );
611
- $url = str_replace( array( '"', "'", "\\" ), '', $url );
612
- $attachment_id = wpuf_get_attachment_id_from_url( $url );
613
-
614
- if ( $attachment_id ) {
615
- wpuf_associate_attachment( $attachment_id, $post_id );
616
- }
617
- }
618
- }
619
- }
620
-
621
- // save any custom taxonomies
622
- $woo_attr = array();
623
-
624
- foreach ( $taxonomy_vars as $taxonomy ) {
625
- if ( isset( $_POST[$taxonomy['name']] ) ) {
626
-
627
- if ( is_object_in_taxonomy( $form_settings['post_type'], $taxonomy['name'] ) ) {
628
- $tax = $_POST[$taxonomy['name']];
629
-
630
- // if it's not an array, make it one
631
- if ( !is_array( $tax ) ) {
632
- $tax = array( $tax );
633
- }
634
-
635
- if ( $taxonomy['type'] == 'text' ) {
636
-
637
- $hierarchical = array_map( 'trim', array_map( 'strip_tags', explode( ',', $_POST[$taxonomy['name']] ) ) );
638
-
639
- wp_set_object_terms( $post_id, $hierarchical, $taxonomy['name'] );
640
-
641
- // woocommerce check
642
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
643
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
644
- }
645
- } else {
646
-
647
- if ( is_taxonomy_hierarchical( $taxonomy['name'] ) ) {
648
- wp_set_post_terms( $post_id, $_POST[$taxonomy['name']], $taxonomy['name'] );
649
-
650
- // woocommerce check
651
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
652
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
653
- }
654
- } else {
655
- if ( $tax ) {
656
- $non_hierarchical = array();
657
-
658
- foreach ( $tax as $value ) {
659
- $term = get_term_by( 'id', $value, $taxonomy['name'] );
660
- if ( $term && !is_wp_error( $term ) ) {
661
- $non_hierarchical[] = $term->name;
662
- }
663
- }
664
-
665
- wp_set_post_terms( $post_id, $non_hierarchical, $taxonomy['name'] );
666
-
667
- // woocommerce check
668
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
669
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
670
- }
671
-
672
- }
673
- } // hierarchical
674
- } // is text
675
- } // is object tax
676
- } // isset tax
677
- }
678
-
679
- // if a woocommerce attribute
680
- if ( $woo_attr ) {
681
- update_post_meta( $post_id, '_product_attributes', $woo_attr );
682
- }
683
-
684
- //redirect URL
685
- $show_message = false;
686
- $redirect_to = false;
687
- $response = array();
688
-
689
- if ( $is_update ) {
690
- if ( $form_settings['edit_redirect_to'] == 'page' ) {
691
- $redirect_to = get_permalink( $form_settings['edit_page_id'] );
692
- } elseif ( $form_settings['edit_redirect_to'] == 'url' ) {
693
- $redirect_to = $form_settings['edit_url'];
694
- } elseif ( $form_settings['edit_redirect_to'] == 'same' ) {
695
- $redirect_to = add_query_arg( array(
696
- 'pid' => $post_id,
697
- '_wpnonce' => wp_create_nonce( 'wpuf_edit' ),
698
- 'msg' => 'post_updated'
699
- ), get_permalink( $_POST['page_id'] )
700
- );
701
- } else {
702
- $redirect_to = get_permalink( $post_id );
703
- }
704
- } else {
705
- if ( $form_settings['redirect_to'] == 'page' ) {
706
- $redirect_to = get_permalink( $form_settings['page_id'] );
707
- } elseif ( $form_settings['redirect_to'] == 'url' ) {
708
- $redirect_to = $form_settings['url'];
709
- } elseif ( $form_settings['redirect_to'] == 'same' ) {
710
- $show_message = true;
711
- } else {
712
- $redirect_to = get_permalink( $post_id );
713
- }
714
- }
715
-
716
- $response = array(
717
- 'success' => true,
718
- 'redirect_to' => $redirect_to,
719
- 'show_message' => $show_message,
720
- 'message' => $form_settings['message']
721
- );
722
-
723
- // Now Send the mail to guests
724
- global $wp;
725
-
726
- if ( $guest_mode == 'true' && $guest_verify == 'true' && !is_user_logged_in() && $charging_enabled != 'yes') {
727
- $post_id_encoded = wpuf_encryption( $post_id ) ;
728
- $form_id_encoded = wpuf_encryption( $form_id ) ;
729
- wpuf_send_mail_to_guest ( $post_id_encoded, $form_id_encoded, 'no', 1 );
730
- $response['show_message'] = true;
731
- $response['redirect_to'] = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );
732
- $response['message'] = __( 'Thank you for posting on our site. We have sent you an confirmation email. Please check your inbox!', 'wp-user-frontend' );
733
-
734
- } elseif ( $guest_mode == 'true' && $guest_verify == 'true' && !is_user_logged_in() && $charging_enabled == 'yes' ) {
735
- $post_id_encoded = wpuf_encryption( $post_id ) ;
736
- $form_id_encoded = wpuf_encryption( $form_id ) ;
737
- $response['show_message'] = true;
738
- $response['redirect_to'] = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );
739
- $response['message'] = __( 'Thank you for posting on our site. We have sent you an confirmation email. Please check your inbox!', 'wp-user-frontend' );
740
- update_post_meta ( $post_id, '_wpuf_payment_status', 'pending' );
741
- wpuf_send_mail_to_guest ( $post_id_encoded, $form_id_encoded, 'yes', 2 );
742
- }
743
-
744
-
745
- if ( $guest_mode == 'true' && $guest_verify == 'true' && !is_user_logged_in() ) {
746
-
747
- $response = apply_filters( 'wpuf_edit_post_redirect', $response, $post_id, $form_id, $form_settings );
748
-
749
- } elseif ( $is_update ) {
750
-
751
- //send mail notification
752
- if ( isset( $form_settings['notification'] ) && $form_settings['notification']['edit'] == 'on' ) {
753
- $mail_body = $this->prepare_mail_body( $form_settings['notification']['edit_body'], $post_author, $post_id );
754
- $to = $this->prepare_mail_body( $form_settings['notification']['edit_to'], $post_author, $post_id );
755
- $subject = $this->prepare_mail_body( $form_settings['notification']['edit_subject'], $post_author, $post_id );
756
- $subject = wp_strip_all_tags( $subject );
757
- $headers = array('Content-Type: text/html; charset=UTF-8');
758
-
759
- wp_mail( $to, $subject, $mail_body, $headers );
760
- }
761
-
762
- //now redirect the user
763
- $response = apply_filters( 'wpuf_edit_post_redirect', $response, $post_id, $form_id, $form_settings );
764
-
765
- //now perform some post related actions
766
- do_action( 'wpuf_edit_post_after_update', $post_id, $form_id, $form_settings, $form_vars ); // plugin API to extend the functionality
767
-
768
- } else {
769
-
770
- // send mail notification
771
- if ( isset( $form_settings['notification'] ) && $form_settings['notification']['new'] == 'on' ) {
772
- $mail_body = $this->prepare_mail_body( $form_settings['notification']['new_body'], $post_author, $post_id );
773
- $to = $this->prepare_mail_body( $form_settings['notification']['new_to'], $post_author, $post_id );
774
- $subject = $this->prepare_mail_body( $form_settings['notification']['new_subject'], $post_author, $post_id );
775
- $subject = wp_strip_all_tags( $subject );
776
-
777
- wp_mail( $to, $subject, $mail_body );
778
- }
779
-
780
- //redirect the user
781
- $response = apply_filters( 'wpuf_add_post_redirect', $response, $post_id, $form_id, $form_settings );
782
-
783
- //now perform some post related actions
784
- do_action( 'wpuf_add_post_after_insert', $post_id, $form_id, $form_settings, $form_vars ); // plugin API to extend the functionality
785
- }
786
-
787
- wpuf_clear_buffer();
788
- wp_send_json( $response );
789
-
790
- }
791
-
792
- $this->send_error( __( 'Something went wrong', 'wp-user-frontend' ) );
793
- }
794
-
795
- /**
796
- * this will embed media to the editor
797
- */
798
- function make_media_embed_code() {
799
- if ( $embed_code = wp_oembed_get( $_POST['content'] ) ) {
800
- echo $embed_code;
801
- } else {
802
- echo '';
803
- }
804
-
805
- exit;
806
- }
807
-
808
- function draft_post() {
809
- check_ajax_referer( 'wpuf_form_add' );
810
-
811
- @header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ) );
812
-
813
- $form_id = isset( $_POST['form_id'] ) ? intval( $_POST['form_id'] ) : 0;
814
- $form = new WPUF_Form( $form_id );
815
- $pay_per_post = $form->is_enabled_pay_per_post();
816
- $form_vars = $this->get_input_fields( $form_id );
817
- $form_settings = wpuf_get_form_settings( $form_id );
818
- $post_content = isset( $_POST[ 'post_content' ] ) ? $_POST[ 'post_content' ] : '';
819
-
820
- list( $post_vars, $taxonomy_vars, $meta_vars ) = $form_vars;
821
-
822
- $postarr = array(
823
- 'post_type' => $form_settings['post_type'],
824
- 'post_status' => wpuf_get_draft_post_status( $form_settings ),
825
- 'post_author' => get_current_user_id(),
826
- 'post_title' => isset( $_POST['post_title'] ) ? trim( $_POST['post_title'] ) : '',
827
- 'post_content' => $post_content,
828
- 'post_excerpt' => isset( $_POST['post_excerpt'] ) ? trim( $_POST['post_excerpt'] ) : '',
829
- );
830
-
831
- if ( isset( $_POST['category'] ) ) {
832
- $category = $_POST['category'];
833
- $postarr['post_category'] = is_array( $category ) ? $category : array( $category );
834
- }
835
-
836
- if ( isset( $_POST['tags'] ) ) {
837
- $postarr['tags_input'] = explode( ',', $_POST['tags'] );
838
- }
839
-
840
- // if post_id is passed, we update the post
841
- if ( isset( $_POST['post_id'] ) ) {
842
- $is_update = true;
843
- $postarr['ID'] = $_POST['post_id'];
844
- $postarr['comment_status'] = 'open';
845
- }
846
-
847
- $post_id = wp_insert_post( $postarr );
848
-
849
- if ( $post_id ) {
850
-
851
- self::update_post_meta( $meta_vars, $post_id );
852
-
853
- // set the post form_id for later usage
854
- update_post_meta( $post_id, self::$config_id, $form_id );
855
-
856
- // save post formats if have any
857
- if ( isset( $form_settings['post_format'] ) && $form_settings['post_format'] != '0' ) {
858
- if ( post_type_supports( $form_settings['post_type'], 'post-formats' ) ) {
859
- set_post_format( $post_id, $form_settings['post_format'] );
860
- }
861
- }
862
-
863
- // if pay per post is enabled then update payment status as pending
864
- if ( $pay_per_post ) {
865
- update_post_meta ( $post_id, '_wpuf_payment_status', 'pending' );
866
- }
867
-
868
- // save any custom taxonomies
869
- $woo_attr = array();
870
-
871
- foreach ( $taxonomy_vars as $taxonomy ) {
872
- if ( isset( $_POST[$taxonomy['name']] ) ) {
873
-
874
- if ( is_object_in_taxonomy( $form_settings['post_type'], $taxonomy['name'] ) ) {
875
- $tax = $_POST[$taxonomy['name']];
876
-
877
- // if it's not an array, make it one
878
- if ( !is_array( $tax ) ) {
879
- $tax = array( $tax );
880
- }
881
-
882
- if ( $taxonomy['type'] == 'text' ) {
883
-
884
- $hierarchical = array_map( 'trim', array_map( 'strip_tags', explode( ',', $_POST[$taxonomy['name']] ) ) );
885
-
886
- wp_set_object_terms( $post_id, $hierarchical, $taxonomy['name'] );
887
-
888
- // woocommerce check
889
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
890
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
891
- }
892
- } else {
893
-
894
- if ( is_taxonomy_hierarchical( $taxonomy['name'] ) ) {
895
- wp_set_post_terms( $post_id, $_POST[$taxonomy['name']], $taxonomy['name'] );
896
-
897
- // woocommerce check
898
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
899
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
900
- }
901
- } else {
902
- if ( $tax ) {
903
- $non_hierarchical = array();
904
-
905
- foreach ( $tax as $value ) {
906
- $term = get_term_by( 'id', $value, $taxonomy['name'] );
907
- if ( $term && !is_wp_error( $term ) ) {
908
- $non_hierarchical[] = $term->name;
909
- }
910
- }
911
-
912
- wp_set_post_terms( $post_id, $non_hierarchical, $taxonomy['name'] );
913
-
914
- // woocommerce check
915
- if ( isset( $taxonomy['woo_attr'] ) && $taxonomy['woo_attr'] == 'yes' && !empty( $_POST[$taxonomy['name']] ) ) {
916
- $woo_attr[sanitize_title( $taxonomy['name'] )] = $this->woo_attribute( $taxonomy );
917
- }
918
-
919
- }
920
- } // hierarchical
921
- } // is text
922
- } // is object tax
923
- } // isset tax
924
- }
925
-
926
- // if a woocommerce attribute
927
- if ( $woo_attr ) {
928
- update_post_meta( $post_id, '_product_attributes', $woo_attr );
929
- }
930
-
931
- }
932
-
933
- //used to add code to run when the post is going to draft
934
- do_action( 'wpuf_draft_post_after_insert', $post_id, $form_id, $form_settings, $form_vars );
935
-
936
-
937
- wpuf_clear_buffer();
938
-
939
- echo json_encode( array(
940
- 'post_id' => $post_id,
941
- 'action' => $_POST['action'],
942
- 'date' => current_time( 'mysql' ),
943
- 'post_author' => get_current_user_id(),
944
- 'comment_status' => get_option( 'default_comment_status' ),
945
- 'url' => add_query_arg( 'preview', 'true', get_permalink( $post_id ) )
946
- ) );
947
-
948
- exit;
949
- }
950
-
951
- public static function update_post_meta( $meta_vars, $post_id ) {
952
-
953
- // prepare the meta vars
954
- list( $meta_key_value, $multi_repeated, $files ) = self::prepare_meta_fields( $meta_vars );
955
-
956
- // set featured image if there's any
957
- if ( isset( $_POST['wpuf_files']['featured_image'] ) ) {
958
- $attachment_id = $_POST['wpuf_files']['featured_image'][0];
959
-
960
- wpuf_associate_attachment( $attachment_id, $post_id );
961
- set_post_thumbnail( $post_id, $attachment_id );
962
-
963
- $file_data = isset( $_POST['wpuf_files_data'][$attachment_id] ) ? $_POST['wpuf_files_data'][$attachment_id] : false;
964
- if ( $file_data ) {
965
- $args = array(
966
- 'ID' => $attachment_id,
967
- 'post_title' => $file_data['title'],
968
- 'post_content' => $file_data['desc'],
969
- 'post_excerpt' => $file_data['caption'],
970
- );
971
- wpuf_update_post( $args );
972
-
973
- update_post_meta( $attachment_id, '_wp_attachment_image_alt', $file_data['title'] );
974
- }
975
- }
976
-
977
- // save all custom fields
978
- foreach ( $meta_key_value as $meta_key => $meta_value ) {
979
- update_post_meta( $post_id, $meta_key, $meta_value );
980
- }
981
-
982
- // save any multicolumn repeatable fields
983
- foreach ( $multi_repeated as $repeat_key => $repeat_value ) {
984
- // first, delete any previous repeatable fields
985
- delete_post_meta( $post_id, $repeat_key );
986
-
987
- // now add them
988
- foreach ( $repeat_value as $repeat_field ) {
989
- add_post_meta( $post_id, $repeat_key, $repeat_field );
990
- }
991
- }
992
-
993
- // save any files attached
994
- foreach ( $files as $file_input ) {
995
- // delete any previous value
996
- delete_post_meta( $post_id, $file_input['name'] );
997
-
998
- $image_ids = '';
999
-
1000
- if ( count( $file_input['value'] ) > 1 ) {
1001
- $image_ids = maybe_serialize( $file_input['value'] );
1002
- }
1003
-
1004
- if ( count( $file_input['value'] ) == 1 ) {
1005
- $image_ids = $file_input['value'][0];
1006
- }
1007
-
1008
- if ( !empty( $image_ids ) ) {
1009
- add_post_meta( $post_id, $file_input['name'], $image_ids );
1010
- }
1011
-
1012
- //to track how many files are being uploaded
1013
- $file_numbers = 0;
1014
-
1015
- foreach ( $file_input['value'] as $attachment_id ) {
1016
-
1017
- //if file numbers are greated than allowed number, prevent it from being uploaded
1018
- if ( $file_numbers >= $file_input['count'] ) {
1019
- wp_delete_attachment( $attachment_id );
1020
- continue;
1021
- }
1022
-
1023
- wpuf_associate_attachment( $attachment_id, $post_id );
1024
- //add_post_meta( $post_id, $file_input['name'], $attachment_id );
1025
-
1026
- // file title, caption, desc update
1027
- $file_data = isset( $_POST['wpuf_files_data'][$attachment_id] ) ? $_POST['wpuf_files_data'][$attachment_id] : false;
1028
- if ( $file_data ) {
1029
- $args = array(
1030
- 'ID' => $attachment_id,
1031
- 'post_title' => $file_data['title'],
1032
- 'post_content' => $file_data['desc'],
1033
- 'post_excerpt' => $file_data['caption'],
1034
- );
1035
- wpuf_update_post( $args );
1036
-
1037
- update_post_meta( $attachment_id, '_wp_attachment_image_alt', $file_data['title'] );
1038
- }
1039
- $file_numbers++;
1040
- }
1041
- }
1042
- }
1043
-
1044
- function prepare_mail_body( $content, $user_id, $post_id ) {
1045
- $user = get_user_by( 'id', $user_id );
1046
- $post = get_post( $post_id );
1047
-
1048
- $post_field_search = array( '%post_title%', '%post_content%', '%post_excerpt%', '%tags%', '%category%',
1049
- '%author%', '%author_email%', '%author_bio%', '%sitename%', '%siteurl%', '%permalink%', '%editlink%' );
1050
-
1051
- $post_field_replace = array(
1052
- $post->post_title,
1053
- $post->post_content,
1054
- $post->post_excerpt,
1055
- get_the_term_list( $post_id, 'post_tag', '', ', ' ),
1056
- get_the_term_list( $post_id, 'category', '', ', ' ),
1057
- $user->display_name,
1058
- $user->user_email,
1059
- ($user->description) ? $user->description : 'not available',
1060
- get_bloginfo( 'name' ),
1061
- home_url(),
1062
- get_permalink( $post_id ),
1063
- admin_url( 'post.php?action=edit&post=' . $post_id )
1064
- );
1065
-
1066
- $content = str_replace( $post_field_search, $post_field_replace, $content );
1067
-
1068
- // custom fields
1069
- preg_match_all( '/%custom_([\w-]*)\b%/', $content, $matches );
1070
- list( $search, $replace ) = $matches;
1071
-
1072
- if ( $replace ) {
1073
- foreach ( $replace as $index => $meta_key ) {
1074
- $value = get_post_meta( $post_id, $meta_key, false );
1075
- $new_value = implode( '; ', $value );
1076
-
1077
- $original_value = '';
1078
- $meta_val = '';
1079
- if ( count( $value ) > 1 ) {
1080
- $isFirst = true;
1081
- foreach ($value as $val) {
1082
- if ( $isFirst ) {
1083
- if ( get_post_mime_type( (int) $val ) ) {
1084
- $meta_val = wp_get_attachment_url( $val );
1085
- } else {
1086
- $meta_val = $val;
1087
- }
1088
- $isFirst = false;
1089
- } else {
1090
- if ( get_post_mime_type( (int) $val ) ) {
1091
- $meta_val = $meta_val . ', ' . wp_get_attachment_url( $val );
1092
- } else {
1093
- $meta_val = $meta_val . ', ' . $val;
1094
- }
1095
- }
1096
- if ( get_post_mime_type( (int) $val ) ) {
1097
- $meta_val = $meta_val . ',' . wp_get_attachment_url( $val );
1098
- } else {
1099
- $meta_val = $meta_val . ',' . $val;
1100
- }
1101
- }
1102
- $original_value = $original_value . $meta_val ;
1103
- } else {
1104
- if ( get_post_mime_type( (int) $new_value ) ) {
1105
- $original_value = wp_get_attachment_url( $new_value );
1106
- } else {
1107
- $original_value = $new_value;
1108
- }
1109
- }
1110
-
1111
- $content = str_replace( $search[$index], $original_value, $content );
1112
- }
1113
- }
1114
-
1115
- return $content;
1116
- }
1117
-
1118
- function woo_attribute( $taxonomy ) {
1119
- return array(
1120
- 'name' => $taxonomy['name'],
1121
- 'value' => $_POST[$taxonomy['name']],
1122
- 'is_visible' => $taxonomy['woo_attr_vis'] == 'yes' ? 1 : 0,
1123
- 'is_variation' => 0,
1124
- 'is_taxonomy' => 1
1125
- );
1126
- }
1127
-
1128
- /**
1129
- * Hook to publish verified guest post with payment
1130
- *
1131
- * @since 2.5.8
1132
- */
1133
-
1134
- function publish_guest_post () {
1135
-
1136
- if ( isset($_GET['post_msg']) && $_GET['post_msg'] == 'verified' ) {
1137
- $response = array();
1138
-
1139
- $post_id = wpuf_decryption( $_GET['p_id'] );
1140
- $form_id = wpuf_decryption( $_GET['f_id'] );
1141
- $form_settings = wpuf_get_form_settings( $form_id );
1142
- $post_author_id = get_post_field( 'post_author', $post_id );
1143
- $payment_status = new WPUF_Subscription();
1144
-
1145
- $form = new WPUF_Form( $form_id );
1146
- $pay_per_post = $form->is_enabled_pay_per_post();
1147
- $force_pack = $form->is_enabled_force_pack();
1148
-
1149
- if ( $form->is_charging_enabled() && $pay_per_post ) {
1150
- if ( ($payment_status->get_payment_status( $post_id ) ) == 'pending') {
1151
-
1152
- $response['show_message'] = true;
1153
- $response['redirect_to'] = add_query_arg( array(
1154
- 'action' => 'wpuf_pay',
1155
- 'type' => 'post',
1156
- 'post_id' => $post_id
1157
- ), get_permalink( wpuf_get_option( 'payment_page', 'wpuf_payment' ) ) );
1158
-
1159
- wp_redirect( $response['redirect_to'] );
1160
- wpuf_clear_buffer();
1161
- wpuf_send_json( $response );
1162
- }
1163
- } else {
1164
- $p_status = get_post_status( $post_id );
1165
- if ( $p_status ) {
1166
- wp_update_post(array(
1167
- 'ID' => $post_id,
1168
- 'post_status' => isset( $form_settings['post_status'] ) ? $form_settings['post_status'] : 'publish'
1169
- ));
1170
- echo "<div class='wpuf-success' style='text-align:center'>" . __( 'Email successfully verified. Please Login.', 'wp-user-frontend' ) ."</div>";
1171
- }
1172
-
1173
- }
1174
- }
1175
- }
1176
-
1177
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
class/payment.php CHANGED
@@ -442,6 +442,11 @@ class WPUF_Payment {
442
  } else {
443
  $wpdb->update( $wpdb->prefix . 'wpuf_transaction', $data, array('transaction_id' => $transaction_id) );
444
  }
 
 
 
 
 
445
  }
446
 
447
  /**
442
  } else {
443
  $wpdb->update( $wpdb->prefix . 'wpuf_transaction', $data, array('transaction_id' => $transaction_id) );
444
  }
445
+
446
+ //workaround for subscriptions can't be assigned from user profile regression
447
+ if ( ! did_action( 'wpuf_payment_received' ) ) {
448
+ do_action( 'wpuf_payment_received', $data, $recurring );
449
+ }
450
  }
451
 
452
  /**
class/render-form.php CHANGED
File without changes
class/subscription.php CHANGED
@@ -1178,10 +1178,9 @@ class WPUF_Subscription {
1178
  $subscription = wpuf()->subscription->get_subscription( $pack_id );
1179
  if ( $userdata->id && $subscription ) {
1180
 
1181
- $user_meta = array(
1182
- 'pack_id' => $pack_id,
1183
- 'posts' => $subscription->meta_value['post_type_name'],
1184
- );
1185
 
1186
  $table_data = array(
1187
  'user_id' => $userdata->id,
@@ -1191,7 +1190,7 @@ class WPUF_Subscription {
1191
  'gateway' => 'free',
1192
  'transaction_id' => 'free',
1193
  'starts_from' => date( 'd-m-Y' ),
1194
- 'expire' => $user_meta['expire'] == '' ? 'recurring' : $user_meta['expire'],
1195
  );
1196
 
1197
  $wpdb->insert( $wpdb->prefix . 'wpuf_subscribers', $table_data );
1178
  $subscription = wpuf()->subscription->get_subscription( $pack_id );
1179
  if ( $userdata->id && $subscription ) {
1180
 
1181
+ $user_sub = WPUF_Subscription::get_user_pack( $userdata->id );
1182
+ $post_expiration_time = wpuf_date2mysql( $user_sub['expire'] );
1183
+
 
1184
 
1185
  $table_data = array(
1186
  'user_id' => $userdata->id,
1190
  'gateway' => 'free',
1191
  'transaction_id' => 'free',
1192
  'starts_from' => date( 'd-m-Y' ),
1193
+ 'expire' => empty( $post_expiration_time ) ? 'recurring' : $post_expiration_time,
1194
  );
1195
 
1196
  $wpdb->insert( $wpdb->prefix . 'wpuf_subscribers', $table_data );
class/upload.php CHANGED
File without changes
includes/class-field-manager.php CHANGED
File without changes
includes/class-frontend-form-post.php CHANGED
@@ -16,6 +16,8 @@ class WPUF_Frontend_Form extends WPUF_Frontend_Render_Form{
16
  add_action( 'wp_ajax_nopriv_wpuf_submit_post', array( $this, 'submit_post' ) );
17
  add_action( 'wp_ajax_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
18
  add_action( 'wp_ajax_nopriv_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
 
 
19
  // draft
20
  add_action( 'wp_ajax_wpuf_draft_post', array( $this, 'draft_post' ) );
21
  // form preview
@@ -799,7 +801,7 @@ class WPUF_Frontend_Form extends WPUF_Frontend_Render_Form{
799
 
800
  wp_redirect( $response['redirect_to'] );
801
  wpuf_clear_buffer();
802
- wpuf_send_json( $response );
803
  }
804
  } else {
805
  $p_status = get_post_status( $post_id );
16
  add_action( 'wp_ajax_nopriv_wpuf_submit_post', array( $this, 'submit_post' ) );
17
  add_action( 'wp_ajax_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
18
  add_action( 'wp_ajax_nopriv_make_media_embed_code', array( $this, 'make_media_embed_code' ) );
19
+ // // guest post hook
20
+ add_action( 'init', array( $this, 'publish_guest_post' ) );
21
  // draft
22
  add_action( 'wp_ajax_wpuf_draft_post', array( $this, 'draft_post' ) );
23
  // form preview
801
 
802
  wp_redirect( $response['redirect_to'] );
803
  wpuf_clear_buffer();
804
+ wp_send_json( $response );
805
  }
806
  } else {
807
  $p_status = get_post_status( $post_id );
includes/class-pro-upgrades.php CHANGED
File without changes
includes/fields/class-abstract-fields.php CHANGED
File without changes
includes/fields/class-field-checkbox.php CHANGED
File without changes
includes/fields/class-field-dropdown.php CHANGED
File without changes
includes/fields/class-field-email.php CHANGED
File without changes
includes/fields/class-field-featured-image.php CHANGED
File without changes
includes/fields/class-field-hidden.php CHANGED
File without changes
includes/fields/class-field-html.php CHANGED
File without changes
includes/fields/class-field-image.php CHANGED
File without changes
includes/fields/class-field-multidropdown.php CHANGED
File without changes
includes/fields/class-field-numeric.php CHANGED
File without changes
includes/fields/class-field-post-content.php CHANGED
File without changes
includes/fields/class-field-post-excerpt.php CHANGED
File without changes
includes/fields/class-field-post-tags.php CHANGED
File without changes
includes/fields/class-field-post-taxonomy.php CHANGED
File without changes
includes/fields/class-field-post-title.php CHANGED
File without changes
includes/fields/class-field-pro.php CHANGED
File without changes
includes/fields/class-field-radio.php CHANGED
File without changes
includes/fields/class-field-recaptcha.php CHANGED
File without changes
includes/fields/class-field-sectionbreak.php CHANGED
File without changes
includes/fields/class-field-text.php CHANGED
File without changes
includes/fields/class-field-textarea.php CHANGED
File without changes
includes/fields/class-field-url.php CHANGED
File without changes
includes/fields/class-pro-upgrade-fields.php CHANGED
File without changes
includes/fields/field-trait.php CHANGED
@@ -21,7 +21,6 @@ trait WPUF_Form_Field_Post_trait {
21
  * @return string
22
  */
23
  function required_class( $attr ) {
24
- return;
25
  if ( $attr['required'] == 'yes' ) {
26
  echo ' required';
27
  }
21
  * @return string
22
  */
23
  function required_class( $attr ) {
 
24
  if ( $attr['required'] == 'yes' ) {
25
  echo ' required';
26
  }
languages/readme.txt CHANGED
File without changes
languages/wp-user-frontend-ar.mo ADDED
Binary file
languages/wp-user-frontend-ar.po ADDED
@@ -0,0 +1,6149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - WP User Frontend &#8211; Membership, Profile, Registration &amp; Post Submission Plugin for WordPress - Development (trunk) in Arabic
2
+ # This file is distributed under the same license as the Plugins - WP User Frontend &#8211; Membership, Profile, Registration &amp; Post Submission Plugin for WordPress - Development (trunk) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2019-10-31 13:20:35+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: ar\n"
12
+ "Project-Id-Version: Plugins - WP User Frontend &#8211; Membership, Profile, Registration &amp; Post Submission Plugin for WordPress - Development (trunk)\n"
13
+
14
+ #: admin/html/whats-new.php:10
15
+ msgid "Return of function wp_verify_nonce() was ignored."
16
+ msgstr "تم تجاهل عودة الدالة wp_verify_nonce()"
17
+
18
+ #: admin/html/whats-new.php:8
19
+ msgid "Nonce not verify on login"
20
+ msgstr "Nonce لم يتم التحقق عند تسجيل الدخول"
21
+
22
+ #: includes/free/class-login.php:371
23
+ msgid "Nonce is invalid"
24
+ msgstr "Nonce غير صالح"
25
+
26
+ #: includes/setup-wizard.php:315
27
+ msgid "Server environment details (php, mysql, server, WordPress versions), Number of users in your site, Site language, Number of active and inactive plugins, Site name and url, Your name and email address. No sensitive data is tracked."
28
+ msgstr "تفاصيل بيئة الخادم (php ، mysql ، الخادم ، إصدارات ووردبرس) ، عدد المستخدمين في موقعك ، لغة الموقع ، عدد المكونات الإضافية النشطة وغير النشطة ، اسم الموقع والرابطl ، اسمك وعنوان بريدك الإلكتروني. لا يتم تتبع البيانات الحساسة."
29
+
30
+ #: includes/setup-wizard.php:313
31
+ msgid "What we collect"
32
+ msgstr "ما نجمعه"
33
+
34
+ #: includes/setup-wizard.php:311
35
+ msgid "Want to help make WP User Frontend even more awesome? Allow weDevs to collect non-sensitive diagnostic data and usage information."
36
+ msgstr "هل تريد المساعدة في جعل إضافة مستخدم واجهة الموقع أكثر روعة؟ السماح لـ weDevs بجمع بيانات التشخيص غير الحساسة ومعلومات الاستخدام."
37
+
38
+ #: includes/setup-wizard.php:308
39
+ msgid "Share Essentials "
40
+ msgstr "شارك الأساسيات"
41
+
42
+ #: class/frontend-account.php:252
43
+ msgid "For each"
44
+ msgstr "لكل واحد"
45
+
46
+ #: class/frontend-form-post.php:103 includes/class-form.php:235
47
+ msgid "Post Limit Exceeded for your purchased subscription pack."
48
+ msgstr "تم تجاوز حد المشاركة لحزمة الاشتراك المشتراة."
49
+
50
+ #: admin/html/whats-new.php:46
51
+ msgid "Added optin on the setup wizard, admin can choose whether he/she wants to share server environment details (php, mysql, server, WordPress versions), Number of users, Site language, Number of active and inactive plugins, Site name and url, admin name and email address. No sensitive data is tracked"
52
+ msgstr "عند اختيار إضافة معالج الإعداد ، يمكن للمسؤول اختيار ما إذا كان يريد مشاركة تفاصيل بيئة الخادم (php و mysql والخادم وإصدارات ووردبرس) وعدد المستخدمين ولغة الموقع وعدد الإضافات النشطة وغير النشطة واسم الموقع والرابط ، اسم المسؤول وعنوان البريد الإلكتروني. لا يتم تتبع البيانات الحساسة."
53
+
54
+ #: admin/html/whats-new.php:44
55
+ msgid "Add optin on the setup wizard"
56
+ msgstr "أضف optin إلى معالج الإعداد"
57
+
58
+ #: admin/html/whats-new.php:41
59
+ msgid "Add shortcode support to display post information in the Post Expiration Message. You can use: <strong>{post_author} {post_url} {blogname} {post_title} {post_status}</strong>"
60
+ msgstr "أضف دعم الكود المختصر لعرض معلومات المنشور في رسالة انتهاء الصلاحية بعد النشر. يمكنك استخدام:<strong>{post_author} {post_url} {blogname} {post_title} {post_status}</strong>"
61
+
62
+ #: admin/html/whats-new.php:39
63
+ msgid "Add shortcode support to display post information in the Post Expiration Message"
64
+ msgstr "أضف دعم الكود المخنصر لعرض معلومات المنشور في رسالة انتهاء صلاحية المنشور"
65
+
66
+ #: admin/html/whats-new.php:36
67
+ msgid "After processing payment admin & user was receiving payment received email twice."
68
+ msgstr "بعد معالجة الدفع من المشرف؛ المستخدم كان يتلقي وصل الدفع وإشعار البريد الإلكتروني معا."
69
+
70
+ #: admin/html/whats-new.php:34
71
+ msgid "Sending admin payment received email twice"
72
+ msgstr "إرسال دفع الإدارة وإشعار البريد الالكتروني معا."
73
+
74
+ #: admin/html/whats-new.php:31
75
+ msgid "Gutenberg block of WPUF didn't work on bedrock installation."
76
+ msgstr "مكون غوتنبرغ للإضافة لم يعمل على تنصيب الأساسيات."
77
+
78
+ #: admin/html/whats-new.php:29
79
+ msgid "Gutenberg block of WPUF didn't work on bedrock installation"
80
+ msgstr "مكون غوتنبرغ للإضافة لا يعمل على تنصيب الأساسيات."
81
+
82
+ #: admin/html/whats-new.php:26
83
+ msgid "Unlock option was unavailable after the post being locked."
84
+ msgstr "خيار إلغاء القفل لم يكن متاحًا بعد أن تم قفل المنشور."
85
+
86
+ #: admin/html/whats-new.php:24
87
+ msgid "Unlock option was unavailable after the post being locked"
88
+ msgstr "خيار إلغاء القفل لم يكن متاحًا بعد أن تم قفل المنشور"
89
+
90
+ #: admin/html/whats-new.php:21
91
+ msgid "Option to set which tab shows as active on the account page. To configure this setting navigate to wp-admin->User Frontend->Settings->My Account->Active Tab "
92
+ msgstr "خيار لتعيين أي علامة تبويب تظهر نشطة على صفحة الحساب. لتكوين هذا الإعداد ، انتقل إلى: wp-admin->User Frontend->إعدادات->حسابي->تنشيط التبويب"
93
+
94
+ #: admin/html/whats-new.php:19
95
+ msgid "Option to set which tab shows as active on the account page"
96
+ msgstr "خيار لتعيين أي علامة تبويب تظهر نشطة على صفحة الحساب"
97
+
98
+ #: admin/settings-options.php:295
99
+ msgid "Which tab should be set as active by default when opening the account page"
100
+ msgstr "علامة التبويب التي يجب تعيينها نشطة بشكل افتراضي عند فتح صفحة الحساب"
101
+
102
+ #: admin/settings-options.php:294
103
+ msgid "Active Tab"
104
+ msgstr "علامة تبويب نشطة"
105
+
106
+ #: includes/free/form-element.php:131 admin/class-admin-subscription.php:457
107
+ msgid "You may use: {post_author} {post_url} {blogname} {post_title} {post_status}"
108
+ msgstr "يمكنك استخدام: {post_author} {post_url} {blogname} {post_title} {post_status}"
109
+
110
+ #: admin/posting.php:221
111
+ msgid "Lock Post Permanently"
112
+ msgstr "قفل المنشور بشكل دائم"
113
+
114
+ #: admin/posting.php:201
115
+ msgid "Post is locked, to allow user to edit this post <a id=\"wpuf_clear_schedule_lock\" data=\"%s\" href=\"#\">Click here</a>"
116
+ msgstr "تم قفل المشاركة، للسماح للمستخدم بتحرير هذا المنشور <a id=\"wpuf_clear_schedule_lock\" data=\"%s\" href=\"#\">أنقر هنا</a>"
117
+
118
+ #: admin/class-admin-settings.php:408
119
+ msgid "Post lock has been cleared"
120
+ msgstr "تم مسح قفل المنشور"
121
+
122
+ #: admin/html/whats-new.php:62
123
+ msgid "Google reCaptcha was not working, users could submit the form without reCaptcha validation."
124
+ msgstr "كود كابتشا جوجل لا يعمل، يمكن للمستخدمين إرسال النموذج دون إعادة التحقق من الصحة."
125
+
126
+ #: admin/html/whats-new.php:60
127
+ msgid "Google reCaptcha was not working"
128
+ msgstr "كود كابتاشا جوجل لا يعمل"
129
+
130
+ #: admin/html/whats-new.php:57
131
+ msgid "Posts were not assigned to the selected default post owner, this issue has been fixed."
132
+ msgstr "عدم تعيين المشاركات لمالك النشر الافتراضي المحدد، تم إصلاح هذه المشكلة."
133
+
134
+ #: admin/html/whats-new.php:55
135
+ msgid "Post Owner problem"
136
+ msgstr "مشكل ملكية المنشور"
137
+
138
+ #: includes/fields/class-abstract-fields.php:486 admin/template-post.php:194
139
+ msgid "Search the terms name."
140
+ msgstr "البحث عن إسم العنصر"
141
+
142
+ #: class/frontend-account.php:238
143
+ msgid "<p>You may processed your payment, but the pack is not activated yet.</p>"
144
+ msgstr "<p>يمكنك معالجة دفعتك، ولكن لم يتم تنشيط الحزمة بعد.</p>"
145
+
146
+ #: templates/dashboard/billing-address.php:84
147
+ msgid "Select Country"
148
+ msgstr "حدد الدولة"
149
+
150
+ #: includes/free/class-login.php:755
151
+ msgid "User already verified"
152
+ msgstr "تم التحقق من المستخدم بالفعل"
153
+
154
+ #: includes/free/class-login.php:750
155
+ msgid "Invalid User activation url"
156
+ msgstr "رابط تفعيل المستخدم غير صالح"
157
+
158
+ #: includes/free/class-login.php:740 includes/free/class-login.php:762
159
+ msgid "Activation URL is not valid"
160
+ msgstr "رابط التفعيل غير صالح"
161
+
162
+ #: includes/countries-formated.php:77
163
+ msgid "Bangladesh"
164
+ msgstr "بنغلاديش"
165
+
166
+ #: admin/html/whats-new.php:71
167
+ msgid "Added column field"
168
+ msgstr "تم اضافة عمود الحقل"
169
+
170
+ #: admin/html/whats-new.php:78
171
+ msgid "On the frontend dashboard, the submitted events were not showing, you will get it fixed in this version."
172
+ msgstr "في لوحة واجهة الموقع ، لم يتم عرض الأحداث المرسلة ، وستحصل عليها ثابتة في هذا الإصدار."
173
+
174
+ #: admin/html/whats-new.php:76
175
+ msgid "Unable to render the events on the front-end dashboard"
176
+ msgstr "غير قادر على تقديم الأحداث على لوحة تحكم واجهة الموقع"
177
+
178
+ #: assets/js-templates/form-components.php:717
179
+ msgid "Invisible reCaptcha"
180
+ msgstr "الكابتشا مخفية"
181
+
182
+ #: includes/fields/class-field-column.php:83
183
+ msgid "Add padding space between columns. e.g: 10"
184
+ msgstr "إضافة مساحة الحشو بين الأعمدة. على سبيل المثال: e.g: 10"
185
+
186
+ #: includes/fields/class-field-column.php:79
187
+ msgid "Space Between Columns"
188
+ msgstr "المسافة بين الأعمدة"
189
+
190
+ #: includes/fields/class-field-column.php:71
191
+ msgid "Number of Columns"
192
+ msgstr "عدد الأعمدة:"
193
+
194
+ #: admin/html/whats-new.php:103
195
+ msgid "When the taxonomy field type is set to Ajax, the submitted terms were not showing in the backend and frontend which have been fixed."
196
+ msgstr "عند ضبط نوع حقل التصنيف على Ajax ، لم تكن البنود المقدمة معروضة في واجهة الموقع والخلفية التي تم إصلاحها."
197
+
198
+ #: admin/html/whats-new.php:101
199
+ msgid "The item in ajax taxonomy field was not selected"
200
+ msgstr "لم يتم تحديد العنصر في حقل تصنيف ajax"
201
+
202
+ #: admin/html/whats-new.php:98
203
+ msgid "The args parameter did not exist with get_avatar filter, which now exists."
204
+ msgstr "المعلمة args غير موجودة مع عامل تصفية get_avatar ، الموجود الآن."
205
+
206
+ #: admin/html/whats-new.php:96
207
+ msgid "The args param not working with get_avatar filter"
208
+ msgstr "لا يعمل args مع عامل تصفية get_avatar"
209
+
210
+ #: admin/html/whats-new.php:93
211
+ msgid "The selected value of radio and checkbox field were not showing while editing posts from the backend or frontend, you can see the selected value in this version."
212
+ msgstr "لم يتم عرض القيمة المحددة للراديو وحقل مربع الاختيار أثناء تحرير منشورات من الواجهة الخلفية أو واجهة الموقع، يمكنك رؤية القيمة المحددة في هذا الإصدار."
213
+
214
+ #: admin/html/whats-new.php:91
215
+ msgid "In radio and checkbox field use conditional logic that value does not save in database"
216
+ msgstr "في مجال الاختيار الوحيد وخانة الاختيار المتعدد ، استخدم المنطق الشرطي الذي لا يتم حفظ القيمة في قاعدة البيانات"
217
+
218
+ #: admin/html/whats-new.php:88
219
+ msgid "When taxonomy field type is set to `Text Input` then a fatal error was showing on the frontend, no error with taxonomy field in the latest version."
220
+ msgstr "عندما يتم ضبط نوع حقل التصنيف على \"إدخال النص\" ، فسيظهر خطأ فادح على واجهة الموقع، لا يوجد خطأ في حقل التصنيف في الإصدار الأخير."
221
+
222
+ #: admin/html/whats-new.php:86
223
+ msgid "Text input field for taxonomies not working"
224
+ msgstr "حقل إدخال النص للتصنيفات لا يعمل"
225
+
226
+ #: admin/html/whats-new.php:83
227
+ msgid "Page order was not saving while editing a post using WPUF form, it has been fixed."
228
+ msgstr "لم يتم حفظ ترتيب الصفحة أثناء تحرير منشور باستخدام نموذج WPUF ، فقد تم إصلاحه."
229
+
230
+ #: admin/html/whats-new.php:81
231
+ msgid "Page order getting 0(zero) after editing from the frontend"
232
+ msgstr "الحصول على ترتيب الصفحة 0 (صفر) بعد التحرير من واجهة الموقع"
233
+
234
+ #: admin/promotion.php:224
235
+ msgid "Never show again"
236
+ msgstr "عدم الاظهار مرة اخرى"
237
+
238
+ #: admin/promotion.php:223
239
+ msgid "I've already left a review"
240
+ msgstr "لقد تركت بالفعل مراجعة"
241
+
242
+ #: admin/promotion.php:222
243
+ msgid "Sure! I'd love to!"
244
+ msgstr "بالتأكيد! أحب أن!"
245
+
246
+ #: admin/promotion.php:219
247
+ msgid "Hope that you had a neat and snappy experience with the tool. Would you please show us a little love by rating us in the <a href=\"https://wordpress.org/support/plugin/wp-user-frontend/reviews/#new-post\" target=\"_blank\"><strong>WordPress.org</strong></a>?"
248
+ msgstr "آمل أن تكون قد مررت بتجربة رائعة وأنيقة مع الأداة. هل من الممكن أن تظهر لنا القليل من الحب من خلال تصنيف لنا في <a href=\"https://wordpress.org/support/plugin/wp-user-frontend/reviews/#new-post\" target=\"_blank\"><strong>WordPress.org</strong></a>?"
249
+
250
+ #: admin/promotion.php:218
251
+ msgid "Enjoying <strong>WP User Frontend</strong>?"
252
+ msgstr "تتمتع <strong> واجهة موقع ووردبرس </strong>؟"
253
+
254
+ #: admin/html/whats-new.php:139
255
+ msgid "When user upload single image for product gallery using WPUF WooCommerce product form, that image were not showing on the frontend."
256
+ msgstr "عندما يقوم المستخدم بتحميل صورة واحدة لمعرض المنتج باستخدام نموذج المنتج WPUF WooCommerce ، لم تكن تلك الصورة تظهر على واجهة الموقع."
257
+
258
+ #: admin/html/whats-new.php:137
259
+ msgid "Product form was unable to show the single gallery image"
260
+ msgstr "تعذر على نموذج المنتج إظهار صورة المعرض الفردي"
261
+
262
+ #: admin/html/whats-new.php:134
263
+ msgid "It was unable to install WP User Frontend with PHP 5.4 or lower version. Here is the error details: <br><br><strong>Fatal error: Can't use method return value in write context in /wp-user-frontend/class/frontend-form-post.php on line 194</strong>"
264
+ msgstr "تعذر تثبيت WP User Frontend مع PHP 5.4 أو إصدار أقل. هنا تفاصيل الخطأ: <br><br><strong>Fatal error: Can't use method return value in write context in /wp-user-frontend/class/frontend-form-post.php on line 194</strong>"
265
+
266
+ #: admin/html/whats-new.php:132
267
+ msgid "Fatal error when use PHP lower version (5.4 or lower)"
268
+ msgstr "خطأ فادح عند استخدام PHP إصدار أقل (5.4 أو أقل)"
269
+
270
+ #: admin/html/whats-new.php:129
271
+ msgid "From the User Frontend Settings, set that Administrator, Editor, Vendor can see the admin bar. Now, the super admin want, one specific user ( who has the user role from the above ) can't see the admin bar and disabled it from the Toolbar form that specific user profile. And this configuration ( Toolbar ) from the specific user profile were unable to impact on the frontend."
272
+ msgstr "من \"إعدادات واجهة المستخدم\" ، اضبط ذلك المسؤول ، المحرر ، يستطيع البائع رؤية شريط المسؤول. الآن ، يريد المشرف الفائق ، لا يمكن لمستخدم محدد (لديه دور المستخدم من أعلاه) رؤية شريط المسؤول وتعطيله من نموذج شريط الأدوات في ملف تعريف المستخدم المحدد. وهذا التكوين (شريط الأدوات) من ملف تعريف المستخدم المحدد لم يتمكن من التأثير على واجهة الموقع."
273
+
274
+ #: admin/html/whats-new.php:127
275
+ msgid "Retain default when determining whether to display the admin bar"
276
+ msgstr "احتفظ بالإعداد الافتراضي عند تحديد ما إذا كنت تريد عرض شريط المسؤول"
277
+
278
+ #: admin/html/whats-new.php:124
279
+ msgid "While using Gutenberg, the page were not being updated with WPUF shortcode [wpuf dashboard]"
280
+ msgstr "أثناء استخدام Gutenberg، لم يتم تحديث الصفحة برمز الشفرة المختصرة [wpuf dashboard]"
281
+
282
+ #: admin/html/whats-new.php:122
283
+ msgid "Page not update where `[wpuf_dashboard]` shortcode exist"
284
+ msgstr "لا يتم تحديث الصفحة الشفرة المختصرة موجودة [wpuf_dashboard]"
285
+
286
+ #: admin/html/whats-new.php:119
287
+ msgid "With the latest version of WordPress the gutenberg block of WP User Frontend were not working. In this version, you will get it fixed."
288
+ msgstr "مع أحدث إصدار من WordPress ، لم تكن كتلة gutenberg من WP User Frontend تعمل. في هذا الإصدار ، سوف تحصل عليه ثابتة."
289
+
290
+ #: admin/html/whats-new.php:117
291
+ msgid "WPUF forms block compatibility issue with the latest WP version"
292
+ msgstr "إستمارات WPUF تجد مشكلة توافق مع أحدث إصدار لووردبرس"
293
+
294
+ #: admin/html/whats-new.php:114
295
+ msgid "WP User Frontend default registration form `[wpuf-registration]` was unable to send the new user registration email."
296
+ msgstr "إستمارة التسجيل الافتراضية لاضافة مستخدم واجهة الموقع `[wpuf-registration]` لم يتمكن من إرسال البريد الإلكتروني لتسجيل المستخدم الجديد."
297
+
298
+ #: admin/html/whats-new.php:112
299
+ msgid "Unable to send new user registration email"
300
+ msgstr "غير قادر على إرسال بريد إلكتروني جديد لتسجيل المستخدم"
301
+
302
+ #: includes/fields/class-field-url.php:9
303
+ msgid "Website URL"
304
+ msgstr "رابط الموقع"
305
+
306
+ #: includes/fields/class-field-recaptcha.php:188
307
+ msgid "Select reCaptcha Theme"
308
+ msgstr "اختر قالب الكابتشا"
309
+
310
+ #: includes/fields/class-field-recaptcha.php:183
311
+ msgid "Dark"
312
+ msgstr "داكن"
313
+
314
+ #: includes/fields/class-field-recaptcha.php:182
315
+ msgid "Light"
316
+ msgstr "فاتح"
317
+
318
+ #: includes/fields/class-field-recaptcha.php:54
319
+ msgid "reCaptcha API key is missing."
320
+ msgstr "مفتاح API reCaptcha مفقود."
321
+
322
+ #: includes/fields/class-field-post-content.php:6
323
+ msgid "Post Content"
324
+ msgstr "محتوى المنشور"
325
+
326
+ #: includes/fields/class-pro-upgrade-fields.php:141
327
+ msgid "Multiple Choice Grid"
328
+ msgstr "شبكة متعددة الخيارات"
329
+
330
+ #: includes/fields/class-pro-upgrade-fields.php:129
331
+ msgid "Checkbox Grid"
332
+ msgstr "خانة اختيار الشبكة"
333
+
334
+ #: includes/fields/class-pro-upgrade-fields.php:117
335
+ msgid "Linear Scale"
336
+ msgstr "مقياس خطي"
337
+
338
+ #: includes/fields/class-field-html.php:77
339
+ msgid "HTML Section"
340
+ msgstr "قسم الـ HTML"
341
+
342
+ #: includes/fields/class-field-html.php:56
343
+ msgid "Html Codes"
344
+ msgstr "أكواد Html"
345
+
346
+ #: includes/fields/class-field-post-excerpt.php:6
347
+ msgid "Post Excerpt"
348
+ msgstr "مقتطف المنشور"
349
+
350
+ #: includes/free/class-registration.php:282
351
+ msgid "Hi, %s"
352
+ msgstr "مرحباً %s"
353
+
354
+ #: includes/free/class-registration.php:280
355
+ #: includes/free/class-registration.php:290
356
+ msgid "[%s] %s"
357
+ msgstr "[%s] %s"
358
+
359
+ #: includes/free/class-registration.php:274
360
+ msgid "E-mail: %s"
361
+ msgstr "البريد الإلكتروني: %s"
362
+
363
+ #: includes/free/class-registration.php:272
364
+ msgid "New user registration on your site %s:"
365
+ msgstr "لقد قام عضو بالتسجيل في موقعك %s:"
366
+
367
+ #: includes/free/class-login.php:772
368
+ msgid "Your account has been verified , but you can't login until manually approved your account by an administrator."
369
+ msgstr "تم التحقق من حسابك ، لكن لا يمكنك تسجيل الدخول حتى يتم اعتماد حسابك يدويًا من قبل المسؤول."
370
+
371
+ #: wpuf.php:489
372
+ msgid "Update WP User Frontend Pro NOW"
373
+ msgstr "تحديث إضافة مستخدم واجهة الموقع الاحترافية الآن"
374
+
375
+ #: wpuf.php:485
376
+ msgid "Update WP User Frontend Pro Now"
377
+ msgstr "تحديث إضافة مستخدم واجهة الموقع الاحترافية الآن"
378
+
379
+ #: wpuf.php:469
380
+ msgid ""
381
+ "<p style=\"font-size: 13px\">\n"
382
+ " <strong class=\"highlight-text\" style=\"font-size: 18px; display:block; margin-bottom:8px\"> UPDATE REQUIRED </strong>\n"
383
+ " WP User Frontend Pro is not working because you are using an old version of WP User Frontend Pro. Please update <strong>WPUF Pro</strong> to >= <strong>v3.1.0</strong> to work with the latest version of WP User Frontend\n"
384
+ " </p>"
385
+ msgstr ""
386
+ "<p style=\"font-size: 13px\">\n"
387
+ " <strong class=\"highlight-text\" style=\"font-size: 18px; display:block; margin-bottom:8px\"> التحديث مطلوب</strong>\n"
388
+ " إضافة مستخدم واجهة موقع ووردبرس الاحترافية لاتعمل بشكل صحيح لأنك تستخدم نسخة قديمة. من فضلك قم بالتحديث <strong>النسخة الاحترافية </strong> حتى >= <strong>v3.1.0</strong> للعمل مع أحدث إصدار من إضافة مستخدم واجهة موقع ووردبرس.\n"
389
+ " </p>"
390
+
391
+ #: admin/posting.php:226
392
+ msgid "Lock user from editing this post from the frontend dashboard"
393
+ msgstr "أغلق المستخدم من تحرير هذا المنشور من لوحة تحكم واجهة الموقع"
394
+
395
+ #: admin/posting.php:208
396
+ msgid "Frontend edit access for this post will be automatically locked after %s, <a id=\"wpuf_clear_schedule_lock\" data=\"%s\" href=\"#\">Clear Lock</a> Or,"
397
+ msgstr "سيتم قفل وصول التعديل الأمامي لهذا المنشور تلقائيًا بعد %s, <a id=\"wpuf_clear_schedule_lock\" data=\"%s\" href=\"#\">Clear Schedule Lock</a> Or,"
398
+
399
+ #: admin/posting.php:175
400
+ msgid "WPUF Lock User"
401
+ msgstr "WPUF قفل المستخدم"
402
+
403
+ #: admin/posting.php:130
404
+ msgid "Learn more"
405
+ msgstr "تعرف على المزيد."
406
+
407
+ #: admin/html/form-settings-post-edit.php:104
408
+ msgid "After how many hours user will be locked from editing the submitted post."
409
+ msgstr "بعد كم ساعة سيتم قفل المستخدم من تحرير المنشور المقدم."
410
+
411
+ #: admin/html/form-settings-post-edit.php:102
412
+ msgid "hours"
413
+ msgstr "ساعات"
414
+
415
+ #: admin/html/form-settings-post-edit.php:99
416
+ msgid "Lock User From Editing After"
417
+ msgstr "قفل المستخدم من التحرير بعد"
418
+
419
+ #: wpuf-functions.php:834
420
+ msgid "Directions »"
421
+ msgstr "اتجاهات »"
422
+
423
+ #: includes/free/edit-profile.php:282
424
+ msgid "Edit Post Lock Reason:"
425
+ msgstr "تحرير سبب قفل المشاركة:"
426
+
427
+ #: includes/free/edit-profile.php:278
428
+ msgid "Lock user from editing post."
429
+ msgstr "حضر المستخدم من تحرير المشاركة."
430
+
431
+ #: includes/free/edit-profile.php:272
432
+ msgid "Lock Edit Post:"
433
+ msgstr "حضر تعديل المنشور"
434
+
435
+ #: class/frontend-form-post.php:197 includes/class-frontend-form-post.php:69
436
+ msgid "Your post edit access has been locked by an administrator."
437
+ msgstr "تم تأمين وصولك إلى تحرير النشر من قبل المسؤول."
438
+
439
+ #: class/frontend-form-post.php:190 includes/class-frontend-form-post.php:62
440
+ msgid "Your allocated time for editing this post has been expired."
441
+ msgstr "انتهت صلاحية الوقت المخصص لتحرير هذا المنشور."
442
+
443
+ #: class/frontend-form-post.php:186 includes/class-frontend-form-post.php:58
444
+ msgid "Your edit access for this post has been locked by an administrator."
445
+ msgstr "تم تأمين وصولك للتعديل لهذا المنشور من قبل المسؤول."
446
+
447
+ #: includes/class-wcmp-integration.php:91
448
+ msgid "Set endpoint for vendor submit post page"
449
+ msgstr "تعيين نقطة النهاية للبائع إرسال صفحة نشر"
450
+
451
+ #: includes/class-wcmp-integration.php:86
452
+ msgid "Vendor Submit Post"
453
+ msgstr "إرسال منشور البائع"
454
+
455
+ #: includes/class-wcmp-integration.php:41
456
+ #: includes/class-wc-vendors-integration.php:38
457
+ msgid "If checked, vendor can submit post from dashboard area."
458
+ msgstr "في حالة تحديده ، يمكن للبائع إرسال منشور من منطقة لوحة التحكم."
459
+
460
+ #: templates/wc-vendors/post-listing.php:3
461
+ msgid "+ Add New Post"
462
+ msgstr "+ أضف منشورا جديدا"
463
+
464
+ #: admin/promotion.php:43
465
+ msgid ""
466
+ "<p>\n"
467
+ " <strong class=\"highlight-text\" style=\"font-size: 18px\">33&#37; flat discount on all our products</strong><br>\n"
468
+ " Save money this holiday season while supercharging your WordPress site with plugins that were made to empower you.\n"
469
+ " <br>\n"
470
+ " Offer ending soon!\n"
471
+ " </p>"
472
+ msgstr ""
473
+ "<p><strong class=\"highlight-text\" style=\"font-size: 18px\">33&#37;خصم مسطح على جميع منتجاتنا</strong>\n"
474
+ "<br>يمكنك توفير المال في موسم العطلات هذا أثناء شحن موقع ووردبرس الخاص بك باستخدام إضافات تم تصميمها لتمكينك.\n"
475
+ "<br>العرض ينتهي قريبًا!</p>"
476
+
477
+ #: admin/html/whats-new.php:150
478
+ msgid "After releasing version 2.9.3, WooCommerce gallery image field stopped working. You will get it fixed in this version."
479
+ msgstr "بعد إصدار الإصدار 2.9.3 ، توقف معرض صور WooCommerce عن العمل. سوف تحصل عليه ثابت في هذا الإصدار."
480
+
481
+ #: admin/html/whats-new.php:148
482
+ msgid "WooCommerce gallery images not getting saved"
483
+ msgstr "لا يتم حفظ صور معرض WooCommerce"
484
+
485
+ #: class/transactions-list-table.php:13
486
+ msgid "transaction"
487
+ msgstr "المعاملات التجارية"
488
+
489
+ #. Author URI of the plugin
490
+ msgid "https://tareq.co"
491
+ msgstr "https://tareq.co"
492
+
493
+ #: wpuf.php:898
494
+ msgid "Error: Nonce verification failed"
495
+ msgstr "خطأ: فشل التحقق من Nonce"
496
+
497
+ #: wpuf.php:736
498
+ msgid "Please Cancel Your Currently Active Pack first!"
499
+ msgstr "يرجى إلغاء الحزمة النشطة حاليًا أولاً!"
500
+
501
+ #: wpuf.php:112
502
+ msgid "</strong> or greater."
503
+ msgstr "</strong> أو أكبر."
504
+
505
+ #: wpuf.php:112
506
+ msgid "The <strong>WP User Frontend</strong> plugin requires PHP version <strong>"
507
+ msgstr "إضافة <strong>WP User Frontend</strong> تتطلب نسخة حديث من بس اش بي <strong>"
508
+
509
+ #: wpuf.php:111
510
+ msgid "Your installed PHP Version is: "
511
+ msgstr "إصدار PHP المثبت لديك هو:"
512
+
513
+ #: wpuf-functions.php:2764
514
+ msgid "None"
515
+ msgstr "لا شيء"
516
+
517
+ #: wpuf-functions.php:1909
518
+ msgid "Egyptian Pound"
519
+ msgstr "الجنيه المصري"
520
+
521
+ #: wpuf-functions.php:1908
522
+ msgid "Vietnamese Dong"
523
+ msgstr "دونغ الفيتنامي"
524
+
525
+ #: wpuf-functions.php:1907
526
+ msgid "US Dollar"
527
+ msgstr "الدولار الأمريكي"
528
+
529
+ #: wpuf-functions.php:1906
530
+ msgid "Turkish Lira"
531
+ msgstr "الليرة التركية"
532
+
533
+ #: wpuf-functions.php:1905
534
+ msgid "Thai Baht"
535
+ msgstr "البات التايلندي"
536
+
537
+ #: wpuf-functions.php:1904
538
+ msgid "Taiwan New Dollars"
539
+ msgstr "الدولار الجديد التايواني"
540
+
541
+ #: wpuf-functions.php:1903
542
+ msgid "Swiss Franc"
543
+ msgstr "الفرنك السويسري"
544
+
545
+ #: wpuf-functions.php:1902
546
+ msgid "Swedish Krona"
547
+ msgstr "كرونة سويدية"
548
+
549
+ #: wpuf-functions.php:1901
550
+ msgid "South African rand"
551
+ msgstr "راند جنوب إفريقيا"
552
+
553
+ #: wpuf-functions.php:1900
554
+ msgid "Singapore Dollar"
555
+ msgstr "الدولار السنغفوري"
556
+
557
+ #: wpuf-functions.php:1899
558
+ msgid "Saudi Riyal"
559
+ msgstr "الريال السعودي"
560
+
561
+ #: wpuf-functions.php:1898
562
+ msgid "Russian Ruble"
563
+ msgstr "الروبل الروسي"
564
+
565
+ #: wpuf-functions.php:1897
566
+ msgid "Romanian Leu"
567
+ msgstr "ليو الروماني"
568
+
569
+ #: wpuf-functions.php:1896
570
+ msgid "Pounds Sterling"
571
+ msgstr "جنيه استرليني"
572
+
573
+ #: wpuf-functions.php:1895
574
+ msgid "Polish Zloty"
575
+ msgstr "البولندية الزلوتي"
576
+
577
+ #: wpuf-functions.php:1894
578
+ msgid "Philippine Pesos"
579
+ msgstr "بيزو فلبيني"
580
+
581
+ #: wpuf-functions.php:1893
582
+ msgid "Paraguayan Guaraní"
583
+ msgstr "غواراني باراغواي"
584
+
585
+ #: wpuf-functions.php:1892
586
+ msgid "Pakistani Rupee"
587
+ msgstr "روبية باكستانية"
588
+
589
+ #: wpuf-functions.php:1891
590
+ msgid "Iranian Rial"
591
+ msgstr "الريال الايراني"
592
+
593
+ #: wpuf-functions.php:1890
594
+ msgid "Omani Rial"
595
+ msgstr "الريال العماني"
596
+
597
+ #: wpuf-functions.php:1889
598
+ msgid "New Zealand Dollar"
599
+ msgstr "الدولار النيزيلاندي"
600
+
601
+ #: wpuf-functions.php:1888
602
+ msgid "Norwegian Krone"
603
+ msgstr "كرونة نرويجية"
604
+
605
+ #: wpuf-functions.php:1887
606
+ msgid "Nigerian Naira"
607
+ msgstr "نايرا نيجيري"
608
+
609
+ #: wpuf-functions.php:1886
610
+ msgid "Mexican Peso"
611
+ msgstr "بيزو مكسيكي"
612
+
613
+ #: wpuf-functions.php:1885
614
+ msgid "Malaysian Ringgits"
615
+ msgstr "رينغيت ماليزي"
616
+
617
+ #: wpuf-functions.php:1884
618
+ msgid "South Korean Won"
619
+ msgstr "وون كوريا الجنوبية"
620
+
621
+ #: wpuf-functions.php:1883
622
+ msgid "Lao Kip"
623
+ msgstr "لاو كيب"
624
+
625
+ #: wpuf-functions.php:1882
626
+ msgid "Japanese Yen"
627
+ msgstr "الين الياباني"
628
+
629
+ #: wpuf-functions.php:1881
630
+ msgid "Israeli Shekel"
631
+ msgstr ""
632
+
633
+ #: wpuf-functions.php:1880
634
+ msgid "Nepali Rupee"
635
+ msgstr "روبية نيبالية"
636
+
637
+ #: wpuf-functions.php:1879
638
+ msgid "Indian Rupee"
639
+ msgstr "روبية هندية"
640
+
641
+ #: wpuf-functions.php:1878
642
+ msgid "Indonesia Rupiah"
643
+ msgstr "روبية أندونيسية"
644
+
645
+ #: wpuf-functions.php:1877
646
+ msgid "Icelandic krona"
647
+ msgstr "كرونا أيسلندية"
648
+
649
+ #: wpuf-functions.php:1876
650
+ msgid "Hungarian Forint"
651
+ msgstr "الفورنت المجري"
652
+
653
+ #: wpuf-functions.php:1875
654
+ msgid "Croatia kuna"
655
+ msgstr "كونا كرواتيا"
656
+
657
+ #: wpuf-functions.php:1874
658
+ msgid "Hong Kong Dollar"
659
+ msgstr "دولار هونج كونج"
660
+
661
+ #: wpuf-functions.php:1873
662
+ msgid "Euros"
663
+ msgstr "أورو"
664
+
665
+ #: wpuf-functions.php:1872
666
+ msgid "Algerian Dinar"
667
+ msgstr "الدينار الجزائري"
668
+
669
+ #: wpuf-functions.php:1871
670
+ msgid "Dominican Peso"
671
+ msgstr "بيزو الدومينيكان"
672
+
673
+ #: wpuf-functions.php:1870
674
+ msgid "Danish Krone"
675
+ msgstr "كرونة دنماركية"
676
+
677
+ #: wpuf-functions.php:1869
678
+ msgid "Czech Koruna"
679
+ msgstr "كورونا التشيكية"
680
+
681
+ #: wpuf-functions.php:1868
682
+ msgid "Colombian Peso"
683
+ msgstr "البيزو الكولومبي"
684
+
685
+ #: wpuf-functions.php:1867
686
+ msgid "Chinese Yuan"
687
+ msgstr "الين الصيني"
688
+
689
+ #: wpuf-functions.php:1866
690
+ msgid "Chilean Peso"
691
+ msgstr "بيزو شيلى"
692
+
693
+ #: wpuf-functions.php:1865
694
+ msgid "Canadian Dollars"
695
+ msgstr "الدولار الكندي"
696
+
697
+ #: wpuf-functions.php:1864
698
+ msgid "Bulgarian Lev"
699
+ msgstr "ليف بلغاري"
700
+
701
+ #: wpuf-functions.php:1863
702
+ msgid "Brazilian Real"
703
+ msgstr "ريال برازيلي"
704
+
705
+ #: wpuf-functions.php:1862
706
+ msgid "Bangladeshi Taka"
707
+ msgstr "تاكا بنغلاديشية"
708
+
709
+ #: wpuf-functions.php:1861
710
+ msgid "Argentine Peso"
711
+ msgstr "بيزو أرجنتيني"
712
+
713
+ #: wpuf-functions.php:1860
714
+ msgid "Australian Dollars"
715
+ msgstr "دولار استرالي"
716
+
717
+ #: wpuf-functions.php:1859
718
+ msgid "United Arab Emirates Dirham"
719
+ msgstr "درهم إماراتي"
720
+
721
+ #: wpuf-functions.php:1733
722
+ msgid "Edit Profile"
723
+ msgstr "تعديل الملف الشخصي"
724
+
725
+ #: views/welcome-page.php:446 views/welcome-page.php:587
726
+ msgid "Read the Full Guide"
727
+ msgstr "الإطلاع على الدليل الكامل"
728
+
729
+ #: views/welcome-page.php:445 views/welcome-page.php:586
730
+ msgid "Create Your First Form"
731
+ msgstr "أنشئ إستمارتك الأولى"
732
+
733
+ #: templates/submit-post.php:3
734
+ msgid "No post form assigned yet by the administrator."
735
+ msgstr "لم يتم تعيين نموذج نشر بعد بواسطة المسؤول."
736
+
737
+ #: templates/registration-form.php:37
738
+ msgid "Last"
739
+ msgstr "الأخير"
740
+
741
+ #: templates/registration-form.php:32
742
+ msgid "First"
743
+ msgstr "الأول"
744
+
745
+ #: templates/registration-form.php:16
746
+ msgid "Registration has been successful!"
747
+ msgstr "تم التسجيل بنجاح!"
748
+
749
+ #: templates/login-form.php:22
750
+ msgid "Username or Email"
751
+ msgstr "إسم الحساب أو البريد الالكتروني"
752
+
753
+ #: templates/wc-marketplace/post-listing.php:3
754
+ #: templates/dokan/post-listing.php:3
755
+ msgid "+ Add Post"
756
+ msgstr "+ اضافة منشور"
757
+
758
+ #: templates/wc-marketplace/new-post.php:7 templates/dokan/new-post.php:7
759
+ #: templates/wc-vendors/new-post.php:7
760
+ msgid "You are not allowed to submit post. Please contact admin"
761
+ msgstr "غير مسموح لك بإرسال المشاركة. يرجى الاتصال بالمشرف"
762
+
763
+ #: templates/dashboard.php:17
764
+ msgid "You have created <span>%d</span> (%s)"
765
+ msgstr "لقد قمت بإنشاء <span>%d</span> (%s)"
766
+
767
+ #: templates/dashboard/subscription.php:56
768
+ msgid "<p><i>To cancel the pack, press the following cancel button.</i></p>"
769
+ msgstr "<p><i>لإلغاء الحزمة ، اضغط على زر الإلغاء التالي.</i></p>"
770
+
771
+ #: templates/dashboard/subscription.php:1
772
+ msgid "You've subscribed to the following package."
773
+ msgstr "لقد اشتركت في الحزمة التالية."
774
+
775
+ #: templates/dashboard/posts.php:171 templates/dashboard.php:262
776
+ msgid "Are you sure to delete?"
777
+ msgstr "هل أنت متأكد من عملية الحذف؟"
778
+
779
+ #: templates/dashboard/posts.php:134 templates/dashboard.php:221
780
+ msgid "Not Applicable"
781
+ msgstr "لايمكن تطبيقه"
782
+
783
+ #: templates/dashboard/edit-profile.php:64
784
+ msgid "Confirm New Password"
785
+ msgstr "تأكيد كلمة السر الجديدة"
786
+
787
+ #: templates/dashboard/edit-profile.php:48
788
+ msgid "Leave this field empty to keep your password unchanged."
789
+ msgstr "اترك هذا الحقل فارغًا للحفاظ على كلمة المرور دون تغيير."
790
+
791
+ #: templates/dashboard/edit-profile.php:43
792
+ msgid "Current Password"
793
+ msgstr "كلمة المرور الحالية"
794
+
795
+ #: templates/dashboard/edit-profile.php:33
796
+ msgid "Email Address "
797
+ msgstr "البريد الالكتروني"
798
+
799
+ #: templates/dashboard/edit-profile.php:23
800
+ msgid "Last Name "
801
+ msgstr "إسم العائلة"
802
+
803
+ #: templates/dashboard/edit-profile.php:15
804
+ msgid "First Name "
805
+ msgstr "الاسم الأول:"
806
+
807
+ #: templates/dashboard/edit-profile.php:11
808
+ msgid "Something went wrong!"
809
+ msgstr "هناك خطأ ما!"
810
+
811
+ #: templates/dashboard/edit-profile.php:10
812
+ msgid "Profile updated successfully!"
813
+ msgstr "تم تحديث الملف الشخصي بنجاح!"
814
+
815
+ #: templates/dashboard/dashboard.php:48
816
+ msgid "From your account dashboard you can view your dashboard, manage your %s"
817
+ msgstr "من لوحة التحكم في حسابك ، يمكنك عرض لوحة التحكم الرئيسية وإدارة %s"
818
+
819
+ #: templates/dashboard/dashboard.php:23
820
+ msgid "edit your password and profile"
821
+ msgstr "تعديل كلمة السر والملف الشخصي"
822
+
823
+ #: templates/dashboard/dashboard.php:5
824
+ msgid "Hello %1$s, (not %1$s? <a href=\"%2$s\">Sign out</a>)"
825
+ msgstr "مرحبا %1$s, (not %1$s? <a href=\"%2$s\">Sign out</a>)"
826
+
827
+ #: lib/class.settings-api.php:366
828
+ msgid "Choose File"
829
+ msgstr "اختيار الملف"
830
+
831
+ #: lib/class-weforms-upsell.php:353
832
+ msgid "You don't have permission to install the plugins"
833
+ msgstr "لا تملك الصلاحية لتنصيب الإضافات"
834
+
835
+ #: lib/appsero/Insights.php:750
836
+ msgid "Submit & Deactivate"
837
+ msgstr "إرسال وتعطيل"
838
+
839
+ #: lib/appsero/Insights.php:749
840
+ msgid "I rather wouldn't say"
841
+ msgstr "أنا بالأحرى لن أقول"
842
+
843
+ #: lib/appsero/Insights.php:735
844
+ msgid "If you have a moment, please let us know why you are deactivating:"
845
+ msgstr "إذا كانت لديك لحظة ، فالرجاء إخبارنا عن سبب تعطيلك للاضافة:"
846
+
847
+ #: lib/appsero/Insights.php:570
848
+ msgid "Once Weekly"
849
+ msgstr "مرة واحدة أسبوعيا"
850
+
851
+ #: lib/appsero/Insights.php:371
852
+ msgid "No thanks"
853
+ msgstr "لا شكرا"
854
+
855
+ #: lib/appsero/Insights.php:370
856
+ msgid "Allow"
857
+ msgstr "السماح"
858
+
859
+ #: lib/appsero/Insights.php:364
860
+ msgid "what we collect"
861
+ msgstr "ما نجمعه"
862
+
863
+ #: lib/appsero/Insights.php:359
864
+ msgid "Want to help make <strong>%1$s</strong> even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information."
865
+ msgstr "تريد أن تساعد في جعلها <strong>%1$s</strong> رهيبة أكثر؟ السماح %1$s لجمع بيانات التشخيص غير الحساسة ومعلومات الاستخدام."
866
+
867
+ #: includes/setup-wizard.php:382
868
+ msgid "Go to Full Settings"
869
+ msgstr "انتقل إلى الإعدادات الكاملة"
870
+
871
+ #: includes/setup-wizard.php:378
872
+ msgid "Welcome to Awesomeness!"
873
+ msgstr "مرحبا بالابداع "
874
+
875
+ #: includes/setup-wizard.php:373
876
+ msgid "Thank you!"
877
+ msgstr "شكرا لك!"
878
+
879
+ #: includes/setup-wizard.php:322
880
+ msgid "Skip this step"
881
+ msgstr "تخطي هذه الخطوة"
882
+
883
+ #: includes/setup-wizard.php:321
884
+ msgid "Continue"
885
+ msgstr "المتابعة"
886
+
887
+ #: includes/setup-wizard.php:304
888
+ msgid "Install neccessery pages on your site frontend."
889
+ msgstr "تنصيب الصفحات المهمة لواجهة موقعك."
890
+
891
+ #: includes/setup-wizard.php:297
892
+ msgid "Make payment enable for user to add posts on frontend."
893
+ msgstr "جعل الدفع ممكّنًا للمستخدم لإضافة منشورات على واجهة الموقع."
894
+
895
+ #: includes/setup-wizard.php:290
896
+ msgid "Basic Setting"
897
+ msgstr "الإعدادات القاعدية"
898
+
899
+ #: includes/setup-wizard.php:277
900
+ msgid "Not right now"
901
+ msgstr "ليس الآن"
902
+
903
+ #: includes/setup-wizard.php:276
904
+ msgid "Let's Go!"
905
+ msgstr "لندأ!"
906
+
907
+ #: includes/setup-wizard.php:274
908
+ msgid "No time right now? If you don’t want to go through the wizard, you can skip and return to the WordPress dashboard. Come back anytime if you change your mind!"
909
+ msgstr "لا وقت الآن؟ إذا كنت لا تريد الانتقال إلى المعالج ، فيمكنك تخطي والعودة إلى لوحة تحكم ووردبرس. أعود في أي وقت إذا غيرت رأيك!"
910
+
911
+ #: includes/setup-wizard.php:273
912
+ msgid "Thank you for choosing WPUF to power your websites frontend! This quick setup wizard will help you configure the basic settings. <strong>It’s completely optional and shouldn’t take longer than a minute.</strong>"
913
+ msgstr "شكرا لاختيارك إضافة مستخدم واجهة موقع ووردبرس، لتشغيل واجهة الموقعك الخاص بك سيساعدك هذا الإعداد السريع في تكوين الإعدادات الأساسية.! <strong>إنه اختياري تمامًا ولا يستغرق أكثر من دقيقة.</strong>"
914
+
915
+ #: includes/setup-wizard.php:272
916
+ msgid "Welcome to the world of WPUF!"
917
+ msgstr "مرحبًا بك في عالم مستخدم واجهة موقع ووردبرس!"
918
+
919
+ #: includes/setup-wizard.php:230
920
+ msgid "Return to the WordPress Dashboard"
921
+ msgstr "الرجوع إلى لوحة تحكم ووردبرس"
922
+
923
+ #: includes/setup-wizard.php:165
924
+ msgid "WPUF &rsaquo; Setup Wizard"
925
+ msgstr "WPUF &rsaquo; معالج الإعداد"
926
+
927
+ #: includes/setup-wizard.php:128
928
+ msgid "Ready!"
929
+ msgstr "جاهز!"
930
+
931
+ #: includes/setup-wizard.php:118
932
+ msgid "Introduction"
933
+ msgstr "مقدمة"
934
+
935
+ #: includes/setup-wizard.php:51
936
+ msgctxt "enhanced select"
937
+ msgid "Searching&hellip;"
938
+ msgstr "البحث &hellip;"
939
+
940
+ #: includes/setup-wizard.php:50
941
+ msgctxt "enhanced select"
942
+ msgid "Loading more results&hellip;"
943
+ msgstr "جارٍ تحميل المزيد من النتائج & hellip؛"
944
+
945
+ #: includes/setup-wizard.php:49
946
+ msgctxt "enhanced select"
947
+ msgid "You can only select %qty% items"
948
+ msgstr "يمكنك فقط تحديد %qty% عنصرا"
949
+
950
+ #: includes/setup-wizard.php:48
951
+ msgctxt "enhanced select"
952
+ msgid "You can only select 1 item"
953
+ msgstr "يمكنك فقط اختيار عنصر واحد"
954
+
955
+ #: includes/setup-wizard.php:47
956
+ msgctxt "enhanced select"
957
+ msgid "Please delete %qty% characters"
958
+ msgstr "من فضلك احذف %qty% حرفا"
959
+
960
+ #: includes/setup-wizard.php:46
961
+ msgctxt "enhanced select"
962
+ msgid "Please delete 1 character"
963
+ msgstr "من فضلك احذف حرفا واحدا"
964
+
965
+ #: includes/setup-wizard.php:45
966
+ msgctxt "enhanced select"
967
+ msgid "Please enter %qty% or more characters"
968
+ msgstr "من فضلك أدخل %qty% أو أكثر من الحروف"
969
+
970
+ #: includes/setup-wizard.php:44
971
+ msgctxt "enhanced select"
972
+ msgid "Please enter 1 or more characters"
973
+ msgstr "الرجاء إدخال حرف واحد أو أكثر"
974
+
975
+ #: includes/setup-wizard.php:43
976
+ msgctxt "enhanced select"
977
+ msgid "Loading failed"
978
+ msgstr "فشل التحميل"
979
+
980
+ #: includes/setup-wizard.php:42
981
+ msgctxt "enhanced select"
982
+ msgid "No matches found"
983
+ msgstr "لم يتم العثور على تطابق"
984
+
985
+ #: includes/setup-wizard.php:41
986
+ msgctxt "enhanced select"
987
+ msgid "%qty% results are available, use up and down arrow keys to navigate."
988
+ msgstr "%qty% تتوفر النتائج، استخدم مفاتيح الأسهم لأعلى ولأسفل للتنقل."
989
+
990
+ #: includes/setup-wizard.php:40
991
+ msgctxt "enhanced select"
992
+ msgid "One result is available, press enter to select it."
993
+ msgstr "تتوفر نتيجة واحدة ، اضغط على Enter لتحديدها."
994
+
995
+ #: includes/free/post-form-templates/woocommerce.php:13
996
+ msgid "Create a simple product form for WooCommerce."
997
+ msgstr "قم بإنشاء استمارة منتج بسيط لـ WooCommerce."
998
+
999
+ #: includes/free/post-form-templates/woocommerce.php:12
1000
+ msgid "WooCommerce Product"
1001
+ msgstr "منتج WooCommerce "
1002
+
1003
+ #: includes/free/post-form-templates/the_events_calendar.php:179
1004
+ msgid "Update Event"
1005
+ msgstr "تحديث الحدث"
1006
+
1007
+ #: includes/free/post-form-templates/the_events_calendar.php:177
1008
+ msgid "Event has been updated successfully. <a target=\"_blank\" href=\"%link%\">View event</a>"
1009
+ msgstr "تم تحديث الحدث بنجاح. <a target=\"_blank\" href=\"%link%\">مشاهدة الحدث</a>"
1010
+
1011
+ #: includes/free/post-form-templates/the_events_calendar.php:174
1012
+ msgid "Create Event"
1013
+ msgstr "أنشئ حدثا"
1014
+
1015
+ #: includes/free/post-form-templates/the_events_calendar.php:154
1016
+ msgid "Event Tags"
1017
+ msgstr "وسوم الحدث"
1018
+
1019
+ #: includes/free/post-form-templates/the_events_calendar.php:141
1020
+ msgid "Provide a short description of this event (optional)"
1021
+ msgstr "قدم وصفًا موجزًا لهذا الحدث (اختياري)"
1022
+
1023
+ #: includes/free/post-form-templates/the_events_calendar.php:129
1024
+ msgid "Upload the main image of your event"
1025
+ msgstr "تحميل الصورة الرئيسية لهذا الحدث الخاص بك"
1026
+
1027
+ #: includes/free/post-form-templates/the_events_calendar.php:94
1028
+ msgid "Event Website"
1029
+ msgstr "موقع الحدث"
1030
+
1031
+ #: includes/free/post-form-templates/the_events_calendar.php:79
1032
+ msgid "All Day Event"
1033
+ msgstr "حدث كل الأيام"
1034
+
1035
+ #: includes/free/post-form-templates/the_events_calendar.php:66
1036
+ msgid "Event End"
1037
+ msgstr "نهاية الحدث"
1038
+
1039
+ #: includes/free/post-form-templates/the_events_calendar.php:53
1040
+ msgid "Event Start"
1041
+ msgstr "بداية الحدث"
1042
+
1043
+ #: includes/free/post-form-templates/the_events_calendar.php:38
1044
+ msgid "Write the full description of your event"
1045
+ msgstr "اكتب الوصف الكامل لحدثك"
1046
+
1047
+ #: includes/free/post-form-templates/the_events_calendar.php:35
1048
+ msgid "Event details"
1049
+ msgstr "تفاصيل الحدث"
1050
+
1051
+ #: includes/free/post-form-templates/the_events_calendar.php:26
1052
+ msgid "Please enter your event title"
1053
+ msgstr "من فضلك أدخل عنوان الحدث"
1054
+
1055
+ #: includes/free/post-form-templates/the_events_calendar.php:21
1056
+ msgid "Event Title"
1057
+ msgstr "عنوان الحدث"
1058
+
1059
+ #: includes/free/post-form-templates/the_events_calendar.php:14
1060
+ msgid "Form for creating events. The Events Calendar plugin is required."
1061
+ msgstr "نموذج لخلق الأحداث. ملحق أحداث التقويم مطلوب."
1062
+
1063
+ #: includes/free/post-form-templates/the_events_calendar.php:13
1064
+ msgid "The Events Calendar"
1065
+ msgstr "أحداث التقويم"
1066
+
1067
+ #: includes/free/loader.php:156
1068
+ msgid "Learn more about Coupons"
1069
+ msgstr "تعرف على المزيد بخصوص القسيمات"
1070
+
1071
+ #: includes/free/loader.php:126
1072
+ msgid "Learn More"
1073
+ msgstr "تعرف على المزيد"
1074
+
1075
+ #: includes/free/loader.php:92
1076
+ msgid "Use the shortcode <code>[wpuf-registration]</code> for a simple and default WordPress registration form."
1077
+ msgstr "استخدم الشفرة المختصرة <code>[wpuf-registration]</code> لأجل استمارة التسجيل البسيطة والافتراضة لووردبرس. "
1078
+
1079
+ #: includes/free/form-element.php:280
1080
+ msgid "You may use in to, subject & message:"
1081
+ msgstr "يمكنك استخدامها في، الموضوع والرسالة:"
1082
+
1083
+ #: includes/free/form-element.php:221
1084
+ msgid "Learn more about Email Notification"
1085
+ msgstr "إعرف المزيد حول الاشعار بالبريد الالكتروني"
1086
+
1087
+ #: includes/free/form-element.php:157
1088
+ msgid " Learn more about Multistep"
1089
+ msgstr "إعرف المزيد حول الخطوات المتعددة"
1090
+
1091
+ #: includes/free/form-element.php:63
1092
+ msgid "Learn more about Automatic Post Expiration"
1093
+ msgstr "إعرف المزيد حول انتهاء الصلاحية الآلية للنشر "
1094
+
1095
+ #: includes/free/class-registration.php:232
1096
+ msgid "A user with same username already exists."
1097
+ msgstr "يوجد مستخدم بنفس اسم الحساب بالفعل."
1098
+
1099
+ #: includes/free/class-registration.php:227
1100
+ msgid "Passwords are not same."
1101
+ msgstr "كلمات السر غير متطابقة"
1102
+
1103
+ #: includes/free/class-registration.php:222
1104
+ msgid "Confirm Password is required."
1105
+ msgstr "تأكيد كلمة السر مطلوب"
1106
+
1107
+ #: includes/free/class-registration.php:207
1108
+ msgid "Email is required."
1109
+ msgstr "البريد الالكتروني مطلوب"
1110
+
1111
+ #: includes/free/class-registration.php:202
1112
+ msgid "Last name is required."
1113
+ msgstr "إسم العائلة مطلوب"
1114
+
1115
+ #: includes/free/class-registration.php:197
1116
+ msgid "First name is required."
1117
+ msgstr "الأسم الأول مطلوب"
1118
+
1119
+ #: includes/free/class-login.php:902
1120
+ msgid "Possible reason: your host may have disabled the mail() function."
1121
+ msgstr "السبب المحتمل: ربما يكون مضيفك قد عطل وظيفة mail ()."
1122
+
1123
+ #: includes/free/class-login.php:902
1124
+ msgid "The e-mail could not be sent."
1125
+ msgstr "لا يمكن إرسال البريد الإلكتروني."
1126
+
1127
+ #: includes/free/class-login.php:883
1128
+ msgid "Someone requested that the password be reset for the following account:"
1129
+ msgstr "طلب شخص ما إعادة تعيين كلمة المرور للحساب التالي:"
1130
+
1131
+ #: includes/free/class-login.php:820
1132
+ msgid "Thanks"
1133
+ msgstr "شكرا"
1134
+
1135
+ #: includes/free/class-login.php:818
1136
+ msgid "Congrats! Your account has been activated. To login visit the following url:"
1137
+ msgstr "تهانينا! تم تفعيل حسابك. لتسجيل الدخول ، يرجى زيارة الرابط التالي:"
1138
+
1139
+ #: includes/free/class-login.php:817
1140
+ msgid "Hi %s,"
1141
+ msgstr "أهلا، %s"
1142
+
1143
+ #: includes/free/class-login.php:815
1144
+ msgid "[%s] Account has been activated"
1145
+ msgstr "[%s] تم تفعيل الحساب"
1146
+
1147
+ #: includes/free/class-login.php:805
1148
+ msgid "To set your password, visit the following address:"
1149
+ msgstr "لتعيين كلمة مرورك ، تفضل بزيارة العنوان التالي:"
1150
+
1151
+ #: includes/free/class-login.php:802
1152
+ msgid "[%s] Your username and password info"
1153
+ msgstr "معلومات إسم المستخدم وكلمة السر [%s]"
1154
+
1155
+ #: includes/free/class-login.php:769 includes/free/class-login.php:839
1156
+ msgid "Your account has been activated"
1157
+ msgstr "تم تفعيل حسابك"
1158
+
1159
+ #: includes/free/class-login.php:719
1160
+ msgid "<strong>Your account is not active.</strong><br>Please check your email for activation link. <br><a href=\"%s\">Click here</a> to resend the activation link"
1161
+ msgstr "<strong>حسابك غير مفعل.</strong><br>من فضلك قم بتفعيل الرابط من بريدك الالكتروني. <br><a href=\"%s\">اضغط هنا</a>لاعادة تفعيل الرابط"
1162
+
1163
+ #: includes/free/class-login.php:688
1164
+ msgid "Invalid Login"
1165
+ msgstr "تسجيل دخول غير صالح"
1166
+
1167
+ #: includes/free/class-login.php:683 includes/free/class-login.php:695
1168
+ msgid "Invalid key"
1169
+ msgstr "مفتاح غير صالح"
1170
+
1171
+ #: includes/free/class-login.php:629
1172
+ msgid "Password reset is not allowed for this user"
1173
+ msgstr "لا يُسمح بإعادة تعيين كلمة المرور لهذا المستخدم"
1174
+
1175
+ #: includes/free/class-login.php:615
1176
+ msgid "Invalid username or e-mail."
1177
+ msgstr "إسم الحساب أو البريد الالكتروني غير صالح"
1178
+
1179
+ #: includes/free/class-login.php:597
1180
+ msgid "There is no user registered with that email address."
1181
+ msgstr "لا يوجد مستخدم مسجل بعنوان البريد الإلكتروني هذا."
1182
+
1183
+ #: includes/free/class-login.php:589
1184
+ msgid "Enter a username or e-mail address."
1185
+ msgstr "أدخل إسم الحساب أو البريد الالكتروني."
1186
+
1187
+ #: includes/free/class-login.php:546
1188
+ msgid "Passwords do not match."
1189
+ msgstr "كلمتا السر غير متطابقتين"
1190
+
1191
+ #: includes/free/class-login.php:541
1192
+ msgid "Please enter your password."
1193
+ msgstr "الرجاء إدخال كلمة المرور"
1194
+
1195
+ #: includes/free/class-login.php:411 includes/free/class-registration.php:242
1196
+ msgid "A user could not be found with this email address."
1197
+ msgstr "تعذر العثور على مستخدم بعنوان البريد الإلكتروني هذا."
1198
+
1199
+ #: includes/free/class-login.php:411 includes/free/class-registration.php:192
1200
+ #: includes/free/class-registration.php:197
1201
+ #: includes/free/class-registration.php:202
1202
+ #: includes/free/class-registration.php:207
1203
+ #: includes/free/class-registration.php:212
1204
+ #: includes/free/class-registration.php:217
1205
+ #: includes/free/class-registration.php:222
1206
+ #: includes/free/class-registration.php:227
1207
+ #: includes/free/class-registration.php:232
1208
+ #: includes/free/class-registration.php:242
1209
+ msgid "Error"
1210
+ msgstr "خطأ"
1211
+
1212
+ #: includes/free/class-login.php:389 includes/free/class-registration.php:217
1213
+ msgid "Password is required."
1214
+ msgstr "كلمة السر مطلوبة"
1215
+
1216
+ #: includes/free/class-login.php:384 includes/free/class-registration.php:212
1217
+ msgid "Username is required."
1218
+ msgstr "إسم الحساب مطلوب"
1219
+
1220
+ #: includes/free/class-login.php:349
1221
+ msgid "You are now logged out."
1222
+ msgstr "لقد سجلت الخروج الآن"
1223
+
1224
+ #: includes/free/class-login.php:345
1225
+ msgid "Check your e-mail for the confirmation link."
1226
+ msgstr "تحقق من رابط التفعيل في بريدك الالكتروني "
1227
+
1228
+ #: includes/free/class-login.php:335
1229
+ msgid "Enter your new password below.."
1230
+ msgstr "أدخل كلمة المرور الجديدة أدناه.."
1231
+
1232
+ #: includes/free/class-login.php:331
1233
+ msgid "Your password has been reset. %s"
1234
+ msgstr "تم إعادة تعيين كلمة المرور الخاصة بك. %s"
1235
+
1236
+ #: includes/free/class-login.php:321
1237
+ msgid "Please enter your username or email address. You will receive a link to create a new password via email."
1238
+ msgstr "الرجاء إدخال اسم المستخدم أو عنوان البريد الإلكتروني. ستتلقى رابطًا لإنشاء كلمة مرور جديدة عبر البريد الإلكتروني."
1239
+
1240
+ #: includes/free/class-login.php:283
1241
+ msgid "Lost Password"
1242
+ msgstr "كلمة المرور مفقودة"
1243
+
1244
+ #: includes/free/admin/shortcode-button.php:51
1245
+ msgid " Add Form"
1246
+ msgstr "اضف إستمارة"
1247
+
1248
+ #: includes/free/admin/shortcode-button.php:50
1249
+ msgid "Add a Form"
1250
+ msgstr "اضف إستمارة"
1251
+
1252
+ #: includes/free/admin/shortcode-builder.php:68
1253
+ msgid "Insert Form"
1254
+ msgstr "إدراج إستمارة"
1255
+
1256
+ #: includes/free/admin/shortcode-builder.php:13
1257
+ msgid "Form Type"
1258
+ msgstr "نمط الاستمارة"
1259
+
1260
+ #: includes/free/admin/shortcode-builder.php:5
1261
+ msgid "Select a form to insert"
1262
+ msgstr "حدد إستمارة لادراجها"
1263
+
1264
+ #: includes/fields/class-pro-upgrade-fields.php:44
1265
+ msgid "Embed"
1266
+ msgstr "تضمين"
1267
+
1268
+ #: includes/fields/class-pro-upgrade-fields.php:105
1269
+ msgid "Ratings"
1270
+ msgstr "التقييمات"
1271
+
1272
+ #: includes/fields/class-pro-upgrade-fields.php:205
1273
+ msgid "Terms & Conditions"
1274
+ msgstr "الشروط والأحكام"
1275
+
1276
+ #: includes/fields/class-pro-upgrade-fields.php:34
1277
+ msgid "Date / Time"
1278
+ msgstr "التاريخ / الوقت"
1279
+
1280
+ #: lib/class-weforms-upsell.php:80 lib/class-weforms-upsell.php:81
1281
+ #: includes/class-whats-new.php:106
1282
+ msgid "Dismiss this notice."
1283
+ msgstr "إخفاء هذه الملاحظة."
1284
+
1285
+ #: includes/class-whats-new.php:105
1286
+ msgid "What's New?"
1287
+ msgstr "ما الجديد؟"
1288
+
1289
+ #: includes/class-whats-new.php:101
1290
+ msgid "Welcome to the new version of WP User Frontend. See what's been changed in the <strong>%s</strong> version."
1291
+ msgstr "مرحبًا بك في الإصدار الجديد من WP User Frontend. انظر ما الذي تغير في النسخة <strong>%s</strong>."
1292
+
1293
+ #: includes/class-whats-new.php:100
1294
+ msgid "WP User Frontend - Version %s"
1295
+ msgstr "مستخدم واجهة موقع ووردبرس - نسخة %s"
1296
+
1297
+ #: includes/class-whats-new.php:67
1298
+ msgid "Whats New"
1299
+ msgstr "ما الجديد؟"
1300
+
1301
+ #: templates/dashboard/subscription.php:25
1302
+ #: includes/class-user-subscription.php:346
1303
+ msgid "Unlimited"
1304
+ msgstr "غير محدود"
1305
+
1306
+ #: includes/class-user-subscription.php:63
1307
+ msgid "The subscription pack has expired. Please buy a pack."
1308
+ msgstr "انتهت صلاحية حزمة الاشتراك. يرجى شراء حزمة."
1309
+
1310
+ #: includes/class-user-subscription.php:58
1311
+ msgid "You must <a href=\"%s\">purchase a subscription package</a> before posting"
1312
+ msgstr "يجب عليك <a href=\"%s\">شراء حزمة اشتراكe</a> قبل النشر"
1313
+
1314
+ #: includes/class-privacy.php:488
1315
+ msgid "Expiry"
1316
+ msgstr "انتهت الصلاحية"
1317
+
1318
+ #: includes/class-privacy.php:484
1319
+ msgid "Pack Title"
1320
+ msgstr "عنوان الحزمة"
1321
+
1322
+ #: includes/class-privacy.php:437
1323
+ msgid "Post Date"
1324
+ msgstr "تاريخ المنشور"
1325
+
1326
+ #: includes/class-privacy.php:433
1327
+ msgid "Post URL"
1328
+ msgstr "رابط المنشور"
1329
+
1330
+ #: includes/class-privacy.php:387
1331
+ msgid "Transaction Date"
1332
+ msgstr "تاريخ الدفع"
1333
+
1334
+ #: includes/class-privacy.php:379
1335
+ msgid "payer_address"
1336
+ msgstr "عنوان الشاري"
1337
+
1338
+ #: includes/class-privacy.php:375
1339
+ msgid "Payment Type"
1340
+ msgstr "نوع الدفع"
1341
+
1342
+ #: includes/class-privacy.php:343
1343
+ msgid "Subtotal"
1344
+ msgstr "حاصل الجمع"
1345
+
1346
+ #: includes/class-privacy.php:339
1347
+ msgid "Payment Status"
1348
+ msgstr "حالة الدفع"
1349
+
1350
+ #: includes/class-privacy.php:271
1351
+ msgid "Zip"
1352
+ msgstr "الرمز البريدي"
1353
+
1354
+ #: includes/class-privacy.php:267
1355
+ msgid "State"
1356
+ msgstr "الدولة"
1357
+
1358
+ #: includes/class-privacy.php:259
1359
+ msgid "Billing Address 2"
1360
+ msgstr "عنوان الفواتير 2"
1361
+
1362
+ #: includes/class-privacy.php:255
1363
+ msgid "Billing Address 1"
1364
+ msgstr "عنوان الفواتير 1"
1365
+
1366
+ #: includes/class-privacy.php:115 includes/class-privacy.php:421
1367
+ msgid "WPUF Post Data"
1368
+ msgstr " بيانات منشور WPUF"
1369
+
1370
+ #: includes/class-privacy.php:110 includes/class-privacy.php:331
1371
+ msgid "WPUF Transaction Data"
1372
+ msgstr " بيانات صفقات WPUF"
1373
+
1374
+ #: includes/class-privacy.php:105 includes/class-privacy.php:300
1375
+ msgid "WPUF Subscription Data"
1376
+ msgstr " بيانات اشتراكات WPUF"
1377
+
1378
+ #: includes/class-privacy.php:100 includes/class-privacy.php:131
1379
+ #: includes/class-privacy.php:170
1380
+ msgid "WPUF User Data"
1381
+ msgstr " بيانات مستخدمي WPUF"
1382
+
1383
+ #: includes/class-privacy.php:86
1384
+ msgid "Please see the <a href=\"https://mailchimp.com/legal/privacy/\">MailChimp Privacy Policy</a> for more details."
1385
+ msgstr "من فضلك أنظر <a href=\"https://mailchimp.com/legal/privacy/\">سياسة خصوصية مايل شيب</a> للمزيد من التفاصيل"
1386
+
1387
+ #: includes/class-privacy.php:85
1388
+ msgid "As an example while using MailChimp for your marketing email automation service by integrating it with WP User Frontend, some of your data will be passed to MailChimp, including information required to process or support the email marketing services, such as name, email address and any other information that you intend to pass or collect including all collected information through subscription. "
1389
+ msgstr "كمثال أثناء استخدام MailChimp لخدمة أتمتة البريد الإلكتروني التسويقي عن طريق دمجها مع WP User Frontend ، سيتم تمرير بعض بياناتك إلى MailChimp ، بما في ذلك المعلومات المطلوبة لمعالجة أو دعم خدمات تسويق البريد الإلكتروني ، مثل الاسم وعنوان البريد الإلكتروني وأي المعلومات الأخرى التي تنوي تمريرها أو جمعها بما في ذلك جميع المعلومات التي تم جمعها من خلال الاشتراك."
1390
+
1391
+ #: includes/class-privacy.php:84
1392
+ msgid "WP User Frontend Pro comes with support for modules like MailChimp, ConvertKit, Stipe, Paid Membership Pro, MailPoet, Zapier, GetResponse, MailPoet 3, Campaign Monitor, Social Login, BuddyPress. Please note any future modules that will be added will have some data transferred to their own platform which falls in their own data policy. "
1393
+ msgstr "يأتي WP User Frontend Pro مع دعم لوحدات مثل MailChimp و ConvertKit و Stipe و Paid Member Pro و MailPoet و Zapier و GetResponse و MailPoet 3 و Campaign Monitor و Social Login و BuddyPress. يرجى ملاحظة أن أي وحدات مستقبلية ستتم إضافتها ستنقل بعض البيانات إلى نظامها الأساسي والتي تدخل في سياسة البيانات الخاصة بها."
1394
+
1395
+ #: includes/class-privacy.php:83
1396
+ msgid "In this subsection you should list which third party modules you’re using to increase the functionality of your created forms using WP User Frontend since these may handle customer data."
1397
+ msgstr "في هذا القسم الفرعي ، يجب أن تسرد الوحدات النمطية للجهات الخارجية التي تستخدمها لزيادة وظائف النماذج التي قمت بإنشائها باستخدام WP User Frontend حيث إنها قد تتعامل مع بيانات العميل."
1398
+
1399
+ #: includes/class-privacy.php:82
1400
+ msgid "Available Modules"
1401
+ msgstr "الوحدات المتاحة"
1402
+
1403
+ #: includes/class-privacy.php:81
1404
+ msgid "Please see the <a href=\"https://stripe.com/us/privacy\">Stripe Privacy Policy</a> for more details."
1405
+ msgstr "من فضلك قم بمعاينة <a href=\"https://stripe.com/us/privacy\">Stripe Privacy Policy</a> لمزيد من المعلومات.."
1406
+
1407
+ #: includes/class-privacy.php:80
1408
+ msgid "Also, we accept payments through Stripe. When processing payments, some of your data will be passed to Stripe, including information required to process or support the payment, such as the purchase total and billing information."
1409
+ msgstr "أيضا، نحن نقبل المدفوعات من خلال شريط. عند معالجة المدفوعات، سيتم تمرير بعض بياناتك إلى الشريط، بما في ذلك المعلومات المطلوبة لمعالجة أو دعم الدفع، مثل إجمالي معلومات الشراء والفوترة."
1410
+
1411
+ #: includes/class-privacy.php:79
1412
+ msgid "Please see the <a href=\"https://www.paypal.com/us/webapps/mpp/ua/privacy-full\">PayPal Privacy Policy</a> for more details."
1413
+ msgstr "من فضلك قم بمعاينةe <a href=\"https://www.paypal.com/us/webapps/mpp/ua/privacy-full\">PayPal Privacy Policy</a> لمزيد من المعلومات."
1414
+
1415
+ #: includes/class-privacy.php:78
1416
+ msgid "We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information."
1417
+ msgstr "نحن نقبل المدفوعات من خلال PayPal. عند معالجة المدفوعات، سيتم تمرير بعض بياناتك إلى PayPal، بما في ذلك المعلومات المطلوبة لمعالجة أو دعم الدفعة، مثل معلومات الشراء وإجمالي الفواتير."
1418
+
1419
+ #: includes/class-privacy.php:76
1420
+ msgid "In this subsection you should list which third party payment processors you’re using to take payments on your site since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal."
1421
+ msgstr "في هذا القسم الفرعي، يجب أن تدرج معالجات دفع الطرف الثالث التي تستخدمها لأخذ المدفوعات على موقعك لأن هذه البيانات قد تتعامل مع بيانات العميل. لقد أدرجنا PayPal كمثال، ولكن يجب عليك إزالة هذا إذا كنت لا تستخدم PayPal."
1422
+
1423
+ #: includes/class-privacy.php:73
1424
+ msgid "We share information with third parties who help us provide our orders and store services to you; for example --"
1425
+ msgstr "إننا نشارك المعلومات مع الجهات الخارجية التي تساعدنا في تقديم طلباتنا وتخزين الخدمات لك؛ فمثلا --"
1426
+
1427
+ #: includes/class-privacy.php:71
1428
+ msgid "In this section you should list who you’re sharing data with, and for what purpose. This could include, but may not be limited to, analytics, marketing, payment gateways, shipping providers, and third party embeds."
1429
+ msgstr "في هذا القسم، يجب أن تدرج أسماء الأشخاص الذين تشارك البيانات معهم ولأي غرض. يمكن أن يشمل ذلك، على سبيل المثال لا الحصر، التحليلات، التسويق، بوابات الدفع، مزودي الشحن، وتضمينات الطرف الثالث."
1430
+
1431
+ #: includes/class-privacy.php:69
1432
+ msgid "What we share with others"
1433
+ msgstr "ما نشاركه مع الآخرين"
1434
+
1435
+ #: includes/class-privacy.php:68
1436
+ msgid "Our team members have access to this information to help fulfill transactions and support you."
1437
+ msgstr "يمكن لأعضاء فريقنا الوصول إلى هذه المعلومات للمساعدة في إنجاز المعاملات ودعمكم."
1438
+
1439
+ #: includes/class-privacy.php:66
1440
+ msgid "Customer information like your name, email address, and billing and shipping information."
1441
+ msgstr "معلومات العميل مثل اسمك وعنوان بريدك الإلكتروني ومعلومات الفوترة والشحن."
1442
+
1443
+ #: includes/class-privacy.php:65
1444
+ msgid "Form submission information and other details related to it"
1445
+ msgstr "نموذج تقديم المعلومات وغيرها من التفاصيل المتعلقة بها"
1446
+
1447
+ #: includes/class-privacy.php:63
1448
+ msgid "Members of our team have access to the information you provide us. For example, Administrators and Editors and any body else who has permission can access:"
1449
+ msgstr "يمكن لأعضاء فريقنا الوصول إلى المعلومات التي تقدمها لنا. على سبيل المثال ، يمكن للمسؤولين والمحررين وأي شخص آخر لديه إذن الوصول إلى:"
1450
+
1451
+ #: includes/class-privacy.php:62
1452
+ msgid "Who on our team has access"
1453
+ msgstr "الذي في فريقنا لديه حق الوصول"
1454
+
1455
+ #: includes/class-privacy.php:61
1456
+ msgid "We generally store information about you for as long as we need the information for the purposes for which we collect and use it, and we are not legally required to continue keeping it. For example, we will store form submission information for XXX years for tax, accounting and marketing purposes. This includes your name, email address and billing and shipping addresses."
1457
+ msgstr "نحن عمومًا نخزن معلومات عنك طالما أننا بحاجة إلى المعلومات للأغراض التي نجمعها ونستخدمها من أجلها ، ونحن لسنا ملزمين قانونيًا بمواصلة الاحتفاظ بها. على سبيل المثال ، سنقوم بتخزين معلومات إرسال النماذج لمدة XXX عامًا لأغراض الضرائب والمحاسبة والتسويق. يتضمن هذا اسمك وعنوان بريدك الإلكتروني وعناوين الفوترة والشحن."
1458
+
1459
+ #: includes/class-privacy.php:60
1460
+ msgid "If you create an account, we will store your name, address, email and phone number, which will be used to populate the form fields for future submissions."
1461
+ msgstr "إذا أنشأت حسابًا ، فسوف نقوم بتخزين اسمك وعنوانك وبريدك الإلكتروني ورقم هاتفك ، والذي سيتم استخدامه لملء حقول النماذج لعمليات الإرسال المستقبلية."
1462
+
1463
+ #: includes/class-privacy.php:58
1464
+ msgid "Send you marketing messages, if you choose to receive them"
1465
+ msgstr "نرسل لك رسائل التسويق، إذا اخترت استلامها"
1466
+
1467
+ #: includes/class-privacy.php:57
1468
+ msgid "Improve our form offerings"
1469
+ msgstr "تحسين عروضنا النموذجية"
1470
+
1471
+ #: includes/class-privacy.php:56
1472
+ msgid "Comply with any legal obligations we have, such as calculating taxes"
1473
+ msgstr "الامتثال لأي التزامات قانونية لدينا، مثل حساب الضرائب"
1474
+
1475
+ #: includes/class-privacy.php:55
1476
+ msgid "Set up your account"
1477
+ msgstr "أنشئ حسابك"
1478
+
1479
+ #: includes/class-privacy.php:54
1480
+ msgid "Process payments and prevent fraud"
1481
+ msgstr "المدفوعات العملية ومنع الاحتيال"
1482
+
1483
+ #: includes/class-privacy.php:53
1484
+ msgid "Respond to your requests, including transaction details and complaints"
1485
+ msgstr "الرد على طلباتك، بما في ذلك تفاصيل المعاملة والشكاوى"
1486
+
1487
+ #: includes/class-privacy.php:52
1488
+ msgid "Send you information about your account and order"
1489
+ msgstr "نرسل لك معلومات حول حسابك وطلباتك"
1490
+
1491
+ #: includes/class-privacy.php:50
1492
+ msgid "When you fill up a form, we’ll ask you to provide information including your name, billing address, shipping address, email address, phone number, credit card/payment details and optional account information like username and password and any other form fields found in the form building options. We’ll use this information for purposes, such as, to:"
1493
+ msgstr "عندما تملأ نموذجًا، سنطلب منك تقديم معلومات بما في ذلك اسمك وعنوان الفواتير وعنوان الشحن وعنوان البريد الإلكتروني ورقم الهاتف وتفاصيل بطاقة الائتمان / الدفع ومعلومات الحساب الاختيارية مثل اسم المستخدم وكلمة المرور وأي حقول نموذج أخرى تم العثور عليها في خيارات بناء النموذج. سنستخدم هذه المعلومات لأغراض، مثل:"
1494
+
1495
+ #: includes/class-privacy.php:48
1496
+ msgid "Note: you may want to further detail your cookie policy, and link to that section from here."
1497
+ msgstr "ملاحظة: قد ترغب في مزيد من التفاصيل لسياسة ملفات تعريف الارتباط الخاصة بك، وربط هذا القسم من هنا."
1498
+
1499
+ #: includes/class-privacy.php:46
1500
+ msgid "We’ll also use cookies to keep track of form elements while you’re browsing our site."
1501
+ msgstr "سنستخدم أيضًا ملفات تعريف الارتباط لتتبع عناصر النموذج أثناء تصفحك لموقعنا."
1502
+
1503
+ #: includes/class-privacy.php:44
1504
+ msgid "Transaction Details: we’ll ask you to enter this so we can, for instance, provide & regulate subscription packs that you bought and keep track of your payment details for subscription packs!"
1505
+ msgstr "تفاصيل المعاملة: سنطلب منك إدخال هذا حتى نتمكن على سبيل المثال، من توفير وتنظيم حزم الاشتراك التي اشتريتها وتتبع تفاصيل الدفع الخاصة بك لحزم الاشتراك!"
1506
+
1507
+ #: includes/class-privacy.php:43
1508
+ msgid "Location, IP address and browser type: we’ll use this for purposes like estimating taxes and shipping. Also, for reducing fraudulent activities and prevent identity theft while placing orders"
1509
+ msgstr "الموقع وعنوان IP ونوع المتصفح: سنستخدم هذا لأغراض مثل تقدير الضرائب والشحن. أيضا ، للحد من الأنشطة الاحتيالية ومنع سرقة الهوية أثناء وضع الأوامر."
1510
+
1511
+ #: includes/class-privacy.php:42
1512
+ msgid "Form Fields Data: Forms Fields data includes the available field types when creating a form. We’ll use this to, for example, collect informations like Name, Email and other available fields."
1513
+ msgstr "بيانات حقول الاستمارة: تتضمن بيانات حقول الحقول أنواع الحقول المتاحة عند إنشاء نموذج. سنستخدم هذا، على سبيل المثال، لجمع معلومات مثل الاسم والبريد الإلكتروني والحقول الأخرى المتاحة."
1514
+
1515
+ #: includes/class-privacy.php:40
1516
+ msgid "While you visit our , we’ll track:"
1517
+ msgstr "أثناء زيارتنا ، سنتعقب:"
1518
+
1519
+ #: includes/class-privacy.php:39
1520
+ msgid "What we collect and store"
1521
+ msgstr "ما نقوم بجمعه وتخزينه"
1522
+
1523
+ #: includes/class-privacy.php:38
1524
+ msgid "We collect information about you during the form submission process on our WordPress website."
1525
+ msgstr "نجمع معلومات عنك أثناء عملية تقديم الاستمارة على موقع ووردبرس الإلكتروني الخاص بنا."
1526
+
1527
+ #: includes/class-privacy.php:35
1528
+ msgid "This sample policy includes the basics around what personal data you may be collecting, storing and sharing, as well as who may have access to that data. Depending on what settings are enabled and which additional plugins are used, the specific information shared by your form will vary. We recommend consulting with a lawyer when deciding what information to disclose on your privacy policy."
1529
+ msgstr "تتضمن سياسة العينة هذه الأساسيات حول البيانات الشخصية التي قد تقوم بجمعها وتخزينها ومشاركتها ، بالإضافة إلى من يمكنه الوصول إلى تلك البيانات. بناءً على الإعدادات التي يتم تمكينها وأي مكونات إضافية مستخدمة ، ستختلف المعلومات المحددة التي يشاركها النموذج. نوصي بالتشاور مع محام عند تحديد المعلومات التي يجب الكشف عنها في سياسة الخصوصية الخاصة بك."
1530
+
1531
+ #: includes/class-login-widget.php:300
1532
+ msgid "Password Reset Label:"
1533
+ msgstr "وسم إعادة تعيين كلمة المرور"
1534
+
1535
+ #: includes/class-login-widget.php:296
1536
+ msgid "Password Reset Text:"
1537
+ msgstr "نص إعادة تعيين كلمة المرور"
1538
+
1539
+ #: includes/class-login-widget.php:292
1540
+ msgid "Log In Label:"
1541
+ msgstr "وسم تسجيل الدخول"
1542
+
1543
+ #: includes/class-login-widget.php:289
1544
+ msgid "Remember Me Label:"
1545
+ msgstr "وسم تذكرني"
1546
+
1547
+ #: includes/class-login-widget.php:285
1548
+ msgid "Password Label:"
1549
+ msgstr "وسم كلمة السر"
1550
+
1551
+ #: includes/class-login-widget.php:281
1552
+ msgid "Username Label:"
1553
+ msgstr "وسم إسم الحساب:"
1554
+
1555
+ #: includes/class-login-widget.php:277
1556
+ msgid "Log-in Text:"
1557
+ msgstr "نص تسجيل الدخول:"
1558
+
1559
+ #: includes/class-login-widget.php:273
1560
+ msgid "Title:"
1561
+ msgstr "العنوان:"
1562
+
1563
+ #: includes/class-login-widget.php:264
1564
+ msgid "Please enter your username or email address. You will receive a link to create a new password via email"
1565
+ msgstr "الرجاء إدخال اسم المستخدم أو عنوان البريد الإلكتروني. سيتم إرسال رابط إلى بريدك الإلكتروني تستطيع من خلاله إنشاء كلمة مرور جديدة."
1566
+
1567
+ #: includes/class-login-widget.php:263
1568
+ msgid "Username or Email Address"
1569
+ msgstr "اسم المستخدم أو البريد الإلكتروني"
1570
+
1571
+ #: includes/class-login-widget.php:262
1572
+ msgid "WPUF Login Widget"
1573
+ msgstr "ودجة تسجيل دخول WPUF"
1574
+
1575
+ #: includes/class-login-widget.php:246
1576
+ msgid "Log out"
1577
+ msgstr "تسجيل الخروج"
1578
+
1579
+ #: includes/class-login-widget.php:210
1580
+ msgid "Lost your password?"
1581
+ msgstr "هل فقدت كلمة مرورك؟"
1582
+
1583
+ #: includes/class-login-widget.php:151
1584
+ msgid "<strong>ERROR</strong>: The email could not be sent.Possible reason: your host may have disabled the mail() function."
1585
+ msgstr "<strong>خطأ</strong>: تعذر إرسال البريد الإلكتروني. السبب المُحتمل: ربما قد يكون مستضيفك قام بتعطيل الدالة mail().."
1586
+
1587
+ #: includes/free/class-login.php:896 includes/class-login-widget.php:144
1588
+ msgid "[%s] Password Reset"
1589
+ msgstr "[%s] تغيير كلمة المرور"
1590
+
1591
+ #: includes/free/class-login.php:887 includes/class-login-widget.php:139
1592
+ msgid "To reset your password, visit the following address:"
1593
+ msgstr "لإستعادة كلمة المرور، قم بزيارة العنوان التالي:"
1594
+
1595
+ #: includes/free/class-login.php:886 includes/class-login-widget.php:138
1596
+ msgid "If this was a mistake, just ignore this email and nothing will happen."
1597
+ msgstr "إذا كان هذا خطأ، فقط تجاهل هذه الرسالة ولن يحدث شئ."
1598
+
1599
+ #: includes/free/class-login.php:804 includes/free/class-login.php:885
1600
+ #: includes/free/class-registration.php:273 includes/class-login-widget.php:137
1601
+ msgid "Username: %s"
1602
+ msgstr "اسم المستخدم: %s"
1603
+
1604
+ #: includes/class-login-widget.php:135
1605
+ msgid "Someone has requested a password reset for the following account:"
1606
+ msgstr "طلب أحد ما إعادة تعيين كلمة المرور للحساب التالي:"
1607
+
1608
+ #: includes/class-login-widget.php:122
1609
+ msgid "<strong>ERROR</strong>: Invalid username or email."
1610
+ msgstr "<strong>خطأ</strong>: اسم المستخدم أو البريد الإلكتروني غير صالح."
1611
+
1612
+ #: includes/class-login-widget.php:107
1613
+ msgid "<strong>ERROR</strong>: There is no user registered with that email address."
1614
+ msgstr "<strong>خطأ</strong>: لا يوجد مستخدم مسجل بهذا البريد الإلكتروني"
1615
+
1616
+ #: includes/class-login-widget.php:103
1617
+ msgid "<strong>ERROR</strong>: Enter a username or email address."
1618
+ msgstr "<strong>خطأ</strong>: أدخل اسم المستخدم أو البريد الإلكتروني."
1619
+
1620
+ #: includes/class-login-widget.php:87
1621
+ msgid "Password has been reset. Please check your email."
1622
+ msgstr "تم إعادة تعيين كلمة المرور. من فضلك تفقد بريدك الالكتروني."
1623
+
1624
+ #: includes/class-login-widget.php:57
1625
+ msgid "Logout successful!"
1626
+ msgstr "تم تسجل الخروج بنجاح"
1627
+
1628
+ #: includes/class-login-widget.php:43
1629
+ msgid "Login successful!"
1630
+ msgstr "تم تسجيل الدخول بنجاح!"
1631
+
1632
+ #: includes/class-login-widget.php:36 includes/class-login-widget.php:71
1633
+ msgid "Please fill all form fields"
1634
+ msgstr "يُرجى تعبئة جميع الحقول"
1635
+
1636
+ #: includes/class-login-widget.php:16
1637
+ msgid "Ajax Login widget for WP User Frontend"
1638
+ msgstr "ودجة تسجيل الدخول أجاكس لاضافة مستخدمي واجهة موقع ووردبرس"
1639
+
1640
+ #: includes/class-login-widget.php:15
1641
+ msgid "WPUF Ajax Login"
1642
+ msgstr "تسجيل الدخول WPUF Ajax"
1643
+
1644
+ #: templates/dashboard/posts.php:138 templates/dashboard.php:225
1645
+ #: includes/class-list-table-subscribers.php:127
1646
+ msgid "Completed"
1647
+ msgstr "مكتمل"
1648
+
1649
+ #: includes/class-list-table-subscribers.php:48
1650
+ msgid "Expire date"
1651
+ msgstr "انتهاء تاريخ الصلاحية"
1652
+
1653
+ #: includes/class-list-table-subscribers.php:47
1654
+ msgid "Starts from"
1655
+ msgstr "يبدأ من"
1656
+
1657
+ #: includes/class-list-table-subscribers.php:43
1658
+ msgid "Subscription ID"
1659
+ msgstr "ID معرف الاشتراك"
1660
+
1661
+ #: includes/class-list-table-subscribers.php:42
1662
+ msgid "User Name"
1663
+ msgstr "اسم المستخدم"
1664
+
1665
+ #: includes/class-list-table-subscribers.php:30
1666
+ msgid "No subscribers found"
1667
+ msgstr "لم يتم العثور على أي مشتركين"
1668
+
1669
+ #: includes/class-form-preview.php:91
1670
+ msgid "Sorry, you are not eligible to preview this form."
1671
+ msgstr "عذرًا ، لست مؤهلاً لمعاينة هذه الاستمارة."
1672
+
1673
+ #: includes/class-form-preview.php:85
1674
+ msgid "You must be logged in to preview this form."
1675
+ msgstr "يجب أن تكون مسجلا لمعاينة هذه الاستمارة."
1676
+
1677
+ #: includes/class-wcmp-integration.php:52
1678
+ #: includes/class-dokan-integration.php:101
1679
+ #: includes/class-wc-vendors-integration.php:46
1680
+ msgid "Select a post form that will show on the vendor dashboard."
1681
+ msgstr "حدد استمارة نشر ستظهر على لوحة بيانات البائع."
1682
+
1683
+ #: includes/class-wcmp-integration.php:47
1684
+ #: includes/class-dokan-integration.php:100
1685
+ #: includes/class-wc-vendors-integration.php:45
1686
+ msgid "Select Post Form"
1687
+ msgstr "اختر استمارة النشر"
1688
+
1689
+ #: includes/class-dokan-integration.php:93
1690
+ msgid "Allow Vendors to submit post from dashboard area"
1691
+ msgstr "السماح للبائعين بإرسال منشور من منطقة لوحة التحكم"
1692
+
1693
+ #: includes/class-wcmp-integration.php:37
1694
+ #: includes/class-dokan-integration.php:92
1695
+ #: includes/class-wc-vendors-integration.php:37
1696
+ msgid "Allow Post"
1697
+ msgstr "السماح بالنشر"
1698
+
1699
+ #: templates/dashboard/dashboard.php:15 includes/class-dokan-integration.php:37
1700
+ #: includes/class-wc-vendors-integration.php:109 wpuf-functions.php:1732
1701
+ msgid "Posts"
1702
+ msgstr "مقالات"
1703
+
1704
+ #: includes/class-customizer.php:106
1705
+ msgid "Optional"
1706
+ msgstr "اختياري"
1707
+
1708
+ #. Translators: %s field name.
1709
+ #: includes/class-customizer.php:89 includes/class-customizer.php:100
1710
+ msgid "%s field"
1711
+ msgstr "حقل %s "
1712
+
1713
+ #: includes/class-customizer.php:62
1714
+ msgid "These options let you change the appearance of the billing address."
1715
+ msgstr "تتيح لك هذه الخيارات تغيير مظهر عنوان الفوترة."
1716
+
1717
+ #: includes/class-customizer.php:51
1718
+ msgid "Customize WPUF Settings"
1719
+ msgstr "تخصيص إعدادات WPUF"
1720
+
1721
+ #: includes/class-customizer.php:27 includes/class-customizer.php:72
1722
+ msgid "Address line 2"
1723
+ msgstr "سطر العنوان 2"
1724
+
1725
+ #: includes/class-customizer.php:26 includes/class-customizer.php:71
1726
+ msgid "Address line 1"
1727
+ msgstr "سطر العنوان 1"
1728
+
1729
+ #: templates/dashboard/billing-address.php:63 includes/class-customizer.php:25
1730
+ #: includes/class-customizer.php:70 includes/class-billing-address.php:150
1731
+ msgid "State/Province/Region"
1732
+ msgstr "الولاية/المقاطعة/الجهة"
1733
+
1734
+ #: templates/dashboard/billing-address.php:78 includes/class-privacy.php:275
1735
+ #: includes/class-customizer.php:24 includes/class-customizer.php:69
1736
+ #: includes/class-billing-address.php:123
1737
+ msgid "Country"
1738
+ msgstr "الدولة"
1739
+
1740
+ #: templates/dashboard/billing-address.php:24
1741
+ #: includes/class-billing-address.php:241
1742
+ msgid "Billing address is updated."
1743
+ msgstr "تم تحديث عنوان الفواتير."
1744
+
1745
+ #: templates/dashboard/billing-address.php:102
1746
+ #: includes/class-billing-address.php:200
1747
+ msgid "Update Billing Address"
1748
+ msgstr "تحديث عنوان الفواتير."
1749
+
1750
+ #: templates/dashboard/billing-address.php:73 includes/class-customizer.php:29
1751
+ #: includes/class-customizer.php:74 includes/class-billing-address.php:192
1752
+ msgid "Postal Code/ZIP"
1753
+ msgstr "الرمز البريدي"
1754
+
1755
+ #: templates/dashboard/billing-address.php:56 includes/class-privacy.php:263
1756
+ #: includes/class-customizer.php:28 includes/class-customizer.php:73
1757
+ #: includes/class-billing-address.php:185
1758
+ msgid "City"
1759
+ msgstr "المدينة"
1760
+
1761
+ #: templates/dashboard/billing-address.php:49
1762
+ #: includes/class-billing-address.php:177
1763
+ msgid "Address Line 2 "
1764
+ msgstr "سطر العنوان 2"
1765
+
1766
+ #: templates/dashboard/billing-address.php:42
1767
+ #: includes/class-billing-address.php:169
1768
+ msgid "Address Line 1 "
1769
+ msgstr "سطر العنوان 1"
1770
+
1771
+ #: includes/class-billing-address.php:164
1772
+ msgid "Choose a state"
1773
+ msgstr "اختر الولاية"
1774
+
1775
+ #: includes/class-billing-address.php:145
1776
+ msgid "Choose a country"
1777
+ msgstr "اختر الدولة"
1778
+
1779
+ #: includes/class-billing-address.php:35
1780
+ msgid "Some Required Fields are not filled!"
1781
+ msgstr "بعض الحقول مطلوبة!"
1782
+
1783
+ #: includes/class-acf.php:176
1784
+ msgid "No Thanks"
1785
+ msgstr "لا، شكرًا."
1786
+
1787
+ #: includes/class-acf.php:175
1788
+ msgid "Compatible & Migrate"
1789
+ msgstr "توافق ونقل"
1790
+
1791
+ #: includes/class-acf.php:174
1792
+ msgid "Compatible"
1793
+ msgstr "متوافق"
1794
+
1795
+ #: includes/class-acf.php:171
1796
+ msgid "It will update existing custom fields data to ACF format and update compatibility option too."
1797
+ msgstr "سيتم تحديث بيانات الحقول المخصصة الحالية إلى تنسيق ACF وخيار توافق التحديث أيضًا."
1798
+
1799
+ #: includes/class-acf.php:170
1800
+ msgid "It will update compatibility option only, so existing custom fields data format will not change."
1801
+ msgstr "سيتم تحديث خيار التوافق فقط ، لذلك لن يتغير تنسيق بيانات الحقول المخصصة الموجودة."
1802
+
1803
+ #: includes/class-acf.php:169
1804
+ msgid "Hey, looks like you have <strong>%s</strong> installed. What do you want to do with WPUF?"
1805
+ msgstr "مرحبًا ، يبدو أنك قد قمت بتثبيت <strong>%s</strong>. ماذا تريد أن تفعل مع WPUF؟"
1806
+
1807
+ #: includes/class-acf.php:168
1808
+ msgid "%s Detected"
1809
+ msgstr "تم حذف %s"
1810
+
1811
+ #: class/transactions-list-table.php:164
1812
+ msgid "No transactions found."
1813
+ msgstr "لم يتم العثور على أي معاملات."
1814
+
1815
+ #: class/transactions-list-table.php:50
1816
+ msgid "Trans ID"
1817
+ msgstr "معرف Trans (ID)"
1818
+
1819
+ #: class/transactions-list-table.php:47
1820
+ #: includes/class-list-table-subscribers.php:45
1821
+ msgid "Gateway"
1822
+ msgstr "Gateway"
1823
+
1824
+ #: class/transactions-list-table.php:45 includes/class-privacy.php:355
1825
+ #: includes/class-privacy.php:425
1826
+ msgid "Post ID"
1827
+ msgstr "معرف (ID) المنشور "
1828
+
1829
+ #: class/transactions-list-table.php:44 includes/class-privacy.php:347
1830
+ msgid "Tax"
1831
+ msgstr "ضريبة"
1832
+
1833
+ #: class/subscription.php:958
1834
+ msgid "Your Subscription pack exhausted. There is a <strong>%s</strong> charge to add a new post."
1835
+ msgstr "حزمة الاشتراك الخاصة بك استنفدت. هناك <strong>%s</strong> حمل لإضافة منشور جديد."
1836
+
1837
+ #: class/subscription.php:941
1838
+ msgid "There is a <strong>%s</strong> charge to add a new post."
1839
+ msgstr "هناك <strong>%s</strong> تحميل لاضافة منشور جديد."
1840
+
1841
+ #: class/subscription.php:869
1842
+ msgid "Trial available for first %s %s"
1843
+ msgstr "تجربة متاحة من البداية %s %s"
1844
+
1845
+ #: class/subscription.php:863
1846
+ msgid "installments"
1847
+ msgstr "أقساط"
1848
+
1849
+ #: class/subscription.php:863
1850
+ msgid "for"
1851
+ msgstr "إلى"
1852
+
1853
+ #: class/subscription.php:862
1854
+ msgid "Every"
1855
+ msgstr "كل"
1856
+
1857
+ #: class/subscription.php:822
1858
+ msgid "Year"
1859
+ msgid_plural "Years"
1860
+ msgstr[0] "سنة"
1861
+ msgstr[1] "سنة"
1862
+ msgstr[2] "عامان"
1863
+ msgstr[3] "سنوات"
1864
+ msgstr[4] "سنة"
1865
+ msgstr[5] "سنة"
1866
+
1867
+ #: class/subscription.php:821
1868
+ msgid "Month"
1869
+ msgid_plural "Months"
1870
+ msgstr[0] "شهر"
1871
+ msgstr[1] "شهر"
1872
+ msgstr[2] "شهرين"
1873
+ msgstr[3] "أشهر"
1874
+ msgstr[4] "شهور"
1875
+ msgstr[5] "شهور"
1876
+
1877
+ #: class/subscription.php:820
1878
+ msgid "Week"
1879
+ msgid_plural "Weeks"
1880
+ msgstr[0] "أسبوع"
1881
+ msgstr[1] "اسبوع"
1882
+ msgstr[2] "اسبوعين"
1883
+ msgstr[3] "أسابيع"
1884
+ msgstr[4] "أسبوعا"
1885
+ msgstr[5] "أسبوع"
1886
+
1887
+ #: class/subscription.php:819
1888
+ msgid "Day"
1889
+ msgid_plural "Days"
1890
+ msgstr[0] "يوم"
1891
+ msgstr[1] "يوم واحد"
1892
+ msgstr[2] "يومين"
1893
+ msgstr[3] "أيام"
1894
+ msgstr[4] "يوم"
1895
+ msgstr[5] "يوم"
1896
+
1897
+ #: class/subscription.php:773
1898
+ msgid "<p><i>Pack name: %s </i></p>"
1899
+ msgstr "<p><i>إسم الحزمة: %s </i></p>"
1900
+
1901
+ #: class/subscription.php:749 class/subscription.php:753
1902
+ msgid "Please buy a subscription pack to post"
1903
+ msgstr "يرجى شراء حزمة الاشتراك للنشر"
1904
+
1905
+ #: class/render-form.php:1487 includes/fields/class-field-post-taxonomy.php:72
1906
+ msgid "This field is no longer available."
1907
+ msgstr "هذا الحقل لم يعد متوفرًا."
1908
+
1909
+ #: class/render-form.php:362 includes/class-frontend-render-form.php:271
1910
+ msgid "Please make sure you've published your form."
1911
+ msgstr "الرجاء التأكد من نشر الاستمارة الخاص بك."
1912
+
1913
+ #: class/render-form.php:357 includes/class-frontend-render-form.php:266
1914
+ msgid "Your selected form is no longer available."
1915
+ msgstr "الاستمارة المحددة لم تعد متاحًة."
1916
+
1917
+ #: class/render-form.php:132 includes/class-frontend-render-form.php:123
1918
+ msgid "Invisible reCAPTCHA validation failed"
1919
+ msgstr "فشل التحقق من صحة كابتشا غير المرئية"
1920
+
1921
+ #: class/render-form.php:109 includes/class-frontend-render-form.php:100
1922
+ msgid "noCaptcha reCAPTCHA validation failed"
1923
+ msgstr "فشل التحقق من صحة الكابتشا"
1924
+
1925
+ #: class/post-form-templates/post.php:144
1926
+ msgid "Update Post"
1927
+ msgstr "تحديث المنشور"
1928
+
1929
+ #: class/post-form-templates/post.php:142
1930
+ msgid "Post has been updated successfully. <a target=\"_blank\" href=\"%link%\">View post</a>"
1931
+ msgstr "تم تحديث المنشور بنجاح. <a target=\"_blank\" href=\"%link%\">مشاهدة المنشور</a>"
1932
+
1933
+ #: class/post-form-templates/post.php:128
1934
+ msgid "Create Post"
1935
+ msgstr "إنشاء مقالة"
1936
+
1937
+ #: class/post-form-templates/post.php:110
1938
+ #: includes/free/post-form-templates/the_events_calendar.php:157
1939
+ msgid "Separate tags with commas."
1940
+ msgstr "أفصل الوسوم بفواصل."
1941
+
1942
+ #: class/post-form-templates/post.php:93
1943
+ msgid "Provide a short description of this post (optional)"
1944
+ msgstr "قدم وصفًا موجزًا لهذا المنشور (اختياري)"
1945
+
1946
+ #: class/post-form-templates/post.php:80
1947
+ msgid "Upload the main image of your post"
1948
+ msgstr "قم بتحميل الصورة الرئيسية لمنشورك"
1949
+
1950
+ #: class/post-form-templates/post.php:59
1951
+ msgid "Write the full description of your Post"
1952
+ msgstr "اكتب الوصف الكامل لمنشورك"
1953
+
1954
+ #: class/post-form-templates/post.php:56
1955
+ msgid "Post description"
1956
+ msgstr "وصف المنشور"
1957
+
1958
+ #: class/post-form-templates/post.php:38
1959
+ msgid "Select a category for your post"
1960
+ msgstr "اختر تصنيفا لمنشورك"
1961
+
1962
+ #: class/post-form-templates/post.php:25
1963
+ msgid "Please enter your post name"
1964
+ msgstr "من فضلك أعط إسما لمنشورك"
1965
+
1966
+ #: class/post-form-templates/post.php:13
1967
+ msgid "Form for creating a blog post."
1968
+ msgstr "إستمارة لأجل إنشاء منشور مدونة"
1969
+
1970
+ #: class/post-form-templates/post.php:12
1971
+ #: includes/free/admin/shortcode-builder.php:8
1972
+ msgid "Post Form"
1973
+ msgstr "إستمارة منشور"
1974
+
1975
+ #: class/payment.php:231
1976
+ msgid "Post cost"
1977
+ msgstr "تكلفة المنشور"
1978
+
1979
+ #: class/payment.php:189 class/payment.php:235 includes/class-privacy.php:351
1980
+ msgid "Total"
1981
+ msgstr "المجموع"
1982
+
1983
+ #: class/payment.php:141 includes/class-customizer.php:59
1984
+ #: wpuf-functions.php:1735
1985
+ msgid "Billing Address"
1986
+ msgstr "عنوان وصول الفواتير"
1987
+
1988
+ #: class/frontend-form-post.php:1170 includes/class-frontend-form-post.php:811
1989
+ msgid "Email successfully verified. Please Login."
1990
+ msgstr "تم التحقق من البريد الإلكتروني بنجاح. الرجاء تسجيل الدخول."
1991
+
1992
+ #: class/frontend-form-post.php:732 class/frontend-form-post.php:739
1993
+ #: includes/class-frontend-form-post.php:926
1994
+ #: includes/class-frontend-form-post.php:932
1995
+ msgid "Thank you for posting on our site. We have sent you an confirmation email. Please check your inbox!"
1996
+ msgstr "شكرا لنشرك على موقعنا. لقد أرسلنا لك رسالة تأكيد بالبريد الإلكتروني. يرجى التحقق من البريد الوارد الخاص بك!"
1997
+
1998
+ #: class/frontend-form-post.php:393 includes/class-frontend-form-post.php:555
1999
+ msgid "You do not have sufficient permissions to access this form."
2000
+ msgstr "ليس لديك أذونات كافية للوصول إلى هذه الاستمارة"
2001
+
2002
+ #: class/frontend-form-post.php:304 includes/free/class-login.php:395
2003
+ #: includes/class-frontend-render-form.php:773
2004
+ msgid "Empty reCaptcha Field"
2005
+ msgstr "حقل الكابتشا فارغ"
2006
+
2007
+ #: class/frontend-form-post.php:82 class/frontend-form-post.php:121
2008
+ #: class/frontend-form-post.php:128 includes/class-form.php:214
2009
+ #: includes/class-form.php:251 includes/class-form.php:258
2010
+ msgid "Payment type not selected for this form. Please contact admin."
2011
+ msgstr "نوع الدفع غير محدد لهذه الاستمارة. يرجى الاتصال بالمشرف."
2012
+
2013
+ #: class/frontend-account.php:364 class/frontend-account.php:375
2014
+ msgid "Your current password is incorrect."
2015
+ msgstr "كلمة المرور الحالية غير صحيحة."
2016
+
2017
+ #: class/frontend-account.php:361
2018
+ msgid "New passwords do not match."
2019
+ msgstr "كلمات المرور الجديدة غير متطابقة."
2020
+
2021
+ #: class/frontend-account.php:358
2022
+ msgid "Please re-enter your password."
2023
+ msgstr "من فضلك، أعد كتابة كلمة المرور."
2024
+
2025
+ #: class/frontend-account.php:355
2026
+ msgid "Please enter your current password."
2027
+ msgstr "الرجاء إدخال كلمة المرور الحالية"
2028
+
2029
+ #: class/frontend-account.php:352
2030
+ msgid "Please fill out all password fields."
2031
+ msgstr "يرجى ملء جميع حقول كلمة المرور."
2032
+
2033
+ #: class/frontend-account.php:346
2034
+ msgid "This email address is already registered."
2035
+ msgstr "هذا البريد الالكتروني مسجل سابقا."
2036
+
2037
+ #: class/frontend-account.php:344
2038
+ msgid "Please provide a valid email address."
2039
+ msgstr "يرجى تقديم عنوان بريد إلكتروني صالح."
2040
+
2041
+ #: class/frontend-account.php:333
2042
+ msgid "Email is a required field."
2043
+ msgstr "البريد الالكتروني مطلوب"
2044
+
2045
+ #: class/frontend-account.php:329
2046
+ msgid "Last Name is a required field."
2047
+ msgstr "إسم العائلة مطلوب"
2048
+
2049
+ #: class/frontend-account.php:325
2050
+ msgid "First Name is a required field."
2051
+ msgstr "الإسم الأول مطلوب"
2052
+
2053
+ #: class/frontend-account.php:231
2054
+ msgid "<p>You are not subscribed to any package yet.</p>"
2055
+ msgstr "<p>أنت غير مشترك في أي حزمة حتى الآن.</p>"
2056
+
2057
+ #: class/frontend-account.php:54
2058
+ msgid "Select a post form that will use to submit post by the users from their account page."
2059
+ msgstr "حدد نموذج نشر سيستخدمه لإرسال نشر من قبل المستخدمين من صفحة الحساب الخاصة بهم."
2060
+
2061
+ #: class/frontend-account.php:53
2062
+ msgid "Submission Form"
2063
+ msgstr "إرسال الاستمارة"
2064
+
2065
+ #: class/frontend-account.php:48 class/frontend-account.php:110
2066
+ #: includes/class-wcmp-integration.php:131
2067
+ #: includes/class-wcmp-integration.php:149
2068
+ msgid "Submit Post"
2069
+ msgstr "إرسال المنشور"
2070
+
2071
+ #: class/frontend-account.php:46
2072
+ msgid "Label for post submission menu"
2073
+ msgstr "وسم لقائمة إرسال المنشور"
2074
+
2075
+ #: class/frontend-account.php:45
2076
+ msgid "Submission Menu Label"
2077
+ msgstr "وسم قائمة الارسال"
2078
+
2079
+ #: class/frontend-account.php:38
2080
+ msgid "Enable if you want to allow users to submit post from the account page."
2081
+ msgstr "يمكنك التمكين إذا كنت تريد السماح للمستخدمين بإرسال منشور من صفحة الحساب."
2082
+
2083
+ #: class/frontend-account.php:37
2084
+ msgid "Post Submission"
2085
+ msgstr "إرسال المنشور"
2086
+
2087
+ #: class/asset-loader.php:48 wpuf.php:730
2088
+ msgid "Are you sure you want to cancel your current subscription ?"
2089
+ msgstr "هل أنت متأكد من أنك تريد إلغاء اشتراكك الحالي؟"
2090
+
2091
+ #: class/asset-loader.php:47 wpuf.php:729
2092
+ msgid "Word limit reached"
2093
+ msgstr "تم الوصول إلى حد المحتوى"
2094
+
2095
+ #: class/asset-loader.php:33 wpuf.php:650
2096
+ msgid "is not valid"
2097
+ msgstr "غير صالح"
2098
+
2099
+ #: class/asset-loader.php:32 wpuf.php:649
2100
+ msgid "does not match"
2101
+ msgstr "غير متطابق"
2102
+
2103
+ #: class/asset-loader.php:31 wpuf.php:648
2104
+ msgid "is required"
2105
+ msgstr "مطلوب"
2106
+
2107
+ #: assets/js-templates/form-components.php:740
2108
+ msgid "— Select —"
2109
+ msgstr "- تحديد -"
2110
+
2111
+ #: assets/js-templates/form-components.php:284
2112
+ msgid "Select an option"
2113
+ msgstr "حدد خيارًا"
2114
+
2115
+ #: assets/js-templates/form-components.php:189
2116
+ msgid "Available in Pro Version"
2117
+ msgstr "متاح في النسخة الاحترافية"
2118
+
2119
+ #: assets/js-templates/form-components.php:181
2120
+ msgid "Clear Selection"
2121
+ msgstr "مسح التحديد"
2122
+
2123
+ #: assets/js-templates/form-components.php:61
2124
+ msgid "value"
2125
+ msgstr "القيمة"
2126
+
2127
+ #: assets/js-templates/form-components.php:61
2128
+ msgid "key"
2129
+ msgstr "المفتاح"
2130
+
2131
+ #: assets/js-templates/form-components.php:54
2132
+ msgid "Hidden Fields"
2133
+ msgstr "حقول مخفية"
2134
+
2135
+ #: assets/js-templates/form-components.php:30
2136
+ #: assets/js-templates/form-components.php:447
2137
+ msgid "is available in Pro Version"
2138
+ msgstr "متاحة في النسخة الاحترافية"
2139
+
2140
+ #: assets/js-templates/form-components.php:4
2141
+ msgid "Add fields by dragging the fields from the right sidebar to this area."
2142
+ msgstr "أضف الحقول بسحب الحقول من الشريط الجانبي الأيمن إلى هذه المنطقة."
2143
+
2144
+ #: lib/class-weforms-upsell.php:77 admin/weforms.php:12
2145
+ msgid "Install Now"
2146
+ msgstr "التنصيب الآن"
2147
+
2148
+ #: admin/weforms.php:7
2149
+ msgid "Quickly create rich contact forms to generate leads, taking feedbacks, onboarding visitors and flourishing <br /> your imagination! Comes with the best frontend post submission plugin for WordPress, WP User Frontend."
2150
+ msgstr "قم بإنشاء استمارات اتصال غنية بسرعة لإنشاء العملاء المتوقعين وأخذ التعليقات والتزويد بالازدهار<br />خيالك! يأتي مع أفضل استمارة نشر من واجهة موقعك في عالم اضافات ووردبريس، WP User Frontend."
2151
+
2152
+ #: admin/weforms.php:4
2153
+ msgid "The Easiest &amp; Fastest Contact Form Plugin on WordPress"
2154
+ msgstr "الأسهل & amp؛ أسرع إضافاة استمارة اتصال على ووردبرس"
2155
+
2156
+ #: admin/template.php:695
2157
+ msgid "reCaptcha type"
2158
+ msgstr "نمط الكابتاشا"
2159
+
2160
+ #: admin/template.php:689
2161
+ msgid "Insert your public key and private key in <a href='%s'>plugin settings</a>. <a href='%s' target='_blank'>Register</a> first if you don't have any keys."
2162
+ msgstr "أدخل المفتاح العام والمفتاح الخاص <a href='%s'>إعدادات الاضافة</a>. <a href='%s' target='_blank'>تسجيل</a> أولا إذا لم يكن لديك أي مفاتيح."
2163
+
2164
+ #: admin/subscribers.php:4
2165
+ msgid "Number of subscribers per page:"
2166
+ msgstr "عدد المشتركين في كل صفحة:"
2167
+
2168
+ #: admin/settings-options.php:499
2169
+ msgid "Select the post types you will allow users to export."
2170
+ msgstr "حدد أنواع المنشورات التي ستسمح للمستخدمين بتصديرها."
2171
+
2172
+ #: admin/settings-options.php:498
2173
+ msgid "Post Types"
2174
+ msgstr "أنواع المنشورات"
2175
+
2176
+ #: admin/settings-options.php:481
2177
+ msgid "This sets the body of the emails sent to guest users. Please DON'T edit the <code>{activation_link}</code> part, you can use {sitename} too."
2178
+ msgstr "هذا يحدد نص رسائل البريد الإلكتروني المرسلة إلى المستخدمين الضيوف. من فضلك لا تعدل <code>{activation_link}</code> يمكنك استخدام {sitename} أيضا."
2179
+
2180
+ #: admin/settings-options.php:480
2181
+ msgid "Guest mail body"
2182
+ msgstr "هيئة بريد الزوار"
2183
+
2184
+ #: admin/settings-options.php:473
2185
+ msgid "This sets the subject of the emails sent to guest users"
2186
+ msgstr "هذا يحدد موضوع رسائل البريد الإلكتروني المرسلة إلى المستخدمين الضيوف"
2187
+
2188
+ #: admin/settings-options.php:472
2189
+ msgid "Guest mail subject"
2190
+ msgstr "موضوع بريد الزائر"
2191
+
2192
+ #: admin/settings-options.php:466
2193
+ msgid "<span class=\"dashicons dashicons-universal-access-alt\"></span> Guest Email"
2194
+ msgstr "<span class=\"dashicons dashicons-universal-access-alt\"></span> بريد الزائر"
2195
+
2196
+ #: admin/settings-options.php:426
2197
+ msgid "This sets the number of decimal points shown in displayed prices."
2198
+ msgstr "يحدد هذا عدد النقاط العشرية المعروضة في الأسعار المعروضة."
2199
+
2200
+ #: admin/settings-options.php:425
2201
+ msgid "Number of Decimals"
2202
+ msgstr "عدد الكسور العشرية"
2203
+
2204
+ #: admin/settings-options.php:418
2205
+ msgid "This sets the decimal separator of displayed prices."
2206
+ msgstr "هذا يعين الفاصل العشري للأسعار المعروضة."
2207
+
2208
+ #: admin/settings-options.php:417
2209
+ msgid "Decimal Separator"
2210
+ msgstr "فاصل عشري"
2211
+
2212
+ #: admin/settings-options.php:409
2213
+ msgid "This sets the thousand separator of displayed prices."
2214
+ msgstr "هذا يحدد الفاصل بين الأسعار المعروضة."
2215
+
2216
+ #: admin/settings-options.php:408
2217
+ msgid "Thousand Separator"
2218
+ msgstr "فواصل الآلاف"
2219
+
2220
+ #: admin/settings-options.php:403
2221
+ msgid "Right with space"
2222
+ msgstr "يمين مع مساحة"
2223
+
2224
+ #: admin/settings-options.php:402
2225
+ msgid "Left with space"
2226
+ msgstr "يسار مع مساحة"
2227
+
2228
+ #: admin/settings-options.php:401
2229
+ msgid "Right"
2230
+ msgstr "يمين"
2231
+
2232
+ #: admin/settings-options.php:400
2233
+ msgid "Left"
2234
+ msgstr "يسار"
2235
+
2236
+ #: admin/settings-options.php:396
2237
+ msgid "Currency Position"
2238
+ msgstr "وضعية العملة"
2239
+
2240
+ #: admin/settings-options.php:370
2241
+ msgid "Enable payments on your site."
2242
+ msgstr "تمكين الدفع في موقعك."
2243
+
2244
+ #: admin/settings-options.php:360
2245
+ msgid "If enabled, users have to verify reCAPTCHA in login page. Also, make sure that reCAPTCHA is configured properly from <b>General Options</b>"
2246
+ msgstr "في حالة التمكين ، يتعين على المستخدمين التحقق من الكابتشا في صفحة تسجيل الدخول. أيضا ، تأكد من ذلك الكابتشا يتم إعدادها بطريقة صحيحة من: <b>إعدادات عامة</b>"
2247
+
2248
+ #: admin/settings-options.php:359
2249
+ msgid "reCAPTCHA in Login Form"
2250
+ msgstr "كابتشا في استمارة تسجيل الدخول"
2251
+
2252
+ #: admin/settings-options.php:353
2253
+ msgid "If enabled, users who login using WordPress default login form will be redirected to the selected page."
2254
+ msgstr "في حالة التمكين ، سيتم إعادة توجيه المستخدمين الذين يقومون بتسجيل الدخول باستخدام نموذج تسجيل الدخول الافتراضي لبرنامج ووردبرس إلى الصفحة المحددة."
2255
+
2256
+ #: admin/settings-options.php:352
2257
+ msgid "Default Login Redirect"
2258
+ msgstr "توجيه تسجيل الدخول الافتراضي"
2259
+
2260
+ #: admin/settings-options.php:346
2261
+ msgid "After successfull login, where the page will redirect to"
2262
+ msgstr "بعد تسجيل الدخول بنجاح، ستتم إعادة توجيه الصفحة إلى"
2263
+
2264
+ #: admin/settings-options.php:345
2265
+ msgid "Redirect After Login"
2266
+ msgstr "التوجيه بعد تسجيل الدخول"
2267
+
2268
+ #: admin/settings-options.php:309
2269
+ msgid "Show billing address in account page."
2270
+ msgstr "إظهار عنوان الفواتير في صفحة الحساب."
2271
+
2272
+ #: includes/class-customizer.php:23 includes/class-customizer.php:68
2273
+ #: admin/settings-options.php:308
2274
+ msgid "Show Billing Address"
2275
+ msgstr "إظهار عنوان الفواتير"
2276
+
2277
+ #: admin/settings-options.php:302
2278
+ msgid "Show Subscriptions tab in \"my account\" page where <code>[wpuf_account]</code> is located"
2279
+ msgstr "إظهار علامة تبويب الاشتراكات في \"حسابي\" حيث <code>[wpuf_account]</code> توجد الصفحة"
2280
+
2281
+ #: admin/settings-options.php:301
2282
+ msgid "Show Subscriptions"
2283
+ msgstr "عرض الاشتراكات"
2284
+
2285
+ #: admin/settings-options.php:288
2286
+ msgid "Select the page which contains <code>[wpuf_account]</code> shortcode"
2287
+ msgstr "حدد الصفحة التي تحتوي على<code>[wpuf_account]</code> الشفرة المختصرة"
2288
+
2289
+ #: admin/settings-options.php:287
2290
+ msgid "Account Page"
2291
+ msgstr "صفحة الحساب"
2292
+
2293
+ #: admin/settings-options.php:267
2294
+ msgid "Enable if you want show payment column on posts table"
2295
+ msgstr "تمكين إذا كنت تريد عرض عمود الدفع على الجدول"
2296
+
2297
+ #: admin/settings-options.php:266
2298
+ msgid "Show Payment Column"
2299
+ msgstr "إظهار أعمدة الدفع"
2300
+
2301
+ #: admin/settings-options.php:261
2302
+ msgid "Show featured image of the post (Overridden by Shortcode)"
2303
+ msgstr "عرض صورة مميزة للنشر (تم تجاوزها بواسطة الشفرة المختصرة)"
2304
+
2305
+ #: admin/settings-options.php:154
2306
+ msgid "Select the page where <code>[wpuf_edit]</code> is located"
2307
+ msgstr "حدد الصفحة حيث <code>[wpuf_edit]</code> تكون"
2308
+
2309
+ #: admin/settings-options.php:141
2310
+ msgid "<a target=\"_blank\" href=\"https://www.google.com/recaptcha/\">Register here</a> to get reCaptcha Site and Secret keys."
2311
+ msgstr "<a target=\"_blank\" href=\"https://www.google.com/recaptcha/\">سجل هنا</a> to get مفتاح الموقع والمفتاح السري للكابتشا."
2312
+
2313
+ #: admin/settings-options.php:140
2314
+ msgid "reCAPTCHA Secret Key"
2315
+ msgstr "المفتاح السري للكابتشا"
2316
+
2317
+ #: admin/settings-options.php:136
2318
+ msgid "reCAPTCHA Site Key"
2319
+ msgstr "مفتاح موقع كابتشا"
2320
+
2321
+ #: admin/settings-options.php:119
2322
+ msgid "Select <strong>Yes</strong> if you want to make compatible WPUF custom fields data with advanced custom fields."
2323
+ msgstr "حدد <strong>نعم</strong> إذا كنت ترغب في جعل بيانات الحقول المخصصة WPUF متوافقة مع الحقول المخصصة المتقدمة."
2324
+
2325
+ #: admin/settings-options.php:118
2326
+ msgid "ACF Compatibility"
2327
+ msgstr "توافق ACF "
2328
+
2329
+ #: admin/settings-options.php:94
2330
+ msgid "Allow you to block specific user role to Ajax request and Media upload."
2331
+ msgstr "مكن نفسك من حظر دور مستخدم معين في طلب Ajax وتحميل الوسائط."
2332
+
2333
+ #: admin/settings-options.php:86
2334
+ msgid "Select user by roles, who can view admin bar in frontend."
2335
+ msgstr "حدد المستخدم حسب الأدوار ، والذي يمكنه عرض المسؤول في واجهة الموقع."
2336
+
2337
+ #: admin/settings-options.php:85
2338
+ msgid "Show Admin Bar"
2339
+ msgstr "إظهار شريط الإدارة"
2340
+
2341
+ #: admin/settings-options.php:63
2342
+ msgid "Previous Page"
2343
+ msgstr "الصفحة السابقة"
2344
+
2345
+ #: admin/settings-options.php:48
2346
+ msgid "Privacy Options"
2347
+ msgstr "خيارات الخصوصية"
2348
+
2349
+ #: admin/settings-options.php:43
2350
+ msgid "E-Mails"
2351
+ msgstr "البريد الإلكتروني"
2352
+
2353
+ #: admin/settings-options.php:28
2354
+ msgid "My Account"
2355
+ msgstr "حسابي"
2356
+
2357
+ #: admin/promotion.php:66
2358
+ msgid "Get the Offer"
2359
+ msgstr "احصل على عرض"
2360
+
2361
+ #: admin/premium.php:227
2362
+ msgid "WP User Frontend Pro is the most powerful solution for your frontend needs."
2363
+ msgstr "WP User Frontend Pro هو الحل الأقوى لاحتياجات الواجهة الأمامية الخاصة بك."
2364
+
2365
+ #: admin/premium.php:225
2366
+ msgid "Upgrade To The Most Powerful Frontend Plugin"
2367
+ msgstr "الترقية إلى أقوى غضافة خاصة بواجهة موقع ووردبرس"
2368
+
2369
+ #: admin/premium.php:215
2370
+ msgid "A bunch of more modules are coming soon."
2371
+ msgstr "حفنة من المزيد من الوحدات تأتي في وقت قريب."
2372
+
2373
+ #: admin/premium.php:211 admin/premium.php:214
2374
+ msgid "More..."
2375
+ msgstr "المزيد..."
2376
+
2377
+ #: admin/premium.php:205
2378
+ msgid "Generate QR Code with your custom fields or custom post meta."
2379
+ msgstr "توليد الرمز QR مع الحقول المخصصة الخاصة بك أو تخصيص منشور ميتا."
2380
+
2381
+ #: admin/premium.php:204
2382
+ msgid "QR Code Generator"
2383
+ msgstr "توليد الرمز QR"
2384
+
2385
+ #: admin/premium.php:195
2386
+ msgid "Handle comments in frontend. View / reply comments on post."
2387
+ msgstr "التعامل مع التعليقات في واجهة الموقع. عرض / رد على التعليقات في المنشور."
2388
+
2389
+ #: admin/premium.php:194
2390
+ msgid "Comment Manager"
2391
+ msgstr "إدارة التعليقات"
2392
+
2393
+ #: admin/premium.php:185
2394
+ msgid "Get instant SMS notification on your mobile when post submits on your site."
2395
+ msgstr "احصل على إشعار SMS فوريًا على هاتفك المحمول عند إرسال الرسائل على موقعك."
2396
+
2397
+ #: admin/premium.php:181 admin/premium.php:184 admin/premium.php:191
2398
+ #: admin/premium.php:201
2399
+ msgid "SMS Notification"
2400
+ msgstr "إشعار بالرسائل القصيرة"
2401
+
2402
+ #: admin/premium.php:175
2403
+ msgid "Integrate your desired form to your MailChimp email newsletter using latest API."
2404
+ msgstr "دمج النموذج الذي تريده في النشرة الإخبارية للبريد الإلكتروني الخاص بـ MailChimp باستخدام أحدث API."
2405
+
2406
+ #: admin/premium.php:174
2407
+ msgid "MailChimp"
2408
+ msgstr "مايل شيب"
2409
+
2410
+ #: admin/premium.php:165
2411
+ msgid "Add subscribers to mailpoet mailing list when they registers via WP User Frontend Pro."
2412
+ msgstr "أضف مشتركين إلى قائمة بريد mailpoet عندما يسجلوا عبر WP User Frontend Pro."
2413
+
2414
+ #: admin/premium.php:161 admin/premium.php:164
2415
+ msgid "Mailpoet"
2416
+ msgstr "مايل بوات"
2417
+
2418
+ #: admin/premium.php:155
2419
+ msgid "Stripe payment gateway for WP User Frontend. Get your subscription payment with Stripe."
2420
+ msgstr "بوابة دفع شريطية لـ WP User Frontend. الحصول على دفع الاشتراك الخاص بك مع Stripe."
2421
+
2422
+ #: admin/premium.php:151 admin/premium.php:154
2423
+ msgid "Stripe Payment"
2424
+ msgstr "دفع Stripe"
2425
+
2426
+ #: admin/premium.php:145
2427
+ msgid "Membership Integration of WP User Frontend with Paid Membership Pro."
2428
+ msgstr "تكامل عضوية WP Frontend مع دفع العضوية الاحترافي."
2429
+
2430
+ #: admin/premium.php:141 admin/premium.php:144
2431
+ msgid "Paid Membership Pro"
2432
+ msgstr "عضوية احترافية مدفوعة"
2433
+
2434
+ #: admin/premium.php:135
2435
+ msgid "Show user tracking info during post and registration directly on Frontend."
2436
+ msgstr "عرض معلومات تتبع المستخدم أثناء النشر والتسجيل مباشرة على واجهة."
2437
+
2438
+ #: admin/premium.php:134
2439
+ msgid "User Analytics"
2440
+ msgstr "تحليلات احصائية للمستخدم"
2441
+
2442
+ #: admin/premium.php:131 admin/premium.php:171
2443
+ msgid "MailChimp Integration"
2444
+ msgstr "دمج مايل شيب"
2445
+
2446
+ #: admin/premium.php:125
2447
+ msgid "Register and upgrade user profiles and sync data with BuddyPress."
2448
+ msgstr "تسجيل وترقية ملفات تعريف المستخدمين ومزامنة البيانات مع BuddyPress."
2449
+
2450
+ #: admin/premium.php:115
2451
+ msgid "Handle user listing and user profile in the frontend. Create a directory site easily."
2452
+ msgstr "تعامل مع قائمة المستخدم وملف تعريف المستخدم في الواجهة الأمامية. إنشاء موقع دليل بسهولة."
2453
+
2454
+ #: admin/premium.php:111 admin/premium.php:114
2455
+ msgid "User Directory"
2456
+ msgstr "دليل المستخدم"
2457
+
2458
+ #: admin/premium.php:105
2459
+ msgid "Allow your users to Register or Login using Social networks like Google, Facebook, Twitter and LinkedIn."
2460
+ msgstr "اسمح للمستخدمين بالتسجيل أو تسجيل الدخول باستخدام الشبكات الاجتماعية مثل Google و Facebook و Twitter و LinkedIn."
2461
+
2462
+ #: admin/premium.php:104
2463
+ msgid "Social Login"
2464
+ msgstr "تسجيل الدخول الاجتماعي"
2465
+
2466
+ #: admin/premium.php:101 admin/premium.php:121 admin/premium.php:124
2467
+ msgid "BuddyPress Profile"
2468
+ msgstr "الملف BuddyPress الشخصي"
2469
+
2470
+ #: admin/premium.php:94
2471
+ msgid "A bunch of awesome modules to speed up your business growth."
2472
+ msgstr "مجموعة من الوحدات الرائعة لتسريع نمو أعمالك."
2473
+
2474
+ #: admin/premium.php:93
2475
+ msgid "Modules"
2476
+ msgstr "وحدات"
2477
+
2478
+ #: admin/premium.php:85
2479
+ msgid "Break down the long forms into smaller and attractive multi step forms. Long and lengthy forms are uninviting, why build one?"
2480
+ msgstr "تقسيم الأشكال الطويلة إلى أشكال متعددة الخطوات أصغر وجذابة. أشكال طويلة وطويلة هي دعوة، لماذا بناء واحدة؟"
2481
+
2482
+ #: admin/premium.php:81 admin/premium.php:84
2483
+ msgid "Multi-step Form"
2484
+ msgstr "استمارة متعددة الخطوات"
2485
+
2486
+ #: admin/premium.php:75
2487
+ msgid "Configure your form’s settings and user flow based on conditional selection. Your forms should appear just the way you want it."
2488
+ msgstr "قم بتهيئة إعدادات الاستمارة وتدفق المستخدم بناءً على الاختيار الشرطي. يجب أن تظهر الاستمارات بالطريقة التي تريدها."
2489
+
2490
+ #: admin/premium.php:65
2491
+ msgid "You can restrict premium content for users by access role, registration or subscriptions only with just a shortcode."
2492
+ msgstr "يمكنك تقييد المحتوى المتميز للمستخدمين عن طريق الوصول إلى الدور أو التسجيل أو الاشتراكات فقط باستخدام الشفرة المختصرة."
2493
+
2494
+ #: admin/premium.php:61 admin/premium.php:64
2495
+ msgid "Content Restrictions"
2496
+ msgstr "تقييد المحتوى"
2497
+
2498
+ #: admin/premium.php:55
2499
+ msgid "Simple yet powerful coupon management system. Use Coupon codes for selling subscription pack with discounts."
2500
+ msgstr "نظام إدارة قسيمة بسيطة لكنها قوية. استخدام رموز القسيمة لبيع حزمة الاشتراك مع خصومات."
2501
+
2502
+ #: admin/premium.php:51 admin/premium.php:54
2503
+ msgid "Manage Coupons"
2504
+ msgstr "إدارة القسيمات"
2505
+
2506
+ #: admin/premium.php:44
2507
+ msgid "TOC"
2508
+ msgstr "TOC"
2509
+
2510
+ #: admin/premium.php:43
2511
+ msgid "Captcha"
2512
+ msgstr "كابتشا"
2513
+
2514
+ #: admin/premium.php:41
2515
+ msgid "Repeater"
2516
+ msgstr "مكرر"
2517
+
2518
+ #: admin/premium.php:40
2519
+ msgid "Number"
2520
+ msgstr "عدد"
2521
+
2522
+ #: admin/premium.php:38
2523
+ msgid "Rating"
2524
+ msgstr "التقييم"
2525
+
2526
+ #: includes/fields/class-pro-upgrade-fields.php:69 admin/premium.php:36
2527
+ msgid "Google Map"
2528
+ msgstr "خرائط جوجل"
2529
+
2530
+ #: admin/premium.php:35
2531
+ msgid "Date Field"
2532
+ msgstr "تاريخ الحقل"
2533
+
2534
+ #: admin/premium.php:34
2535
+ msgid "Address"
2536
+ msgstr "العنوان"
2537
+
2538
+ #: admin/premium.php:28 admin/premium.php:31
2539
+ msgid "Advanced Fields"
2540
+ msgstr "الحقول المتقدمة"
2541
+
2542
+ #: admin/premium.php:22
2543
+ msgid "Registration form builder is a two way form which can be used both for user registration and profile editing. You could also manage Register for Subscription Package Purchase."
2544
+ msgstr "منشئ استمارة التسجيل هو استمارة ذات اتجاهين يمكن استخدامها لتسجيل المستخدم وتحرير الملف الشخصي. يمكنك أيضًا إدارة التسجيل لشراء حزمة الاشتراك."
2545
+
2546
+ #: admin/premium.php:18 admin/premium.php:21
2547
+ msgid "Registration Form Builder"
2548
+ msgstr "منشئ استمارة التسجيل"
2549
+
2550
+ #: admin/premium.php:11
2551
+ msgid "WPUF Pro is designed just for you, specially to fulfil your business needs. We have designed and curated every feature keeping your requirements in mind."
2552
+ msgstr "تم تصميم WPUF Pro لك ، خصيصًا لتلبية احتياجات عملك. لقد قمنا بتصميم ورعاية كل ميزة مع مراعاة الاحتياجات الخاصة بك."
2553
+
2554
+ #: admin/premium.php:4
2555
+ msgid "Upgrade to the premium versions of WPUF and unlock even more useful features."
2556
+ msgstr "قم بالترقية إلى الإصدارات المتميزة من WPUF وفتح المزيد من الميزات المفيدة."
2557
+
2558
+ #: admin/premium.php:2 admin/premium.php:5
2559
+ msgid "WPUF Pro"
2560
+ msgstr "WPUF الاحترافية"
2561
+
2562
+ #: class/asset-loader.php:67 wpuf.php:758 admin/posting.php:82
2563
+ msgid "You have uploaded an incorrect file type. Please try again."
2564
+ msgstr "لقد قمت بتحميل نوع ملف غير صحيح. حاول مرة اخرى."
2565
+
2566
+ #: class/asset-loader.php:66 wpuf.php:757 admin/posting.php:81
2567
+ msgid "The file you have uploaded exceeds the file size limit. Please try again."
2568
+ msgstr "يتجاوز الملف الذي حمّلته حد حجم الملف. حاول مرة اخرى."
2569
+
2570
+ #: class/asset-loader.php:65 wpuf.php:756 admin/posting.php:80
2571
+ msgid "Maximum number of files reached!"
2572
+ msgstr "تم الوصول إلى الحد الأقصى لعدد الملفات!"
2573
+
2574
+ #: admin/post-forms-list-table.php:114 admin/post-forms-list-table.php:405
2575
+ msgid "Delete Permanently"
2576
+ msgstr "الحذف بشكل نهائي"
2577
+
2578
+ #: admin/post-forms-list-table.php:113 admin/post-forms-list-table.php:404
2579
+ msgid "Restore"
2580
+ msgstr "إستعادة"
2581
+
2582
+ #: admin/post-forms-list-table.php:109
2583
+ msgid "Move to Trash"
2584
+ msgstr "نقل إلى سلة المُهملات"
2585
+
2586
+ #: admin/post-forms-list-table.php:95
2587
+ msgid "No form found."
2588
+ msgstr "لم يتم العثور على استمارات"
2589
+
2590
+ #: admin/post-forms-list-table.php:45 admin/post-forms-list-table.php:392
2591
+ msgid "Trash"
2592
+ msgstr "سلة المهملات"
2593
+
2594
+ #: admin/post-forms-list-table-view.php:39
2595
+ msgid "Learn more about <a href=\"%s\" target=\"_blank\">Frontend Posting</a>"
2596
+ msgstr "تعرف على المزيد <a href=\"%s\" target=\"_blank\">بخصوص النشر من واجهة الموقع</a>"
2597
+
2598
+ #: admin/post-forms-list-table-view.php:23
2599
+ msgid "Search Forms"
2600
+ msgstr "استمارات البحث"
2601
+
2602
+ #: includes/free/admin/shortcode-button.php:86 admin/installer.php:78
2603
+ msgid "Account"
2604
+ msgstr "الحساب"
2605
+
2606
+ #: admin/installer.php:31
2607
+ msgid "or"
2608
+ msgstr "أو"
2609
+
2610
+ #: admin/html/whats-new.php:525
2611
+ msgid "What's New in WPUF?"
2612
+ msgstr "ما الجديد في WPUF؟"
2613
+
2614
+ #: admin/html/whats-new.php:511
2615
+ msgid "Form field validation process updated if form submits with captcha field."
2616
+ msgstr "تم تحديث عملية التحقق من صحة حقل الاستمارة في حالة تقديم النموذج مع حقل كابتشا."
2617
+
2618
+ #: admin/html/whats-new.php:509
2619
+ msgid "Form submission with Captcha field"
2620
+ msgstr "تقديم الاستمارة مع حقل كابتشا"
2621
+
2622
+ #: admin/html/whats-new.php:505
2623
+ msgid "Login user is more simple now with Ajax Login Widget. The simple ajax login form do not required page loading for login."
2624
+ msgstr "مستخدم تسجيل الدخول أصبح أكثر بساطة الآن مع Ajax Login Widget. نموذج تسجيل ajax البسيط لا يتطلب تحميل الصفحة لتسجيل الدخول."
2625
+
2626
+ #: admin/html/whats-new.php:503
2627
+ msgid "Ajax Login widget"
2628
+ msgstr "ودجة تسجيل الدخول أجاكس"
2629
+
2630
+ #: admin/html/whats-new.php:499
2631
+ msgid "Control the admin bar visibility based on user roles."
2632
+ msgstr "التحكم في رؤية شريط المسؤول على أساس أدوار المستخدم."
2633
+
2634
+ #: admin/html/whats-new.php:497
2635
+ msgid "Show/hide Admin Bar"
2636
+ msgstr "إظهار / إخفاء شريط لوحة الادارة"
2637
+
2638
+ #: admin/html/whats-new.php:493
2639
+ msgid "Limit how many entries a form will accept and display a custom message when that limit is reached."
2640
+ msgstr "حدد عدد الإدخالات التي ستقبلها الاستمارة وعرض رسالة مخصصة عند الوصول إلى هذا الحد."
2641
+
2642
+ #: admin/html/whats-new.php:491
2643
+ msgid "Limit how many entries a form will accept"
2644
+ msgstr "حدد عدد الإدخالات التي ستقبلها الاستمارة"
2645
+
2646
+ #: admin/html/whats-new.php:487
2647
+ msgid "Restrict form submission based on the user roles. Now you can manage user role base permission on form submission."
2648
+ msgstr "تقييد تقديم النموذج بناءً على أدوار المستخدم. يمكنك الآن إدارة إذن قاعدة دور المستخدم عند تقديم الاستمارة."
2649
+
2650
+ #: admin/html/whats-new.php:485
2651
+ msgid "Restrict form submission based on the user roles"
2652
+ msgstr "تقييد تقديم الاستمارة بناءً على أدوار المستخدم"
2653
+
2654
+ #: admin/html/whats-new.php:481
2655
+ msgid "Do not accept form submission if the current date is not between the date range of the schedule."
2656
+ msgstr "لا تقبل تقديم النموذج إذا كان التاريخ الحالي لا يقع بين نطاق تاريخ الجدول."
2657
+
2658
+ #: admin/html/whats-new.php:479
2659
+ msgid "Manage schedule for form submission"
2660
+ msgstr "إدارة الجدول الزمني لتقديم الاستمارة"
2661
+
2662
+ #: admin/html/whats-new.php:469
2663
+ msgid "Added checkbox inline option to taxonomy checkbox. You can now display Taxonomy checkbox fields inline."
2664
+ msgstr "تمت إضافة خيار خانة الاختيار المضمنة إلى فئة الاختيار. يمكنك الآن عرض حقول فئة التصنيف في السطر."
2665
+
2666
+ #: admin/html/whats-new.php:467
2667
+ msgid "Taxonomy Checkbox Inline"
2668
+ msgstr "فئة اختيار التصنيف المضمنة"
2669
+
2670
+ #: admin/html/whats-new.php:464
2671
+ msgid "Add Select Text option for taxonomy fields. Now you can add default text with empty value as first option for Taxonomy dropdown."
2672
+ msgstr "إضافة خيار تحديد النص لحقول الفئة. يمكنك الآن إضافة نص افتراضي بقيمة فارغة كخيار أول لقائمة الفئات."
2673
+
2674
+ #: admin/html/whats-new.php:462
2675
+ msgid "Select Text option for Taxonomy"
2676
+ msgstr "حدد خيار الفئة"
2677
+
2678
+ #: admin/html/whats-new.php:458
2679
+ msgid "Add multi-select to default category in post form settings."
2680
+ msgstr "إضافة متعدد التحديد إلى التصنيف الافتراضي في إعدادات استمارة النشر"
2681
+
2682
+ #: admin/html/whats-new.php:456
2683
+ msgid "Multi-select Category"
2684
+ msgstr "التحديد المتعدد للتصنيف"
2685
+
2686
+ #: admin/html/whats-new.php:452
2687
+ msgid "Setup Wizard added to turn off payment options and install pages."
2688
+ msgstr "تمت إضافة معالج الإعداد لإيقاف تشغيل خيارات الدفع وتثبيت الصفحات."
2689
+
2690
+ #: admin/html/whats-new.php:450
2691
+ msgid "Setup Wizard"
2692
+ msgstr "معالج الاعداد"
2693
+
2694
+ #: admin/html/whats-new.php:440
2695
+ msgid "Fixed page installer admin notice logic problem due to new payment settings default value not set."
2696
+ msgstr "تم اصلاح إشعار صفحة إدارة التنصيب الخاصة بمشكلة المنطق بسبب عدم ضبط القيمة الافتراضية لإعدادات الدفع الجديدة."
2697
+
2698
+ #: admin/html/whats-new.php:438
2699
+ msgid "page installer admin notice logic issue"
2700
+ msgstr "إشعار صفحة إدارة التنصيب الخاصة بمشكلة المنطق"
2701
+
2702
+ #: admin/html/whats-new.php:435
2703
+ msgid "Fixed recurring subscription pack cannot be canceled from my account page in subscription details section."
2704
+ msgstr "لا يمكن إلغاء حزمة الاشتراك المتكررة من صفحة حسابي في قسم تفاصيل الاشتراك."
2705
+
2706
+ #: admin/html/whats-new.php:433
2707
+ msgid "Subscription pack cannot be canceled"
2708
+ msgstr "لا يمكن إلغاء حزمة الاشتراك"
2709
+
2710
+ #: admin/html/whats-new.php:430
2711
+ msgid "Upgrader added to upgrade previously set default post category."
2712
+ msgstr "تمت الترقية، لترقية فئة النشر الافتراضية المحددة مسبقًا."
2713
+
2714
+ #: admin/html/whats-new.php:428
2715
+ msgid "Added upgrade function for default category"
2716
+ msgstr "إضافة وظيفة الترقية للتصنيف الافتراضي"
2717
+
2718
+ #: admin/html/whats-new.php:419
2719
+ msgid "Please see the change log to see full details."
2720
+ msgstr "يرجى الاطلاع على سجل التغيير لمعرفة التفاصيل الكاملة."
2721
+
2722
+ #: admin/html/whats-new.php:417
2723
+ msgid "Various other bug fixes and improvements were made "
2724
+ msgstr "تم إجراء إصلاحات الأخطاء المختلفة والتحسينات الأخرى"
2725
+
2726
+ #: admin/html/whats-new.php:414
2727
+ msgid "Free subscription packs now can only be purchased once and the limit applies properly"
2728
+ msgstr "يمكن الآن شراء حزم الاشتراك المجانية مرة واحدة ويتم تطبيق الحد بشكل صحيح"
2729
+
2730
+ #: admin/html/whats-new.php:412
2731
+ msgid "Restrict Free subscription pack to be enabled multiple times "
2732
+ msgstr "تقييد حزمة الاشتراك المجاني ليتم تمكينها عدة مرات"
2733
+
2734
+ #: admin/html/whats-new.php:409
2735
+ msgid "We have added 3 new color schemes for the form layouts which you can choose from each form's new display settings."
2736
+ msgstr "لقد أضفنا 3 أنظمة ألوان جديدة لتخطيطات الاستمارات التي يمكنك الاختيار من إعدادات العرض الجديدة لكل استمارة."
2737
+
2738
+ #: admin/html/whats-new.php:407
2739
+ msgid "Added color schemes for creating attractive form layouts."
2740
+ msgstr "مخططات الألوان المضافة لإنشاء تخطيطات جذابة للاستمارات."
2741
+
2742
+ #: admin/html/whats-new.php:404
2743
+ msgid "Now you can edit forms from your mobile devices directly. Our improved responsive layouts of form builder makes it easy for you to build forms on the go."
2744
+ msgstr "يمكنك الآن تعديل الاستمارات من أجهزتك المحمولة مباشرةً. تسهل التخطيطات المُحسّنة من منشئ الاستمارات من إنشاء الاستمارات أثناء التنقل."
2745
+
2746
+ #: admin/html/whats-new.php:402
2747
+ msgid "Admin form builder is now fully responsive."
2748
+ msgstr "منشئ استمارة المسؤول هو الآن كامل الاستجابة."
2749
+
2750
+ #: admin/html/whats-new.php:393
2751
+ msgid "If Google Map field was set as required users were able to submit form without changing the default value."
2752
+ msgstr "إذا تم تعيين حقل خريطة جوجل، فسيتمكن المستخدمون من إرسال النموذج دون تغيير القيمة الافتراضية."
2753
+
2754
+ #: admin/html/whats-new.php:391
2755
+ msgid "Required field condition for google map not working is fixed"
2756
+ msgstr "تم إصلاح حالة الحقل المطلوبة لخريطة جوجل التي لم تكن تعمل"
2757
+
2758
+ #: admin/html/whats-new.php:388
2759
+ msgid "Multi Step form can now be styled more easily with other themes "
2760
+ msgstr "يمكن الآن تصميم شكل متعدد الخطوات بسهولة أكبر مع القوالب الأخرى"
2761
+
2762
+ #: admin/html/whats-new.php:386
2763
+ msgid "Multi Step Form styles made compatible with more themes"
2764
+ msgstr "أنماط متعدد الخطوات للاستمارة جعل متوافقا مع المزيد من القوالب"
2765
+
2766
+ #: admin/html/whats-new.php:383
2767
+ msgid "The upload button text can now be changed for image upload fields which defaults to \"Select Image\" if not set. "
2768
+ msgstr "يمكن الآن تغيير نص زر التحميل لحقول تحميل الصور التي يتم تعيينها افتراضيًا على \"تحديد صورة\" إذا لم يتم تعيينها."
2769
+
2770
+ #: admin/html/whats-new.php:381
2771
+ msgid "Image Upload field button text can be changed"
2772
+ msgstr "يمكن تغيير نص زر تحميل صورة الحقل"
2773
+
2774
+ #: admin/html/whats-new.php:378
2775
+ msgid "You can now set a page from <i>WPUF Settings > Login/Registration > Redirect after Login</i>. When login redirection is active the user will be redirected to this page after login."
2776
+ msgstr "يمكنك الآن تعيين صفحة من <i>إعدادات WPUF > تسجيل الدخول/تسجيل > التوجيه بعد تسجيل الدخول</i>. عندما تكون إعادة توجيه تسجيل الدخول نشطة، سيتم إعادة توجيه المستخدم إلى هذه الصفحة بعد تسجيل الدخول."
2777
+
2778
+ #: admin/html/whats-new.php:376
2779
+ msgid "Added Login Redirect Settings"
2780
+ msgstr "تم اضافة إعدادات إعادة توجيه تسجيل الدخول"
2781
+
2782
+ #: admin/html/whats-new.php:373
2783
+ msgid "Now you can show multiple post type in user dashboard using shortcode like this : <br><b>[wpuf_dashboard post_type=\"post,page,custom_type\"]</b> "
2784
+ msgstr "يمكنك الآن إظهار نوع منشورات متعددة في لوحة معلومات المستخدم باستخدام الشفرة المختصرة مثل هذا: <br><b>[wpuf_dashboard post_type=\"post,page,custom_type\"]</b> "
2785
+
2786
+ #: admin/html/whats-new.php:371
2787
+ msgid "Dashboard Post Listing now supports multiple post types"
2788
+ msgstr "قائمة المنشورات في لوحة التحكم متوافقة مع عديد أنواع المنشورات"
2789
+
2790
+ #: admin/html/whats-new.php:360
2791
+ msgid "Various other code improvements"
2792
+ msgstr "تحسينات مختلفة للشفرات"
2793
+
2794
+ #: admin/html/whats-new.php:357
2795
+ msgid "Help texts styling is now fixed and much easier to read and understand"
2796
+ msgstr "إصلاح نصوص المساعدة الآن ثابت وأسهل بكثير في القراءة والفهم"
2797
+
2798
+ #: admin/html/whats-new.php:355
2799
+ msgid "Form Builder : Form Field's Help text styles not showing properly"
2800
+ msgstr "منشئ الاستمارة: أنماط نص تعليمات حقل التعليمات البرمجية لا تظهر بشكل صحيح"
2801
+
2802
+ #: admin/html/whats-new.php:352
2803
+ msgid "For some clients emails were not rendering the HTML links properly, this is now fixed"
2804
+ msgstr "بالنسبة لبعض عملاء البريد الإلكتروني الذين لم يعرضوا روابط HTML بشكل صحيح ، تم إصلاح ذلك الآن"
2805
+
2806
+ #: admin/html/whats-new.php:350
2807
+ msgid "Email HTML links not Rendreing properly issue is fixed"
2808
+ msgstr "تم إصلاح روابط HTML للبريد الذي لم يقدم بشكل صحيح."
2809
+
2810
+ #: admin/html/whats-new.php:347
2811
+ msgid "You can choose Previous Page as Login Redirect page settings now to redirect users to the page from which they went for Login. "
2812
+ msgstr "يمكنك الآن اختيار الصفحة السابقة كإعدادات لصفحة \"إعادة توجيه تسجيل الدخول\" لإعادة توجيه المستخدمين إلى الصفحة التي ذهبوا منها لتسجيل الدخول."
2813
+
2814
+ #: admin/html/whats-new.php:345
2815
+ msgid "Enhanced Login Redirect to redirect users to previous page"
2816
+ msgstr "تسجيل الدخول المحسن إعادة توجيه لإعادة توجيه المستخدمين إلى الصفحة السابقة"
2817
+
2818
+ #: admin/html/whats-new.php:336
2819
+ msgid "If \"Previous Page\" was set for redirection, login redirect was redirecting to blank page for users who hit login page directly"
2820
+ msgstr "إذا تم تعيين \"الصفحة السابقة\" لإعادة التوجيه ، فتم إعادة توجيه تسجيل الدخول إلى صفحة فارغة للمستخدمين الذين قاموا بالوصول إلى صفحة تسجيل الدخول مباشرةً"
2821
+
2822
+ #: admin/html/whats-new.php:334
2823
+ msgid "Login Redirect showing blank page is fixed"
2824
+ msgstr "تم إصلاح إعادة توجيه تسجيل الدخول التي تظهر صفحة فارغة"
2825
+
2826
+ #: admin/html/whats-new.php:331
2827
+ msgid "Dashboard with multiple post type was not showing post counts properly, is now fixed and shows count for each post type"
2828
+ msgstr "لم تُظهر لوحة التحكم التي تحتوي على نوع منشورات متعددة عدد عمليات النشر بشكل صحيح، وقد تم إصلاحها الآن وتعرض عددًا لكل نوع منشور"
2829
+
2830
+ #: admin/html/whats-new.php:329
2831
+ msgid "Post count not showing on the frontend dashboard"
2832
+ msgstr "عدد المشاركات لا يظهر على لوحة تحكم واجهة الموقع"
2833
+
2834
+ #: admin/html/whats-new.php:326
2835
+ msgid "Reset Email key was not working in some cases"
2836
+ msgstr "مفتاح إعادة تعيين البريد الإلكتروني لا يعمل في بعض الحالات"
2837
+
2838
+ #: admin/html/whats-new.php:324
2839
+ msgid "Reset email Key not working"
2840
+ msgstr "إعادة تعيين مفتاح البريد الإلكتروني لا يعمل"
2841
+
2842
+ #: admin/html/whats-new.php:321
2843
+ msgid "Subscriptions with Trial now shows trial notices"
2844
+ msgstr "الاشتراكات في الإصدار التجريبي الآن تعرض إشعارات الإصدار التجريبي"
2845
+
2846
+ #: admin/html/whats-new.php:319
2847
+ msgid "Trial subscription message not showing properly"
2848
+ msgstr "رسالة الاشتراك التجريبية لا تظهر بشكل صحيح"
2849
+
2850
+ #: admin/html/whats-new.php:316
2851
+ msgid "If an existing customer has previously set his billing address, that will be imported into WPUF Billing address "
2852
+ msgstr "إذا كان عميل حالي قد قام مسبقًا بتعيين عنوان إرسال الفواتير الخاص به، فسيتم استيراد ذلك إلى عنوان إعداد فواتير WPUF"
2853
+
2854
+ #: admin/html/whats-new.php:314
2855
+ msgid "WoooCommerce billing address Sync"
2856
+ msgstr "عنوان إرسال فواتير WooCommerce Sync"
2857
+
2858
+ #: admin/html/whats-new.php:305 admin/html/whats-new.php:362
2859
+ msgid "Code structure organization and optimization for better performance"
2860
+ msgstr "تنظيم هيكل الكود والتحسين لتطوير الأداء"
2861
+
2862
+ #: admin/html/whats-new.php:303
2863
+ msgid "Various other code optimizations"
2864
+ msgstr "تحسينات كود أخرى مختلفة"
2865
+
2866
+ #: admin/html/whats-new.php:300
2867
+ msgid "Fixed an issue with taxonomy terms not appearing for Custom Post types within Form Settings and Dashboard Post Listing"
2868
+ msgstr "تم إصلاح مشكلة في شروط التصنيف التي لا تظهر لأنواع النشر المخصص ضمن إعدادات الاستمارة و \"قائمة المنشورات في لوحة التحكم"
2869
+
2870
+ #: admin/html/whats-new.php:298
2871
+ msgid "Taxonomy Terms not showing for custom post types"
2872
+ msgstr "مصطلحات التصنيف لا تظهر لأنواع المنشورات المخصصة"
2873
+
2874
+ #: admin/html/whats-new.php:295
2875
+ msgid "Now all your ACF fields can be used within WPUF Post forms. "
2876
+ msgstr "الآن يمكن استخدام جميع حقول ACF الخاصة بك في نماذج نشر WPUF."
2877
+
2878
+ #: admin/html/whats-new.php:293
2879
+ msgid "Advanced Custom Fields plugin compatibility"
2880
+ msgstr "تخصيص الحقول المتقدم لتوافق الاضافة"
2881
+
2882
+ #: admin/html/whats-new.php:290
2883
+ msgid "WPUF Form Block is now available to be used within gutenberg editor with preview of the form. "
2884
+ msgstr "يتوفر الآن WPUF Form Block ليتم استخدامه داخل محرر gutenberg مع معاينة الاستمارة."
2885
+
2886
+ #: admin/html/whats-new.php:288
2887
+ msgid "WP User Frontend Guten Block is added"
2888
+ msgstr "تمت إضافة WP User Frontend Guten Block"
2889
+
2890
+ #: admin/html/whats-new.php:279
2891
+ msgid "Free pack users were not showing in subscribers list, now they will."
2892
+ msgstr "لم يتم عرض مستخدمي الحزمة المجانية في قائمة المشتركين، والآن سيفعلون."
2893
+
2894
+ #: admin/html/whats-new.php:277
2895
+ msgid "Show Free pack users in subscribers list."
2896
+ msgstr "عرض مستخدمي الحزمة المجانية في قائمة المشتركين."
2897
+
2898
+ #: admin/html/whats-new.php:274
2899
+ msgid "User subscription deletion gets reverted if updated is fixed."
2900
+ msgstr "حذف اشتراك المستخدم بعد التحديث تم إصلاحه."
2901
+
2902
+ #: admin/html/whats-new.php:272
2903
+ msgid "Removal of subscription from User Profile gets reverted if updated"
2904
+ msgstr "تتم إعادة إزالة الاشتراك من \"ملف تعريف المستخدم\" إذا تم تحديثه"
2905
+
2906
+ #: admin/html/whats-new.php:269
2907
+ msgid "Fallback cost calculation was inaccurate for some cases, it is fixed now."
2908
+ msgstr "احتساب التكلفة الاحتياطية غير دقيق لبعض الحالات ، تم إصلاحه الآن."
2909
+
2910
+ #: admin/html/whats-new.php:267
2911
+ msgid "Fixed fallback cost calculation"
2912
+ msgstr "احتساب تكلفة احتياطي ثابت"
2913
+
2914
+ #: admin/html/whats-new.php:264
2915
+ msgid "Auto Login after registration was not working is fixed now."
2916
+ msgstr "تم إصلاح تسجيل الدخول التلقائي ."
2917
+
2918
+ #: admin/html/whats-new.php:262
2919
+ msgid "Fixed Auto Login after registration."
2920
+ msgstr "تم إصلاح تسجيل الدخول التلقائي بعد التسجيل."
2921
+
2922
+ #: admin/html/whats-new.php:259
2923
+ msgid "Overriding form input styles using theme style is now possible."
2924
+ msgstr "يمكنك الآن تجاوز أنماط إدخال النماذج باستخدام نمط السمة."
2925
+
2926
+ #: admin/html/whats-new.php:257
2927
+ msgid "Allow overriding form input styles using theme styling."
2928
+ msgstr "السماح بتجاوز أنماط إدخال النموذج باستخدام تصميم السمة."
2929
+
2930
+ #: admin/html/whats-new.php:248
2931
+ msgid "Posts cannot be updated after updating or removing post images, it is fixed now."
2932
+ msgstr "لا يمكن تحديث المنشورات بعد تحديث أو إزالة صور المنشورات، تم إصلاحها الآن."
2933
+
2934
+ #: admin/html/whats-new.php:246
2935
+ msgid "Post update issue after updating or removing post images."
2936
+ msgstr "نشر مشكلة التحديث بعد تحديث أو إزالة صور النشر."
2937
+
2938
+ #: admin/html/whats-new.php:243
2939
+ msgid "Images were not showing after upload in safari, it is fixed now."
2940
+ msgstr "لم يتم عرض الصور بعد التحميل في متصفح سفاري ، تم إصلاحها الآن."
2941
+
2942
+ #: admin/html/whats-new.php:241
2943
+ msgid "Fixed image upload issue in Safari."
2944
+ msgstr "تم إصلاح مشكلة تحميل الصور في متصفح سفاري."
2945
+
2946
+ #: admin/html/whats-new.php:238
2947
+ msgid "Some css adjustments are made in payment page to make it responsive."
2948
+ msgstr "يتم إجراء بعض المدفوعات في الدفع لجعلها تستجيب."
2949
+
2950
+ #: admin/html/whats-new.php:236
2951
+ msgid "Make the payment page responsive."
2952
+ msgstr "اجعل صفحة الدفع سريعة الاستجابة."
2953
+
2954
+ #: admin/html/whats-new.php:233
2955
+ msgid "Added customizer options for billing address in payment page."
2956
+ msgstr "تمت إضافة خيارات مخصص لعنوان الفوترة في صفحة الدفع."
2957
+
2958
+ #: admin/html/whats-new.php:231
2959
+ msgid "Added billing address customizer."
2960
+ msgstr "تمت اضافة مخصص عنوان الفواتير."
2961
+
2962
+ #: admin/html/whats-new.php:228
2963
+ msgid "Added functionality to export WP User Frontend Data to comply with GDPR."
2964
+ msgstr "تمت إضافة وظيفة لتصدير WP User Frontend Data ليتوافق مع GDPR."
2965
+
2966
+ #: admin/html/whats-new.php:226
2967
+ msgid "Added WP User Frontend Data export and erase functionality."
2968
+ msgstr "تمت إضافة تصدير بيانات متسخدم واجهة موقع ووردبرس وكذا مسح الوظائف."
2969
+
2970
+ #: admin/html/whats-new.php:223
2971
+ msgid "If you are using other language than English. Please <b>rename</b> your <i>.po and .mo </i> files to `wp-user-frontend_` from `wpuf_` <br> This change was made to support translations from translate.wordpress.org"
2972
+ msgstr "إذا كنت تستخدم لغة أخرى غير الإنجليزية. من فضلك <b>أعد تسمية</b> ملفاتك <i>.po and .mo </i> `wp-user-frontend_` from `wpuf_` <br> تم إجراء هذا التغيير لدعم الترجمات من translate.wordpress.org"
2973
+
2974
+ #: admin/html/whats-new.php:221
2975
+ msgid "Changed text domain to `wp-user-frontend` from `wpuf` "
2976
+ msgstr "تم تغيير نص النطاق إلى `wp-user-frontend` from `wpuf` "
2977
+
2978
+ #: admin/html/whats-new.php:212
2979
+ msgid "Now you can list posts on the frontend by using <strong>form_id<strong/> attribute with <strong>[wpuf_dashboard]</strong> shortcode"
2980
+ msgstr "الآن يمكنك وضع قائمة لمنشوراتك في واجهة الموقع باستخدام <strong>form_id<strong/> موسومة بالشفرة المختصرة <strong>[wpuf_dashboard]</strong> "
2981
+
2982
+ #: admin/html/whats-new.php:210
2983
+ msgid "WPUF dashboard shortcode with form_id attribute was not showing posts properly"
2984
+ msgstr "WPUF الشفرة المختصرة للوحة التحكم الموسومة بـ form_id لا تظهر المنشورات بشكل صحيح"
2985
+
2986
+ #: admin/html/whats-new.php:207
2987
+ msgid "From the form <strong>Settings > Post Settings</strong>, default post category options were not saving. Now, it's fixed."
2988
+ msgstr "من الاستمارة <strong>إعدادات > إعدادات المنشور</strong>, لم يتم حفظ خيارات تصنيف المنشور الافتراضية. الآن ، تم إصلاحها."
2989
+
2990
+ #: admin/html/whats-new.php:205
2991
+ msgid "Fixed: default post category not saving"
2992
+ msgstr "ثابت: فئة المشاركة الافتراضية لا تحفظ"
2993
+
2994
+ #: admin/html/whats-new.php:202
2995
+ msgid "Limit notice message was showing after submission, now it is showing when rendering the form"
2996
+ msgstr "تم عرض رسالة الإخطار بالحد بعد تقديمها ، والآن تظهر عند تقديم الاستمارة"
2997
+
2998
+ #: admin/html/whats-new.php:200
2999
+ msgid "Added form limit notice before form submission"
3000
+ msgstr "تمت إضافة حد الإشعار قبل تقديم الاستمارة"
3001
+
3002
+ #: admin/html/whats-new.php:197
3003
+ msgid "The upload button will not be hidden until the user selects max number of files "
3004
+ msgstr "لن يتم إخفاء زر التحميل حتى يحدد المستخدم العدد الأقصى للملفات"
3005
+
3006
+ #: admin/html/whats-new.php:195
3007
+ msgid "Fixed hiding “Select Image” button while uploading multiple images."
3008
+ msgstr "تثبيت إخفاء \"تحديد صورة\" الزر أثناء تحميل صور متعددة."
3009
+
3010
+ #: admin/html/whats-new.php:192
3011
+ msgid "You can see a nice <strong>Preview</strong> button with <strong>Save Form</strong> button, admin can take a quick look of the form without using shortcode"
3012
+ msgstr "تستطيع أن ترى بوضوح <strong>معاينة</strong> زر مع <strong>حفظ الاستمارة</strong> زر ، يمكن للمسؤول إلقاء نظرة سريعة على النموذج دون استخدام الشفرة المختصرة"
3013
+
3014
+ #: admin/html/whats-new.php:190
3015
+ msgid "Added preview option in forms"
3016
+ msgstr "تم اضافة خيار المعاينة للاستمارة"
3017
+
3018
+ #: admin/html/whats-new.php:187
3019
+ msgid "Admin has the option to show reCAPTCHA field in login form. Check the related settings from <strong>User Frontend > Settings > Login/Registration</strong>"
3020
+ msgstr "المشرف لديه خيار لإظهار حقل كابتشا في استمارة تسجيل الدخول. تحقق من الإعدادات ذات الصلة من <strong>مستخدم واجهة الموقع > إعدادات > تسجيل/تسجيل الدخول</strong>"
3021
+
3022
+ #: admin/html/whats-new.php:185
3023
+ msgid "Added reCAPTCHA field in login form"
3024
+ msgstr "تمت إضافة حقل reCAPTCHA في نموذج تسجيل الدخول"
3025
+
3026
+ #: admin/html/whats-new.php:182
3027
+ msgid "Now frontend users can drag & drop the images/files to change the order while uploading."
3028
+ msgstr "الآن يمكن للمستخدمين في واجهة الموقع سحب وإسقاط الصور / الملفات لتغيير الترتيب أثناء التحميل."
3029
+
3030
+ #: admin/html/whats-new.php:180
3031
+ msgid "Added drag and drop image ordering on image upload"
3032
+ msgstr "تمت إضافة سحب وإسقاط ترتيب الصور عند تحميل الصور"
3033
+
3034
+ #: admin/html/whats-new.php:171
3035
+ msgid "Added Login/Lost Password link under registration form"
3036
+ msgstr "تمت إضافة رابط تسجيل الدخول / فقدت كلمة المرور تحت استمارة التسجيل"
3037
+
3038
+ #: admin/html/whats-new.php:169
3039
+ msgid "Login/Lost Password Link Under Registration Form"
3040
+ msgstr "تسجيل الدخول / فقدت كلمة المرور رابط تحت استمارة التسجيل"
3041
+
3042
+ #: admin/html/whats-new.php:166
3043
+ msgid "On the frontend account page, added a new menu item named <b>Submit Post</b>. Now admin can allow users to submit post from their default account page. As an admin you can disable or enable this option from <b>User Frontend -> Settings -> My Account -> Post Submission</b>, Also, you can assign any post form that will use to submit posts."
3044
+ msgstr "في صفحة حساب واجهة الموقع، تتم إضافته إلى عنصر القائمة الجديد المسمى <b>إرسال المنشور</b>. يمكن للمشرف الآن السماح للمستخدمين بالإرسال من صفحة الحساب الافتراضية الخاصة بهم. كمشرف ، يمكنك تعطيل أو تمكين هذا الخيار من <b>مستخدم واجهة الموقع -> إعدادات ->حسابي -> إرسال المنشور</b>يمكنك أيضًا تعيين أي استمارة والتي سوف تستخدم لتقديم المنشورات."
3045
+
3046
+ #: admin/html/whats-new.php:164
3047
+ msgid "Post Submission Facility From Account Page"
3048
+ msgstr "تسهيلات أرسال المنشورات من صفحة الحساب"
3049
+
3050
+ #: admin/html/whats-new.php:161
3051
+ msgid "Now admin can allow users to create event from the frontend. Currently WPUF has a one click pre-build event form that has been integrated with The Events Calendar plugin"
3052
+ msgstr "يمكن للمشرف الآن السماح للمستخدمين بإنشاء حدث من الواجهة الأمامية. يحتوي WPUF حاليًا على نموذج حدث pre-build بنقرة واحدة تم دمجه مع إضافة The Events Calendar"
3053
+
3054
+ #: admin/html/whats-new.php:159
3055
+ msgid "The Events Calendar Integration Form"
3056
+ msgstr "دمج أحداث التقويم في الاستمارة"
3057
+
3058
+ #: admin/html/support.php:494
3059
+ msgid "Contact Support"
3060
+ msgstr "الاتصال بالدعم"
3061
+
3062
+ #: admin/html/support.php:492
3063
+ msgid "Our EXPERT Support Team is always ready to Help you out."
3064
+ msgstr "فريق دعم الخبراء لدينا جاهز دائمًا لمساعدتك."
3065
+
3066
+ #: admin/html/support.php:488 admin/html/support.php:490
3067
+ msgid "Need Any Assistance?"
3068
+ msgstr "هل تحتاج إلى أي مساعدة؟"
3069
+
3070
+ #: admin/html/support.php:484
3071
+ msgid "Report to GitHub"
3072
+ msgstr "تقرير إلى جيثب GitHub"
3073
+
3074
+ #: admin/html/support.php:482
3075
+ msgid "Report any Bug that you Discovered, Get Instant Solutions."
3076
+ msgstr "الإبلاغ عن أي خطأ تكتشفه، احصل على حلول فورية."
3077
+
3078
+ #: admin/html/support.php:478 admin/html/support.php:480
3079
+ msgid "Found Any Bugs?"
3080
+ msgstr "وجدت أخطاء ما؟"
3081
+
3082
+ #: admin/html/support.php:474
3083
+ msgid "Review Us on WP.org"
3084
+ msgstr "راجعنا على WP.org"
3085
+
3086
+ #: admin/html/support.php:472
3087
+ msgid "Your Review is very important to us as it helps us to grow more."
3088
+ msgstr "رأيك مهم للغاية بالنسبة لنا لأنه يساعدنا على النمو أكثر."
3089
+
3090
+ #: admin/html/support.php:468 admin/html/support.php:470
3091
+ msgid "Like The Plugin?"
3092
+ msgstr "سجل إعجابك بالاضافة"
3093
+
3094
+ #: admin/html/support.php:459
3095
+ msgid "Learn More About Content Restriction"
3096
+ msgstr "تعرف على المزيد بخصوص تقييد المحتوى"
3097
+
3098
+ #: admin/html/support.php:442
3099
+ msgid "Learn More About Payments"
3100
+ msgstr "تعرف على المزيد بخصوص المدفوعات"
3101
+
3102
+ #: admin/html/support.php:389
3103
+ msgid "Learn More About Profile Editing"
3104
+ msgstr "تعرف على المزيد حول تحرير الملف الشخصي"
3105
+
3106
+ #: admin/html/support.php:372
3107
+ msgid "Learn More About Login"
3108
+ msgstr "تعرف على المزيد حول تسجيل الدخول"
3109
+
3110
+ #: admin/html/support.php:356
3111
+ msgid "Learn More About Registration"
3112
+ msgstr "تعرف على المزيد حول تسجيل العضوية"
3113
+
3114
+ #: admin/html/support.php:326
3115
+ msgid "Learn More About Frontend Dashboard"
3116
+ msgstr "تعرف على المزيد حول لوحة تحكم واجهة الموقع"
3117
+
3118
+ #: admin/html/support.php:316
3119
+ msgid "Learn More About Frontend Posting"
3120
+ msgstr "تعرف على المزيد حول النشر من واجهة الموقع"
3121
+
3122
+ #: admin/html/support.php:305
3123
+ msgid "Learn More About Installation"
3124
+ msgstr "تعرف على المزيد حول التنصيب"
3125
+
3126
+ #: admin/html/support.php:283
3127
+ msgid "Content Restriction"
3128
+ msgstr "تقييد المحتوى"
3129
+
3130
+ #: admin/html/support.php:277
3131
+ msgid "Subscription &amp; Payment"
3132
+ msgstr "الاشتراك &amp; الدفع"
3133
+
3134
+ #: admin/html/support.php:271
3135
+ msgid "Profile Editing"
3136
+ msgstr "تعديل الملف الشخصي"
3137
+
3138
+ #: admin/html/support.php:265
3139
+ msgid "User Login"
3140
+ msgstr "تسجيل دخول المستخدم"
3141
+
3142
+ #: admin/html/support.php:259
3143
+ msgid "User Registration"
3144
+ msgstr "تسجيل المستخدم"
3145
+
3146
+ #: admin/html/support.php:253
3147
+ msgid "Frontend Dashboard"
3148
+ msgstr "لوحة تحكم واجهة الموقع"
3149
+
3150
+ #: admin/settings-options.php:18 admin/html/support.php:247
3151
+ msgid "Frontend Posting"
3152
+ msgstr "النشر من واجهة الموقع"
3153
+
3154
+ #: admin/html/support.php:241
3155
+ msgid "Plugin Setup"
3156
+ msgstr "إعداد تنصيب الاضافة"
3157
+
3158
+ #: admin/html/support.php:230
3159
+ msgid "Subscribe"
3160
+ msgstr "الاشتراك"
3161
+
3162
+ #: admin/html/support.php:213
3163
+ msgid "Subscribe to our newsletter for regular <strong>tips</strong>, <strong>offers</strong> and <strong>news updates</strong>."
3164
+ msgstr "اشترك في النشرة الإخبارية العادية لدينا <strong>نصائح</strong>, <strong>عروض</strong> and <strong>جديد التحديث</strong>."
3165
+
3166
+ #: admin/html/support.php:211
3167
+ msgid "Subscribe to Our Newsletter"
3168
+ msgstr "الاشتراك في نشرتنا الاخبارية"
3169
+
3170
+ #: admin/html/support.php:206
3171
+ msgid "View all Documentations"
3172
+ msgstr "الاطلاع على كل الدليل"
3173
+
3174
+ #: admin/html/support.php:206
3175
+ msgid "General Help Questions"
3176
+ msgstr "اسئلة المساعدة العامة"
3177
+
3178
+ #: admin/html/support.php:187
3179
+ msgid "Related Articles:"
3180
+ msgstr "منشورات ذات صلة"
3181
+
3182
+ #: admin/html/modal.php:55
3183
+ msgid "This integration is not installed."
3184
+ msgstr "لم يتم تثبيت هذا الدمج."
3185
+
3186
+ #: admin/html/modal.php:34 admin/html/modal.php:69
3187
+ msgid "Create Form"
3188
+ msgstr "أنشئ استمارة"
3189
+
3190
+ #: admin/html/modal.php:23 admin/html/modal.php:27 admin/html/modal.php:31
3191
+ msgid "Blank Form"
3192
+ msgstr "إستمارة فارغة"
3193
+
3194
+ #: admin/html/modal.php:12
3195
+ msgid "Select from a pre-defined template or from a <a href=\"%s\">blank form</a>"
3196
+ msgstr "اختر من قالب محدد مسبقا <a href=\"%s\">استمارة فارغة</a>"
3197
+
3198
+ #: admin/html/modal.php:9
3199
+ msgid "Select a Template"
3200
+ msgstr "أنشئ قالبا"
3201
+
3202
+ #: admin/html/modal.php:5
3203
+ msgid "Close modal window"
3204
+ msgstr "إغلاق النافذة المشروطة"
3205
+
3206
+ #: admin/html/modal.php:4
3207
+ msgid "Modal window. Press escape to close."
3208
+ msgstr "النافذة المشروطة. اضغط زر الافلات للغلق."
3209
+
3210
+ #: admin/html/form-submission-restriction.php:184
3211
+ msgid "Limit Reached Message"
3212
+ msgstr "الحد من الرسالة التي تم الوصول إليها"
3213
+
3214
+ #: admin/html/form-submission-restriction.php:177
3215
+ msgid "Number of Entries"
3216
+ msgstr "عدد المدخلات"
3217
+
3218
+ #: admin/html/form-submission-restriction.php:171
3219
+ msgid "Limit the number of entries allowed for this form"
3220
+ msgstr "عدد المدخلات المسموح بها لهذه الاستمارة"
3221
+
3222
+ #: admin/html/form-submission-restriction.php:167
3223
+ msgid "Enable form entry limit"
3224
+ msgstr "تمكين حد مدخلات الاستمارة"
3225
+
3226
+ #: admin/html/form-submission-restriction.php:162
3227
+ msgid "Limit Entries"
3228
+ msgstr "حد المدخلات"
3229
+
3230
+ #: admin/html/form-submission-restriction.php:155
3231
+ msgid "Form Expired Message"
3232
+ msgstr "انتهاء صلاحية رسالة الاستمارة"
3233
+
3234
+ #: admin/html/form-submission-restriction.php:148
3235
+ msgid "Form Pending Message"
3236
+ msgstr "رسالة الاستمارة معلقة"
3237
+
3238
+ #: admin/html/form-submission-restriction.php:137
3239
+ msgid "From"
3240
+ msgstr "إستمارة"
3241
+
3242
+ #: admin/html/form-submission-restriction.php:134
3243
+ msgid "Schedule Period"
3244
+ msgstr "الجدول الزمني"
3245
+
3246
+ #: admin/html/form-submission-restriction.php:129
3247
+ msgid "Schedule for a time period the form is active."
3248
+ msgstr "الجدول الزمني لفترة تفعيل الاستمارة"
3249
+
3250
+ #: admin/html/form-submission-restriction.php:127
3251
+ msgid "Schedule form for a period"
3252
+ msgstr "جدولة فترة الاستمارة"
3253
+
3254
+ #: admin/html/form-submission-restriction.php:122
3255
+ msgid "Schedule form"
3256
+ msgstr "جدولة الاستمارة"
3257
+
3258
+ #: admin/html/form-submission-restriction.php:109
3259
+ msgid "Choose which roles can submit posts."
3260
+ msgstr "اختيار الأدوار التي تستطيع تقديم المنشورات"
3261
+
3262
+ #: admin/html/form-submission-restriction.php:96
3263
+ msgid "Roles"
3264
+ msgstr "الأدوار"
3265
+
3266
+ #: admin/html/form-submission-restriction.php:91
3267
+ msgid "You can choose which role can submit posts by this form."
3268
+ msgstr "يمكنك اختيار الدور الذي يمكنه إرسال المشاركات بهذه الاستمارة."
3269
+
3270
+ #: admin/html/form-submission-restriction.php:89
3271
+ msgid "Enable role base post"
3272
+ msgstr "تمكين الدور الأساسي للمنشور"
3273
+
3274
+ #: admin/html/form-submission-restriction.php:84
3275
+ msgid "Role Base"
3276
+ msgstr "الدور الأساسي"
3277
+
3278
+ #: admin/html/form-submission-restriction.php:79
3279
+ msgid "If requires, users will be required to verify their email adress."
3280
+ msgstr "إذا تطلب الأمر، فسيُطلب من المستخدمين التحقق من عنوان بريدهم الإلكتروني."
3281
+
3282
+ #: admin/html/form-submission-restriction.php:77
3283
+ msgid "Require Email Verification for Guests"
3284
+ msgstr "جعل البريد الالكتروني مطلوبا للزوار"
3285
+
3286
+ #: admin/html/form-submission-restriction.php:73
3287
+ msgid "Email Verification"
3288
+ msgstr "تأكيد بواسطة البريد الالكتروني"
3289
+
3290
+ #: admin/html/form-submission-restriction.php:36
3291
+ msgid "Learn more about guest posting."
3292
+ msgstr "تعرف على المزيد حول نشر الزوار."
3293
+
3294
+ #: admin/html/form-settings-post.php:52
3295
+ msgid "Learn More "
3296
+ msgstr "تعرف على المزيد"
3297
+
3298
+ #: admin/html/form-settings-post.php:52
3299
+ msgid "Custom Post Type will appear here. "
3300
+ msgstr "سيظهر نوع النشر المخصص هنا."
3301
+
3302
+ #: admin/html/form-settings-payment.php:83
3303
+ msgid "Amount to be charged per post"
3304
+ msgstr "المبلغ الذي سيمنح لكل منشور"
3305
+
3306
+ #: admin/html/form-settings-payment.php:78
3307
+ msgid "Cost Settings"
3308
+ msgstr "إعدادات التكلفة"
3309
+
3310
+ #: admin/html/form-settings-payment.php:73
3311
+ msgid " Learn More about Pay Per Post."
3312
+ msgstr "تعلم المزيد عن الدفع لكل منشور."
3313
+
3314
+ #: admin/html/form-settings-payment.php:73
3315
+ msgid "Charge users for posting,"
3316
+ msgstr "تشجيع المشتخدمين على النشر"
3317
+
3318
+ #: admin/html/form-settings-payment.php:71
3319
+ msgid "Enable Pay Per Post"
3320
+ msgstr "تمكين الدفع لكل منشور"
3321
+
3322
+ #: admin/html/form-settings-payment.php:66
3323
+ msgid "Pay Per Post"
3324
+ msgstr "الدفع لكل منشور"
3325
+
3326
+ #: admin/html/form-settings-payment.php:61
3327
+ msgid "Cost of pay per post after a subscription pack limit is reached."
3328
+ msgstr "تكلفة الدفع لكل منشور بعد الوصول إلى حد حزمة الاشتراك."
3329
+
3330
+ #: admin/html/form-settings-payment.php:56
3331
+ msgid "Fallback cost"
3332
+ msgstr "تكلفة التراجع"
3333
+
3334
+ #: admin/html/form-settings-payment.php:51
3335
+ msgid "Fallback to pay per post charging if pack limit exceeds"
3336
+ msgstr "احتياطي الدفع لكل منشور شحن إذا تجاوز حد العبوة"
3337
+
3338
+ #: admin/html/form-settings-payment.php:49
3339
+ msgid "Fallback pay per post charging"
3340
+ msgstr "احتياطي الدفع لكل منشور"
3341
+
3342
+ #: admin/html/form-settings-payment.php:44
3343
+ msgid "Fallback to pay per post"
3344
+ msgstr "احتياطي لدفع لكل منشور"
3345
+
3346
+ #: admin/html/form-settings-payment.php:39
3347
+ msgid "Force users to purchase and use subscription pack."
3348
+ msgstr "إجبار المستخدمين على شراء واستخدام حزمة الاشتراك."
3349
+
3350
+ #: admin/html/form-settings-payment.php:37
3351
+ msgid "Force subscription pack"
3352
+ msgstr "فرض حزمة الاشتراك"
3353
+
3354
+ #: admin/html/form-settings-payment.php:32
3355
+ msgid "Force Pack"
3356
+ msgstr "فرض الحزمة"
3357
+
3358
+ #: admin/html/form-settings-payment.php:27
3359
+ msgid "Check to enable Payments for this form."
3360
+ msgstr "تحقق لتمكين المدفوعات لهذه الاستمارة"
3361
+
3362
+ #: includes/setup-wizard.php:294 admin/settings-options.php:369
3363
+ #: admin/html/form-settings-payment.php:25
3364
+ msgid "Enable Payments"
3365
+ msgstr "تمكين المدفوعات"
3366
+
3367
+ #: admin/html/form-settings-payment.php:20
3368
+ msgid "Payment Options"
3369
+ msgstr "إعدادات الدفع"
3370
+
3371
+ #: admin/html/form-settings-display.php:58
3372
+ msgid "Form Style"
3373
+ msgstr "نمط الاستمارة"
3374
+
3375
+ #: admin/html/form-settings-display.php:51
3376
+ msgid "Selecting \"Yes\" will use your theme's style for form fields."
3377
+ msgstr "سيؤدي تحديد \"نعم\" إلى استخدام نمط السمة لحقول الاستمارة."
3378
+
3379
+ #: admin/html/form-settings-display.php:35
3380
+ msgid "Use Theme CSS"
3381
+ msgstr "استخدم قالب CSS"
3382
+
3383
+ #: admin/html/form-settings-display.php:29
3384
+ msgid "Where the labels of the form should display"
3385
+ msgstr "حيث يجب أن يتم عرض وسوم الاستمارة"
3386
+
3387
+ #: admin/html/form-settings-display.php:18
3388
+ msgid "Right of Element"
3389
+ msgstr "يمين العنصر"
3390
+
3391
+ #: admin/html/form-settings-display.php:17
3392
+ msgid "Left of Element"
3393
+ msgstr "يسار العنصر"
3394
+
3395
+ #: admin/html/form-settings-display.php:16
3396
+ msgid "Above Element"
3397
+ msgstr "فوق العنصر"
3398
+
3399
+ #: admin/html/form-settings-display.php:11
3400
+ msgid "Label Position"
3401
+ msgstr "موضع الوسم"
3402
+
3403
+ #: admin/form.php:560
3404
+ msgid "Post Forms must have either Post Title, Post Body or Excerpt field"
3405
+ msgstr "يجب أن تحتوي الاستمارات إما على عنوان البريد أو نص المشاركة أو حقل المقتطف"
3406
+
3407
+ #: includes/fields/class-abstract-fields.php:482
3408
+ msgid "Selection Terms"
3409
+ msgstr "تحديد العناصر"
3410
+
3411
+ #: admin/form.php:338
3412
+ msgid "Taxonomies"
3413
+ msgstr "الفئات"
3414
+
3415
+ #: admin/form.php:231
3416
+ msgid "Display Settings"
3417
+ msgstr "اعدادات العرض"
3418
+
3419
+ #: admin/form.php:229
3420
+ msgid "Submission Restriction"
3421
+ msgstr "تقييد الارسال"
3422
+
3423
+ #: admin/form-template.php:181
3424
+ msgid "If selected a form template, it will try to execute that integration options when new post created and updated."
3425
+ msgstr "إذا تم تحديد قالب الاستمارة، فسيحاول تنفيذ خيارات التكامل هذه عند إنشاء منشور جديد وتحديثه."
3426
+
3427
+ #: admin/form-template.php:172
3428
+ msgid "&mdash; No Template &mdash;"
3429
+ msgstr "&mdash; لا يوجد قالب &mdash;"
3430
+
3431
+ #: admin/form-template.php:169
3432
+ msgid "Form Template"
3433
+ msgstr "قالب الاستمارة"
3434
+
3435
+ #: admin/form-template.php:63
3436
+ msgid "Want a new integration? <a href=\"%s\" target=\"_blank\">Let us know</a>."
3437
+ msgstr "تريد دمج جديد؟ <a href=\"%s\" target=\"_blank\">أخبرنا</a>."
3438
+
3439
+ #: admin/form-handler.php:330 admin/form-handler.php:350
3440
+ msgid "Form duplicated successfully. <a href=\"%s\">View form.</a>"
3441
+ msgstr "تم تكرار الاستمارة بنجاح. <a href=\"%s\">مشاهدة الاستمارة</a>"
3442
+
3443
+ #: admin/form-handler.php:325 admin/form-handler.php:345
3444
+ msgid "%d form permanently deleted."
3445
+ msgid_plural "%d forms permanently deleted."
3446
+ msgstr[0] "%d إستمارة تم حذفها نهائيا."
3447
+ msgstr[1] "%d إستمارة واحدة تم حذفها نهائيا."
3448
+ msgstr[2] "%d إستمارتان تم حذفهما نهائيا"
3449
+ msgstr[3] "%d إستمارة واحدة تم حذفها نهائيا."
3450
+ msgstr[4] "%d إستمارة واحدة تم حذفها نهائيا."
3451
+ msgstr[5] "%d إستمارة واحدة تم حذفها نهائيا."
3452
+
3453
+ #: admin/form-handler.php:321 admin/form-handler.php:341
3454
+ msgid "%d form restored from the trash."
3455
+ msgid_plural "%d forms restored from the trash."
3456
+ msgstr[0] "%d إستمارة تم استرجاعها من سلة المهملات."
3457
+ msgstr[1] "%d إستمارة واحدة تم استرجاعها من سلة المهملات."
3458
+ msgstr[2] "%d إستمارتان تم استرجاعهما من سلة المهملات."
3459
+ msgstr[3] "%d إستمارة تم استرجاعها من سلة المهملات."
3460
+ msgstr[4] "%d إستمارة تم استرجاعها من سلة المهملات."
3461
+ msgstr[5] "%d إستمارة تم استرجاعها من سلة المهملات."
3462
+
3463
+ #: admin/form-handler.php:317 admin/form-handler.php:337
3464
+ msgid "%d form moved to the trash."
3465
+ msgid_plural "%d forms moved to the trash."
3466
+ msgstr[0] "%d إستمارة تم نقلها إلى سلة المهملات."
3467
+ msgstr[1] "%d إستمارة واحدة تم نقلها إلى سلة المهملات."
3468
+ msgstr[2] "%d إستمارتان تم نقلهما إلى سلة المهملات."
3469
+ msgstr[3] "%d إستمارة تم نقلها إلى سلة المهملات."
3470
+ msgstr[4] "%d إستمارة تم نقلها إلى سلة المهملات."
3471
+ msgstr[5] "%d إستمارة تم نقلها إلى سلة المهملات."
3472
+
3473
+ #: admin/form-handler.php:54 admin/form-handler.php:181
3474
+ msgid "You do not have sufficient permissions to do this action"
3475
+ msgstr "ليست لديك الصلاحية الكافية للقيام بهذا العمل"
3476
+
3477
+ #: admin/form-builder/views/form-builder.php:82
3478
+ msgid "Field Options"
3479
+ msgstr "إعدادات الحقل"
3480
+
3481
+ #: admin/form-builder/views/form-builder.php:46
3482
+ msgid "Click to copy %s shortcode"
3483
+ msgstr "انقر لنسخ الشفرة المختصرة %s"
3484
+
3485
+ #: admin/form-builder/views/form-builder.php:26
3486
+ msgid "Show Form"
3487
+ msgstr "إظهار الاستمارة"
3488
+
3489
+ #: admin/form-builder/views/form-builder.php:25
3490
+ #: admin/form-builder/views/form-builder.php:76
3491
+ msgid "Add Fields"
3492
+ msgstr "أضف حقولا"
3493
+
3494
+ #: admin/form-builder/views/form-builder.php:22
3495
+ msgid "Saving Form Data"
3496
+ msgstr "حفظ بيانات الاستمارة"
3497
+
3498
+ #: admin/form-builder/views/form-builder.php:18
3499
+ msgid "Save Form"
3500
+ msgstr "حفظ الاستمارة"
3501
+
3502
+ #: includes/fields/class-field-recaptcha.php:136
3503
+ msgid "You need to set Site key and Secret key in <a href=\"%s\" target=\"_blank\">Settings</a> in order to use \"Recaptcha\" field. <a href=\"%s\" target=\"_blank\">Click here to get the these key</a>."
3504
+ msgstr "تحتاج إلى تعيين مفتاح ال والمفتاح السري في<a href=\"%s\" target=\"_blank\">Settings</a> من أجل استخدام حقل كابتشا. <a href=\"%s\" target=\"_blank\">انقر هنا للحصول على المفتاح</a>."
3505
+
3506
+ #: includes/fields/class-field-recaptcha.php:134
3507
+ msgid "Site key and Secret key"
3508
+ msgstr "مفتاح الموقع والمفتاح السري"
3509
+
3510
+ #: includes/fields/class-field-recaptcha.php:174
3511
+ msgid "Select reCaptcha type"
3512
+ msgstr "تحديد نوع الكابتشا"
3513
+
3514
+ #: includes/fields/class-field-recaptcha.php:169 admin/template.php:699
3515
+ msgid "Enable Invisible reCaptcha"
3516
+ msgstr "تمكين الكابتشا المخفية"
3517
+
3518
+ #: includes/fields/class-field-recaptcha.php:168 admin/template.php:703
3519
+ msgid "Enable noCaptcha"
3520
+ msgstr "تمكين اللا كبتشا"
3521
+
3522
+ #: includes/fields/class-field-html.php:9
3523
+ msgid "Custom HTML"
3524
+ msgstr "تخصيص HTML"
3525
+
3526
+ #: includes/fields/class-field-html.php:60
3527
+ msgid "Paste your HTML codes, WordPress shortcodes will also work here"
3528
+ msgstr "قم بلصق أكواد HTML الخاصة بك ، وستعمل الشفرات المختصرة لووردبرس هنا أيضًا"
3529
+
3530
+ #: includes/fields/class-field-sectionbreak.php:85
3531
+ msgid "Some description about this section"
3532
+ msgstr "بعض الوصف حول هذا القسم"
3533
+
3534
+ #: includes/fields/class-field-sectionbreak.php:68
3535
+ msgid "Some details text about the section"
3536
+ msgstr "بعض تفاصيل النص حول القسم"
3537
+
3538
+ #: includes/fields/class-field-sectionbreak.php:60
3539
+ #: includes/fields/class-field-recaptcha.php:160
3540
+ #: includes/fields/class-field-column.php:75
3541
+ msgid "Title of the section"
3542
+ msgstr "عنوان القسم"
3543
+
3544
+ #: includes/fields/class-field-featured-image.php:107
3545
+ #: includes/fields/class-field-image.php:128
3546
+ msgid "Enter a label for the Select button"
3547
+ msgstr "أدخل وسما للزر المحدد"
3548
+
3549
+ #: includes/fields/class-field-featured-image.php:102
3550
+ #: includes/fields/class-field-image.php:123
3551
+ msgid "Button Label"
3552
+ msgstr "وسم الزر"
3553
+
3554
+ #: includes/fields/class-field-email.php:9
3555
+ msgid "Email Address"
3556
+ msgstr "عنوان البريد الإلكتروني"
3557
+
3558
+ #: includes/fields/class-field-url.php:78
3559
+ msgid "Choose whether the link will open in new tab or same window"
3560
+ msgstr "اختر ما إذا كان سيتم فتح الرابط في علامة تبويب جديدة أو نفس النافذة"
3561
+
3562
+ #: includes/fields/class-field-url.php:72
3563
+ msgid "New Window"
3564
+ msgstr "نافذة جديدة"
3565
+
3566
+ #: includes/fields/class-field-url.php:71
3567
+ msgid "Same Window"
3568
+ msgstr "نفس النافذة"
3569
+
3570
+ #: includes/fields/class-field-url.php:68
3571
+ msgid "Open in : "
3572
+ msgstr "فتح في:"
3573
+
3574
+ #: includes/fields/class-abstract-fields.php:433
3575
+ #: includes/fields/class-field-checkbox.php:101
3576
+ #: includes/fields/class-field-radio.php:96
3577
+ msgid "Show this option in an inline list"
3578
+ msgstr "إظهار هذا الخيار في قائمة مضمنة"
3579
+
3580
+ #: includes/fields/class-abstract-fields.php:423
3581
+ #: includes/fields/class-field-checkbox.php:91
3582
+ #: includes/fields/class-field-radio.php:86
3583
+ msgid "Show in inline list"
3584
+ msgstr "الاظهار في قائمة مضمنة"
3585
+
3586
+ #: includes/fields/class-abstract-fields.php:601
3587
+ msgid "Add options for the form field"
3588
+ msgstr "إضافة خيارات لحقل الاستمارة"
3589
+
3590
+ #: class/post-form-templates/post.php:39
3591
+ #: includes/fields/class-field-post-taxonomy.php:336
3592
+ #: includes/fields/class-abstract-fields.php:196
3593
+ #: includes/fields/class-field-dropdown.php:102
3594
+ #: includes/fields/class-field-multidropdown.php:94
3595
+ msgid "- select -"
3596
+ msgstr "- تحديد -"
3597
+
3598
+ #: includes/fields/class-abstract-fields.php:627
3599
+ msgid "Number of columns in textarea"
3600
+ msgstr "عدد الأعمدة في textarea"
3601
+
3602
+ #: includes/fields/class-abstract-fields.php:618
3603
+ msgid "Number of rows in textarea"
3604
+ msgstr "عدد الصفوف في textarea"
3605
+
3606
+ #: includes/fields/class-abstract-fields.php:365
3607
+ msgid "Select Yes if you want to hide the field label in single post."
3608
+ msgstr "حدد نعم إذا كنت تريد إخفاء تسمية الحقل في منشور واحد."
3609
+
3610
+ #: includes/fields/class-abstract-fields.php:355
3611
+ msgid "Hide Field Label in Post"
3612
+ msgstr "إخفاء تسمية الحقل في المنشور"
3613
+
3614
+ #: includes/fields/class-abstract-fields.php:351
3615
+ msgid "Select Yes if you want to show the field data in single post."
3616
+ msgstr "حدد نعم إذا كنت تريد إظهار بيانات الحقل في منشور واحد."
3617
+
3618
+ #: includes/fields/class-abstract-fields.php:341
3619
+ msgid "Show Data in Post"
3620
+ msgstr "إظهار البيانات في المنشور"
3621
+
3622
+ #: includes/fields/class-abstract-fields.php:320
3623
+ msgid "Select option"
3624
+ msgstr "حدد خيارًا"
3625
+
3626
+ #: includes/fields/class-abstract-fields.php:316
3627
+ msgid "Subscription users only"
3628
+ msgstr "مستخدمي الاشتراك فقط"
3629
+
3630
+ #: includes/fields/class-abstract-fields.php:315
3631
+ msgid "Logged in users only"
3632
+ msgstr "تسجيل الدخول للمستخدمين فقط"
3633
+
3634
+ #: includes/fields/class-abstract-fields.php:314
3635
+ #: includes/class-customizer.php:105 admin/html/form-settings-display.php:19
3636
+ msgid "Hidden"
3637
+ msgstr "مخفي"
3638
+
3639
+ #: includes/fields/class-abstract-fields.php:313
3640
+ msgid "Everyone"
3641
+ msgstr "الجميع"
3642
+
3643
+ #: includes/fields/class-abstract-fields.php:291
3644
+ #: includes/fields/class-field-column.php:91
3645
+ msgid "Provide a container class name for this field. Available classes: wpuf-col-half, wpuf-col-half-last, wpuf-col-one-third, wpuf-col-one-third-last"
3646
+ msgstr "أدخل اسم فئة الحاوية لهذا الحقل. الفصول المتاحة: wpuf-col-half, wpuf-col-half-last, wpuf-col-one-third, wpuf-col-one-third-last"
3647
+
3648
+ #: includes/fields/class-abstract-fields.php:277
3649
+ msgid "Large"
3650
+ msgstr "حجم كبير"
3651
+
3652
+ #: includes/fields/class-abstract-fields.php:275
3653
+ msgid "Small"
3654
+ msgstr "صغير"
3655
+
3656
+ #: includes/fields/class-abstract-fields.php:272
3657
+ msgid "Field Size"
3658
+ msgstr "حجم الملف"
3659
+
3660
+ #: includes/fields/class-abstract-fields.php:267
3661
+ msgid "Check this option to mark the field required. A form will not submit unless all required fields are provided."
3662
+ msgstr "حدد هذا الخيار لتحديد الحقل المطلوب. لن يتم تقديم نموذج ما لم يتم توفير جميع الحقول المطلوبة."
3663
+
3664
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:278
3665
+ #: admin/form-builder/views/form-builder.php:49
3666
+ msgid "Click to copy shortcode"
3667
+ msgstr "أنقر لنسخ الشفرة المختصرة"
3668
+
3669
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:277
3670
+ msgid "You have unsaved changes."
3671
+ msgstr "لم تحفظ التغييرات."
3672
+
3673
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:276
3674
+ msgid "Saved form data"
3675
+ msgstr "بيانات النموذج المحفوظة"
3676
+
3677
+ #: includes/fields/class-abstract-fields.php:401
3678
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:275
3679
+ msgid "Select"
3680
+ msgstr "تحديد"
3681
+
3682
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:274
3683
+ msgid "Get the Pro version"
3684
+ msgstr "أحصل على النسخة الاحترافية"
3685
+
3686
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:273
3687
+ msgid "Please upgrade to the Pro version to unlock all these awesome features"
3688
+ msgstr "يرجى الترقية إلى الإصدار الاحترافي لفتح جميع هذه الميزات الرائعة"
3689
+
3690
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:272
3691
+ msgid "is available in Pro version"
3692
+ msgstr "متاح في النسخة الاحترافية"
3693
+
3694
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:271
3695
+ msgid "This field must contain at least one column"
3696
+ msgstr "يجب أن يحتوي هذا الحقل على عمود واحد على الأقل"
3697
+
3698
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:270
3699
+ msgid "Column"
3700
+ msgstr "عمود"
3701
+
3702
+ #: includes/fields/class-field-dropdown.php:101
3703
+ #: includes/fields/class-field-checkbox.php:123
3704
+ #: includes/fields/class-field-radio.php:117
3705
+ #: includes/fields/class-field-multidropdown.php:93
3706
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:269
3707
+ msgid "Option"
3708
+ msgstr "إعدادات"
3709
+
3710
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:268
3711
+ msgid "This field must contain at least one choice"
3712
+ msgstr "يجب أن يحتوي هذا الحقل على خيار واحد على الأقل"
3713
+
3714
+ #: includes/free/admin/shortcode-builder.php:69
3715
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:267
3716
+ msgid "Close"
3717
+ msgstr "إغلاق"
3718
+
3719
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:265
3720
+ msgid "OK"
3721
+ msgstr "موافق"
3722
+
3723
+ #: class/asset-loader.php:56 wpuf.php:742 admin/posting.php:71
3724
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:264
3725
+ msgid "No, cancel it"
3726
+ msgstr "لا، قم بالإلغاء"
3727
+
3728
+ #: class/asset-loader.php:55 wpuf.php:741 admin/posting.php:70
3729
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:263
3730
+ msgid "Yes, delete it"
3731
+ msgstr "نعم، قم بالحذف"
3732
+
3733
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:262
3734
+ msgid "Are you sure you want to delete this field?"
3735
+ msgstr "هل أنت متأكد من رغبتك في حذف هذا الحقل؟"
3736
+
3737
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:261
3738
+ msgid "Advanced Options"
3739
+ msgstr "إعدادات متقدمة"
3740
+
3741
+ #: admin/form-builder/class-wpuf-admin-form-builder-ajax.php:33
3742
+ msgid "Invalid form id"
3743
+ msgstr "معرّف (ID) للإستمارة غير صالح"
3744
+
3745
+ #: admin/form-builder/class-wpuf-admin-form-builder-ajax.php:29
3746
+ msgid "Unauthorized operation"
3747
+ msgstr "عملية غير مصرح بها"
3748
+
3749
+ #: admin/class-tools.php:319
3750
+ msgid "Are you Sure?"
3751
+ msgstr "هل أنت متأكد؟"
3752
+
3753
+ #: admin/class-tools.php:157
3754
+ msgid "Press <strong>Import</strong> button, we will do the rest for you."
3755
+ msgstr "أضغط <strong>استيراد</strong> زر ، سننجز الباقي لك."
3756
+
3757
+ #: admin/class-admin-welcome.php:22
3758
+ msgid "Welcome to WP User Frontend"
3759
+ msgstr "مرحب بك في اضافة مستخدم واجهة الموقع WP User Frontend"
3760
+
3761
+ #: admin/class-admin-subscription.php:826
3762
+ msgid "Learn more about <a href=\"%s\" target=\"_blank\">Subscription</a>"
3763
+ msgstr "تعرف على المزيد بخصوص <a href=\"%s\" target=\"_blank\">الاشتراك</a>"
3764
+
3765
+ #: admin/class-admin-subscription.php:768
3766
+ msgid "Only non-recurring pack can be assigned"
3767
+ msgstr "يمكن تعيين حزمة غير متكررة فقط"
3768
+
3769
+ #: admin/class-admin-subscription.php:764
3770
+ msgid "&mdash; Select &mdash;"
3771
+ msgstr "&mdash; اختيار &mdash;"
3772
+
3773
+ #: admin/class-admin-subscription.php:761
3774
+ msgid "Select Package:"
3775
+ msgstr "إختيار حزمة:"
3776
+
3777
+ #: admin/class-admin-subscription.php:699
3778
+ msgid "Allowed Taxonomy Terms"
3779
+ msgstr "شروط التصنيف المسموح بها"
3780
+
3781
+ #: admin/class-admin-subscription.php:639
3782
+ msgid "Subscription Expiration Info"
3783
+ msgstr "معلومات إنتهاء صلاحية الاشتراك"
3784
+
3785
+ #: admin/class-admin-subscription.php:618
3786
+ msgid "Remaining Posting Count"
3787
+ msgstr "عدد مرات النشر المتبقية"
3788
+
3789
+ #: admin/class-admin-subscription.php:598
3790
+ msgid "Billing Info"
3791
+ msgstr "معلومات الفواتير"
3792
+
3793
+ #: admin/class-admin-subscription.php:588
3794
+ msgid "Subcription Name"
3795
+ msgstr "إسم الاشتراك"
3796
+
3797
+ #: class/frontend-account.php:253 admin/class-admin-subscription.php:576
3798
+ msgid ", for %s installments"
3799
+ msgstr "، لأقساط %s"
3800
+
3801
+ #: admin/class-admin-subscription.php:575
3802
+ msgid "For each %s %s"
3803
+ msgstr "لكل منهما %s %s"
3804
+
3805
+ #: admin/class-admin-subscription.php:562
3806
+ msgid "WPUF Subscription Information"
3807
+ msgstr "معلومات اشتراك WPUF"
3808
+
3809
+ #: admin/class-admin-subscription.php:454
3810
+ msgid "Expiration Message"
3811
+ msgstr "إنتهاء صلاحية الرسالة"
3812
+
3813
+ #: admin/class-admin-subscription.php:449
3814
+ msgid "Send Mail to Author After Exceeding Post Expiration Time"
3815
+ msgstr "إرسال البريد للكاتب بعد تجاوز وقت انتهاء الصلاحية"
3816
+
3817
+ #: admin/class-admin-subscription.php:445
3818
+ msgid "Send Expiration Email to Post Author"
3819
+ msgstr "إرسال بريد إنتهاء صلاحية منشور الكاتب"
3820
+
3821
+ #: admin/class-admin-subscription.php:440
3822
+ msgid "Expiration Mail"
3823
+ msgstr "بريد إنتهاء الصلاحية"
3824
+
3825
+ #: admin/class-admin-subscription.php:332
3826
+ msgid "Posting Restriction"
3827
+ msgstr "تقييد المحتوى"
3828
+
3829
+ #: admin/form.php:230 admin/class-admin-subscription.php:325
3830
+ msgid "Payment Settings"
3831
+ msgstr "إعدادات الدفع"
3832
+
3833
+ #: admin/class-admin-settings.php:377
3834
+ msgid "Number of items per page:"
3835
+ msgstr "عدد العناصر في الصفحة:"
3836
+
3837
+ #: admin/subscribers.php:18 admin/class-admin-settings.php:120
3838
+ #: admin/class-admin-subscription.php:195
3839
+ msgid "Subscribers"
3840
+ msgstr "المشتركون"
3841
+
3842
+ #: admin/class-admin-settings.php:117
3843
+ msgid "<span style=\"color:#f18500\">Help</span>"
3844
+ msgstr "<span style=\"color:#f18500\">مساعدة</span>"
3845
+
3846
+ #: admin/class-admin-settings.php:117
3847
+ msgid "Help"
3848
+ msgstr "مساعدة"
3849
+
3850
+ #: admin/class-admin-settings.php:115
3851
+ msgid "Premium"
3852
+ msgstr "النسخة الاحترافية"
3853
+
3854
+ #: admin/class-admin-settings.php:101
3855
+ msgid "Subscriptions"
3856
+ msgstr "الاشتراكات"
3857
+
3858
+ #: admin/class-admin-settings.php:98
3859
+ msgid "Contact Form"
3860
+ msgstr "نموذج المراسلة"
3861
+
3862
+ #: admin/weforms.php:2 admin/class-admin-settings.php:98
3863
+ msgid "weForms"
3864
+ msgstr "weForms"
3865
+
3866
+ #: admin/post-forms-list-table-view.php:4 admin/class-admin-settings.php:89
3867
+ msgid "Post Forms"
3868
+ msgstr "إستمارات النشر"
3869
+
3870
+ #. Author of the plugin
3871
+ msgid "Tareq Hasan"
3872
+ msgstr "طارق حسن"
3873
+
3874
+ #. Description of the plugin
3875
+ msgid "Create, edit, delete, manages your post, pages or custom post types from frontend. Create registration forms, frontend profile and more..."
3876
+ msgstr "قم بإنشاء أو تحرير أو حذف أو إدارة المنشور أو الصفحات أو أنواع المنشورات المخصصة من الواجهة الأمامية. إنشاء نماذج التسجيل ، ملف تعريف الواجهة الأمامية والمزيد ..."
3877
+
3878
+ #. Plugin URI of the plugin
3879
+ msgid "https://wordpress.org/plugins/wp-user-frontend/"
3880
+ msgstr "https://wordpress.org/plugins/wp-user-frontend/"
3881
+
3882
+ #: class/asset-loader.php:45 wpuf.php:727
3883
+ msgid "Please fix the errors to proceed"
3884
+ msgstr "يرجى تصحيح الأخطاء للمضيّ قدما"
3885
+
3886
+ #: wpuf.php:199
3887
+ msgid "Your Post Has Been Expired"
3888
+ msgstr "انتهت صلاحية المنشور الخاص بك"
3889
+
3890
+ #: wpuf-functions.php:1258
3891
+ msgctxt "tag delimiter"
3892
+ msgid ","
3893
+ msgstr ","
3894
+
3895
+ #: wpuf-functions.php:431
3896
+ msgid "CSV"
3897
+ msgstr "CSV"
3898
+
3899
+ #: wpuf-functions.php:430
3900
+ msgid "Executable Files"
3901
+ msgstr "الملفات القابلة للتنفيذ"
3902
+
3903
+ #: wpuf-functions.php:429
3904
+ msgid "Zip Archives"
3905
+ msgstr "أرشيف مضغوط"
3906
+
3907
+ #: wpuf-functions.php:428
3908
+ msgid "Office Documents"
3909
+ msgstr "مستندات الأوفيس"
3910
+
3911
+ #: wpuf-functions.php:427
3912
+ msgid "PDF"
3913
+ msgstr "PDF"
3914
+
3915
+ #: wpuf-functions.php:426
3916
+ msgid "Videos"
3917
+ msgstr "الفيديوهات"
3918
+
3919
+ #: wpuf-functions.php:425
3920
+ msgid "Audio"
3921
+ msgstr "صوت"
3922
+
3923
+ #: wpuf-functions.php:424
3924
+ msgid "Images"
3925
+ msgstr "صور"
3926
+
3927
+ #: wpuf-functions.php:213 wpuf-functions.php:1750
3928
+ msgid "-- select --"
3929
+ msgstr "أختر"
3930
+
3931
+ #: class/transactions-list-table.php:87 wpuf-functions.php:69
3932
+ msgid "Pending"
3933
+ msgstr "في انتظار النشر"
3934
+
3935
+ #: wpuf-functions.php:65 admin/post-forms-list-table.php:414
3936
+ msgid "Draft"
3937
+ msgstr "مسودة"
3938
+
3939
+ #: wpuf-functions.php:61 admin/post-forms-list-table.php:44
3940
+ msgid "Published"
3941
+ msgstr "منشور"
3942
+
3943
+ #: wpuf-functions.php:42
3944
+ msgid "Private"
3945
+ msgstr "خاص"
3946
+
3947
+ #: wpuf-functions.php:38 wpuf-functions.php:72
3948
+ msgid "Scheduled"
3949
+ msgstr "تم الجدولة"
3950
+
3951
+ #: wpuf-functions.php:35
3952
+ msgid "Awaiting Approval"
3953
+ msgstr "في قيد الموافقة"
3954
+
3955
+ #: wpuf-functions.php:31
3956
+ msgid "Offline"
3957
+ msgstr "غير متواجد"
3958
+
3959
+ #: wpuf-functions.php:27
3960
+ msgid "Live"
3961
+ msgstr "متواجد"
3962
+
3963
+ #: templates/reset-pass-form.php:26 includes/class-login-widget.php:269
3964
+ msgid "Reset Password"
3965
+ msgstr "اعادة تعيين كلمة السر"
3966
+
3967
+ #: templates/reset-pass-form.php:19
3968
+ msgid "Confirm new password"
3969
+ msgstr "تأكيد كلمة المرور الجديدة"
3970
+
3971
+ #: templates/reset-pass-form.php:14
3972
+ msgid "New password"
3973
+ msgstr "كلمة مرور جديدة"
3974
+
3975
+ #: templates/lost-pass-form.php:21
3976
+ msgid "Get New Password"
3977
+ msgstr "احصل على كلمة مرور جديدة"
3978
+
3979
+ #: templates/lost-pass-form.php:14 includes/class-login-widget.php:218
3980
+ msgid "Username or E-mail:"
3981
+ msgstr "اسم المستخدم أو البريد الالكتروني:"
3982
+
3983
+ #: templates/login-form.php:45 includes/free/class-login.php:275
3984
+ #: includes/free/class-login.php:331 includes/class-login-widget.php:268
3985
+ msgid "Log In"
3986
+ msgstr " تسجيل الدخول"
3987
+
3988
+ #: templates/login-form.php:41 includes/class-login-widget.php:267
3989
+ msgid "Remember Me"
3990
+ msgstr "تذكرني"
3991
+
3992
+ #: templates/logged-in.php:10
3993
+ msgid "You are currently logged in! %s?"
3994
+ msgstr "أنت مسجل دخول مسبقاً! %s"
3995
+
3996
+ #: templates/logged-in.php:8
3997
+ msgid "Hello, %s"
3998
+ msgstr "مرحبا %s"
3999
+
4000
+ #: templates/dashboard/posts.php:207 templates/dashboard.php:298
4001
+ msgid "No %s found"
4002
+ msgstr "لايوجد %s"
4003
+
4004
+ #: templates/dashboard/posts.php:193 templates/dashboard.php:284
4005
+ msgid "&raquo;"
4006
+ msgstr "&raquo;"
4007
+
4008
+ #: templates/dashboard/posts.php:192 templates/dashboard.php:283
4009
+ msgid "&laquo;"
4010
+ msgstr "&laquo;"
4011
+
4012
+ #: templates/dashboard/posts.php:136 templates/dashboard.php:223
4013
+ msgid "Pay Now"
4014
+ msgstr "ادفع الان"
4015
+
4016
+ #: templates/dashboard/posts.php:121 templates/dashboard.php:160
4017
+ msgid "Permalink to %s"
4018
+ msgstr "الرابط الدائم لـ %s"
4019
+
4020
+ #: templates/dashboard/posts.php:107 templates/dashboard.php:146
4021
+ msgid "No Image"
4022
+ msgstr "لا توجد صورة"
4023
+
4024
+ #: templates/dashboard/posts.php:54
4025
+ msgid "You have created <span>%d</span> %s"
4026
+ msgstr "لقد أنشأت<span>%d</span> %s"
4027
+
4028
+ #: templates/dashboard.php:4
4029
+ msgid "%s's Dashboard"
4030
+ msgstr "لوحة تحكم : %s"
4031
+
4032
+ #: lib/gateway/paypal.php:111
4033
+ msgid "PayPal API signature"
4034
+ msgstr "توقيع باي بال API"
4035
+
4036
+ #: lib/gateway/paypal.php:107
4037
+ msgid "PayPal API password"
4038
+ msgstr "كلمة سر باي بال API"
4039
+
4040
+ #: lib/gateway/paypal.php:103
4041
+ msgid "PayPal API username"
4042
+ msgstr "إسم المستخدم لباي بال API"
4043
+
4044
+ #: lib/gateway/paypal.php:96
4045
+ msgid "PayPal Instruction"
4046
+ msgstr "تعلميات الباي بال"
4047
+
4048
+ #: lib/gateway/paypal.php:91
4049
+ msgid "PayPal Email"
4050
+ msgstr "ايميل حسابك الباي بال"
4051
+
4052
+ #: lib/gateway/paypal.php:61
4053
+ msgid "Subscription %s at %s"
4054
+ msgstr "الاشتراك %s في %s"
4055
+
4056
+ #: lib/gateway/bank.php:112
4057
+ msgid "Thanks for being with us."
4058
+ msgstr "شكرا لتواجدك معنا"
4059
+
4060
+ #: lib/gateway/bank.php:111
4061
+ msgid "We have received your bank payment."
4062
+ msgstr "لقد تم استلام دفعة البنك الخاص بك"
4063
+
4064
+ #: lib/gateway/bank.php:110
4065
+ msgid "Hello %s,"
4066
+ msgstr "مرحبًا%s،"
4067
+
4068
+ #: lib/gateway/bank.php:88
4069
+ msgid "New bank order received at %s, please check it out: %s"
4070
+ msgstr "تم استلام أمر مصرفي جديد على %s، يرجى التحقق منه: %s"
4071
+
4072
+ #: lib/gateway/bank.php:87
4073
+ msgid "[%s] New Bank Order Received"
4074
+ msgstr "[%s] غستلام أمر مصرفي جديد"
4075
+
4076
+ #: lib/gateway/bank.php:36
4077
+ msgid "Bank Payment Success Page"
4078
+ msgstr "صفحة النجاح الدفع من البنك"
4079
+
4080
+ #: lib/gateway/bank.php:29
4081
+ msgid "Bank Instruction"
4082
+ msgstr "تعليمات البنك"
4083
+
4084
+ #: includes/free/subscription.php:12
4085
+ msgid "Enable Recurring Payment"
4086
+ msgstr "تفعيل الدفع الدوري"
4087
+
4088
+ #: includes/free/loader.php:197
4089
+ msgid "Upgrade to Pro"
4090
+ msgstr "الترقية إلى الاصدار المدفوع"
4091
+
4092
+ #: admin/premium.php:10
4093
+ msgid "Pro Features"
4094
+ msgstr "مميزات الإصدار المدفوع"
4095
+
4096
+ #: includes/free/loader.php:147
4097
+ msgid "Use Coupon codes for subscription for discounts."
4098
+ msgstr "استخدم رموز القسيمة للاشتراك والحصول على خصومات."
4099
+
4100
+ #: includes/free/loader.php:125 includes/free/loader.php:155
4101
+ msgid "Upgrade to Pro Version"
4102
+ msgstr "الترقية إلى الإصدار المدفوع"
4103
+
4104
+ #: includes/free/loader.php:151
4105
+ msgid "This feature is only available in the Pro Version."
4106
+ msgstr "هذه الميزة متوفرة فقط في الإصدار المحترف."
4107
+
4108
+ #: includes/free/loader.php:106
4109
+ msgid "Registration form builder is a two way form which can be used both for <strong>user registration</strong> and <strong>profile editing</strong>."
4110
+ msgstr "منشئ إستمارة التسجيل هو إستمارة ذات اتجاهين والتي يمكن استخدامها على حد سواء <strong>تسجيل المستخدم</strong> و<strong>تعديل الملف الشخصي</strong>."
4111
+
4112
+ #: includes/free/loader.php:89 includes/free/admin/shortcode-builder.php:9
4113
+ msgid "Registration Form"
4114
+ msgstr "نموذج التسجيل"
4115
+
4116
+ #: includes/free/loader.php:83 includes/free/loader.php:143
4117
+ msgid "Coupons"
4118
+ msgstr "كبونات الخصم"
4119
+
4120
+ #: includes/free/form-element.php:475 includes/class-pro-upgrades.php:99
4121
+ #: admin/premium.php:71 admin/premium.php:74
4122
+ msgid "Conditional Logic"
4123
+ msgstr "منطق شرطی"
4124
+
4125
+ #: includes/free/form-element.php:442
4126
+ msgid "Update Button text"
4127
+ msgstr "تحديث نص الزر"
4128
+
4129
+ #: includes/free/form-element.php:435
4130
+ msgid "Submit Button text"
4131
+ msgstr "نص زر الإرسال"
4132
+
4133
+ #: includes/free/form-element.php:406
4134
+ msgid "Update profile message"
4135
+ msgstr "تحديث رسالة الملف الشخصي"
4136
+
4137
+ #: includes/free/form-element.php:399
4138
+ msgid "Registration success message"
4139
+ msgstr "رسالة نجاح التسجيل"
4140
+
4141
+ #: includes/free/form-element.php:363
4142
+ msgid "New User Role"
4143
+ msgstr "دور مستخدم جديد"
4144
+
4145
+ #: includes/free/form-element.php:355
4146
+ msgid "Enable Email Verfication"
4147
+ msgstr "تمكين التحقق من البريد الإلكتروني"
4148
+
4149
+ #: templates/registration-form.php:72 includes/free/class-login.php:279
4150
+ #: includes/free/class-registration.php:124 includes/free/form-element.php:346
4151
+ #: includes/class-login-widget.php:206 includes/class-login-widget.php:238
4152
+ msgid "Register"
4153
+ msgstr "التسجيل"
4154
+
4155
+ #: includes/free/form-element.php:343
4156
+ msgid "Profile updated successfully"
4157
+ msgstr "تم تحديث الملف الشخصي بنجاح"
4158
+
4159
+ #: includes/free/form-element.php:342
4160
+ msgid "Registration successful"
4161
+ msgstr "تمت عملية التسجيل بنجاح!"
4162
+
4163
+ #: includes/free/form-element.php:244
4164
+ msgid "Update Post Notification"
4165
+ msgstr "تحديث إشعار المنشور"
4166
+
4167
+ #: includes/free/form-element.php:237 includes/free/form-element.php:272
4168
+ msgid "Message"
4169
+ msgstr "الرسالة"
4170
+
4171
+ #: includes/free/form-element.php:232 includes/free/form-element.php:267
4172
+ msgid "Subject"
4173
+ msgstr "الموضوع"
4174
+
4175
+ #: includes/free/form-element.php:225 includes/free/form-element.php:262
4176
+ #: admin/html/form-submission-restriction.php:141
4177
+ msgid "To"
4178
+ msgstr "إلى "
4179
+
4180
+ #: includes/free/form-element.php:218 includes/free/form-element.php:256
4181
+ msgid "Enable post notification"
4182
+ msgstr "تمكين إشعار المنشور"
4183
+
4184
+ #: includes/free/form-element.php:210
4185
+ msgid "New Post Notification"
4186
+ msgstr "إشعار منشور جديد"
4187
+
4188
+ #: includes/free/form-element.php:206
4189
+ msgid "A post has been edited"
4190
+ msgstr "تم تعديل التدوينة"
4191
+
4192
+ #: includes/free/form-element.php:201
4193
+ msgid "New post created"
4194
+ msgstr "تم إنشاء منشور جديد"
4195
+
4196
+ #: includes/free/form-element.php:171
4197
+ msgid "Choose how you want the progressbar"
4198
+ msgstr "اختر نوع شريط التقدم"
4199
+
4200
+ #: includes/free/form-element.php:161
4201
+ msgid "Multistep Progressbar Type"
4202
+ msgstr "نوع شريط تقدم الخطوات المتعددة"
4203
+
4204
+ #: includes/free/form-element.php:156
4205
+ msgid "If checked, form will be displayed in frontend in multiple steps"
4206
+ msgstr "إذا تم تحديده ، فسيتم عرض الإستمارة في الواجهة الأمامية في خطوات متعددة"
4207
+
4208
+ #: includes/free/form-element.php:149 includes/free/form-element.php:153
4209
+ msgid "Enable Multistep"
4210
+ msgstr "تمكين الخطوات المتعددة"
4211
+
4212
+ #: includes/free/form-element.php:123
4213
+ msgid "Send Email to Author After Exceeding Post Expiration Time"
4214
+ msgstr "إرسال البريد الإلكتروني للكاتب بعد تجاوز وقت انتهاء الصلاحية"
4215
+
4216
+ #: includes/free/form-element.php:34
4217
+ msgid "Term &amp; Conditions"
4218
+ msgstr "البنود &amp; الشروط"
4219
+
4220
+ #: includes/free/form-element.php:33
4221
+ #: includes/fields/class-pro-upgrade-fields.php:81 admin/premium.php:37
4222
+ msgid "Action Hook"
4223
+ msgstr "عمل هوك"
4224
+
4225
+ #: includes/free/form-element.php:32
4226
+ #: includes/fields/class-pro-upgrade-fields.php:167
4227
+ msgid "Really Simple Captcha"
4228
+ msgstr "Really Simple Captcha"
4229
+
4230
+ #: includes/free/form-element.php:31
4231
+ #: includes/fields/class-field-recaptcha.php:9
4232
+ msgid "reCaptcha"
4233
+ msgstr "فك التشفير"
4234
+
4235
+ #: includes/free/form-element.php:18
4236
+ #: includes/fields/class-pro-upgrade-fields.php:193
4237
+ msgid "Step Start"
4238
+ msgstr "البدء في الخطوات المتعددة"
4239
+
4240
+ #: includes/free/form-element.php:17
4241
+ #: includes/fields/class-pro-upgrade-fields.php:9
4242
+ msgid "Address Field"
4243
+ msgstr "حقل العنوان"
4244
+
4245
+ #: includes/free/form-element.php:16
4246
+ #: includes/fields/class-pro-upgrade-fields.php:93
4247
+ #: includes/fields/class-field-numeric.php:6
4248
+ msgid "Numeric Field"
4249
+ msgstr "حقل رقمي"
4250
+
4251
+ #: includes/free/form-element.php:15
4252
+ #: includes/fields/class-pro-upgrade-fields.php:21 admin/premium.php:33
4253
+ msgid "Country List"
4254
+ msgstr "قائمة البلدان"
4255
+
4256
+ #: includes/free/form-element.php:14
4257
+ msgid "Google Maps"
4258
+ msgstr "خرائط جوجل"
4259
+
4260
+ #: includes/free/form-element.php:13
4261
+ #: includes/fields/class-pro-upgrade-fields.php:57 admin/premium.php:42
4262
+ msgid "File Upload"
4263
+ msgstr "رفع ملف"
4264
+
4265
+ #: includes/free/form-element.php:11
4266
+ #: includes/fields/class-pro-upgrade-fields.php:153
4267
+ msgid "Repeat Field"
4268
+ msgstr "تكرار الحقل"
4269
+
4270
+ #: includes/free/form-element.php:8 includes/fields/class-field-image.php:9
4271
+ msgid "Image Upload"
4272
+ msgstr "رفع الصورة"
4273
+
4274
+ #: includes/free/edit-user.php:243
4275
+ msgid "<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a href=\"mailto:%s\">webmaster</a> !"
4276
+ msgstr "<strong>خطأ</strong>يوجد مشكلة في التسجيل، الرجاء الاتصال بالـ <a href=\"mailto:%s\">للإدارة</a> !"
4277
+
4278
+ #: includes/free/edit-user.php:220
4279
+ msgid "<strong>ERROR</strong>: This email is already registered, please choose another one"
4280
+ msgstr "<strong>خطأ</strong>: هذا البريد الإلكتروني مسجل سابقاً، الرجاء إدخال بريد إلكتروني آخر."
4281
+
4282
+ #: includes/free/edit-user.php:217
4283
+ msgid "<strong>ERROR</strong>: The email address isn&#8217;t correct"
4284
+ msgstr "<strong>خطأ</strong>: عنوان البريد الإلكتروني الخاص بك غير صحيح."
4285
+
4286
+ #: includes/free/edit-user.php:215
4287
+ msgid "<strong>ERROR</strong>: Please type your e-mail address"
4288
+ msgstr "<strong>المعذرة، حدث خطأ</strong>: الرجاء كتابة عنوان البريد الإلكتروني الخاص بك."
4289
+
4290
+ #: includes/free/edit-user.php:210
4291
+ msgid "<strong>ERROR</strong>: This username is already registered, please choose another one"
4292
+ msgstr "<strong>المعذرة، حدث خطأ</strong>: اسم المستخدم هذا مسجّل مسبقاً. الرجاء اختيار اسم مستخدم آخر."
4293
+
4294
+ #: includes/free/edit-user.php:207
4295
+ msgid "<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username"
4296
+ msgstr "<strong>المعذرة، حدث خطأ</strong>: اسم المستخدم غير صحيح لأنه يحتوي على رموز أو حروف ممنوعة. يرجى اختيار اسم مستخدم آخر."
4297
+
4298
+ #: includes/free/edit-user.php:205
4299
+ msgid "<strong>ERROR</strong>: Please enter a username"
4300
+ msgstr "<strong>المعذرة، حدث خطأ</strong>: يرجى التحقق من إدخال أسم العضوية"
4301
+
4302
+ #: includes/free/edit-user.php:161
4303
+ msgid "Role"
4304
+ msgstr "دور"
4305
+
4306
+ #: includes/free/edit-user.php:133
4307
+ msgid "User Added"
4308
+ msgstr "تمت إضافة المستخدم"
4309
+
4310
+ #: includes/free/edit-user.php:120 includes/free/edit-user.php:178
4311
+ msgid "Add New User"
4312
+ msgstr "أضف مستخدم جديد"
4313
+
4314
+ #: includes/free/edit-user.php:76
4315
+ msgid "User Deleted"
4316
+ msgstr "تم حذف المستخدم"
4317
+
4318
+ #: includes/free/edit-user.php:34
4319
+ msgid "You don't have permission for this purpose"
4320
+ msgstr "لا تملك الصلاحية للقيام بذلك."
4321
+
4322
+ #: includes/free/edit-user.php:23
4323
+ msgid "User doesn't exists"
4324
+ msgstr "المستخدم غير موجود"
4325
+
4326
+ #: includes/free/edit-profile.php:265
4327
+ msgid "Lock Reason:"
4328
+ msgstr "سبب القفل:"
4329
+
4330
+ #: includes/free/edit-profile.php:261
4331
+ msgid "Lock user from creating new post."
4332
+ msgstr "حظر المستخدم من إنشاء منشور جديد."
4333
+
4334
+ #: includes/free/edit-profile.php:255
4335
+ msgid "Lock Post:"
4336
+ msgstr "قفل المنشور:"
4337
+
4338
+ #: includes/free/edit-profile.php:252
4339
+ msgid "WPUF Post Lock"
4340
+ msgstr "قفل منشور الاضافة"
4341
+
4342
+ #: templates/dashboard/edit-profile.php:130 includes/free/edit-profile.php:227
4343
+ #: includes/free/form-element.php:347
4344
+ msgid "Update Profile"
4345
+ msgstr "تحديث الملف الشخصي"
4346
+
4347
+ #: includes/free/edit-profile.php:201
4348
+ msgid "Password Strength"
4349
+ msgstr "قوة كلمة المرور"
4350
+
4351
+ #: includes/free/edit-profile.php:196
4352
+ msgid "Type your new password again."
4353
+ msgstr "اكتب كلمة المرور الجديدة مرة أخرى."
4354
+
4355
+ #: class/render-form.php:1331 templates/registration-form.php:65
4356
+ #: includes/free/edit-profile.php:194
4357
+ msgid "Confirm Password"
4358
+ msgstr "تأكيد كلمة السر"
4359
+
4360
+ #: templates/dashboard/edit-profile.php:54 includes/free/edit-profile.php:188
4361
+ msgid "New Password"
4362
+ msgstr "كلمة المرور الجديدة"
4363
+
4364
+ #: includes/free/edit-profile.php:185
4365
+ msgid "Share a little biographical information to fill out your profile. This may be shown publicly."
4366
+ msgstr "قم بمشاركة القليل من معلوماتك الشخصية لتعبئة ملفك الشخصي. قد يتم اظهاره بشكل علني."
4367
+
4368
+ #: includes/free/edit-profile.php:179
4369
+ msgid "About Yourself"
4370
+ msgstr "عن نفسك"
4371
+
4372
+ #: includes/free/edit-profile.php:152
4373
+ msgid "Contact Info"
4374
+ msgstr "معلومات الاتصال"
4375
+
4376
+ #: includes/free/edit-profile.php:120
4377
+ msgid "Display to Public as"
4378
+ msgstr "عرض للعامه كـ"
4379
+
4380
+ #: includes/free/edit-profile.php:115 includes/free/edit-profile.php:156
4381
+ msgid "(required)"
4382
+ msgstr "(مطلوب)"
4383
+
4384
+ #: includes/free/edit-profile.php:102
4385
+ msgid "Usernames cannot be changed."
4386
+ msgstr "لا يمكن تغيير اسم المستخدم"
4387
+
4388
+ #: includes/free/edit-profile.php:71
4389
+ msgid "<strong>Success</strong>: Profile updated"
4390
+ msgstr "<strong>نجاح العملية</strong>: تم تحديث الملف الشخصي"
4391
+
4392
+ #: class/upload.php:169 wpuf-functions.php:811
4393
+ msgid "Caption"
4394
+ msgstr "شرح"
4395
+
4396
+ #: class/subscription.php:1003
4397
+ msgid "You must <a href=\"%s\">purchase a pack</a> before posting"
4398
+ msgstr "عليك <a href=\"%s\">شراء حزمة</a> قبل النشر"
4399
+
4400
+ #: class/subscription.php:873
4401
+ msgid "Buy Now"
4402
+ msgstr "اشتري الآن"
4403
+
4404
+ #: class/subscription.php:877
4405
+ msgid "Sign Up"
4406
+ msgstr "التسجيل"
4407
+
4408
+ #: class/subscription.php:855
4409
+ msgid "One time payment"
4410
+ msgstr "دفع مرة واحدة"
4411
+
4412
+ #: class/subscription.php:775
4413
+ msgid "<p><i>To cancel the pack, press the following cancel button</i></p>"
4414
+ msgstr "<p><i>لإلغاء الحزمة، اضغط على زر الإلغاء التالي.</i></p>"
4415
+
4416
+ #: class/subscription.php:772
4417
+ msgid "<p><i>You have a subscription pack activated. </i></p>"
4418
+ msgstr "<p><i> حزمة الاشتراك الخاصة بك نشطة. </i></p>"
4419
+
4420
+ #: class/subscription.php:745
4421
+ msgid "Congratulations, your payment has been completed!"
4422
+ msgstr "تهانينا، تم الانتهاء من الدفع!"
4423
+
4424
+ #: class/subscription.php:745
4425
+ msgid "Payment is complete"
4426
+ msgstr "إكتمال الدفع"
4427
+
4428
+ #: includes/class-user-subscription.php:380
4429
+ msgid "Change"
4430
+ msgstr "تغيير"
4431
+
4432
+ #: templates/dashboard/subscription.php:7
4433
+ #: includes/class-user-subscription.php:322
4434
+ msgid "Package & billing details: "
4435
+ msgstr "الحزم وتفاصيل الفواتير"
4436
+
4437
+ #: class/subscription.php:389
4438
+ msgid "Parent Subscription"
4439
+ msgstr "أصل الأإشتراك"
4440
+
4441
+ #: class/subscription.php:388
4442
+ msgid "No Subscription Found in Trash"
4443
+ msgstr "لم يتم العثور على أي إشتراك في سلة المهملات"
4444
+
4445
+ #: class/subscription.php:387
4446
+ msgid "No Subscription Found"
4447
+ msgstr "لم يتم العثور على أي إشتراك"
4448
+
4449
+ #: class/subscription.php:386
4450
+ msgid "Search Subscription"
4451
+ msgstr "بحث عن اشتراك"
4452
+
4453
+ #: class/subscription.php:384 class/subscription.php:385
4454
+ msgid "View Subscription"
4455
+ msgstr "معاينة الإشتراك"
4456
+
4457
+ #: class/subscription.php:383
4458
+ msgid "New Subscription"
4459
+ msgstr "إشتراك جديد"
4460
+
4461
+ #: class/subscription.php:382
4462
+ msgid "Edit Subscription"
4463
+ msgstr "تعديل الإشتراك"
4464
+
4465
+ #: class/subscription.php:380
4466
+ msgid "Add New Subscription"
4467
+ msgstr "إضافة اشتراك جديد"
4468
+
4469
+ #: class/subscription.php:379
4470
+ msgid "Add Subscription"
4471
+ msgstr "إضافة إشتراك"
4472
+
4473
+ #: class/frontend-account.php:311 class/subscription.php:73
4474
+ msgid "Nonce failure"
4475
+ msgstr "فشل مناسب حالياً"
4476
+
4477
+ #: assets/js-templates/form-components.php:522
4478
+ #: assets/js-templates/form-components.php:593 class/render-form.php:1682
4479
+ #: includes/fields/class-field-featured-image.php:104
4480
+ #: includes/fields/class-field-image.php:125
4481
+ #: includes/fields/class-field-image.php:146
4482
+ msgid "Select Image"
4483
+ msgstr "إختر الصورة"
4484
+
4485
+ #: class/render-form.php:1420 includes/fields/class-field-post-taxonomy.php:122
4486
+ #: wpuf-functions.php:1519
4487
+ msgid "-- Select --"
4488
+ msgstr "اختر"
4489
+
4490
+ #: includes/fields/class-abstract-fields.php:276
4491
+ msgid "Medium"
4492
+ msgstr "متوسط"
4493
+
4494
+ #: class/render-form.php:1355 templates/dashboard/edit-profile.php:70
4495
+ #: includes/free/edit-profile.php:203
4496
+ msgid "Strength indicator"
4497
+ msgstr "مؤشر قوة كلمة المرور"
4498
+
4499
+ #: assets/js-templates/form-components.php:630 class/render-form.php:1049
4500
+ #: includes/fields/class-field-post-content.php:47
4501
+ msgid "Insert Photo"
4502
+ msgstr "أدخل الصورة"
4503
+
4504
+ #: class/render-form.php:120 includes/class-frontend-render-form.php:111
4505
+ msgid "reCAPTCHA validation failed"
4506
+ msgstr "فشل التحقق من الكابتشا"
4507
+
4508
+ #: class/render-form.php:76 includes/class-frontend-render-form.php:67
4509
+ msgid "Really Simple Captcha validation failed"
4510
+ msgstr "فشل تأكيد كود الكابتشا"
4511
+
4512
+ #: class/payment.php:455
4513
+ msgid "New payment received at %s"
4514
+ msgstr "تم استلام الدفعة الجديدة في %s"
4515
+
4516
+ #: lib/gateway/bank.php:109 class/payment.php:454
4517
+ msgid "[%s] Payment Received"
4518
+ msgstr "[%s] تم إستلام الدفع"
4519
+
4520
+ #: class/payment.php:285
4521
+ msgid "No Payment gateway found"
4522
+ msgstr "لم يتم العثور على بوابة الدفع"
4523
+
4524
+ #: class/payment.php:279
4525
+ msgid "Proceed"
4526
+ msgstr "معالجة"
4527
+
4528
+ #: class/payment.php:242
4529
+ msgid "Choose Your Payment Method"
4530
+ msgstr "اختر بوابة الدفع"
4531
+
4532
+ #: class/payment.php:205
4533
+ msgid "Have a discount code?"
4534
+ msgstr "هل تملك قسيمة الخصم؟"
4535
+
4536
+ #: lib/appsero/Insights.php:751 class/payment.php:202
4537
+ #: class/subscription.php:782 templates/dashboard/subscription.php:61
4538
+ #: includes/class-list-table-subscribers.php:128
4539
+ #: admin/class-admin-subscription.php:755
4540
+ #: admin/form-builder/class-wpuf-admin-form-builder.php:266
4541
+ msgid "Cancel"
4542
+ msgstr "إلغاء"
4543
+
4544
+ #: class/payment.php:201
4545
+ msgid "Apply Coupon"
4546
+ msgstr "تطبيق القسيمة"
4547
+
4548
+ #: class/payment.php:185
4549
+ msgid "Pack Price "
4550
+ msgstr "سعر الحزمة"
4551
+
4552
+ #: class/payment.php:184
4553
+ msgid "Selected Pack "
4554
+ msgstr "تحديد الحزمة"
4555
+
4556
+ #: class/payment.php:169
4557
+ msgid "Change Pack"
4558
+ msgstr "تغيير الحزمة"
4559
+
4560
+ #: class/payment.php:167
4561
+ msgid "Pricing & Plans"
4562
+ msgstr "الأسعار والخطط"
4563
+
4564
+ #: class/payment.php:123
4565
+ msgid "You already have activated a free package previously."
4566
+ msgstr "لقد قمت بالفعل بتنشيط حزمة مجانية مسبقًا."
4567
+
4568
+ #: class/payment.php:121
4569
+ msgid "Your free package has been activated. Enjoy!"
4570
+ msgstr "حزمتك المجانية نشطة. التحق!"
4571
+
4572
+ #: class/payment.php:71
4573
+ msgid "Please select your payment page from admin panel"
4574
+ msgstr "يرجى تحديد صفحة الدفع الخاصة بك من لوحة التحكم"
4575
+
4576
+ #: class/payment.php:28 class/payment.php:29
4577
+ msgid "Bank Payment"
4578
+ msgstr "المصرف \\ مكتب حواله"
4579
+
4580
+ #: class/payment.php:23 class/payment.php:24
4581
+ msgid "PayPal"
4582
+ msgstr "باي بال"
4583
+
4584
+ #: class/frontend-form-post.php:792 includes/class-frontend-form-post.php:472
4585
+ msgid "Something went wrong"
4586
+ msgstr "حدث خطأ ما"
4587
+
4588
+ #: class/frontend-form-post.php:344 includes/class-frontend-form-post.php:499
4589
+ msgid ""
4590
+ "You already have an account in our site. Please login to continue.\n"
4591
+ "\n"
4592
+ "Clicking 'OK' will redirect you to the login page and you will lose the form data.\n"
4593
+ "Click 'Cancel' to stay at this page."
4594
+ msgstr ""
4595
+ "لديك بالفعل حساب في موقعنا. الرجاء تسجيل الدخول للمتابعة.\n"
4596
+ "يؤدي النقر فوق \"موافق\" إلى إعادة توجيهك إلى صفحة تسجيل الدخول وستفقد بيانات الإستمارة. انقر فوق \"إلغاء\" للبقاء في هذه الصفحة."
4597
+
4598
+ #: class/frontend-form-post.php:335 includes/class-frontend-form-post.php:489
4599
+ msgid "Invalid email address."
4600
+ msgstr "بريد إلكتروني خاطئ"
4601
+
4602
+ #: class/frontend-form-post.php:231 includes/class-frontend-form-post.php:108
4603
+ msgid "You can't edit a post while in pending mode."
4604
+ msgstr "لاتستطيع تعديل التدوينة وهي في حالة الانتظار!"
4605
+
4606
+ #: class/frontend-form-post.php:225 includes/class-frontend-form-post.php:96
4607
+ msgid "I don't know how to edit this post, I don't have the form ID"
4608
+ msgstr "لا أعرف كيفية تحرير هذا المنشور ، وليس لدي معرف ID الإستمارة"
4609
+
4610
+ #: class/frontend-form-post.php:213 includes/class-frontend-form-post.php:85
4611
+ msgid "You are not allowed to edit"
4612
+ msgstr "غير مسموح لك بالتحرير!"
4613
+
4614
+ #: class/frontend-form-post.php:179 class/frontend-form-post.php:208
4615
+ #: includes/class-frontend-form-post.php:51
4616
+ #: includes/class-frontend-form-post.php:80
4617
+ msgid "Invalid post"
4618
+ msgstr "آخر غير صالحة"
4619
+
4620
+ #: class/frontend-form-post.php:202 includes/class-frontend-form-post.php:74
4621
+ msgid "Post Editing is disabled"
4622
+ msgstr "تعديل المنشور غير مفعل"
4623
+
4624
+ #: class/frontend-form-post.php:171 includes/class-frontend-form-post.php:43
4625
+ msgid "You are not logged in"
4626
+ msgstr "لم تسجل دخولك بعد"
4627
+
4628
+ #: class/frontend-dashboard.php:171 templates/dashboard/posts.php:30
4629
+ msgid "You are not the post author. Cheeting huh!"
4630
+ msgstr "لست كاتب المنشور. خيانة هه!"
4631
+
4632
+ #: class/frontend-dashboard.php:136 includes/free/edit-user.php:98
4633
+ msgid "%s"
4634
+ msgstr "%s "
4635
+
4636
+ #: class/frontend-dashboard.php:132
4637
+ msgid "Author Info"
4638
+ msgstr "معلومات المدون"
4639
+
4640
+ #: class/frontend-dashboard.php:74 templates/dashboard/posts.php:36
4641
+ msgid "Post Deleted"
4642
+ msgstr "تمّ حذف المقال"
4643
+
4644
+ #: templates/unauthorized.php:3 includes/free/edit-profile.php:32
4645
+ #: includes/free/edit-user.php:37
4646
+ msgid "This page is restricted. Please %s to view this page."
4647
+ msgstr "غير مصرح لك من فضل %s لمشاهدة الصفحة"
4648
+
4649
+ #: class/transactions-list-table.php:111 class/transactions-list-table.php:177
4650
+ msgid "Reject"
4651
+ msgstr "رفض"
4652
+
4653
+ #: class/transactions-list-table.php:110 class/transactions-list-table.php:176
4654
+ msgid "Accept"
4655
+ msgstr "قبول"
4656
+
4657
+ #: class/transactions-list-table.php:51 includes/free/form-element.php:12
4658
+ msgid "Date"
4659
+ msgstr "التاريخ"
4660
+
4661
+ #: class/transactions-list-table.php:42
4662
+ msgid "User"
4663
+ msgstr "مستخدم"
4664
+
4665
+ #: class/transactions-list-table.php:40
4666
+ msgid "ID"
4667
+ msgstr "المعرف"
4668
+
4669
+ #: includes/class-privacy.php:335 includes/class-list-table-subscribers.php:46
4670
+ msgid "Transaction ID"
4671
+ msgstr "معرّف المعاملة ID"
4672
+
4673
+ #: class/transactions-list-table.php:48
4674
+ msgid "Payer"
4675
+ msgstr "الدافع"
4676
+
4677
+ #: class/transactions-list-table.php:46 includes/class-privacy.php:359
4678
+ #: includes/class-privacy.php:480
4679
+ msgid "Pack ID"
4680
+ msgstr "معرف الحزمة ID"
4681
+
4682
+ #: class/transactions-list-table.php:41 templates/dashboard/posts.php:78
4683
+ #: templates/dashboard.php:117 includes/class-list-table-subscribers.php:44
4684
+ msgid "Status"
4685
+ msgstr "الحالة"
4686
+
4687
+ #: includes/class-list-table-subscribers.php:41
4688
+ msgid "User ID"
4689
+ msgstr "معرف المستخدم"
4690
+
4691
+ #: admin/class-tools.php:383
4692
+ msgid "Delete Transactions"
4693
+ msgstr "حذف المعاملات"
4694
+
4695
+ #: admin/class-tools.php:381
4696
+ msgid "This tool will delete all the transactions from the transaction table."
4697
+ msgstr "ستحذف هذه الأداة جميع المعاملات من جدول المعاملات."
4698
+
4699
+ #: admin/class-tools.php:378 admin/transactions.php:2
4700
+ #: admin/class-admin-settings.php:107
4701
+ msgid "Transactions"
4702
+ msgstr "المعاملات"
4703
+
4704
+ #: admin/class-tools.php:373
4705
+ msgid "Delete Coupons"
4706
+ msgstr "حدف"
4707
+
4708
+ #: admin/class-tools.php:372
4709
+ msgid "Delete Subscriptions"
4710
+ msgstr "حذف الاشتراكات"
4711
+
4712
+ #: admin/class-tools.php:371
4713
+ msgid "Delete Registration Forms"
4714
+ msgstr "حذف إستمارات التسجيل"
4715
+
4716
+ #: admin/class-tools.php:370
4717
+ msgid "Delete Post Forms"
4718
+ msgstr "حذف إستمارات النشر"
4719
+
4720
+ #: admin/class-tools.php:368
4721
+ msgid "<strong>Caution:</strong> This tool will delete all the post and registration/profile forms."
4722
+ msgstr "<strong> تحذير:</strong> ستحذف هذه الأداة جميع المنشورات واستمارات التسجيل/الملف الشخصي."
4723
+
4724
+ #: admin/class-tools.php:365
4725
+ msgid "Delete Forms"
4726
+ msgstr "حذف الاستمارات"
4727
+
4728
+ #: admin/class-tools.php:359
4729
+ msgid "<strong>Caution:</strong> This tool will delete all the plugin settings of WP User Frontend Pro"
4730
+ msgstr "<strong> تحذير:</strong> ستحذف هذه الأداة جميع إعدادات الإضافة الاحترافية."
4731
+
4732
+ #: admin/class-tools.php:356 admin/class-tools.php:360
4733
+ msgid "Reset Settings"
4734
+ msgstr "اعادة الضبط"
4735
+
4736
+ #: admin/class-tools.php:350
4737
+ msgid "Clicking this button will create required pages for the plugin. Note: It'll not delete/replace existing pages."
4738
+ msgstr "سيؤدي النقر فوق هذا الزر إلى إنشاء الصفحات المطلوبة للمكون الإضافي. ملاحظة: لن تحذف / تحل محل الصفحات الحالية."
4739
+
4740
+ #: admin/class-tools.php:347
4741
+ msgid "Page Installation"
4742
+ msgstr "التنصيب"
4743
+
4744
+ #: admin/class-tools.php:330
4745
+ msgid "All transactions has been deleted!"
4746
+ msgstr "تم حذف جميع المعاملات!"
4747
+
4748
+ #: admin/class-tools.php:326
4749
+ msgid "Settings has been cleared!"
4750
+ msgstr "تم مسح الإعدادات!"
4751
+
4752
+ #: admin/class-tools.php:322
4753
+ msgid "All forms has been deleted"
4754
+ msgstr "تم حذف جميع الإستمارات!"
4755
+
4756
+ #: admin/class-tools.php:217 admin/class-tools.php:237
4757
+ msgid "Please select some form for exporting"
4758
+ msgstr "يرجى اختيار بعض الإستمارات للتصدير"
4759
+
4760
+ #: admin/class-tools.php:162 admin/tools.php:14
4761
+ msgid "Import"
4762
+ msgstr "استيراد"
4763
+
4764
+ #: admin/class-tools.php:156
4765
+ msgid "Click Browse button and choose a json file that you backup before."
4766
+ msgstr "ر فوق الزر استعراض واختر ملف json الذي قمت بنسخه احتياطيًا من قبل."
4767
+
4768
+ #: admin/class-tools.php:154
4769
+ msgid "Import forms"
4770
+ msgstr "استيراد الاستمارات"
4771
+
4772
+ #: admin/class-tools.php:148
4773
+ msgid "Invalid file or file size too big."
4774
+ msgstr "ملف غير صالح أو حجم الملف أيضا كبير."
4775
+
4776
+ #: admin/class-tools.php:145
4777
+ msgid "Import successful. Have fun!"
4778
+ msgstr "استيراد ناجحة. إستمتع!"
4779
+
4780
+ #: admin/class-tools.php:133
4781
+ msgid "Somthing went wrong. Please choose a file again"
4782
+ msgstr "هناك خطأ ما. يرجى اختيار الملف مرة أخرى"
4783
+
4784
+ #: admin/class-tools.php:87
4785
+ msgid "Registration Form Export"
4786
+ msgstr "تصدير استمارة التسجيل"
4787
+
4788
+ #: admin/class-tools.php:62 admin/class-tools.php:120
4789
+ msgid "Sorry you have no form to export"
4790
+ msgstr "للأسف، لا يوجد لديك إستمارات للتصدير"
4791
+
4792
+ #: admin/class-tools.php:54 admin/class-tools.php:113 admin/tools.php:15
4793
+ msgid "Export"
4794
+ msgstr "تصدير"
4795
+
4796
+ #: admin/class-tools.php:44 admin/class-tools.php:100
4797
+ msgid "Select individual"
4798
+ msgstr "اختر واحدا واحدا"
4799
+
4800
+ #: class/transactions-list-table.php:86
4801
+ #: includes/class-list-table-subscribers.php:126 wpuf-functions.php:2763
4802
+ #: admin/class-tools.php:39 admin/class-tools.php:95
4803
+ #: admin/post-forms-list-table.php:43
4804
+ msgid "All"
4805
+ msgstr "الكل"
4806
+
4807
+ #: admin/class-tools.php:33
4808
+ msgid "Form Export"
4809
+ msgstr "تصدير الاستمارات"
4810
+
4811
+ #: includes/fields/class-field-image.php:115 admin/template.php:651
4812
+ msgid "Max. files"
4813
+ msgstr "الحد الأقصى للملفات"
4814
+
4815
+ #: includes/fields/class-field-image.php:119 admin/template.php:635
4816
+ msgid "Number of images can be uploaded"
4817
+ msgstr "عدد الصور التي يمكن تحميلها"
4818
+
4819
+ #: includes/fields/class-field-hidden.php:54 admin/template.php:583
4820
+ msgid "Enter the meta value"
4821
+ msgstr "أدخل قيمة التعريف"
4822
+
4823
+ #: includes/fields/class-field-hidden.php:50 admin/template.php:582
4824
+ msgid "Meta Value"
4825
+ msgstr "قيمة التعريف"
4826
+
4827
+ #: admin/template.php:549
4828
+ msgid "HTML Codes"
4829
+ msgstr "أكواد Html"
4830
+
4831
+ #: class/upload.php:168 templates/dashboard/posts.php:77
4832
+ #: templates/dashboard.php:87 includes/fields/class-field-sectionbreak.php:56
4833
+ #: includes/fields/class-field-recaptcha.php:156 wpuf-functions.php:808
4834
+ #: admin/template.php:544 admin/template.php:604 admin/template.php:683
4835
+ msgid "Title"
4836
+ msgstr "العنوان"
4837
+
4838
+ #: includes/fields/class-abstract-fields.php:414
4839
+ #: includes/fields/class-field-dropdown.php:79 admin/template.php:449
4840
+ #: admin/template.php:481
4841
+ msgid "Select Text"
4842
+ msgstr "تحديد النص"
4843
+
4844
+ #: includes/fields/class-abstract-fields.php:418
4845
+ #: includes/fields/class-field-dropdown.php:83 admin/template.php:438
4846
+ #: admin/template.php:470
4847
+ msgid "First element of the select dropdown. Leave this empty if you don't want to show this field"
4848
+ msgstr "العنصر الأول من القائمة المنسدلة المحددة. اترك هذا الحقل فارغًا إذا كنت لا تريد إظهار هذا الحقل"
4849
+
4850
+ #: templates/dashboard/posts.php:86 templates/dashboard.php:125
4851
+ #: includes/fields/class-abstract-fields.php:596 admin/template.php:398
4852
+ #: admin/template.php:422 admin/template.php:454 admin/template.php:486
4853
+ msgid "Options"
4854
+ msgstr "خيارات"
4855
+
4856
+ #: admin/template.php:304
4857
+ msgid "show values"
4858
+ msgstr "لإظهار القيم"
4859
+
4860
+ #: assets/js-templates/form-components.php:133 admin/template.php:247
4861
+ #: admin/template.php:305
4862
+ msgid "Value"
4863
+ msgstr "القيمة"
4864
+
4865
+ #: assets/js-templates/form-components.php:129 admin/template.php:247
4866
+ #: admin/template.php:305
4867
+ msgid "Label"
4868
+ msgstr "ملصق"
4869
+
4870
+ #: assets/js-templates/form-components.php:118 admin/template.php:244
4871
+ msgid "Show values"
4872
+ msgstr "إظهار القيم"
4873
+
4874
+ #: includes/fields/class-abstract-fields.php:658 admin/template.php:201
4875
+ msgid "Teeny Rich textarea"
4876
+ msgstr "المجال الصغير المتطور للنصوص"
4877
+
4878
+ #: includes/fields/class-abstract-fields.php:657 admin/template.php:200
4879
+ msgid "Rich textarea"
4880
+ msgstr "المجال المتطور للنصوص"
4881
+
4882
+ #: includes/fields/class-abstract-fields.php:656 admin/template.php:199
4883
+ msgid "Normal"
4884
+ msgstr "عادي"
4885
+
4886
+ #: includes/fields/class-abstract-fields.php:623
4887
+ #: includes/fields/class-field-column.php:9 admin/template.php:181
4888
+ msgid "Columns"
4889
+ msgstr "اعمدة"
4890
+
4891
+ #: includes/fields/class-abstract-fields.php:614 admin/template.php:176
4892
+ msgid "Rows"
4893
+ msgstr "صفوف"
4894
+
4895
+ #: includes/fields/class-abstract-fields.php:568 admin/template.php:137
4896
+ msgid "Size of this input field"
4897
+ msgstr "حجم الإدخال في هذا الحقل"
4898
+
4899
+ #: includes/fields/class-abstract-fields.php:563 admin/template.php:136
4900
+ msgid "Size"
4901
+ msgstr "حجم"
4902
+
4903
+ #: includes/fields/class-abstract-fields.php:558
4904
+ #: includes/fields/class-abstract-fields.php:648 admin/template.php:132
4905
+ msgid "The default value this field will have"
4906
+ msgstr "القيمة الافتراضية لهذا الحقل"
4907
+
4908
+ #: includes/fields/class-abstract-fields.php:552
4909
+ #: includes/fields/class-abstract-fields.php:644 admin/template.php:131
4910
+ #: admin/template.php:191
4911
+ msgid "Default value"
4912
+ msgstr "القيمة الافتراضية"
4913
+
4914
+ #: includes/fields/class-abstract-fields.php:547
4915
+ #: includes/fields/class-abstract-fields.php:636 admin/template.php:127
4916
+ msgid "Text for HTML5 placeholder attribute"
4917
+ msgstr "نص لوصف العنصر النائب HTML5"
4918
+
4919
+ #: includes/fields/class-abstract-fields.php:541
4920
+ #: includes/fields/class-abstract-fields.php:632 admin/template.php:126
4921
+ #: admin/template.php:186
4922
+ msgid "Placeholder text"
4923
+ msgstr "نص العنصر النائب"
4924
+
4925
+ #: admin/template.php:100
4926
+ msgid "Add a CSS class name for this field"
4927
+ msgstr "إضف إسما لـ CSS class لهذا الحقل"
4928
+
4929
+ #: includes/fields/class-abstract-fields.php:287
4930
+ #: includes/fields/class-field-column.php:87 admin/template.php:99
4931
+ msgid "CSS Class Name"
4932
+ msgstr "إسم CSS Class"
4933
+
4934
+ #: includes/fields/class-abstract-fields.php:252 admin/template.php:95
4935
+ msgid "Give the user some information about this field"
4936
+ msgstr "أعط المستخدم بعض المعلومات حول هذا الحقل"
4937
+
4938
+ #: includes/fields/class-abstract-fields.php:248 admin/template.php:94
4939
+ msgid "Help text"
4940
+ msgstr "نص المساعدة"
4941
+
4942
+ #: includes/fields/class-abstract-fields.php:333
4943
+ #: includes/fields/class-field-hidden.php:45 admin/template.php:83
4944
+ #: admin/template.php:576
4945
+ msgid "Name of the meta key this field will save to"
4946
+ msgstr "اسم مفتاح التعريف الذي سيوفره هذا الحقل"
4947
+
4948
+ #: includes/fields/class-abstract-fields.php:329
4949
+ #: includes/fields/class-field-hidden.php:41 admin/template.php:82
4950
+ #: admin/template.php:575
4951
+ msgid "Meta Key"
4952
+ msgstr "مفتاح التعريف"
4953
+
4954
+ #: includes/fields/class-abstract-fields.php:243 admin/template.php:77
4955
+ msgid "Enter a title of this field"
4956
+ msgstr "أدخل عنوانا لهذا الحقل"
4957
+
4958
+ #: includes/fields/class-abstract-fields.php:239 admin/template.php:76
4959
+ msgid "Field Label"
4960
+ msgstr "ملصق الحقل"
4961
+
4962
+ #: includes/fields/class-abstract-fields.php:257
4963
+ #: includes/class-customizer.php:107 admin/template.php:67
4964
+ msgid "Required"
4965
+ msgstr "مطلوب"
4966
+
4967
+ #: admin/template.php:30
4968
+ msgid "Toggle"
4969
+ msgstr "تبديل"
4970
+
4971
+ #: admin/template.php:29
4972
+ msgid "Remove"
4973
+ msgstr "حذف"
4974
+
4975
+ #: admin/template.php:25
4976
+ msgid "Click and Drag to rearrange"
4977
+ msgstr "انقر واسحب لإعادة ترتيب"
4978
+
4979
+ #: admin/template-post.php:266
4980
+ msgid "Add Country to List"
4981
+ msgstr "أضف بلدا إلى القائمة"
4982
+
4983
+ #: admin/template-post.php:265
4984
+ msgid "Show These Countries"
4985
+ msgstr "أظهر هذه البلدان"
4986
+
4987
+ #: admin/template-post.php:265
4988
+ msgid "show"
4989
+ msgstr "إظهار"
4990
+
4991
+ #: admin/template-post.php:261
4992
+ msgid "Chose Country to hide from List"
4993
+ msgstr "إختر البلد الذي تريد إخفاءه من القائمة"
4994
+
4995
+ #: admin/template-post.php:260
4996
+ msgid "Hide These Countries"
4997
+ msgstr "إخفاء هذه البلدان"
4998
+
4999
+ #: admin/template-post.php:260
5000
+ msgid "hide"
5001
+ msgstr "إخفاء"
5002
+
5003
+ #: admin/template-post.php:257
5004
+ msgid "Show All"
5005
+ msgstr "عرض الكل"
5006
+
5007
+ #: admin/template-post.php:257
5008
+ msgid "all"
5009
+ msgstr "كل"
5010
+
5011
+ #: includes/fields/class-abstract-fields.php:506 admin/template-post.php:216
5012
+ msgid "Visible on product page"
5013
+ msgstr "مرئي على صفحة المنتج"
5014
+
5015
+ #: includes/fields/class-abstract-fields.php:309 admin/template-post.php:210
5016
+ msgid "Visibility"
5017
+ msgstr "حالة الرؤية"
5018
+
5019
+ #: includes/fields/class-abstract-fields.php:495 admin/template-post.php:204
5020
+ msgid "This taxonomy is a WooCommerce attribute"
5021
+ msgstr "هذه الفئة هي وصف لـ WooCommerce"
5022
+
5023
+ #: admin/template-post.php:198
5024
+ msgid "WooCommerce Attribute"
5025
+ msgstr "وصف WooCommerce"
5026
+
5027
+ #: admin/template-post.php:193
5028
+ msgid "Selection terms"
5029
+ msgstr "تحديد العناصر"
5030
+
5031
+ #: includes/fields/class-abstract-fields.php:473 admin/template-post.php:188
5032
+ msgid "Child of"
5033
+ msgstr "إبن لـ"
5034
+
5035
+ #: includes/fields/class-abstract-fields.php:472 admin/template-post.php:187
5036
+ msgid "Include"
5037
+ msgstr "تتضمن"
5038
+
5039
+ #: includes/fields/class-abstract-fields.php:471 admin/template-post.php:186
5040
+ msgid "Exclude"
5041
+ msgstr "استبعاد"
5042
+
5043
+ #: includes/fields/class-abstract-fields.php:468 admin/template-post.php:184
5044
+ msgid "Selection Type"
5045
+ msgstr "تحديد النوع"
5046
+
5047
+ #: includes/fields/class-abstract-fields.php:459 admin/template-post.php:179
5048
+ msgid "DESC"
5049
+ msgstr "تنازلي"
5050
+
5051
+ #: includes/fields/class-abstract-fields.php:458 admin/template-post.php:178
5052
+ msgid "ASC"
5053
+ msgstr "تصاعدي"
5054
+
5055
+ #: includes/fields/class-abstract-fields.php:454 admin/template-post.php:176
5056
+ msgid "Order"
5057
+ msgstr "طلب"
5058
+
5059
+ #: includes/fields/class-abstract-fields.php:445 admin/template-post.php:171
5060
+ msgid "Term Group"
5061
+ msgstr "مجموعة العناصر"
5062
+
5063
+ #: includes/fields/class-abstract-fields.php:444 admin/template-post.php:170
5064
+ msgid "Count"
5065
+ msgstr "عد"
5066
+
5067
+ #: includes/fields/class-abstract-fields.php:443 admin/template-post.php:169
5068
+ msgid "Slug"
5069
+ msgstr "الاسم اللطيف"
5070
+
5071
+ #: includes/fields/class-abstract-fields.php:442 admin/template-post.php:168
5072
+ msgid "Term ID"
5073
+ msgstr "المعرف"
5074
+
5075
+ #: includes/fields/class-abstract-fields.php:438 admin/template-post.php:165
5076
+ msgid "Order By"
5077
+ msgstr "الترتيب حسب"
5078
+
5079
+ #: includes/fields/class-abstract-fields.php:405 admin/template-post.php:160
5080
+ msgid "Ajax"
5081
+ msgstr "تمكين تحميل أياكس"
5082
+
5083
+ #: includes/fields/class-abstract-fields.php:404 admin/template-post.php:159
5084
+ msgid "Text Input"
5085
+ msgstr "ادخال النص"
5086
+
5087
+ #: includes/fields/class-abstract-fields.php:398 admin/template-post.php:154
5088
+ msgid "Type"
5089
+ msgstr "النوع"
5090
+
5091
+ #: includes/fields/class-field-featured-image.php:94
5092
+ #: includes/fields/class-field-image.php:106 admin/template.php:646
5093
+ #: admin/template-post.php:105
5094
+ msgid "Max. file size"
5095
+ msgstr "أقصى حد لحجم الملف"
5096
+
5097
+ #: includes/fields/class-field-featured-image.php:98
5098
+ #: includes/fields/class-field-image.php:110 admin/template.php:634
5099
+ #: admin/template-post.php:93
5100
+ msgid "Enter maximum upload size limit in KB"
5101
+ msgstr "إدخال الحد الأقصى للحجم بالكيلو بايت "
5102
+
5103
+ #: includes/fields/class-abstract-fields.php:523
5104
+ #: includes/fields/class-abstract-fields.php:579
5105
+ #: includes/fields/class-abstract-fields.php:671 admin/template.php:145
5106
+ #: admin/template.php:210
5107
+ msgid "Numebr of words the author to be restricted in"
5108
+ msgstr "عدد الكلمات التي سيتم تقييد الكاتب بها"
5109
+
5110
+ #: includes/fields/class-abstract-fields.php:519
5111
+ #: includes/fields/class-abstract-fields.php:575
5112
+ #: includes/fields/class-abstract-fields.php:667 admin/template.php:141
5113
+ #: admin/template.php:206
5114
+ msgid "Word Restriction"
5115
+ msgstr "تقييد الكلمات"
5116
+
5117
+ #: includes/fields/class-field-post-content.php:134 admin/template-post.php:47
5118
+ msgid "Enable image upload in post area"
5119
+ msgstr "تمكين إضافة الصورة في محرر المنشور"
5120
+
5121
+ #: includes/fields/class-field-post-content.php:132 admin/template-post.php:41
5122
+ msgid "Enable Image Insertion"
5123
+ msgstr "تمكين إدراج الصور"
5124
+
5125
+ #: admin/class-admin-subscription.php:777
5126
+ msgid "Delete Package"
5127
+ msgstr "حذف الباقة"
5128
+
5129
+ #: admin/class-admin-subscription.php:754
5130
+ msgid "Assign Package"
5131
+ msgstr "إسناد حزمة"
5132
+
5133
+ #: admin/class-admin-subscription.php:662
5134
+ msgid "Post Expiration Enabled"
5135
+ msgstr "تمكين نهاية صلاحية المنشور"
5136
+
5137
+ #: templates/dashboard/subscription.php:40
5138
+ #: includes/class-user-subscription.php:361
5139
+ #: admin/class-admin-subscription.php:648
5140
+ msgid "Expire date:"
5141
+ msgstr "انتهاء تاريخ الصلاحية"
5142
+
5143
+ #: templates/dashboard/subscription.php:11
5144
+ #: includes/class-user-subscription.php:333
5145
+ msgid "Remaining post: "
5146
+ msgstr "بقية المنشور"
5147
+
5148
+ #: templates/dashboard/subscription.php:5
5149
+ #: includes/class-user-subscription.php:320
5150
+ msgid "Subcription Name: "
5151
+ msgstr "إسم الاشتراك"
5152
+
5153
+ #: admin/class-admin-subscription.php:612
5154
+ msgid "This user is using recurring subscription pack"
5155
+ msgstr "هذا المستخدم يستخدم حزمة الاشتراك بصفة دورية"
5156
+
5157
+ #: templates/dashboard/subscription.php:3
5158
+ #: includes/class-user-subscription.php:318
5159
+ msgid "Subscription Details"
5160
+ msgstr "تفاصيل الاشتراك"
5161
+
5162
+ #: admin/class-admin-subscription.php:521
5163
+ msgid "Year(s)"
5164
+ msgstr "السنة/السنوات"
5165
+
5166
+ #: admin/class-admin-subscription.php:520
5167
+ msgid "Month(s)"
5168
+ msgstr "شهر / شهور"
5169
+
5170
+ #: admin/class-admin-subscription.php:519
5171
+ msgid "Week(s)"
5172
+ msgstr "أسبوع(أسابيع)"
5173
+
5174
+ #: admin/class-admin-subscription.php:518
5175
+ msgid "Day(s)"
5176
+ msgstr "يوم"
5177
+
5178
+ #: includes/free/form-element.php:112 admin/class-admin-subscription.php:435
5179
+ msgid "Status of post after post expiration time is over "
5180
+ msgstr "حالة النشر بعد انتهاء وقت انتهاء الصلاحية في ارتفاع"
5181
+
5182
+ #: includes/free/form-element.php:66 admin/class-admin-subscription.php:396
5183
+ #: admin/class-admin-subscription.php:673
5184
+ msgid "Post Expiration Time"
5185
+ msgstr "وقت انتهاء صلاحية المنشور"
5186
+
5187
+ #: includes/free/form-element.php:60 admin/class-admin-subscription.php:384
5188
+ msgid "Enable Post Expiration"
5189
+ msgstr "تمكين صلاحية المنشور"
5190
+
5191
+ #: admin/class-admin-subscription.php:355
5192
+ msgid "Expires In:"
5193
+ msgstr "تنتهي الصلاحية في: "
5194
+
5195
+ #: admin/class-admin-subscription.php:347
5196
+ msgid "Billing amount each cycle:"
5197
+ msgstr "مبلغ الفواتير في كل دورة:"
5198
+
5199
+ #: admin/class-admin-subscription.php:346
5200
+ msgid "Billing amount:"
5201
+ msgstr "مبلغ الفواتير:"
5202
+
5203
+ #: admin/class-admin-subscription.php:60
5204
+ msgid "Pack Description"
5205
+ msgstr "وصف الحزمة"
5206
+
5207
+ #: assets/js-templates/form-components.php:390
5208
+ msgid "No subscription plan found."
5209
+ msgstr "لم يتم العثور على خطة اشتراك."
5210
+
5211
+ #: class/transactions-list-table.php:115 class/transactions-list-table.php:181
5212
+ #: class/render-form.php:1700 templates/dashboard/posts.php:173
5213
+ #: templates/dashboard.php:264 includes/free/edit-user.php:101
5214
+ msgid "Delete"
5215
+ msgstr "إلغاء"
5216
+
5217
+ #: includes/free/edit-user.php:85
5218
+ msgid "Are you sure to delete this user?"
5219
+ msgstr "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟"
5220
+
5221
+ #: includes/free/edit-user.php:94
5222
+ msgid "Action"
5223
+ msgstr "الإجراء"
5224
+
5225
+ #: class/upload.php:170 includes/fields/class-field-sectionbreak.php:64
5226
+ #: wpuf-functions.php:814 admin/template.php:609
5227
+ msgid "Description"
5228
+ msgstr "الوصف"
5229
+
5230
+ #: admin/class-admin-subscription.php:197
5231
+ msgid "Duration"
5232
+ msgstr "المدة"
5233
+
5234
+ #: includes/free/subscription.php:8 includes/class-privacy.php:492
5235
+ #: admin/class-admin-subscription.php:196
5236
+ msgid "Recurring"
5237
+ msgstr "تناوبي"
5238
+
5239
+ #: admin/class-admin-subscription.php:194
5240
+ msgid "Amount"
5241
+ msgstr "الكمية"
5242
+
5243
+ #: class/subscription.php:297 admin/class-admin-subscription.php:193
5244
+ msgid "Pack Name"
5245
+ msgstr "اسم حزمة"
5246
+
5247
+ #: class/frontend-account.php:250 class/subscription.php:880
5248
+ #: templates/subscriptions/pack-details.php:25
5249
+ #: includes/class-user-subscription.php:307
5250
+ #: admin/class-admin-subscription.php:216
5251
+ #: admin/class-admin-subscription.php:571
5252
+ msgid "Free"
5253
+ msgstr "مجاني"
5254
+
5255
+ #: admin/class-admin-subscription.php:82
5256
+ msgid "Subscription pack draft updated."
5257
+ msgstr "تم تحديث مسودة حزمة الاشتراك."
5258
+
5259
+ #: admin/class-admin-subscription.php:80
5260
+ msgid "Subscription pack submitted."
5261
+ msgstr "تم إرسال حزمة الإشتراك."
5262
+
5263
+ #: admin/class-admin-subscription.php:79
5264
+ msgid "Subscription pack saved."
5265
+ msgstr "تم حفظ حزمة الإشتراك"
5266
+
5267
+ #: admin/class-admin-subscription.php:78
5268
+ msgid "Subscription pack published."
5269
+ msgstr "تم نشر حزمة الإشتراك"
5270
+
5271
+ #: admin/class-admin-subscription.php:77
5272
+ msgid "Subscription pack restored to revision from %s"
5273
+ msgstr "استعادة حزمة الاشتراك للمراجعة من %s"
5274
+
5275
+ #: admin/class-admin-subscription.php:73 admin/class-admin-subscription.php:76
5276
+ msgid "Subscription pack updated."
5277
+ msgstr "تم تحديث حزمة الإشتراك"
5278
+
5279
+ #: admin/tools.php:13 admin/class-admin-settings.php:110
5280
+ msgid "Tools"
5281
+ msgstr "أدوات"
5282
+
5283
+ #: class/transactions-list-table.php:14
5284
+ msgid "transactions"
5285
+ msgstr "المعاملة"
5286
+
5287
+ #: admin/class-admin-settings.php:87
5288
+ msgid "User Frontend"
5289
+ msgstr "مستخدم واجهة الموقع"
5290
+
5291
+ #. Plugin Name of the plugin
5292
+ #: includes/class-customizer.php:50 admin/class-admin-settings.php:87
5293
+ msgid "WP User Frontend"
5294
+ msgstr "مستخدم واجهة موقع ووردبرس"
5295
+
5296
+ #: admin/settings-options.php:533
5297
+ msgid " - select - "
5298
+ msgstr " - تحديد - "
5299
+
5300
+ #: admin/settings-options.php:522
5301
+ msgid "Select profile/registration forms for user roles. These forms will be used to populate extra edit profile fields in backend."
5302
+ msgstr "حدد نماذج الملف الشخصي / التسجيل لأدوار المستخدم. سيتم استخدام هذه الأإستمارات لملء حقول ملفات تعريف التحرير الإضافية في الخلفية."
5303
+
5304
+ #: admin/settings-options.php:458
5305
+ msgid "Active payment gateways"
5306
+ msgstr "تنشيط بوابات الدفع"
5307
+
5308
+ #: admin/settings-options.php:457
5309
+ msgid "Payment Gateways"
5310
+ msgstr "بوابات الدفع"
5311
+
5312
+ #: lib/gateway/bank.php:37 admin/settings-options.php:451
5313
+ msgid "After payment users will be redirected here"
5314
+ msgstr "بعد الدفع، سيتم إعادة توجيه المستخدمين هنا"
5315
+
5316
+ #: admin/settings-options.php:450
5317
+ msgid "Payment Success Page"
5318
+ msgstr "صفحة نجاح الدفع "
5319
+
5320
+ #: admin/settings-options.php:444
5321
+ msgid "This page will be used to process payment options"
5322
+ msgstr "سيتم استخدام هذه الصفحة لمعالجة خيارات الدفع"
5323
+
5324
+ #: admin/settings-options.php:443
5325
+ msgid "Payment Page"
5326
+ msgstr "صفحة الدفع"
5327
+
5328
+ #: admin/settings-options.php:437
5329
+ msgid "When sandbox mode is active, all payment gateway will be used in demo mode"
5330
+ msgstr "عندما يكون وضع الحماية نشطًا، سيتم استخدام كل بوابة الدفع في وضعية العرض"
5331
+
5332
+ #: admin/settings-options.php:436
5333
+ msgid "Enable demo/sandbox mode"
5334
+ msgstr "تمكين وضع العرض /الحماية"
5335
+
5336
+ #: class/transactions-list-table.php:43
5337
+ #: includes/free/post-form-templates/the_events_calendar.php:115
5338
+ msgid "Cost"
5339
+ msgstr "التكلفة"
5340
+
5341
+ #: includes/free/post-form-templates/the_events_calendar.php:105
5342
+ msgid "Currency Symbol"
5343
+ msgstr "رمز العملة"
5344
+
5345
+ #: admin/settings-options.php:389
5346
+ msgid "Currency"
5347
+ msgstr "العملة"
5348
+
5349
+ #: admin/settings-options.php:384
5350
+ msgid "Registration time redirect to subscription page"
5351
+ msgstr " إعادة توجيه وقت التسجيل إلى صفحة الاشتراك"
5352
+
5353
+ #: admin/settings-options.php:383
5354
+ msgid "Subscription at registration"
5355
+ msgstr "الاشتراك في التسجيل"
5356
+
5357
+ #: admin/settings-options.php:377
5358
+ msgid "Select the page where <code>[wpuf_sub_pack]</code> located."
5359
+ msgstr "حدد الصفحة التي يوجد بها <code>[wpuf_sub_pack]</code>."
5360
+
5361
+ #: admin/settings-options.php:376
5362
+ msgid "Subscription Pack Page"
5363
+ msgstr "صفحة حزم الإشتراك"
5364
+
5365
+ #: admin/settings-options.php:339
5366
+ msgid "Select the page which contains <code>[wpuf-login]</code> shortcode"
5367
+ msgstr "حدد الصفحة التي تحتوي على الشفرة المختصرة <code>[wpuf-login]</code>"
5368
+
5369
+ #: admin/settings-options.php:338
5370
+ msgid "Login Page"
5371
+ msgstr "صفحة تسجيل الدخول"
5372
+
5373
+ #: admin/settings-options.php:332
5374
+ msgid "Select the page you want to use as registration page override <em>(should have shortcode)</em>"
5375
+ msgstr "حدد الصفحة التي تريد استخدامها كبديلة لصفحة التسجيل <em>(يجب أن يكون رمز قصير)</em>"
5376
+
5377
+ #: admin/settings-options.php:331
5378
+ msgid "Registration Page"
5379
+ msgstr "صفحة التسجيل"
5380
+
5381
+ #: admin/settings-options.php:325
5382
+ msgid "If enabled, default login and registration forms will be overridden by WPUF with pages below"
5383
+ msgstr "في حالة التمكين، سيتم تجاوز إستمارة تسجيل الدخول والتسجيل الافتراضية بواسطة الإضافة مع الصفحات أدناه"
5384
+
5385
+ #: admin/settings-options.php:324
5386
+ msgid "Login/Registration override"
5387
+ msgstr "دخول / تسجيل"
5388
+
5389
+ #: admin/settings-options.php:318
5390
+ msgid "If enabled, users after registration will be logged in to the system"
5391
+ msgstr "في حالة التمكين ، سيتم تسجيل دخول المستخدمين بعد التسجيل إلى النظام"
5392
+
5393
+ #: admin/settings-options.php:317
5394
+ msgid "Auto Login After Registration"
5395
+ msgstr "دخول تلقائى بعد التسجيل"
5396
+
5397
+ #: admin/settings-options.php:273
5398
+ msgid "Featured Image size"
5399
+ msgstr "حجم الصورة البارزة"
5400
+
5401
+ #: admin/settings-options.php:260
5402
+ msgid "Show Featured Image"
5403
+ msgstr "عرض الصورة الرئيسية"
5404
+
5405
+ #: admin/settings-options.php:254
5406
+ msgid "Show how many posts are created by the user"
5407
+ msgstr "أظهر عدد المنشورات التي أنشأها المستخدم"
5408
+
5409
+ #: admin/settings-options.php:253
5410
+ msgid "Show post count"
5411
+ msgstr "عرض عدد المنشورات"
5412
+
5413
+ #: admin/settings-options.php:247
5414
+ msgid "Users biographical info will be shown"
5415
+ msgstr "سيتم عرض معلومات السيرة الذاتية للمستخدمين"
5416
+
5417
+ #: admin/settings-options.php:246
5418
+ msgid "Show user bio"
5419
+ msgstr "عرض السيرة الذاتية للمستخدم"
5420
+
5421
+ #: admin/settings-options.php:240
5422
+ msgid "How many posts will be listed in a page"
5423
+ msgstr "كم عدد المنشورات التي سيتم إدراجها في الصفحة"
5424
+
5425
+ #: admin/settings-options.php:239
5426
+ msgid "Posts per page"
5427
+ msgstr "Posts per page"
5428
+
5429
+ #: admin/settings-options.php:233
5430
+ msgid "Disable post editing while post in \"pending\" status"
5431
+ msgstr "تعطيل التعديل إذا كان المنشور قيد المراجعة"
5432
+
5433
+ #: admin/settings-options.php:232
5434
+ msgid "Pending Post Edit"
5435
+ msgstr "تعديل المنشور قيد المراجعة"
5436
+
5437
+ #: admin/settings-options.php:222
5438
+ msgid "Users will be able to delete their own posts"
5439
+ msgstr "سيتمكن المستخدمون من حذف مشاركاتهم"
5440
+
5441
+ #: admin/settings-options.php:221
5442
+ msgid "User can delete post?"
5443
+ msgstr "هل يتاح للمستخدم حذف المنشور؟"
5444
+
5445
+ #: admin/settings-options.php:211
5446
+ msgid "Users will be able to edit their own posts"
5447
+ msgstr "المستخدمون بامكانهم تعديل المنشورات"
5448
+
5449
+ #: admin/settings-options.php:210
5450
+ msgid "Users can edit post?"
5451
+ msgstr "هل يتاح للمستخدم تعديل المنشور؟"
5452
+
5453
+ #: admin/settings-options.php:146
5454
+ msgid "If you want to add your custom CSS code, it will be added on page header wrapped with style tag"
5455
+ msgstr "إذا كنت ترغب في إضافة رمز CSS المخصص ، فستتم إضافته على رأس الصفحة ملحقا بتنسيق الوسم"
5456
+
5457
+ #: admin/settings-options.php:145
5458
+ msgid "Custom CSS codes"
5459
+ msgstr "أكواد CSS مخصصة"
5460
+
5461
+ #: admin/settings-options.php:202
5462
+ msgid "Fallback form for post editing if no associated form found"
5463
+ msgstr "نموذج احتياطي لتحرير النشر إذا لم يتم العثور على إستمارة مرتبطة"
5464
+
5465
+ #: admin/settings-options.php:201
5466
+ msgid "Default Post Form"
5467
+ msgstr "إستمارة النشر الإفتراضية"
5468
+
5469
+ #: admin/settings-options.php:195
5470
+ msgid "Allow users to update image/video title, caption and description"
5471
+ msgstr "السماح للمستخدمين بتحديث عنوان الصورة / الفيديو والشرح والوصف"
5472
+
5473
+ #: admin/settings-options.php:194
5474
+ msgid "Enable Image Caption"
5475
+ msgstr "تمكين شرح الصورة"
5476
+
5477
+ #: admin/settings-options.php:188
5478
+ msgid "Image with link"
5479
+ msgstr "صورة مع رابط"
5480
+
5481
+ #: admin/settings-options.php:187
5482
+ msgid "Image only"
5483
+ msgstr "صورة فقط"
5484
+
5485
+ #: admin/settings-options.php:184
5486
+ msgid "Default image type of \"<strong>Insert Photo</strong>\" button in post content area"
5487
+ msgstr "نوع الصورة الافتراضية لزر \"<strong>إدراج صور</strong>\" في مجال نشر المحتوى"
5488
+
5489
+ #: admin/settings-options.php:183
5490
+ msgid "Insert Photo image type"
5491
+ msgstr "إدراج نوع الصورة"
5492
+
5493
+ #: admin/settings-options.php:176
5494
+ msgid "Default image size of \"<strong>Insert Photo</strong>\" button in post content area"
5495
+ msgstr "الحجم الافتراضي لزر \"<strong>إدراج صور</strong>\" في مجال نشر المحتوى"
5496
+
5497
+ #: admin/settings-options.php:175
5498
+ msgid "Insert Photo image size"
5499
+ msgstr "إدراج حجم الصورة"
5500
+
5501
+ #: admin/settings-options.php:130
5502
+ msgid "Load scripts/styles in all pages"
5503
+ msgstr "تحميل البرامج النصية / التنسيقات في كل الصفحات"
5504
+
5505
+ #: admin/settings-options.php:129
5506
+ msgid "Load Scripts"
5507
+ msgstr "تحميل البرامج النصية"
5508
+
5509
+ #: admin/settings-options.php:169
5510
+ msgid "Show custom fields on post content area"
5511
+ msgstr "إظهار الحقول المخصصة في منطقة نشر المحتوى"
5512
+
5513
+ #: admin/settings-options.php:168
5514
+ msgid "Custom Fields in post"
5515
+ msgstr "الحقول المخصصة في المنشور"
5516
+
5517
+ #: admin/settings-options.php:108
5518
+ msgid "Users see the edit link in post if s/he is capable to edit the post/page. Selecting <strong>Yes</strong> will override the default WordPress edit post link in frontend"
5519
+ msgstr "يشاهد المستخدمون رابط التعديل في المنشور إذا كان / هو قادر على تحرير المنشور / الصفحة. سيؤدي تحديد <strong>نعم</strong> إلى تجاهل رابط ووردبرس الإفتراضي لتعديل المنشور في الواجهة الأمامية للموقع"
5520
+
5521
+ #: admin/settings-options.php:107
5522
+ msgid "Override the post edit link"
5523
+ msgstr "تجاهل تعديل رابط المنشور"
5524
+
5525
+ #: admin/settings-options.php:102
5526
+ msgid "Default"
5527
+ msgstr "افتراضي"
5528
+
5529
+ #: admin/settings-options.php:101
5530
+ msgid "Admins, Editors, Authors, Contributors"
5531
+ msgstr "مدراء، المحررين، الناشرين، والمساهمين"
5532
+
5533
+ #: admin/settings-options.php:100
5534
+ msgid "Admins, Editors, Authors"
5535
+ msgstr "المسؤولين، المحررين، الناشرين"
5536
+
5537
+ #: admin/settings-options.php:99
5538
+ msgid "Admins, Editors"
5539
+ msgstr "المسؤولين، المحررين"
5540
+
5541
+ #: admin/settings-options.php:98
5542
+ msgid "Admin Only"
5543
+ msgstr "مخصص للإدارة فقط"
5544
+
5545
+ #: admin/settings-options.php:93
5546
+ msgid "Admin area access"
5547
+ msgstr "الوصول إلى منطقة الاداره"
5548
+
5549
+ #: admin/settings-options.php:161
5550
+ msgid "If guest post is enabled and user details are OFF, the posts are assigned to this user"
5551
+ msgstr "إذا تم تمكين نشر الزوار وكانت تفاصيل المستخدم معطلة، فسيتم تعيين المشاركات لهذا المستخدم"
5552
+
5553
+ #: admin/settings-options.php:160
5554
+ msgid "Default Post Owner"
5555
+ msgstr "مالك المنشور الافتراضي"
5556
+
5557
+ #: admin/settings-options.php:153
5558
+ msgid "Edit Page"
5559
+ msgstr "تعديل الصفحـة"
5560
+
5561
+ #: includes/class-privacy.php:74 admin/settings-options.php:38
5562
+ msgid "Payments"
5563
+ msgstr "المدفوعات"
5564
+
5565
+ #: admin/settings-options.php:33
5566
+ msgid "Login / Registration"
5567
+ msgstr "دخول / تسجيل "
5568
+
5569
+ #: admin/settings-options.php:13
5570
+ msgid "General Options"
5571
+ msgstr "خيارات عامة"
5572
+
5573
+ #: admin/posting.php:324
5574
+ msgid "No custom fields found."
5575
+ msgstr "لم يتم العثور على حقول مخصصة."
5576
+
5577
+ #: admin/posting.php:273
5578
+ msgid "WPUF Custom Fields"
5579
+ msgstr "الحقول المخصصة"
5580
+
5581
+ #: class/asset-loader.php:62 wpuf.php:750 admin/posting.php:77
5582
+ msgid "Allowed Files"
5583
+ msgstr "الملفات المسموح بها"
5584
+
5585
+ #: class/asset-loader.php:54 class/render-form.php:1700 wpuf.php:740
5586
+ #: admin/posting.php:69
5587
+ msgid "Are you sure?"
5588
+ msgstr "هل أنت متأكد؟"
5589
+
5590
+ #: admin/installer.php:184
5591
+ msgid "Sample Form"
5592
+ msgstr "نموذج إستمارة"
5593
+
5594
+ #: includes/free/admin/shortcode-button.php:98 admin/installer.php:175
5595
+ msgid "Registration"
5596
+ msgstr "التسجيل"
5597
+
5598
+ #: admin/installer.php:91
5599
+ msgid "Hi, we have received your order. We will validate the order and will take necessary steps to move forward."
5600
+ msgstr "مرحبا ، لقد تلقينا طلبك. سوف نقوم بالتحقق من صحة الأمر وسنتخذ الخطوات اللازمة للمضي قدمًا."
5601
+
5602
+ #: admin/installer.php:91
5603
+ msgid "Order Received"
5604
+ msgstr "تم إستلام الطلب"
5605
+
5606
+ #: admin/installer.php:90
5607
+ msgid "<h1>Payment is complete</h1><p>Congratulations, your payment has been completed!</p>"
5608
+ msgstr "<h1>اكتمال الدفع</h1><p>تهانينا تم الانتهاء من الدفع!</p>"
5609
+
5610
+ #: admin/installer.php:90
5611
+ msgid "Thank You"
5612
+ msgstr "شكرا لك"
5613
+
5614
+ #: admin/installer.php:89
5615
+ msgid "Please select a gateway for payment"
5616
+ msgstr "يرجى اختيار بوابة للدفع"
5617
+
5618
+ #: templates/dashboard/posts.php:83 templates/dashboard.php:122
5619
+ #: admin/installer.php:89
5620
+ msgid "Payment"
5621
+ msgstr "الدفع"
5622
+
5623
+ #: admin/installer.php:88
5624
+ msgid "[wpuf_sub_pack]"
5625
+ msgstr "[wpuf_sub_pack]"
5626
+
5627
+ #: class/subscription.php:356 class/subscription.php:376
5628
+ #: class/subscription.php:377 class/subscription.php:378
5629
+ #: templates/dashboard/dashboard.php:19
5630
+ #: includes/free/admin/shortcode-button.php:102 wpuf-functions.php:1734
5631
+ #: admin/installer.php:88
5632
+ msgid "Subscription"
5633
+ msgstr "اشتراك"
5634
+
5635
+ #: includes/free/admin/shortcode-button.php:94
5636
+ #: includes/class-login-widget.php:234 admin/installer.php:82
5637
+ msgid "Login"
5638
+ msgstr "تسجيل الدخول"
5639
+
5640
+ #: includes/free/admin/shortcode-button.php:82 wpuf-functions.php:1731
5641
+ #: admin/installer.php:77 admin/settings-options.php:23
5642
+ msgid "Dashboard"
5643
+ msgstr "لوحة التحكم"
5644
+
5645
+ #: admin/installer.php:42
5646
+ msgid "Pages for <strong>WP User Frontend</strong> has been successfully installed and saved!"
5647
+ msgstr "تم بنجاح تثبيت وحفظ صفحات <strong>إضافة مستخدم واجهة موقع ووردبرس</strong>"
5648
+
5649
+ #: admin/installer.php:42
5650
+ msgid "Congratulations!"
5651
+ msgstr "تهانينا!"
5652
+
5653
+ #: admin/installer.php:32
5654
+ msgid "Skip Setup"
5655
+ msgstr "تخطي الإعداد"
5656
+
5657
+ #: includes/setup-wizard.php:301 admin/class-tools.php:351
5658
+ #: admin/installer.php:30
5659
+ msgid "Install WPUF Pages"
5660
+ msgstr "تنصيب صفحات الإضافة"
5661
+
5662
+ #: admin/installer.php:27
5663
+ msgid "If you have not created <strong>WP User Frontend</strong> pages yet, you can do this by one click."
5664
+ msgstr "إذا لم تقم بإنشاء صفحات <strong>إضافة مستخدم واجهة موقع ووردبرس</strong>حتى الآن، يمكنك القيام بذلك بنقرة واحدة."
5665
+
5666
+ #: includes/free/form-element.php:308
5667
+ msgid "Click on a form element to add to the editor"
5668
+ msgstr "أنقر على عنصر الإستمارة للإضافة إلى المحرر"
5669
+
5670
+ #: includes/free/form-element.php:304
5671
+ msgid "Toggle All"
5672
+ msgstr "تبديل الكل"
5673
+
5674
+ #: templates/registration-form.php:58 templates/login-form.php:26
5675
+ #: includes/class-login-widget.php:266
5676
+ msgid "Password"
5677
+ msgstr "كلمة السر"
5678
+
5679
+ #: includes/free/edit-profile.php:183
5680
+ msgid "Biographical Info"
5681
+ msgstr "معلومات شخصية"
5682
+
5683
+ #: includes/free/edit-profile.php:161
5684
+ msgid "Website"
5685
+ msgstr "موقع"
5686
+
5687
+ #: includes/free/edit-profile.php:156
5688
+ msgid "E-mail"
5689
+ msgstr "البريد الإلكتروني"
5690
+
5691
+ #: includes/free/edit-profile.php:115
5692
+ msgid "Nickname"
5693
+ msgstr "الاسم المستعار"
5694
+
5695
+ #: includes/free/edit-profile.php:110 includes/class-privacy.php:367
5696
+ msgid "Last Name"
5697
+ msgstr "اسم العائلة"
5698
+
5699
+ #: includes/free/edit-profile.php:105 includes/class-privacy.php:363
5700
+ #: admin/html/support.php:219
5701
+ msgid "First Name"
5702
+ msgstr "الإسم الشخصي"
5703
+
5704
+ #: templates/registration-form.php:51 includes/free/edit-profile.php:101
5705
+ #: includes/free/edit-user.php:93 includes/free/edit-user.php:145
5706
+ #: includes/class-login-widget.php:265
5707
+ msgid "Username"
5708
+ msgstr "اسم المستخدم"
5709
+
5710
+ #: class/post-form-templates/post.php:76 class/post-form-templates/post.php:77
5711
+ #: templates/dashboard/posts.php:74 templates/dashboard.php:84
5712
+ #: includes/free/post-form-templates/the_events_calendar.php:125
5713
+ #: includes/free/post-form-templates/the_events_calendar.php:126
5714
+ #: includes/fields/class-field-featured-image.php:9
5715
+ #: includes/fields/class-field-featured-image.php:124
5716
+ msgid "Featured Image"
5717
+ msgstr "الصورة المميزة"
5718
+
5719
+ #: class/post-form-templates/post.php:35 templates/dashboard.php:91
5720
+ msgid "Category"
5721
+ msgstr "التصنيف"
5722
+
5723
+ #: class/post-form-templates/post.php:107
5724
+ #: includes/fields/class-field-post-tags.php:6
5725
+ msgid "Tags"
5726
+ msgstr "الوسوم"
5727
+
5728
+ #: class/post-form-templates/post.php:90 templates/dashboard.php:113
5729
+ #: includes/free/post-form-templates/the_events_calendar.php:138
5730
+ msgid "Excerpt"
5731
+ msgstr "مقتطفات"
5732
+
5733
+ #: class/post-form-templates/post.php:20
5734
+ #: includes/fields/class-field-post-title.php:6 includes/class-privacy.php:429
5735
+ msgid "Post Title"
5736
+ msgstr "عنوان المشاركة"
5737
+
5738
+ #: admin/form.php:332
5739
+ msgid "Post Fields"
5740
+ msgstr "حقول المنشور"
5741
+
5742
+ #: includes/fields/class-field-sectionbreak.php:9
5743
+ msgid "Section Break"
5744
+ msgstr "فاصل المقطع"
5745
+
5746
+ #: includes/class-field-manager.php:207
5747
+ msgid "Others"
5748
+ msgstr "الآخرين"
5749
+
5750
+ #: includes/fields/class-field-hidden.php:9
5751
+ msgid "Hidden Field"
5752
+ msgstr "حقل مخفي"
5753
+
5754
+ #: includes/fields/class-abstract-fields.php:403
5755
+ #: includes/fields/class-field-checkbox.php:9 admin/template-post.php:158
5756
+ msgid "Checkbox"
5757
+ msgstr "مربع التأكد"
5758
+
5759
+ #: includes/fields/class-field-radio.php:9
5760
+ msgid "Radio"
5761
+ msgstr "مربع الراديو"
5762
+
5763
+ #: includes/fields/class-abstract-fields.php:402
5764
+ #: includes/fields/class-field-multidropdown.php:9
5765
+ #: includes/fields/class-field-multidropdown.php:90 admin/template-post.php:157
5766
+ msgid "Multi Select"
5767
+ msgstr "تحديد متعدد"
5768
+
5769
+ #: includes/fields/class-field-dropdown.php:9
5770
+ #: includes/fields/class-field-dropdown.php:99 admin/template-post.php:156
5771
+ msgid "Dropdown"
5772
+ msgstr "المنسدلة خيارات اللون"
5773
+
5774
+ #: includes/fields/class-field-textarea.php:9
5775
+ #: includes/fields/class-field-textarea.php:129
5776
+ #: includes/fields/class-abstract-fields.php:653 admin/template.php:196
5777
+ msgid "Textarea"
5778
+ msgstr "منطقة النص"
5779
+
5780
+ #: includes/fields/class-field-text.php:9
5781
+ #: includes/fields/class-field-text.php:133
5782
+ msgid "Text"
5783
+ msgstr "نص"
5784
+
5785
+ #: includes/class-field-manager.php:185
5786
+ msgid "Custom Fields"
5787
+ msgstr "الحقول المخصصة"
5788
+
5789
+ #: includes/free/form-element.php:6 includes/free/form-element.php:26
5790
+ msgid "Click to add to the editor"
5791
+ msgstr "انقر للإضافة إلى المحرر"
5792
+
5793
+ #: includes/setup-wizard.php:123 admin/class-admin-settings.php:118
5794
+ #: admin/class-admin-settings.php:156
5795
+ #: admin/form-builder/views/form-builder.php:9
5796
+ msgid "Settings"
5797
+ msgstr "الإعدادات"
5798
+
5799
+ #: includes/free/form-element.php:56 admin/form.php:232
5800
+ #: admin/class-admin-subscription.php:379
5801
+ msgid "Post Expiration"
5802
+ msgstr "انتهاء صلاحية المنشور"
5803
+
5804
+ #: includes/free/form-element.php:213 includes/free/form-element.php:251
5805
+ #: admin/form.php:194
5806
+ msgid "Notification"
5807
+ msgstr "إشعارات"
5808
+
5809
+ #: admin/form.php:228
5810
+ msgid "Edit Settings"
5811
+ msgstr "تعديل الإعدادات"
5812
+
5813
+ #: admin/form.php:227
5814
+ msgid "Post Settings"
5815
+ msgstr "إعدادات المقالة"
5816
+
5817
+ #: admin/form.php:294 admin/form.php:298
5818
+ msgid "- Select -"
5819
+ msgstr "- أختر -"
5820
+
5821
+ #: admin/html/form-settings-post-edit.php:92
5822
+ msgid "Update Post Button text"
5823
+ msgstr "تحديث نص زر المنشور"
5824
+
5825
+ #: admin/html/form-settings-post-edit.php:83
5826
+ msgid "Subscription Title"
5827
+ msgstr "عنوان الاشتراك"
5828
+
5829
+ #: admin/html/form-settings-post-edit.php:54
5830
+ msgid "Post Update Message"
5831
+ msgstr "نص رسالة التحديث"
5832
+
5833
+ #: admin/html/form-settings-post-edit.php:24
5834
+ msgid "No Change"
5835
+ msgstr "لا يوجد أي تغيير"
5836
+
5837
+ #: admin/html/form-settings-post-edit.php:14
5838
+ msgid "Set Post Status to"
5839
+ msgstr "تعيين حالة النشر إلى"
5840
+
5841
+ #: admin/html/form-settings-post.php:208
5842
+ msgid "It will show a button to save as draft"
5843
+ msgstr "سوف تظهر زر الحفظ كمسودة"
5844
+
5845
+ #: admin/html/form-settings-post.php:206
5846
+ msgid "Enable Saving as draft"
5847
+ msgstr "تمكين تسجيل المسودات"
5848
+
5849
+ #: admin/html/form-settings-post.php:201
5850
+ msgid "Post Draft"
5851
+ msgstr "نشر مسودّة المقال"
5852
+
5853
+ #: admin/html/form-settings-post.php:194
5854
+ msgid "Submit Post Button text"
5855
+ msgstr "نص زر إرسال المنشور"
5856
+
5857
+ #: admin/html/form-settings-post.php:188
5858
+ msgid "Closed"
5859
+ msgstr "مغلق"
5860
+
5861
+ #: admin/html/form-settings-post.php:187
5862
+ msgid "Open"
5863
+ msgstr "فتح"
5864
+
5865
+ #: admin/html/form-settings-post.php:184
5866
+ msgid "Comment Status"
5867
+ msgstr "حالة التعليق"
5868
+
5869
+ #: includes/free/form-element.php:428 admin/html/form-settings-post.php:177
5870
+ #: admin/html/form-settings-post-edit.php:76
5871
+ msgid "Custom URL"
5872
+ msgstr "رابط مخصص"
5873
+
5874
+ #: includes/free/form-element.php:413 admin/html/form-settings-post.php:162
5875
+ #: admin/html/form-settings-post-edit.php:61
5876
+ msgid "Page"
5877
+ msgstr "صفحة"
5878
+
5879
+ #: admin/html/form-settings-post.php:155
5880
+ msgid "Message to show"
5881
+ msgstr "الرسالة التي يجب إظهارها"
5882
+
5883
+ #: includes/free/form-element.php:393 admin/html/form-settings-post.php:149
5884
+ #: admin/html/form-settings-post-edit.php:48
5885
+ msgid "After successfull submit, where the page will redirect to"
5886
+ msgstr "بعد نجاح الإرسال، ستتم إعادة توجيه الصفحة إلى"
5887
+
5888
+ #: includes/free/form-element.php:384 admin/html/form-settings-post.php:140
5889
+ #: admin/html/form-settings-post-edit.php:39
5890
+ msgid "To a custom URL"
5891
+ msgstr "إلى الرابط المخصص"
5892
+
5893
+ #: includes/free/form-element.php:383 admin/html/form-settings-post.php:139
5894
+ #: admin/html/form-settings-post-edit.php:38
5895
+ msgid "To a page"
5896
+ msgstr "إلى صفحة"
5897
+
5898
+ #: includes/free/form-element.php:382 admin/html/form-settings-post.php:138
5899
+ #: admin/html/form-settings-post-edit.php:37
5900
+ msgid "Same Page"
5901
+ msgstr "صفحة مشابه"
5902
+
5903
+ #: admin/html/form-settings-post.php:137
5904
+ #: admin/html/form-settings-post-edit.php:36
5905
+ msgid "Newly created post"
5906
+ msgstr "تم إنشاء المنشور حديثا"
5907
+
5908
+ #: includes/free/form-element.php:377 admin/html/form-settings-post.php:132
5909
+ #: admin/html/form-settings-post-edit.php:31
5910
+ msgid "Redirect To"
5911
+ msgstr "إعادة التوجيه إلى"
5912
+
5913
+ #: admin/settings-options.php:280
5914
+ #: admin/html/form-submission-restriction.php:117
5915
+ msgid "Not logged in users will see this message"
5916
+ msgstr "المستخدمون الذين لم يقوموا بتسجيل الدخول سيرون هذه الرسالة"
5917
+
5918
+ #: admin/settings-options.php:279
5919
+ #: admin/html/form-submission-restriction.php:114
5920
+ msgid "Unauthorized Message"
5921
+ msgstr "رسالة غير مصرح بها"
5922
+
5923
+ #: admin/html/form-submission-restriction.php:68
5924
+ msgid "Label text for email field"
5925
+ msgstr "نص الوسم لحقل البريد الالكتروني"
5926
+
5927
+ #: admin/html/form-submission-restriction.php:63
5928
+ msgid "E-Mail Label"
5929
+ msgstr "وسم البريد الالكتروني"
5930
+
5931
+ #: admin/html/form-submission-restriction.php:58
5932
+ msgid "Label text for name field"
5933
+ msgstr "نص الوسم لحقل الإسم"
5934
+
5935
+ #: admin/html/form-submission-restriction.php:53
5936
+ msgid "Name Label"
5937
+ msgstr "إسم الوسم"
5938
+
5939
+ #: admin/html/form-submission-restriction.php:48
5940
+ msgid "If requires, users will be automatically registered to the site using the name and email address"
5941
+ msgstr "إذا تطلب الأمر، فسيتم تسجيل المستخدمين تلقائيًا في الموقع باستخدام الاسم وعنوان البريد الإلكتروني"
5942
+
5943
+ #: admin/html/form-submission-restriction.php:46
5944
+ msgid "Require Name and Email address"
5945
+ msgstr "الإسم والبريد الإلكتروني مطلوبين"
5946
+
5947
+ #: admin/html/form-submission-restriction.php:41
5948
+ msgid "User Details"
5949
+ msgstr "تفاصيل المستخدم"
5950
+
5951
+ #: admin/html/form-submission-restriction.php:36
5952
+ msgid "Unregistered users will be able to submit posts"
5953
+ msgstr "سيتمكن المستخدمون غير المسجلين من إرسال المنشورات"
5954
+
5955
+ #: admin/html/form-submission-restriction.php:34
5956
+ msgid "Enable Guest Post"
5957
+ msgstr "تمكين النشر للزوار"
5958
+
5959
+ #: admin/html/form-settings-post.php:127
5960
+ msgid "If users are not allowed to choose any category, this category will be used instead (if post type supports)"
5961
+ msgstr "إذا لم يُسمح للمستخدمين باختيار أي فئة، فسيتم استخدام هذه الفئة بدلاً من ذلك (إذا كان نوع النشر يدعم ذلك)"
5962
+
5963
+ #: admin/html/form-settings-post.php:89
5964
+ msgid "Default Post Category"
5965
+ msgstr "التصنيف الافتراضي للمنشور"
5966
+
5967
+ #: admin/html/form-settings-post.php:74
5968
+ msgid "- None -"
5969
+ msgstr "- بلا -"
5970
+
5971
+ #: admin/html/form-settings-post.php:71
5972
+ msgid "Post Format"
5973
+ msgstr "تنسيق المنشور"
5974
+
5975
+ #: admin/html/form-settings-post.php:23
5976
+ #: admin/form-builder/views/form-builder.php:15
5977
+ msgid "Preview"
5978
+ msgstr "معاينة"
5979
+
5980
+ #: class/render-form.php:753 includes/class-frontend-render-form.php:164
5981
+ #: admin/html/form-settings-post.php:22 admin/form.php:440
5982
+ msgid "Save Draft"
5983
+ msgstr "حفظ مسودة"
5984
+
5985
+ #: admin/html/form-settings-post.php:21
5986
+ msgid "Submit"
5987
+ msgstr "إرسال"
5988
+
5989
+ #: admin/html/form-settings-post.php:16
5990
+ #: admin/html/form-settings-post-edit.php:4
5991
+ msgid "Post updated successfully"
5992
+ msgstr "تم تحديث المنشور بنجاح"
5993
+
5994
+ #: admin/html/form-settings-post.php:15
5995
+ msgid "Post saved"
5996
+ msgstr "تم حفظ المقالة"
5997
+
5998
+ #: class/transactions-list-table.php:49 templates/registration-form.php:44
5999
+ #: includes/free/edit-user.php:153 includes/class-privacy.php:371
6000
+ #: admin/html/support.php:224 admin/html/form-submission-restriction.php:12
6001
+ msgid "Email"
6002
+ msgstr "البريد الإلكتروني"
6003
+
6004
+ #: templates/registration-form.php:27 includes/free/edit-profile.php:97
6005
+ #: includes/fields/class-abstract-fields.php:441
6006
+ #: admin/html/form-submission-restriction.php:11 admin/template-post.php:167
6007
+ msgid "Name"
6008
+ msgstr "الاسم"
6009
+
6010
+ #: class/post-form-templates/post.php:125
6011
+ #: includes/free/post-form-templates/the_events_calendar.php:171
6012
+ #: admin/html/form-settings-post.php:7
6013
+ msgid "This page is restricted. Please Log in / Register to view this page."
6014
+ msgstr "هذه الصفحة غير مصرحة لك. يرجى تسجيل الدخول / تسجيل لمشاهدة هذه الصفحة."
6015
+
6016
+ #: admin/html/form-settings-post-edit.php:7
6017
+ msgid "Update"
6018
+ msgstr "تعديل"
6019
+
6020
+ #: admin/form-builder/views/form-builder.php:5
6021
+ msgid "Form Editor"
6022
+ msgstr "محرر الاستمارات"
6023
+
6024
+ #: admin/posting.php:101
6025
+ msgid "WPUF Form"
6026
+ msgstr "نموذج WPUF"
6027
+
6028
+ #: admin/post-forms-list-table.php:393
6029
+ msgid "Duplicate"
6030
+ msgstr "تكرار"
6031
+
6032
+ #: class/asset-loader.php:49 wpuf.php:731 includes/free/form-element.php:478
6033
+ #: includes/fields/class-abstract-fields.php:260
6034
+ #: includes/fields/class-abstract-fields.php:344
6035
+ #: includes/fields/class-abstract-fields.php:358
6036
+ #: includes/fields/class-abstract-fields.php:426
6037
+ #: includes/fields/class-field-checkbox.php:94
6038
+ #: includes/fields/class-field-radio.php:89 admin/settings-options.php:112
6039
+ #: admin/settings-options.php:123 admin/settings-options.php:215
6040
+ #: admin/settings-options.php:226 admin/html/form-settings-display.php:41
6041
+ #: admin/post-forms-list-table.php:344 admin/template.php:70
6042
+ #: admin/class-admin-subscription.php:234
6043
+ msgid "Yes"
6044
+ msgstr "نعم"
6045
+
6046
+ #: class/asset-loader.php:50 wpuf.php:732 includes/free/form-element.php:479
6047
+ #: includes/fields/class-abstract-fields.php:261
6048
+ #: includes/fields/class-abstract-fields.php:345
6049
+ #: includes/fields/class-abstract-fields.php:359
6050
+ #: includes/fields/class-abstract-fields.php:427
6051
+ #: includes/fields/class-field-checkbox.php:95
6052
+ #: includes/fields/class-field-radio.php:90 admin/settings-options.php:113
6053
+ #: admin/settings-options.php:124 admin/settings-options.php:216
6054
+ #: admin/settings-options.php:227 admin/html/form-settings-display.php:40
6055
+ #: admin/post-forms-list-table.php:345 admin/template.php:71
6056
+ #: admin/class-admin-subscription.php:236
6057
+ msgid "No"
6058
+ msgstr "لا"
6059
+
6060
+ #: includes/free/form-element.php:30
6061
+ #: includes/fields/class-pro-upgrade-fields.php:181
6062
+ #: admin/post-forms-list-table.php:299 admin/premium.php:39
6063
+ msgid "Shortcode"
6064
+ msgstr "اختصار"
6065
+
6066
+ #: admin/html/form-submission-restriction.php:29
6067
+ #: admin/post-forms-list-table.php:298
6068
+ msgid "Guest Post"
6069
+ msgstr "منشور الزوار"
6070
+
6071
+ #: admin/html/form-settings-post.php:57 admin/post-forms-list-table.php:297
6072
+ #: admin/class-admin-subscription.php:421
6073
+ msgid "Post Status"
6074
+ msgstr "حالة المنشور"
6075
+
6076
+ #: admin/html/form-settings-post.php:30 admin/post-forms-list-table.php:296
6077
+ msgid "Post Type"
6078
+ msgstr "نوع المنشور"
6079
+
6080
+ #: admin/post-forms-list-table.php:295
6081
+ msgid "Form Name"
6082
+ msgstr "اسم النموذج"
6083
+
6084
+ #: admin/class-admin-subscription.php:75
6085
+ msgid "Custom field deleted."
6086
+ msgstr "تم حذف الحقل المخصص."
6087
+
6088
+ #: admin/class-admin-subscription.php:74
6089
+ msgid "Custom field updated."
6090
+ msgstr "تم تحديث الحقل المخصص."
6091
+
6092
+ #: includes/free/loader.php:77 admin/form.php:109
6093
+ msgid "Registration Forms"
6094
+ msgstr "إستمارات التسجيل"
6095
+
6096
+ #: admin/form.php:87
6097
+ msgid "Registraton Forms"
6098
+ msgstr "إستمارات التسجيل"
6099
+
6100
+ #: admin/form.php:82 admin/form.php:120
6101
+ msgid "Parent Form"
6102
+ msgstr "الاستمارة الأصلية"
6103
+
6104
+ #: admin/form.php:81 admin/form.php:119
6105
+ msgid "No Form Found in Trash"
6106
+ msgstr "لم يتم العثور على أي إستمارة في سلة المهملات"
6107
+
6108
+ #: admin/form.php:80 admin/form.php:118
6109
+ msgid "No Form Found"
6110
+ msgstr "لم يتم العثور على إستمارة"
6111
+
6112
+ #: admin/form.php:79 admin/form.php:117
6113
+ msgid "Search Form"
6114
+ msgstr "نموذج البحث"
6115
+
6116
+ #: admin/form.php:77 admin/form.php:78 admin/form.php:115 admin/form.php:116
6117
+ msgid "View Form"
6118
+ msgstr "عرض النموذج"
6119
+
6120
+ #: admin/form.php:76 admin/form.php:114
6121
+ msgid "New Form"
6122
+ msgstr "نموذج جديد"
6123
+
6124
+ #: admin/form.php:75 admin/form.php:113
6125
+ msgid "Edit Form"
6126
+ msgstr "تحرير النموذج"
6127
+
6128
+ #: class/subscription.php:381 templates/dashboard/posts.php:162
6129
+ #: templates/dashboard.php:253 includes/free/edit-user.php:100
6130
+ #: includes/free/admin/shortcode-button.php:90 admin/installer.php:79
6131
+ #: admin/post-forms-list-table.php:391 admin/form.php:74 admin/form.php:112
6132
+ msgid "Edit"
6133
+ msgstr "تعديل"
6134
+
6135
+ #: admin/form.php:73 admin/form.php:111
6136
+ msgid "Add New Form"
6137
+ msgstr "اضف شكل / نموذج جديد"
6138
+
6139
+ #: admin/post-forms-list-table-view.php:8 admin/form.php:72 admin/form.php:110
6140
+ msgid "Add Form"
6141
+ msgstr "إضافة نموذج"
6142
+
6143
+ #: admin/form.php:70 admin/form.php:108
6144
+ msgid "Form"
6145
+ msgstr "إستمارة"
6146
+
6147
+ #: admin/form.php:49 admin/form.php:69 admin/form.php:71 admin/form.php:107
6148
+ msgid "Forms"
6149
+ msgstr "أشكال"
languages/wp-user-frontend.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the GPL2 or later.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WP User Frontend 3.1.12\n"
6
  "Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
7
- "POT-Creation-Date: 2019-10-17 10:48:43+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -158,7 +158,7 @@ msgstr ""
158
  #: includes/fields/class-abstract-fields.php:426
159
  #: includes/fields/class-field-checkbox.php:94
160
  #: includes/fields/class-field-radio.php:89 includes/free/form-element.php:478
161
- #: wpuf.php:731
162
  msgid "Yes"
163
  msgstr ""
164
 
@@ -173,7 +173,7 @@ msgstr ""
173
  #: includes/fields/class-abstract-fields.php:427
174
  #: includes/fields/class-field-checkbox.php:95
175
  #: includes/fields/class-field-radio.php:90 includes/free/form-element.php:479
176
- #: wpuf.php:732
177
  msgid "No"
178
  msgstr ""
179
 
@@ -344,7 +344,7 @@ msgstr ""
344
 
345
  #: admin/class-tools.php:39 admin/class-tools.php:95
346
  #: admin/post-forms-list-table.php:43 class/transactions-list-table.php:86
347
- #: includes/class-list-table-subscribers.php:126 wpuf-functions.php:2763
348
  msgid "All"
349
  msgstr ""
350
 
@@ -562,12 +562,12 @@ msgid "Are you sure you want to delete this field?"
562
  msgstr ""
563
 
564
  #: admin/form-builder/class-wpuf-admin-form-builder.php:263
565
- #: admin/posting.php:70 class/asset-loader.php:55 wpuf.php:741
566
  msgid "Yes, delete it"
567
  msgstr ""
568
 
569
  #: admin/form-builder/class-wpuf-admin-form-builder.php:264
570
- #: admin/posting.php:71 class/asset-loader.php:56 wpuf.php:742
571
  msgid "No, cancel it"
572
  msgstr ""
573
 
@@ -2165,7 +2165,7 @@ msgid ""
2165
  msgstr ""
2166
 
2167
  #: admin/installer.php:77 admin/settings-options.php:23
2168
- #: includes/free/admin/shortcode-button.php:82 wpuf-functions.php:1731
2169
  msgid "Dashboard"
2170
  msgstr ""
2171
 
@@ -2181,7 +2181,7 @@ msgstr ""
2181
  #: admin/installer.php:88 class/subscription.php:356 class/subscription.php:376
2182
  #: class/subscription.php:377 class/subscription.php:378
2183
  #: includes/free/admin/shortcode-button.php:102
2184
- #: templates/dashboard/dashboard.php:19 wpuf-functions.php:1734
2185
  msgid "Subscription"
2186
  msgstr ""
2187
 
@@ -2277,23 +2277,23 @@ msgid "Draft"
2277
  msgstr ""
2278
 
2279
  #: admin/posting.php:69 class/asset-loader.php:54 class/render-form.php:1700
2280
- #: wpuf.php:740
2281
  msgid "Are you sure?"
2282
  msgstr ""
2283
 
2284
- #: admin/posting.php:77 class/asset-loader.php:62 wpuf.php:750
2285
  msgid "Allowed Files"
2286
  msgstr ""
2287
 
2288
- #: admin/posting.php:80 class/asset-loader.php:65 wpuf.php:756
2289
  msgid "Maximum number of files reached!"
2290
  msgstr ""
2291
 
2292
- #: admin/posting.php:81 class/asset-loader.php:66 wpuf.php:757
2293
  msgid "The file you have uploaded exceeds the file size limit. Please try again."
2294
  msgstr ""
2295
 
2296
- #: admin/posting.php:82 class/asset-loader.php:67 wpuf.php:758
2297
  msgid "You have uploaded an incorrect file type. Please try again."
2298
  msgstr ""
2299
 
@@ -2588,29 +2588,11 @@ msgstr ""
2588
  msgid "WP User Frontend Pro is the most powerful solution for your frontend needs."
2589
  msgstr ""
2590
 
2591
- #: admin/promotion.php:43
2592
- msgid ""
2593
- "<p>\n"
2594
- " <strong class=\"highlight-text\" "
2595
- "style=\"font-size: 18px\">33&#37; flat discount on all our "
2596
- "products</strong><br>\n"
2597
- " Save money this holiday season "
2598
- "while supercharging your WordPress site with plugins that were made to "
2599
- "empower you.\n"
2600
- " <br>\n"
2601
- " Offer ending soon!\n"
2602
- " </p>"
2603
- msgstr ""
2604
-
2605
- #: admin/promotion.php:66
2606
- msgid "Get the Offer"
2607
- msgstr ""
2608
-
2609
- #: admin/promotion.php:218
2610
  msgid "Enjoying <strong>WP User Frontend</strong>?"
2611
  msgstr ""
2612
 
2613
- #: admin/promotion.php:219
2614
  msgid ""
2615
  "Hope that you had a neat and snappy experience with the tool. Would you "
2616
  "please show us a little love by rating us in the <a "
@@ -2618,15 +2600,15 @@ msgid ""
2618
  "post\" target=\"_blank\"><strong>WordPress.org</strong></a>?"
2619
  msgstr ""
2620
 
2621
- #: admin/promotion.php:222
2622
  msgid "Sure! I'd love to!"
2623
  msgstr ""
2624
 
2625
- #: admin/promotion.php:223
2626
  msgid "I've already left a review"
2627
  msgstr ""
2628
 
2629
- #: admin/promotion.php:224
2630
  msgid "Never show again"
2631
  msgstr ""
2632
 
@@ -3433,7 +3415,7 @@ msgstr ""
3433
  #: class/upload.php:168 includes/fields/class-field-recaptcha.php:156
3434
  #: includes/fields/class-field-sectionbreak.php:56
3435
  #: templates/dashboard/posts.php:77 templates/dashboard.php:87
3436
- #: wpuf-functions.php:808
3437
  msgid "Title"
3438
  msgstr ""
3439
 
@@ -3450,7 +3432,7 @@ msgid "Enter the meta value"
3450
  msgstr ""
3451
 
3452
  #: admin/template.php:609 class/upload.php:170
3453
- #: includes/fields/class-field-sectionbreak.php:64 wpuf-functions.php:814
3454
  msgid "Description"
3455
  msgstr ""
3456
 
@@ -3495,27 +3477,27 @@ msgstr ""
3495
  msgid "Install Now"
3496
  msgstr ""
3497
 
3498
- #: class/asset-loader.php:31 wpuf.php:648
3499
  msgid "is required"
3500
  msgstr ""
3501
 
3502
- #: class/asset-loader.php:32 wpuf.php:649
3503
  msgid "does not match"
3504
  msgstr ""
3505
 
3506
- #: class/asset-loader.php:33 wpuf.php:650
3507
  msgid "is not valid"
3508
  msgstr ""
3509
 
3510
- #: class/asset-loader.php:45 wpuf.php:727
3511
  msgid "Please fix the errors to proceed"
3512
  msgstr ""
3513
 
3514
- #: class/asset-loader.php:47 wpuf.php:729
3515
  msgid "Word limit reached"
3516
  msgstr ""
3517
 
3518
- #: class/asset-loader.php:48 wpuf.php:730
3519
  msgid "Are you sure you want to cancel your current subscription ?"
3520
  msgstr ""
3521
 
@@ -3623,92 +3605,6 @@ msgstr ""
3623
  msgid "You are not the post author. Cheeting huh!"
3624
  msgstr ""
3625
 
3626
- #: class/frontend-form-post.php:82 class/frontend-form-post.php:121
3627
- #: class/frontend-form-post.php:128 includes/class-form.php:214
3628
- #: includes/class-form.php:251 includes/class-form.php:258
3629
- msgid "Payment type not selected for this form. Please contact admin."
3630
- msgstr ""
3631
-
3632
- #: class/frontend-form-post.php:103 includes/class-form.php:235
3633
- msgid "Post Limit Exceeded for your purchased subscription pack."
3634
- msgstr ""
3635
-
3636
- #: class/frontend-form-post.php:171 includes/class-frontend-form-post.php:43
3637
- msgid "You are not logged in"
3638
- msgstr ""
3639
-
3640
- #: class/frontend-form-post.php:179 class/frontend-form-post.php:208
3641
- #: includes/class-frontend-form-post.php:51
3642
- #: includes/class-frontend-form-post.php:80
3643
- msgid "Invalid post"
3644
- msgstr ""
3645
-
3646
- #: class/frontend-form-post.php:186 includes/class-frontend-form-post.php:58
3647
- msgid "Your edit access for this post has been locked by an administrator."
3648
- msgstr ""
3649
-
3650
- #: class/frontend-form-post.php:190 includes/class-frontend-form-post.php:62
3651
- msgid "Your allocated time for editing this post has been expired."
3652
- msgstr ""
3653
-
3654
- #: class/frontend-form-post.php:197 includes/class-frontend-form-post.php:69
3655
- msgid "Your post edit access has been locked by an administrator."
3656
- msgstr ""
3657
-
3658
- #: class/frontend-form-post.php:202 includes/class-frontend-form-post.php:74
3659
- msgid "Post Editing is disabled"
3660
- msgstr ""
3661
-
3662
- #: class/frontend-form-post.php:213 includes/class-frontend-form-post.php:85
3663
- msgid "You are not allowed to edit"
3664
- msgstr ""
3665
-
3666
- #: class/frontend-form-post.php:225 includes/class-frontend-form-post.php:96
3667
- msgid "I don't know how to edit this post, I don't have the form ID"
3668
- msgstr ""
3669
-
3670
- #: class/frontend-form-post.php:231 includes/class-frontend-form-post.php:108
3671
- msgid "You can't edit a post while in pending mode."
3672
- msgstr ""
3673
-
3674
- #: class/frontend-form-post.php:304 includes/class-frontend-render-form.php:773
3675
- #: includes/free/class-login.php:395
3676
- msgid "Empty reCaptcha Field"
3677
- msgstr ""
3678
-
3679
- #: class/frontend-form-post.php:335 includes/class-frontend-form-post.php:489
3680
- msgid "Invalid email address."
3681
- msgstr ""
3682
-
3683
- #: class/frontend-form-post.php:344 includes/class-frontend-form-post.php:499
3684
- msgid ""
3685
- "You already have an account in our site. Please login to continue.\n"
3686
- "\n"
3687
- "Clicking 'OK' will redirect you to the login page and you will lose the "
3688
- "form data.\n"
3689
- "Click 'Cancel' to stay at this page."
3690
- msgstr ""
3691
-
3692
- #: class/frontend-form-post.php:393 includes/class-frontend-form-post.php:555
3693
- msgid "You do not have sufficient permissions to access this form."
3694
- msgstr ""
3695
-
3696
- #: class/frontend-form-post.php:732 class/frontend-form-post.php:739
3697
- #: includes/class-frontend-form-post.php:926
3698
- #: includes/class-frontend-form-post.php:932
3699
- msgid ""
3700
- "Thank you for posting on our site. We have sent you an confirmation email. "
3701
- "Please check your inbox!"
3702
- msgstr ""
3703
-
3704
- #: class/frontend-form-post.php:792 includes/class-frontend-form-post.php:472
3705
- msgid "Something went wrong"
3706
- msgstr ""
3707
-
3708
- #: class/frontend-form-post.php:1170 includes/class-frontend-form-post.php:811
3709
- msgid "Email successfully verified. Please Login."
3710
- msgstr ""
3711
-
3712
  #: class/payment.php:23 class/payment.php:24
3713
  msgid "PayPal"
3714
  msgstr ""
@@ -3730,7 +3626,7 @@ msgid "You already have activated a free package previously."
3730
  msgstr ""
3731
 
3732
  #: class/payment.php:141 includes/class-customizer.php:59
3733
- #: wpuf-functions.php:1735
3734
  msgid "Billing Address"
3735
  msgstr ""
3736
 
@@ -3778,11 +3674,11 @@ msgstr ""
3778
  msgid "No Payment gateway found"
3779
  msgstr ""
3780
 
3781
- #: class/payment.php:454 lib/gateway/bank.php:109
3782
  msgid "[%s] Payment Received"
3783
  msgstr ""
3784
 
3785
- #: class/payment.php:455
3786
  msgid "New payment received at %s"
3787
  msgstr ""
3788
 
@@ -3910,7 +3806,7 @@ msgid "Strength indicator"
3910
  msgstr ""
3911
 
3912
  #: class/render-form.php:1420 includes/fields/class-field-post-taxonomy.php:122
3913
- #: wpuf-functions.php:1519
3914
  msgid "-- Select --"
3915
  msgstr ""
3916
 
@@ -4124,7 +4020,7 @@ msgstr ""
4124
  msgid "No transactions found."
4125
  msgstr ""
4126
 
4127
- #: class/upload.php:169 wpuf-functions.php:811
4128
  msgid "Caption"
4129
  msgstr ""
4130
 
@@ -4243,7 +4139,7 @@ msgstr ""
4243
 
4244
  #: includes/class-dokan-integration.php:37
4245
  #: includes/class-wc-vendors-integration.php:109
4246
- #: templates/dashboard/dashboard.php:15 wpuf-functions.php:1732
4247
  msgid "Posts"
4248
  msgstr ""
4249
 
@@ -4285,6 +4181,89 @@ msgstr ""
4285
  msgid "Sorry, you are not eligible to preview this form."
4286
  msgstr ""
4287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4288
  #: includes/class-list-table-subscribers.php:30
4289
  msgid "No subscribers found"
4290
  msgstr ""
@@ -6118,255 +6097,255 @@ msgstr ""
6118
  msgid "Private"
6119
  msgstr ""
6120
 
6121
- #: wpuf-functions.php:213 wpuf-functions.php:1750
6122
  msgid "-- select --"
6123
  msgstr ""
6124
 
6125
- #: wpuf-functions.php:424
6126
  msgid "Images"
6127
  msgstr ""
6128
 
6129
- #: wpuf-functions.php:425
6130
  msgid "Audio"
6131
  msgstr ""
6132
 
6133
- #: wpuf-functions.php:426
6134
  msgid "Videos"
6135
  msgstr ""
6136
 
6137
- #: wpuf-functions.php:427
6138
  msgid "PDF"
6139
  msgstr ""
6140
 
6141
- #: wpuf-functions.php:428
6142
  msgid "Office Documents"
6143
  msgstr ""
6144
 
6145
- #: wpuf-functions.php:429
6146
  msgid "Zip Archives"
6147
  msgstr ""
6148
 
6149
- #: wpuf-functions.php:430
6150
  msgid "Executable Files"
6151
  msgstr ""
6152
 
6153
- #: wpuf-functions.php:431
6154
  msgid "CSV"
6155
  msgstr ""
6156
 
6157
- #: wpuf-functions.php:834
6158
  msgid "Directions »"
6159
  msgstr ""
6160
 
6161
- #: wpuf-functions.php:1733
6162
  msgid "Edit Profile"
6163
  msgstr ""
6164
 
6165
- #: wpuf-functions.php:1859
6166
  msgid "United Arab Emirates Dirham"
6167
  msgstr ""
6168
 
6169
- #: wpuf-functions.php:1860
6170
  msgid "Australian Dollars"
6171
  msgstr ""
6172
 
6173
- #: wpuf-functions.php:1861
6174
  msgid "Argentine Peso"
6175
  msgstr ""
6176
 
6177
- #: wpuf-functions.php:1862
6178
  msgid "Bangladeshi Taka"
6179
  msgstr ""
6180
 
6181
- #: wpuf-functions.php:1863
6182
  msgid "Brazilian Real"
6183
  msgstr ""
6184
 
6185
- #: wpuf-functions.php:1864
6186
  msgid "Bulgarian Lev"
6187
  msgstr ""
6188
 
6189
- #: wpuf-functions.php:1865
6190
  msgid "Canadian Dollars"
6191
  msgstr ""
6192
 
6193
- #: wpuf-functions.php:1866
6194
  msgid "Chilean Peso"
6195
  msgstr ""
6196
 
6197
- #: wpuf-functions.php:1867
6198
  msgid "Chinese Yuan"
6199
  msgstr ""
6200
 
6201
- #: wpuf-functions.php:1868
6202
  msgid "Colombian Peso"
6203
  msgstr ""
6204
 
6205
- #: wpuf-functions.php:1869
6206
  msgid "Czech Koruna"
6207
  msgstr ""
6208
 
6209
- #: wpuf-functions.php:1870
6210
  msgid "Danish Krone"
6211
  msgstr ""
6212
 
6213
- #: wpuf-functions.php:1871
6214
  msgid "Dominican Peso"
6215
  msgstr ""
6216
 
6217
- #: wpuf-functions.php:1872
6218
  msgid "Algerian Dinar"
6219
  msgstr ""
6220
 
6221
- #: wpuf-functions.php:1873
6222
  msgid "Euros"
6223
  msgstr ""
6224
 
6225
- #: wpuf-functions.php:1874
6226
  msgid "Hong Kong Dollar"
6227
  msgstr ""
6228
 
6229
- #: wpuf-functions.php:1875
6230
  msgid "Croatia kuna"
6231
  msgstr ""
6232
 
6233
- #: wpuf-functions.php:1876
6234
  msgid "Hungarian Forint"
6235
  msgstr ""
6236
 
6237
- #: wpuf-functions.php:1877
6238
  msgid "Icelandic krona"
6239
  msgstr ""
6240
 
6241
- #: wpuf-functions.php:1878
6242
  msgid "Indonesia Rupiah"
6243
  msgstr ""
6244
 
6245
- #: wpuf-functions.php:1879
6246
  msgid "Indian Rupee"
6247
  msgstr ""
6248
 
6249
- #: wpuf-functions.php:1880
6250
  msgid "Nepali Rupee"
6251
  msgstr ""
6252
 
6253
- #: wpuf-functions.php:1881
6254
  msgid "Israeli Shekel"
6255
  msgstr ""
6256
 
6257
- #: wpuf-functions.php:1882
6258
  msgid "Japanese Yen"
6259
  msgstr ""
6260
 
6261
- #: wpuf-functions.php:1883
6262
  msgid "Lao Kip"
6263
  msgstr ""
6264
 
6265
- #: wpuf-functions.php:1884
6266
  msgid "South Korean Won"
6267
  msgstr ""
6268
 
6269
- #: wpuf-functions.php:1885
6270
  msgid "Malaysian Ringgits"
6271
  msgstr ""
6272
 
6273
- #: wpuf-functions.php:1886
6274
  msgid "Mexican Peso"
6275
  msgstr ""
6276
 
6277
- #: wpuf-functions.php:1887
6278
  msgid "Nigerian Naira"
6279
  msgstr ""
6280
 
6281
- #: wpuf-functions.php:1888
6282
  msgid "Norwegian Krone"
6283
  msgstr ""
6284
 
6285
- #: wpuf-functions.php:1889
6286
  msgid "New Zealand Dollar"
6287
  msgstr ""
6288
 
6289
- #: wpuf-functions.php:1890
6290
  msgid "Omani Rial"
6291
  msgstr ""
6292
 
6293
- #: wpuf-functions.php:1891
6294
  msgid "Iranian Rial"
6295
  msgstr ""
6296
 
6297
- #: wpuf-functions.php:1892
6298
  msgid "Pakistani Rupee"
6299
  msgstr ""
6300
 
6301
- #: wpuf-functions.php:1893
6302
  msgid "Paraguayan Guaraní"
6303
  msgstr ""
6304
 
6305
- #: wpuf-functions.php:1894
6306
  msgid "Philippine Pesos"
6307
  msgstr ""
6308
 
6309
- #: wpuf-functions.php:1895
6310
  msgid "Polish Zloty"
6311
  msgstr ""
6312
 
6313
- #: wpuf-functions.php:1896
6314
  msgid "Pounds Sterling"
6315
  msgstr ""
6316
 
6317
- #: wpuf-functions.php:1897
6318
  msgid "Romanian Leu"
6319
  msgstr ""
6320
 
6321
- #: wpuf-functions.php:1898
6322
  msgid "Russian Ruble"
6323
  msgstr ""
6324
 
6325
- #: wpuf-functions.php:1899
6326
  msgid "Saudi Riyal"
6327
  msgstr ""
6328
 
6329
- #: wpuf-functions.php:1900
6330
  msgid "Singapore Dollar"
6331
  msgstr ""
6332
 
6333
- #: wpuf-functions.php:1901
6334
  msgid "South African rand"
6335
  msgstr ""
6336
 
6337
- #: wpuf-functions.php:1902
6338
  msgid "Swedish Krona"
6339
  msgstr ""
6340
 
6341
- #: wpuf-functions.php:1903
6342
  msgid "Swiss Franc"
6343
  msgstr ""
6344
 
6345
- #: wpuf-functions.php:1904
6346
  msgid "Taiwan New Dollars"
6347
  msgstr ""
6348
 
6349
- #: wpuf-functions.php:1905
6350
  msgid "Thai Baht"
6351
  msgstr ""
6352
 
6353
- #: wpuf-functions.php:1906
6354
  msgid "Turkish Lira"
6355
  msgstr ""
6356
 
6357
- #: wpuf-functions.php:1907
6358
  msgid "US Dollar"
6359
  msgstr ""
6360
 
6361
- #: wpuf-functions.php:1908
6362
  msgid "Vietnamese Dong"
6363
  msgstr ""
6364
 
6365
- #: wpuf-functions.php:1909
6366
  msgid "Egyptian Pound"
6367
  msgstr ""
6368
 
6369
- #: wpuf-functions.php:2764
6370
  msgid "None"
6371
  msgstr ""
6372
 
@@ -6386,7 +6365,7 @@ msgstr ""
6386
  msgid "Your Post Has Been Expired"
6387
  msgstr ""
6388
 
6389
- #: wpuf.php:469
6390
  msgid ""
6391
  "<p style=\"font-size: 13px\">\n"
6392
  " <strong class=\"highlight-text\" "
@@ -6399,19 +6378,19 @@ msgid ""
6399
  " </p>"
6400
  msgstr ""
6401
 
6402
- #: wpuf.php:485
6403
  msgid "Update WP User Frontend Pro Now"
6404
  msgstr ""
6405
 
6406
- #: wpuf.php:489
6407
  msgid "Update WP User Frontend Pro NOW"
6408
  msgstr ""
6409
 
6410
- #: wpuf.php:736
6411
  msgid "Please Cancel Your Currently Active Pack first!"
6412
  msgstr ""
6413
 
6414
- #: wpuf.php:898
6415
  msgid "Error: Nonce verification failed"
6416
  msgstr ""
6417
 
@@ -6493,7 +6472,7 @@ msgctxt "enhanced select"
6493
  msgid "Searching&hellip;"
6494
  msgstr ""
6495
 
6496
- #: wpuf-functions.php:1258
6497
  msgctxt "tag delimiter"
6498
  msgid ","
6499
  msgstr ""
2
  # This file is distributed under the GPL2 or later.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WP User Frontend 3.1.13\n"
6
  "Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
7
+ "POT-Creation-Date: 2019-11-18 03:17:47+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
158
  #: includes/fields/class-abstract-fields.php:426
159
  #: includes/fields/class-field-checkbox.php:94
160
  #: includes/fields/class-field-radio.php:89 includes/free/form-element.php:478
161
+ #: wpuf.php:729
162
  msgid "Yes"
163
  msgstr ""
164
 
173
  #: includes/fields/class-abstract-fields.php:427
174
  #: includes/fields/class-field-checkbox.php:95
175
  #: includes/fields/class-field-radio.php:90 includes/free/form-element.php:479
176
+ #: wpuf.php:730
177
  msgid "No"
178
  msgstr ""
179
 
344
 
345
  #: admin/class-tools.php:39 admin/class-tools.php:95
346
  #: admin/post-forms-list-table.php:43 class/transactions-list-table.php:86
347
+ #: includes/class-list-table-subscribers.php:126 wpuf-functions.php:2765
348
  msgid "All"
349
  msgstr ""
350
 
562
  msgstr ""
563
 
564
  #: admin/form-builder/class-wpuf-admin-form-builder.php:263
565
+ #: admin/posting.php:70 class/asset-loader.php:55 wpuf.php:739
566
  msgid "Yes, delete it"
567
  msgstr ""
568
 
569
  #: admin/form-builder/class-wpuf-admin-form-builder.php:264
570
+ #: admin/posting.php:71 class/asset-loader.php:56 wpuf.php:740
571
  msgid "No, cancel it"
572
  msgstr ""
573
 
2165
  msgstr ""
2166
 
2167
  #: admin/installer.php:77 admin/settings-options.php:23
2168
+ #: includes/free/admin/shortcode-button.php:82 wpuf-functions.php:1733
2169
  msgid "Dashboard"
2170
  msgstr ""
2171
 
2181
  #: admin/installer.php:88 class/subscription.php:356 class/subscription.php:376
2182
  #: class/subscription.php:377 class/subscription.php:378
2183
  #: includes/free/admin/shortcode-button.php:102
2184
+ #: templates/dashboard/dashboard.php:19 wpuf-functions.php:1736
2185
  msgid "Subscription"
2186
  msgstr ""
2187
 
2277
  msgstr ""
2278
 
2279
  #: admin/posting.php:69 class/asset-loader.php:54 class/render-form.php:1700
2280
+ #: wpuf.php:738
2281
  msgid "Are you sure?"
2282
  msgstr ""
2283
 
2284
+ #: admin/posting.php:77 class/asset-loader.php:62 wpuf.php:748
2285
  msgid "Allowed Files"
2286
  msgstr ""
2287
 
2288
+ #: admin/posting.php:80 class/asset-loader.php:65 wpuf.php:754
2289
  msgid "Maximum number of files reached!"
2290
  msgstr ""
2291
 
2292
+ #: admin/posting.php:81 class/asset-loader.php:66 wpuf.php:755
2293
  msgid "The file you have uploaded exceeds the file size limit. Please try again."
2294
  msgstr ""
2295
 
2296
+ #: admin/posting.php:82 class/asset-loader.php:67 wpuf.php:756
2297
  msgid "You have uploaded an incorrect file type. Please try again."
2298
  msgstr ""
2299
 
2588
  msgid "WP User Frontend Pro is the most powerful solution for your frontend needs."
2589
  msgstr ""
2590
 
2591
+ #: admin/promotion.php:189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2592
  msgid "Enjoying <strong>WP User Frontend</strong>?"
2593
  msgstr ""
2594
 
2595
+ #: admin/promotion.php:190
2596
  msgid ""
2597
  "Hope that you had a neat and snappy experience with the tool. Would you "
2598
  "please show us a little love by rating us in the <a "
2600
  "post\" target=\"_blank\"><strong>WordPress.org</strong></a>?"
2601
  msgstr ""
2602
 
2603
+ #: admin/promotion.php:193
2604
  msgid "Sure! I'd love to!"
2605
  msgstr ""
2606
 
2607
+ #: admin/promotion.php:194
2608
  msgid "I've already left a review"
2609
  msgstr ""
2610
 
2611
+ #: admin/promotion.php:195
2612
  msgid "Never show again"
2613
  msgstr ""
2614
 
3415
  #: class/upload.php:168 includes/fields/class-field-recaptcha.php:156
3416
  #: includes/fields/class-field-sectionbreak.php:56
3417
  #: templates/dashboard/posts.php:77 templates/dashboard.php:87
3418
+ #: wpuf-functions.php:810
3419
  msgid "Title"
3420
  msgstr ""
3421
 
3432
  msgstr ""
3433
 
3434
  #: admin/template.php:609 class/upload.php:170
3435
+ #: includes/fields/class-field-sectionbreak.php:64 wpuf-functions.php:816
3436
  msgid "Description"
3437
  msgstr ""
3438
 
3477
  msgid "Install Now"
3478
  msgstr ""
3479
 
3480
+ #: class/asset-loader.php:31 wpuf.php:646
3481
  msgid "is required"
3482
  msgstr ""
3483
 
3484
+ #: class/asset-loader.php:32 wpuf.php:647
3485
  msgid "does not match"
3486
  msgstr ""
3487
 
3488
+ #: class/asset-loader.php:33 wpuf.php:648
3489
  msgid "is not valid"
3490
  msgstr ""
3491
 
3492
+ #: class/asset-loader.php:45 wpuf.php:725
3493
  msgid "Please fix the errors to proceed"
3494
  msgstr ""
3495
 
3496
+ #: class/asset-loader.php:47 wpuf.php:727
3497
  msgid "Word limit reached"
3498
  msgstr ""
3499
 
3500
+ #: class/asset-loader.php:48 wpuf.php:728
3501
  msgid "Are you sure you want to cancel your current subscription ?"
3502
  msgstr ""
3503
 
3605
  msgid "You are not the post author. Cheeting huh!"
3606
  msgstr ""
3607
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3608
  #: class/payment.php:23 class/payment.php:24
3609
  msgid "PayPal"
3610
  msgstr ""
3626
  msgstr ""
3627
 
3628
  #: class/payment.php:141 includes/class-customizer.php:59
3629
+ #: wpuf-functions.php:1737
3630
  msgid "Billing Address"
3631
  msgstr ""
3632
 
3674
  msgid "No Payment gateway found"
3675
  msgstr ""
3676
 
3677
+ #: class/payment.php:459 lib/gateway/bank.php:109
3678
  msgid "[%s] Payment Received"
3679
  msgstr ""
3680
 
3681
+ #: class/payment.php:460
3682
  msgid "New payment received at %s"
3683
  msgstr ""
3684
 
3806
  msgstr ""
3807
 
3808
  #: class/render-form.php:1420 includes/fields/class-field-post-taxonomy.php:122
3809
+ #: wpuf-functions.php:1521
3810
  msgid "-- Select --"
3811
  msgstr ""
3812
 
4020
  msgid "No transactions found."
4021
  msgstr ""
4022
 
4023
+ #: class/upload.php:169 wpuf-functions.php:813
4024
  msgid "Caption"
4025
  msgstr ""
4026
 
4139
 
4140
  #: includes/class-dokan-integration.php:37
4141
  #: includes/class-wc-vendors-integration.php:109
4142
+ #: templates/dashboard/dashboard.php:15 wpuf-functions.php:1734
4143
  msgid "Posts"
4144
  msgstr ""
4145
 
4181
  msgid "Sorry, you are not eligible to preview this form."
4182
  msgstr ""
4183
 
4184
+ #: includes/class-form.php:214 includes/class-form.php:251
4185
+ #: includes/class-form.php:258
4186
+ msgid "Payment type not selected for this form. Please contact admin."
4187
+ msgstr ""
4188
+
4189
+ #: includes/class-form.php:235
4190
+ msgid "Post Limit Exceeded for your purchased subscription pack."
4191
+ msgstr ""
4192
+
4193
+ #: includes/class-frontend-form-post.php:45
4194
+ msgid "You are not logged in"
4195
+ msgstr ""
4196
+
4197
+ #: includes/class-frontend-form-post.php:53
4198
+ #: includes/class-frontend-form-post.php:82
4199
+ msgid "Invalid post"
4200
+ msgstr ""
4201
+
4202
+ #: includes/class-frontend-form-post.php:60
4203
+ msgid "Your edit access for this post has been locked by an administrator."
4204
+ msgstr ""
4205
+
4206
+ #: includes/class-frontend-form-post.php:64
4207
+ msgid "Your allocated time for editing this post has been expired."
4208
+ msgstr ""
4209
+
4210
+ #: includes/class-frontend-form-post.php:71
4211
+ msgid "Your post edit access has been locked by an administrator."
4212
+ msgstr ""
4213
+
4214
+ #: includes/class-frontend-form-post.php:76
4215
+ msgid "Post Editing is disabled"
4216
+ msgstr ""
4217
+
4218
+ #: includes/class-frontend-form-post.php:87
4219
+ msgid "You are not allowed to edit"
4220
+ msgstr ""
4221
+
4222
+ #: includes/class-frontend-form-post.php:98
4223
+ msgid "I don't know how to edit this post, I don't have the form ID"
4224
+ msgstr ""
4225
+
4226
+ #: includes/class-frontend-form-post.php:110
4227
+ msgid "You can't edit a post while in pending mode."
4228
+ msgstr ""
4229
+
4230
+ #: includes/class-frontend-form-post.php:474
4231
+ msgid "Something went wrong"
4232
+ msgstr ""
4233
+
4234
+ #: includes/class-frontend-form-post.php:491
4235
+ msgid "Invalid email address."
4236
+ msgstr ""
4237
+
4238
+ #: includes/class-frontend-form-post.php:501
4239
+ msgid ""
4240
+ "You already have an account in our site. Please login to continue.\n"
4241
+ "\n"
4242
+ "Clicking 'OK' will redirect you to the login page and you will lose the "
4243
+ "form data.\n"
4244
+ "Click 'Cancel' to stay at this page."
4245
+ msgstr ""
4246
+
4247
+ #: includes/class-frontend-form-post.php:557
4248
+ msgid "You do not have sufficient permissions to access this form."
4249
+ msgstr ""
4250
+
4251
+ #: includes/class-frontend-form-post.php:813
4252
+ msgid "Email successfully verified. Please Login."
4253
+ msgstr ""
4254
+
4255
+ #: includes/class-frontend-form-post.php:928
4256
+ #: includes/class-frontend-form-post.php:934
4257
+ msgid ""
4258
+ "Thank you for posting on our site. We have sent you an confirmation email. "
4259
+ "Please check your inbox!"
4260
+ msgstr ""
4261
+
4262
+ #: includes/class-frontend-render-form.php:773
4263
+ #: includes/free/class-login.php:395
4264
+ msgid "Empty reCaptcha Field"
4265
+ msgstr ""
4266
+
4267
  #: includes/class-list-table-subscribers.php:30
4268
  msgid "No subscribers found"
4269
  msgstr ""
6097
  msgid "Private"
6098
  msgstr ""
6099
 
6100
+ #: wpuf-functions.php:213 wpuf-functions.php:1752
6101
  msgid "-- select --"
6102
  msgstr ""
6103
 
6104
+ #: wpuf-functions.php:426
6105
  msgid "Images"
6106
  msgstr ""
6107
 
6108
+ #: wpuf-functions.php:427
6109
  msgid "Audio"
6110
  msgstr ""
6111
 
6112
+ #: wpuf-functions.php:428
6113
  msgid "Videos"
6114
  msgstr ""
6115
 
6116
+ #: wpuf-functions.php:429
6117
  msgid "PDF"
6118
  msgstr ""
6119
 
6120
+ #: wpuf-functions.php:430
6121
  msgid "Office Documents"
6122
  msgstr ""
6123
 
6124
+ #: wpuf-functions.php:431
6125
  msgid "Zip Archives"
6126
  msgstr ""
6127
 
6128
+ #: wpuf-functions.php:432
6129
  msgid "Executable Files"
6130
  msgstr ""
6131
 
6132
+ #: wpuf-functions.php:433
6133
  msgid "CSV"
6134
  msgstr ""
6135
 
6136
+ #: wpuf-functions.php:836
6137
  msgid "Directions »"
6138
  msgstr ""
6139
 
6140
+ #: wpuf-functions.php:1735
6141
  msgid "Edit Profile"
6142
  msgstr ""
6143
 
6144
+ #: wpuf-functions.php:1861
6145
  msgid "United Arab Emirates Dirham"
6146
  msgstr ""
6147
 
6148
+ #: wpuf-functions.php:1862
6149
  msgid "Australian Dollars"
6150
  msgstr ""
6151
 
6152
+ #: wpuf-functions.php:1863
6153
  msgid "Argentine Peso"
6154
  msgstr ""
6155
 
6156
+ #: wpuf-functions.php:1864
6157
  msgid "Bangladeshi Taka"
6158
  msgstr ""
6159
 
6160
+ #: wpuf-functions.php:1865
6161
  msgid "Brazilian Real"
6162
  msgstr ""
6163
 
6164
+ #: wpuf-functions.php:1866
6165
  msgid "Bulgarian Lev"
6166
  msgstr ""
6167
 
6168
+ #: wpuf-functions.php:1867
6169
  msgid "Canadian Dollars"
6170
  msgstr ""
6171
 
6172
+ #: wpuf-functions.php:1868
6173
  msgid "Chilean Peso"
6174
  msgstr ""
6175
 
6176
+ #: wpuf-functions.php:1869
6177
  msgid "Chinese Yuan"
6178
  msgstr ""
6179
 
6180
+ #: wpuf-functions.php:1870
6181
  msgid "Colombian Peso"
6182
  msgstr ""
6183
 
6184
+ #: wpuf-functions.php:1871
6185
  msgid "Czech Koruna"
6186
  msgstr ""
6187
 
6188
+ #: wpuf-functions.php:1872
6189
  msgid "Danish Krone"
6190
  msgstr ""
6191
 
6192
+ #: wpuf-functions.php:1873
6193
  msgid "Dominican Peso"
6194
  msgstr ""
6195
 
6196
+ #: wpuf-functions.php:1874
6197
  msgid "Algerian Dinar"
6198
  msgstr ""
6199
 
6200
+ #: wpuf-functions.php:1875
6201
  msgid "Euros"
6202
  msgstr ""
6203
 
6204
+ #: wpuf-functions.php:1876
6205
  msgid "Hong Kong Dollar"
6206
  msgstr ""
6207
 
6208
+ #: wpuf-functions.php:1877
6209
  msgid "Croatia kuna"
6210
  msgstr ""
6211
 
6212
+ #: wpuf-functions.php:1878
6213
  msgid "Hungarian Forint"
6214
  msgstr ""
6215
 
6216
+ #: wpuf-functions.php:1879
6217
  msgid "Icelandic krona"
6218
  msgstr ""
6219
 
6220
+ #: wpuf-functions.php:1880
6221
  msgid "Indonesia Rupiah"
6222
  msgstr ""
6223
 
6224
+ #: wpuf-functions.php:1881
6225
  msgid "Indian Rupee"
6226
  msgstr ""
6227
 
6228
+ #: wpuf-functions.php:1882
6229
  msgid "Nepali Rupee"
6230
  msgstr ""
6231
 
6232
+ #: wpuf-functions.php:1883
6233
  msgid "Israeli Shekel"
6234
  msgstr ""
6235
 
6236
+ #: wpuf-functions.php:1884
6237
  msgid "Japanese Yen"
6238
  msgstr ""
6239
 
6240
+ #: wpuf-functions.php:1885
6241
  msgid "Lao Kip"
6242
  msgstr ""
6243
 
6244
+ #: wpuf-functions.php:1886
6245
  msgid "South Korean Won"
6246
  msgstr ""
6247
 
6248
+ #: wpuf-functions.php:1887
6249
  msgid "Malaysian Ringgits"
6250
  msgstr ""
6251
 
6252
+ #: wpuf-functions.php:1888
6253
  msgid "Mexican Peso"
6254
  msgstr ""
6255
 
6256
+ #: wpuf-functions.php:1889
6257
  msgid "Nigerian Naira"
6258
  msgstr ""
6259
 
6260
+ #: wpuf-functions.php:1890
6261
  msgid "Norwegian Krone"
6262
  msgstr ""
6263
 
6264
+ #: wpuf-functions.php:1891
6265
  msgid "New Zealand Dollar"
6266
  msgstr ""
6267
 
6268
+ #: wpuf-functions.php:1892
6269
  msgid "Omani Rial"
6270
  msgstr ""
6271
 
6272
+ #: wpuf-functions.php:1893
6273
  msgid "Iranian Rial"
6274
  msgstr ""
6275
 
6276
+ #: wpuf-functions.php:1894
6277
  msgid "Pakistani Rupee"
6278
  msgstr ""
6279
 
6280
+ #: wpuf-functions.php:1895
6281
  msgid "Paraguayan Guaraní"
6282
  msgstr ""
6283
 
6284
+ #: wpuf-functions.php:1896
6285
  msgid "Philippine Pesos"
6286
  msgstr ""
6287
 
6288
+ #: wpuf-functions.php:1897
6289
  msgid "Polish Zloty"
6290
  msgstr ""
6291
 
6292
+ #: wpuf-functions.php:1898
6293
  msgid "Pounds Sterling"
6294
  msgstr ""
6295
 
6296
+ #: wpuf-functions.php:1899
6297
  msgid "Romanian Leu"
6298
  msgstr ""
6299
 
6300
+ #: wpuf-functions.php:1900
6301
  msgid "Russian Ruble"
6302
  msgstr ""
6303
 
6304
+ #: wpuf-functions.php:1901
6305
  msgid "Saudi Riyal"
6306
  msgstr ""
6307
 
6308
+ #: wpuf-functions.php:1902
6309
  msgid "Singapore Dollar"
6310
  msgstr ""
6311
 
6312
+ #: wpuf-functions.php:1903
6313
  msgid "South African rand"
6314
  msgstr ""
6315
 
6316
+ #: wpuf-functions.php:1904
6317
  msgid "Swedish Krona"
6318
  msgstr ""
6319
 
6320
+ #: wpuf-functions.php:1905
6321
  msgid "Swiss Franc"
6322
  msgstr ""
6323
 
6324
+ #: wpuf-functions.php:1906
6325
  msgid "Taiwan New Dollars"
6326
  msgstr ""
6327
 
6328
+ #: wpuf-functions.php:1907
6329
  msgid "Thai Baht"
6330
  msgstr ""
6331
 
6332
+ #: wpuf-functions.php:1908
6333
  msgid "Turkish Lira"
6334
  msgstr ""
6335
 
6336
+ #: wpuf-functions.php:1909
6337
  msgid "US Dollar"
6338
  msgstr ""
6339
 
6340
+ #: wpuf-functions.php:1910
6341
  msgid "Vietnamese Dong"
6342
  msgstr ""
6343
 
6344
+ #: wpuf-functions.php:1911
6345
  msgid "Egyptian Pound"
6346
  msgstr ""
6347
 
6348
+ #: wpuf-functions.php:2766
6349
  msgid "None"
6350
  msgstr ""
6351
 
6365
  msgid "Your Post Has Been Expired"
6366
  msgstr ""
6367
 
6368
+ #: wpuf.php:467
6369
  msgid ""
6370
  "<p style=\"font-size: 13px\">\n"
6371
  " <strong class=\"highlight-text\" "
6378
  " </p>"
6379
  msgstr ""
6380
 
6381
+ #: wpuf.php:483
6382
  msgid "Update WP User Frontend Pro Now"
6383
  msgstr ""
6384
 
6385
+ #: wpuf.php:487
6386
  msgid "Update WP User Frontend Pro NOW"
6387
  msgstr ""
6388
 
6389
+ #: wpuf.php:734
6390
  msgid "Please Cancel Your Currently Active Pack first!"
6391
  msgstr ""
6392
 
6393
+ #: wpuf.php:896
6394
  msgid "Error: Nonce verification failed"
6395
  msgstr ""
6396
 
6472
  msgid "Searching&hellip;"
6473
  msgstr ""
6474
 
6475
+ #: wpuf-functions.php:1260
6476
  msgctxt "tag delimiter"
6477
  msgid ","
6478
  msgstr ""
lib/class.settings-api.php CHANGED
File without changes
lib/gateway/bank.php CHANGED
File without changes
lib/recaptchalib.php CHANGED
File without changes
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: tareq1988, nizamuddinbabu, sk.shaikat, rabbii, itowhid06, wedevs
3
  Donate link: https://tareq.co/donate/
4
  Tags: Forms, registration, profile-builder, login, membership
5
  Requires at least: 4.0
6
- Tested up to: 5.2.3
7
  Requires PHP: 5.6
8
- Stable tag: 3.1.12
9
  License: GPLv2
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -95,7 +95,7 @@ Approve or make pending membership requests. View all details from a single scre
95
 
96
  <strong>Manage or Import/Export forms</strong>
97
 
98
- Install required WPUF pages in a click, delete post forms, registration forms or subscriptions in one go. Import forms from other places and export forms as CSV.
99
 
100
  <strong>Custom Login/Registration Form</strong>
101
 
@@ -257,6 +257,15 @@ redirected to the edit page with that post id. Then you'll see the edit post for
257
 
258
  == Changelog ==
259
 
 
 
 
 
 
 
 
 
 
260
  = v3.1.12 (17 October, 2019) =
261
 
262
  * **Fix:** Nonce not verify on login
@@ -1069,4 +1078,4 @@ redirected to the edit page with that post id. Then you'll see the edit post for
1069
  == Upgrade Notice ==
1070
 
1071
  = 2.3 =
1072
- * It's a **massive update and change** from the previous version 1.3.2. Please do test in your site and main compatibility.
3
  Donate link: https://tareq.co/donate/
4
  Tags: Forms, registration, profile-builder, login, membership
5
  Requires at least: 4.0
6
+ Tested up to: 5.3
7
  Requires PHP: 5.6
8
+ Stable tag: 3.1.13
9
  License: GPLv2
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
 
95
 
96
  <strong>Manage or Import/Export forms</strong>
97
 
98
+ Install required WPUF pages in a click, delete post forms, registration forms or subscriptions in one go. Import forms from other places and export forms as JSON.
99
 
100
  <strong>Custom Login/Registration Form</strong>
101
 
257
 
258
  == Changelog ==
259
 
260
+ = v3.1.13 (18 November, 2019) =
261
+
262
+ * **New:** Added Arabic translations.
263
+ * **Fix:** Free subscription info was not showing in dashboard.
264
+ * **Fix:** Fixed subscriptions can't be assigned from user profile due to a regression.
265
+ * **Fix:** Fixed some column field issues. closes #734
266
+ * **Fix:** Guest post hook was not working properly. Closes #704
267
+ * **Fix:** Fixed missing default value for post content rich text editor. Closes #730
268
+
269
  = v3.1.12 (17 October, 2019) =
270
 
271
  * **Fix:** Nonce not verify on login
1078
  == Upgrade Notice ==
1079
 
1080
  = 2.3 =
1081
+ * It's a **massive update and change** from the previous version 1.3.2. Please do test in your site and main compatibility.
templates/dashboard.php CHANGED
File without changes
templates/logged-in.php CHANGED
File without changes
templates/login-form.php CHANGED
File without changes
templates/lost-pass-form.php CHANGED
File without changes
templates/reset-pass-form.php CHANGED
File without changes
wpuf-functions.php CHANGED
@@ -319,22 +319,24 @@ class WPUF_Walker_Category_Checklist extends Walker {
319
 
320
  function start_el( &$output, $category, $depth = 0, $args = array(), $current_object_id = 0 ) {
321
  extract( $args );
322
- if ( empty( $taxonomy ) )
323
  $taxonomy = 'category';
 
324
 
325
- if ( $taxonomy == 'category' )
326
  $name = 'category';
327
- else
328
  $name = $taxonomy;
 
329
 
330
- if ( 'yes' === $show_inline ) {
331
  $inline_class = 'wpuf-checkbox-inline';
332
  } else {
333
  $inline_class = '';
334
  }
335
 
336
  $class = isset( $args['class'] ) ? $args['class'] : '';
337
- $output .= "\n<li class='" . $inline_class . "' id='{$taxonomy}-{$category->term_id}'>" . '<label class="selectit"><input class="'. $class . '" value="' . $category->term_id . '" type="checkbox" name="' . $name . '[]" id="in-' . $taxonomy . '-' . $category->term_id . '"' . checked( in_array( $category->term_id, $selected_cats ), true, false ) . disabled( empty( $args['disabled'] ), false, false ) . ' /> ' . esc_html( apply_filters( 'the_category', $category->name ) ) . '</label>';
338
  }
339
 
340
  function end_el( &$output, $category, $depth = 0, $args = array() ) {
@@ -746,7 +748,7 @@ function wpuf_show_custom_fields( $content ) {
746
  switch ( $attr['input_type'] ) {
747
  case 'image_upload':
748
  case 'file_upload':
749
- $image_html = '<li>';
750
 
751
  if ( $hide_label == 'no' ) {
752
  $image_html .= '<label>' . $attr['label'] . ':</label> ';
@@ -2760,8 +2762,8 @@ function wpuf_select( $args = array() ) {
2760
  'chosen' => false,
2761
  'placeholder' => null,
2762
  'multiple' => false,
2763
- 'show_option_all' => __( 'All', 'all dropdown items', 'wp-user-frontend' ),
2764
- 'show_option_none' => __( 'None', 'no dropdown items', 'wp-user-frontend' ),
2765
  'data' => array(),
2766
  'readonly' => false,
2767
  'disabled' => false,
319
 
320
  function start_el( &$output, $category, $depth = 0, $args = array(), $current_object_id = 0 ) {
321
  extract( $args );
322
+ if ( empty( $taxonomy ) ) {
323
  $taxonomy = 'category';
324
+ }
325
 
326
+ if ( $taxonomy == 'category' ) {
327
  $name = 'category';
328
+ } else {
329
  $name = $taxonomy;
330
+ }
331
 
332
+ if ( 'yes' === $args['show_inline'] ) {
333
  $inline_class = 'wpuf-checkbox-inline';
334
  } else {
335
  $inline_class = '';
336
  }
337
 
338
  $class = isset( $args['class'] ) ? $args['class'] : '';
339
+ $output .= "\n<li class='" . $inline_class . "' id='{$taxonomy}-{$category->term_id}'>" . '<label class="selectit"><input class="'. $class . '" value="' . $category->term_id . '" type="checkbox" name="' . $name . '[]" id="in-' . $taxonomy . '-' . $category->term_id . '"' . checked( in_array( $category->term_id, $args['selected_cats'] ), true, false ) . disabled( empty( $args['disabled'] ), false, false ) . ' /> ' . esc_html( apply_filters( 'the_category', $category->name ) ) . '</label>';
340
  }
341
 
342
  function end_el( &$output, $category, $depth = 0, $args = array() ) {
748
  switch ( $attr['input_type'] ) {
749
  case 'image_upload':
750
  case 'file_upload':
751
+ $image_html = '<li style="list-style-type:none;">';
752
 
753
  if ( $hide_label == 'no' ) {
754
  $image_html .= '<label>' . $attr['label'] . ':</label> ';
2762
  'chosen' => false,
2763
  'placeholder' => null,
2764
  'multiple' => false,
2765
+ 'show_option_all' => __( 'All', 'wp-user-frontend', 'wp-user-frontend' ),
2766
+ 'show_option_none' => __( 'None', 'wp-user-frontend', 'wp-user-frontend' ),
2767
  'data' => array(),
2768
  'readonly' => false,
2769
  'disabled' => false,
wpuf.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: WP User Frontend
4
  Plugin URI: https://wordpress.org/plugins/wp-user-frontend/
5
  Description: Create, edit, delete, manages your post, pages or custom post types from frontend. Create registration forms, frontend profile and more...
6
  Author: Tareq Hasan
7
- Version: 3.1.12
8
  Author URI: https://tareq.co
9
  License: GPL2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -12,7 +12,7 @@ Text Domain: wp-user-frontend
12
  Domain Path: /languages
13
  */
14
 
15
- define( 'WPUF_VERSION', '3.1.12' );
16
  define( 'WPUF_FILE', __FILE__ );
17
  define( 'WPUF_ROOT', dirname( __FILE__ ) );
18
  define( 'WPUF_ROOT_URI', plugins_url( '', __FILE__ ) );
@@ -275,7 +275,6 @@ final class WP_User_Frontend {
275
  require_once WPUF_ROOT . '/class/subscription.php';
276
  require_once WPUF_ROOT . '/class/render-form.php';
277
  require_once WPUF_ROOT . '/class/payment.php';
278
- require_once WPUF_ROOT . '/class/frontend-form-post.php';
279
  require_once WPUF_ROOT . '/class/frontend-account.php';
280
  require_once WPUF_ROOT . '/includes/class-form.php';
281
  require_once WPUF_ROOT . '/includes/class-form-manager.php';
@@ -352,7 +351,6 @@ final class WP_User_Frontend {
352
  $this->container['form_template'] = new WPUF_Admin_Form_Template();
353
 
354
  $this->container['subscription'] = WPUF_Subscription::init();
355
- $this->container['frontend_post'] = WPUF_Frontend_Form_Post::init();
356
  $this->container['account'] = new WPUF_Frontend_Account();
357
  $this->container['billing_address'] = new WPUF_Ajax_Address_Form();
358
  $this->container['forms'] = new WPUF_Form_Manager();
4
  Plugin URI: https://wordpress.org/plugins/wp-user-frontend/
5
  Description: Create, edit, delete, manages your post, pages or custom post types from frontend. Create registration forms, frontend profile and more...
6
  Author: Tareq Hasan
7
+ Version: 3.1.13
8
  Author URI: https://tareq.co
9
  License: GPL2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
12
  Domain Path: /languages
13
  */
14
 
15
+ define( 'WPUF_VERSION', '3.1.13' );
16
  define( 'WPUF_FILE', __FILE__ );
17
  define( 'WPUF_ROOT', dirname( __FILE__ ) );
18
  define( 'WPUF_ROOT_URI', plugins_url( '', __FILE__ ) );
275
  require_once WPUF_ROOT . '/class/subscription.php';
276
  require_once WPUF_ROOT . '/class/render-form.php';
277
  require_once WPUF_ROOT . '/class/payment.php';
 
278
  require_once WPUF_ROOT . '/class/frontend-account.php';
279
  require_once WPUF_ROOT . '/includes/class-form.php';
280
  require_once WPUF_ROOT . '/includes/class-form-manager.php';
351
  $this->container['form_template'] = new WPUF_Admin_Form_Template();
352
 
353
  $this->container['subscription'] = WPUF_Subscription::init();
 
354
  $this->container['account'] = new WPUF_Frontend_Account();
355
  $this->container['billing_address'] = new WPUF_Ajax_Address_Form();
356
  $this->container['forms'] = new WPUF_Form_Manager();