Version Description
Download this release
Release Info
Developer | tareq1988 |
Plugin | 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
- admin/form-builder/assets/js/components/builder-stage/index.js +204 -0
- admin/form-builder/assets/js/components/builder-stage/template.php +74 -0
- admin/form-builder/assets/js/components/field-checkbox/index.js +41 -0
- admin/form-builder/assets/js/components/field-checkbox/template.php +12 -0
- admin/form-builder/assets/js/components/field-html_help_text/index.js +7 -0
- admin/form-builder/assets/js/components/field-html_help_text/template.php +1 -0
- admin/form-builder/assets/js/components/field-multiselect/index.js +40 -0
- admin/form-builder/assets/js/components/field-multiselect/template.php +13 -0
- admin/form-builder/assets/js/components/field-option-data/index.js +117 -0
- admin/form-builder/assets/js/components/field-option-data/template.php +69 -0
- admin/form-builder/assets/js/components/field-option-pro-feature-alert/index.js +13 -0
- admin/form-builder/assets/js/components/field-option-pro-feature-alert/template.php +6 -0
- admin/form-builder/assets/js/components/field-options/index.js +110 -0
- admin/form-builder/assets/js/components/field-options/template.php +49 -0
- admin/form-builder/assets/js/components/field-radio/index.js +23 -0
- admin/form-builder/assets/js/components/field-radio/template.php +13 -0
- admin/form-builder/assets/js/components/field-range/index.js +30 -0
- admin/form-builder/assets/js/components/field-range/template.php +12 -0
- admin/form-builder/assets/js/components/field-select/index.js +23 -0
- admin/form-builder/assets/js/components/field-select/template.php +10 -0
- admin/form-builder/assets/js/components/field-text-meta/index.js +40 -0
- admin/form-builder/assets/js/components/field-text-meta/template.php +9 -0
- admin/form-builder/assets/js/components/field-text/index.js +28 -0
- admin/form-builder/assets/js/components/field-text/template.php +21 -0
- admin/form-builder/assets/js/components/field-textarea/index.js +19 -0
- admin/form-builder/assets/js/components/field-textarea/template.php +7 -0
- admin/form-builder/assets/js/components/field-visibility/index.js +57 -0
- admin/form-builder/assets/js/components/field-visibility/template.php +61 -0
- admin/form-builder/assets/js/components/form-checkbox_field/index.js +10 -0
- admin/form-builder/assets/js/components/form-checkbox_field/template.php +16 -0
- admin/form-builder/assets/js/components/form-column_field/index.js +386 -0
- admin/form-builder/assets/js/components/form-column_field/template.php +47 -0
- admin/form-builder/assets/js/components/form-custom_hidden_field/index.js +10 -0
- admin/form-builder/assets/js/components/form-custom_hidden_field/template.php +10 -0
- admin/form-builder/assets/js/components/form-custom_html/index.js +16 -0
- admin/form-builder/assets/js/components/form-custom_html/template.php +1 -0
- admin/form-builder/assets/js/components/form-dropdown_field/index.js +10 -0
- admin/form-builder/assets/js/components/form-dropdown_field/template.php +16 -0
- admin/form-builder/assets/js/components/form-email_address/index.js +10 -0
- admin/form-builder/assets/js/components/form-email_address/template.php +10 -0
- admin/form-builder/assets/js/components/form-featured_image/index.js +10 -0
- admin/form-builder/assets/js/components/form-featured_image/template.php +16 -0
- admin/form-builder/assets/js/components/form-fields/index.js +116 -0
- admin/form-builder/assets/js/components/form-fields/template.php +49 -0
- admin/form-builder/assets/js/components/form-image_upload/index.js +10 -0
- admin/form-builder/assets/js/components/form-image_upload/template.php +16 -0
- admin/form-builder/assets/js/components/form-multiple_select/index.js +10 -0
- admin/form-builder/assets/js/components/form-multiple_select/template.php +17 -0
- admin/form-builder/assets/js/components/form-post_content/index.js +10 -0
- admin/form-builder/assets/js/components/form-post_content/template.php +21 -0
- admin/form-builder/assets/js/components/form-post_excerpt/index.js +10 -0
- admin/form-builder/assets/js/components/form-post_excerpt/template.php +9 -0
- admin/form-builder/assets/js/components/form-post_tags/index.js +10 -0
- admin/form-builder/assets/js/components/form-post_tags/template.php +11 -0
- admin/form-builder/assets/js/components/form-post_title/index.js +10 -0
- admin/form-builder/assets/js/components/form-post_title/template.php +10 -0
- admin/form-builder/assets/js/components/form-radio_field/index.js +10 -0
- admin/form-builder/assets/js/components/form-radio_field/template.php +16 -0
- admin/form-builder/assets/js/components/form-recaptcha/index.js +20 -0
- admin/form-builder/assets/js/components/form-recaptcha/template.php +12 -0
- admin/form-builder/assets/js/components/form-section_break/index.js +10 -0
- admin/form-builder/assets/js/components/form-section_break/template.php +4 -0
- admin/form-builder/assets/js/components/form-taxonomy/index.js +196 -0
- admin/form-builder/assets/js/components/form-taxonomy/template.php +46 -0
- admin/form-builder/assets/js/components/form-text_field/index.js +10 -0
- admin/form-builder/assets/js/components/form-text_field/template.php +10 -0
- admin/form-builder/assets/js/components/form-textarea_field/index.js +7 -0
- admin/form-builder/assets/js/components/form-textarea_field/template.php +14 -0
- admin/form-builder/assets/js/components/form-website_url/index.js +10 -0
- admin/form-builder/assets/js/components/form-website_url/template.php +10 -0
- admin/form-builder/assets/js/components/help-text/index.js +14 -0
- admin/form-builder/assets/js/components/help-text/template.php +1 -0
- admin/form-builder/assets/js/components/text-editor/editor.less +63 -0
- admin/form-builder/assets/js/components/text-editor/index.js +15 -0
- admin/form-builder/assets/js/components/text-editor/style.less +53 -0
- admin/form-builder/assets/js/components/text-editor/template.php +70 -0
- admin/form-builder/assets/js/form-builder-assets.js +48 -0
- admin/form-builder/assets/js/form-builder.js +838 -0
- admin/form-builder/assets/js/jquery-siaf-end.js +1 -0
- admin/form-builder/assets/js/jquery-siaf-start.js +2 -0
- admin/form-builder/assets/js/mixins/form-field.js +53 -0
- admin/form-builder/assets/js/mixins/global.js +92 -0
- admin/form-builder/assets/js/mixins/integration.js +52 -0
- admin/form-builder/assets/js/mixins/option-field.js +57 -0
- admin/form-builder/assets/less/builder-responsive.less +120 -0
- admin/form-builder/assets/less/form-builder.less +1594 -0
- admin/form-builder/assets/less/mixins/center-block.less +7 -0
- admin/form-builder/assets/less/mixins/clearfix.less +22 -0
- admin/form-builder/assets/less/mixins/custom-mixins.less +70 -0
- admin/form-builder/assets/less/mixins/hide-text.less +21 -0
- admin/form-builder/assets/less/mixins/opacity.less +8 -0
- admin/form-builder/assets/less/mixins/reset-text.less +18 -0
- admin/form-builder/assets/less/mixins/size.less +10 -0
- admin/form-builder/assets/less/mixins/text-overflow.less +8 -0
- admin/form-builder/assets/less/mixins/vendor-prefixes.less +227 -0
- admin/form-builder/assets/less/variables.less +8 -0
- admin/form.php +0 -0
- admin/installer.php +0 -0
- admin/posting.php +0 -0
- admin/promotion.php +79 -108
- admin/template-post.php +0 -0
- admin/template.php +0 -0
- admin/tools.php +0 -0
- assets/css/admin.css +0 -0
- assets/css/chosen/chosen-sprite.png +0 -0
- assets/css/chosen/chosen-sprite@2x.png +0 -0
- assets/css/chosen/chosen.css +0 -0
- assets/css/frontend-forms.css +0 -0
- assets/css/images/ui-bg_diagonals-small_75_cccccc_40x40.png +0 -0
- assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
- assets/css/images/ui-bg_flat_0_ffffff_40x100.png +0 -0
- assets/css/images/ui-bg_flat_75_ffffff_40x100.png +0 -0
- assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
- assets/css/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
- assets/css/images/ui-bg_glass_75_dadada_1x400.png +0 -0
- assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
- assets/css/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
- assets/css/images/ui-icons_222222_256x240.png +0 -0
- assets/css/images/ui-icons_2e83ff_256x240.png +0 -0
- assets/css/images/ui-icons_454545_256x240.png +0 -0
- assets/css/images/ui-icons_888888_256x240.png +0 -0
- assets/css/images/ui-icons_cd0a0a_256x240.png +0 -0
- assets/css/jquery-ui-1.9.1.custom.css +0 -0
- assets/css/jquery.smallipop.css +0 -0
- assets/css/wpuf.css +0 -0
- assets/images/add.png +0 -0
- assets/images/arrow-move.png +0 -0
- assets/images/arrows.png +0 -0
- assets/images/completed.png +0 -0
- assets/images/cross.png +0 -0
- assets/images/del.png +0 -0
- assets/images/delete.png +0 -0
- assets/images/edit.png +0 -0
- assets/images/help.png +0 -0
- assets/images/help/bugs.svg +0 -0
- assets/images/help/customization.svg +0 -0
- assets/images/help/docs.svg +0 -0
- assets/images/help/like.svg +0 -0
- assets/images/help/support.svg +0 -0
- assets/images/icon-128x128.png +0 -0
- assets/images/no-image.png +0 -0
- assets/images/paypal.png +0 -0
- assets/images/processing.png +0 -0
- assets/images/promo-btn.png +0 -0
- assets/images/promo-logo.png +0 -0
- assets/images/remove.png +0 -0
- assets/images/tick.png +0 -0
- assets/images/wpspin_light.gif +0 -0
- assets/js-templates/form-components.php +5 -3
- assets/js/chosen.jquery.js +0 -0
- assets/js/conditional.js +0 -0
- assets/js/frontend-form.js +0 -0
- assets/js/frontend-form.min.js +0 -0
- assets/js/jquery-ui-timepicker-addon.js +0 -0
- assets/js/jquery.smallipop-0.4.0.min.js +0 -0
- assets/js/jquery.validate.min.js +0 -0
- assets/js/subscriptions.js +0 -0
- assets/js/upload.js +0 -0
- assets/js/upload.min.js +0 -0
- assets/js/wpuf-form-builder-components.js +46 -42
- assets/vendor/sweetalert2/package.json +0 -178
- class/frontend-account.php +1 -1
- class/frontend-dashboard.php +0 -0
- class/frontend-form-post.php +0 -1177
- class/payment.php +5 -0
- class/render-form.php +0 -0
- class/subscription.php +4 -5
- class/upload.php +0 -0
- includes/class-field-manager.php +0 -0
- includes/class-frontend-form-post.php +3 -1
- includes/class-pro-upgrades.php +0 -0
- includes/fields/class-abstract-fields.php +0 -0
- includes/fields/class-field-checkbox.php +0 -0
- includes/fields/class-field-dropdown.php +0 -0
- includes/fields/class-field-email.php +0 -0
- includes/fields/class-field-featured-image.php +0 -0
- includes/fields/class-field-hidden.php +0 -0
- includes/fields/class-field-html.php +0 -0
- includes/fields/class-field-image.php +0 -0
- includes/fields/class-field-multidropdown.php +0 -0
- includes/fields/class-field-numeric.php +0 -0
- includes/fields/class-field-post-content.php +0 -0
- includes/fields/class-field-post-excerpt.php +0 -0
- includes/fields/class-field-post-tags.php +0 -0
- includes/fields/class-field-post-taxonomy.php +0 -0
- includes/fields/class-field-post-title.php +0 -0
- includes/fields/class-field-pro.php +0 -0
- includes/fields/class-field-radio.php +0 -0
- includes/fields/class-field-recaptcha.php +0 -0
- includes/fields/class-field-sectionbreak.php +0 -0
- includes/fields/class-field-text.php +0 -0
- includes/fields/class-field-textarea.php +0 -0
- includes/fields/class-field-url.php +0 -0
- includes/fields/class-pro-upgrade-fields.php +0 -0
- includes/fields/field-trait.php +0 -1
- languages/readme.txt +0 -0
- languages/wp-user-frontend-ar.mo +0 -0
- languages/wp-user-frontend-ar.po +6149 -0
- languages/wp-user-frontend.pot +185 -206
- lib/class.settings-api.php +0 -0
- lib/gateway/bank.php +0 -0
- lib/recaptchalib.php +0 -0
- readme.txt +13 -4
- templates/dashboard.php +0 -0
- templates/logged-in.php +0 -0
- templates/login-form.php +0 -0
- templates/lost-pass-form.php +0 -0
- templates/reset-pass-form.php +0 -0
- wpuf-functions.php +10 -8
- 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"> </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"> </div>
|
12 |
+
|
13 |
+
<div class="sort-handler"> </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"> </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 = " ";
|
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 += ' ';
|
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 |
-
|
29 |
-
if ( time() > 1543276740 ) {
|
30 |
return;
|
31 |
}
|
32 |
|
33 |
// check if it has already been dismissed
|
34 |
-
$
|
|
|
|
|
|
|
35 |
|
36 |
if ( 'hide' == $hide_notice ) {
|
37 |
return;
|
38 |
}
|
39 |
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
</p>', 'wp-user-frontend' );
|
49 |
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
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-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
}
|
77 |
-
|
78 |
-
.wrap > #wpuf-promotional-offer-notice {
|
79 |
-
opacity: 1;
|
80 |
}
|
81 |
|
82 |
-
#wpuf-
|
83 |
-
|
84 |
-
width: 100%;
|
85 |
}
|
86 |
|
87 |
-
#wpuf-
|
88 |
-
|
89 |
}
|
90 |
|
91 |
-
#wpuf-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
}
|
96 |
|
97 |
-
|
98 |
-
|
99 |
-
max-width: 100%;
|
100 |
-
max-height: 100px;
|
101 |
-
vertical-align: middle;
|
102 |
}
|
103 |
|
104 |
-
#wpuf-
|
105 |
-
|
106 |
}
|
107 |
-
|
108 |
-
|
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 |
-
|
121 |
-
position: relative;
|
122 |
-
top: 0;
|
123 |
}
|
124 |
|
125 |
-
#wpuf-
|
126 |
-
|
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-
|
136 |
-
color: #
|
|
|
|
|
|
|
137 |
}
|
138 |
|
139 |
-
#wpuf-
|
140 |
-
|
|
|
|
|
|
|
|
|
141 |
}
|
142 |
|
143 |
-
#wpuf-
|
144 |
-
|
|
|
145 |
}
|
146 |
|
147 |
-
#wpuf-
|
148 |
-
|
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-
|
157 |
-
|
158 |
-
|
159 |
-
|
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-
|
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 |
-
|
|
|
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 & </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;"
|
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 |
-
|
1074 |
|
1075 |
(function () {
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
Array.prototype.forEach.call(
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
1090 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
grip.addEventListener('mousedown', function (e) {
|
1096 |
-
columnElement = column;
|
1097 |
-
startOffset = column.offsetWidth - e.pageX;
|
1098 |
-
});
|
1099 |
-
|
1100 |
-
column.appendChild(grip);
|
1101 |
});
|
1102 |
|
1103 |
-
|
|
|
|
|
|
|
1104 |
if (columnElement) {
|
1105 |
-
|
1106 |
|
1107 |
-
|
1108 |
}
|
1109 |
});
|
1110 |
|
1111 |
-
$(self.$el).find(".wpuf-column-field-inner-columns .wpuf-column-inner-fields").mouseup(function() {
|
1112 |
-
|
1113 |
-
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
|
1120 |
-
|
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 = " ";
|
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 |
-
$
|
1182 |
-
|
1183 |
-
|
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' => $
|
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 |
-
|
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 – Membership, Profile, Registration & Post Submission Plugin for WordPress - Development (trunk) in Arabic
|
2 |
+
# This file is distributed under the same license as the Plugins - WP User Frontend – Membership, Profile, Registration & 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 – Membership, Profile, Registration & 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% 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%خصم مسطح على جميع منتجاتنا</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 › Setup Wizard"
|
925 |
+
msgstr "WPUF › معالج الإعداد"
|
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…"
|
938 |
+
msgstr "البحث …"
|
939 |
+
|
940 |
+
#: includes/setup-wizard.php:50
|
941 |
+
msgctxt "enhanced select"
|
942 |
+
msgid "Loading more results…"
|
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 & 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 & Payment"
|
3132 |
+
msgstr "الاشتراك & الدفع"
|
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 "— No Template —"
|
3429 |
+
msgstr "— لا يوجد قالب —"
|
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 "— Select —"
|
3771 |
+
msgstr "— اختيار —"
|
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 "»"
|
4006 |
+
msgstr "»"
|
4007 |
+
|
4008 |
+
#: templates/dashboard/posts.php:192 templates/dashboard.php:283
|
4009 |
+
msgid "«"
|
4010 |
+
msgstr "«"
|
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 & Conditions"
|
4218 |
+
msgstr "البنود & الشروط"
|
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’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’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.
|
6 |
"Report-Msgid-Bugs-To: https://wedevs.com/contact/\n"
|
7 |
-
"POT-Creation-Date: 2019-
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2281 |
msgid "Are you sure?"
|
2282 |
msgstr ""
|
2283 |
|
2284 |
-
#: admin/posting.php:77 class/asset-loader.php:62 wpuf.php:
|
2285 |
msgid "Allowed Files"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
-
#: admin/posting.php:80 class/asset-loader.php:65 wpuf.php:
|
2289 |
msgid "Maximum number of files reached!"
|
2290 |
msgstr ""
|
2291 |
|
2292 |
-
#: admin/posting.php:81 class/asset-loader.php:66 wpuf.php:
|
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:
|
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:
|
2592 |
-
msgid ""
|
2593 |
-
"<p>\n"
|
2594 |
-
" <strong class=\"highlight-text\" "
|
2595 |
-
"style=\"font-size: 18px\">33% 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:
|
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:
|
2622 |
msgid "Sure! I'd love to!"
|
2623 |
msgstr ""
|
2624 |
|
2625 |
-
#: admin/promotion.php:
|
2626 |
msgid "I've already left a review"
|
2627 |
msgstr ""
|
2628 |
|
2629 |
-
#: admin/promotion.php:
|
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:
|
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:
|
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:
|
3499 |
msgid "is required"
|
3500 |
msgstr ""
|
3501 |
|
3502 |
-
#: class/asset-loader.php:32 wpuf.php:
|
3503 |
msgid "does not match"
|
3504 |
msgstr ""
|
3505 |
|
3506 |
-
#: class/asset-loader.php:33 wpuf.php:
|
3507 |
msgid "is not valid"
|
3508 |
msgstr ""
|
3509 |
|
3510 |
-
#: class/asset-loader.php:45 wpuf.php:
|
3511 |
msgid "Please fix the errors to proceed"
|
3512 |
msgstr ""
|
3513 |
|
3514 |
-
#: class/asset-loader.php:47 wpuf.php:
|
3515 |
msgid "Word limit reached"
|
3516 |
msgstr ""
|
3517 |
|
3518 |
-
#: class/asset-loader.php:48 wpuf.php:
|
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:
|
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:
|
3782 |
msgid "[%s] Payment Received"
|
3783 |
msgstr ""
|
3784 |
|
3785 |
-
#: class/payment.php:
|
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:
|
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:
|
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:
|
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:
|
6122 |
msgid "-- select --"
|
6123 |
msgstr ""
|
6124 |
|
6125 |
-
#: wpuf-functions.php:
|
6126 |
msgid "Images"
|
6127 |
msgstr ""
|
6128 |
|
6129 |
-
#: wpuf-functions.php:
|
6130 |
msgid "Audio"
|
6131 |
msgstr ""
|
6132 |
|
6133 |
-
#: wpuf-functions.php:
|
6134 |
msgid "Videos"
|
6135 |
msgstr ""
|
6136 |
|
6137 |
-
#: wpuf-functions.php:
|
6138 |
msgid "PDF"
|
6139 |
msgstr ""
|
6140 |
|
6141 |
-
#: wpuf-functions.php:
|
6142 |
msgid "Office Documents"
|
6143 |
msgstr ""
|
6144 |
|
6145 |
-
#: wpuf-functions.php:
|
6146 |
msgid "Zip Archives"
|
6147 |
msgstr ""
|
6148 |
|
6149 |
-
#: wpuf-functions.php:
|
6150 |
msgid "Executable Files"
|
6151 |
msgstr ""
|
6152 |
|
6153 |
-
#: wpuf-functions.php:
|
6154 |
msgid "CSV"
|
6155 |
msgstr ""
|
6156 |
|
6157 |
-
#: wpuf-functions.php:
|
6158 |
msgid "Directions »"
|
6159 |
msgstr ""
|
6160 |
|
6161 |
-
#: wpuf-functions.php:
|
6162 |
msgid "Edit Profile"
|
6163 |
msgstr ""
|
6164 |
|
6165 |
-
#: wpuf-functions.php:
|
6166 |
msgid "United Arab Emirates Dirham"
|
6167 |
msgstr ""
|
6168 |
|
6169 |
-
#: wpuf-functions.php:
|
6170 |
msgid "Australian Dollars"
|
6171 |
msgstr ""
|
6172 |
|
6173 |
-
#: wpuf-functions.php:
|
6174 |
msgid "Argentine Peso"
|
6175 |
msgstr ""
|
6176 |
|
6177 |
-
#: wpuf-functions.php:
|
6178 |
msgid "Bangladeshi Taka"
|
6179 |
msgstr ""
|
6180 |
|
6181 |
-
#: wpuf-functions.php:
|
6182 |
msgid "Brazilian Real"
|
6183 |
msgstr ""
|
6184 |
|
6185 |
-
#: wpuf-functions.php:
|
6186 |
msgid "Bulgarian Lev"
|
6187 |
msgstr ""
|
6188 |
|
6189 |
-
#: wpuf-functions.php:
|
6190 |
msgid "Canadian Dollars"
|
6191 |
msgstr ""
|
6192 |
|
6193 |
-
#: wpuf-functions.php:
|
6194 |
msgid "Chilean Peso"
|
6195 |
msgstr ""
|
6196 |
|
6197 |
-
#: wpuf-functions.php:
|
6198 |
msgid "Chinese Yuan"
|
6199 |
msgstr ""
|
6200 |
|
6201 |
-
#: wpuf-functions.php:
|
6202 |
msgid "Colombian Peso"
|
6203 |
msgstr ""
|
6204 |
|
6205 |
-
#: wpuf-functions.php:
|
6206 |
msgid "Czech Koruna"
|
6207 |
msgstr ""
|
6208 |
|
6209 |
-
#: wpuf-functions.php:
|
6210 |
msgid "Danish Krone"
|
6211 |
msgstr ""
|
6212 |
|
6213 |
-
#: wpuf-functions.php:
|
6214 |
msgid "Dominican Peso"
|
6215 |
msgstr ""
|
6216 |
|
6217 |
-
#: wpuf-functions.php:
|
6218 |
msgid "Algerian Dinar"
|
6219 |
msgstr ""
|
6220 |
|
6221 |
-
#: wpuf-functions.php:
|
6222 |
msgid "Euros"
|
6223 |
msgstr ""
|
6224 |
|
6225 |
-
#: wpuf-functions.php:
|
6226 |
msgid "Hong Kong Dollar"
|
6227 |
msgstr ""
|
6228 |
|
6229 |
-
#: wpuf-functions.php:
|
6230 |
msgid "Croatia kuna"
|
6231 |
msgstr ""
|
6232 |
|
6233 |
-
#: wpuf-functions.php:
|
6234 |
msgid "Hungarian Forint"
|
6235 |
msgstr ""
|
6236 |
|
6237 |
-
#: wpuf-functions.php:
|
6238 |
msgid "Icelandic krona"
|
6239 |
msgstr ""
|
6240 |
|
6241 |
-
#: wpuf-functions.php:
|
6242 |
msgid "Indonesia Rupiah"
|
6243 |
msgstr ""
|
6244 |
|
6245 |
-
#: wpuf-functions.php:
|
6246 |
msgid "Indian Rupee"
|
6247 |
msgstr ""
|
6248 |
|
6249 |
-
#: wpuf-functions.php:
|
6250 |
msgid "Nepali Rupee"
|
6251 |
msgstr ""
|
6252 |
|
6253 |
-
#: wpuf-functions.php:
|
6254 |
msgid "Israeli Shekel"
|
6255 |
msgstr ""
|
6256 |
|
6257 |
-
#: wpuf-functions.php:
|
6258 |
msgid "Japanese Yen"
|
6259 |
msgstr ""
|
6260 |
|
6261 |
-
#: wpuf-functions.php:
|
6262 |
msgid "Lao Kip"
|
6263 |
msgstr ""
|
6264 |
|
6265 |
-
#: wpuf-functions.php:
|
6266 |
msgid "South Korean Won"
|
6267 |
msgstr ""
|
6268 |
|
6269 |
-
#: wpuf-functions.php:
|
6270 |
msgid "Malaysian Ringgits"
|
6271 |
msgstr ""
|
6272 |
|
6273 |
-
#: wpuf-functions.php:
|
6274 |
msgid "Mexican Peso"
|
6275 |
msgstr ""
|
6276 |
|
6277 |
-
#: wpuf-functions.php:
|
6278 |
msgid "Nigerian Naira"
|
6279 |
msgstr ""
|
6280 |
|
6281 |
-
#: wpuf-functions.php:
|
6282 |
msgid "Norwegian Krone"
|
6283 |
msgstr ""
|
6284 |
|
6285 |
-
#: wpuf-functions.php:
|
6286 |
msgid "New Zealand Dollar"
|
6287 |
msgstr ""
|
6288 |
|
6289 |
-
#: wpuf-functions.php:
|
6290 |
msgid "Omani Rial"
|
6291 |
msgstr ""
|
6292 |
|
6293 |
-
#: wpuf-functions.php:
|
6294 |
msgid "Iranian Rial"
|
6295 |
msgstr ""
|
6296 |
|
6297 |
-
#: wpuf-functions.php:
|
6298 |
msgid "Pakistani Rupee"
|
6299 |
msgstr ""
|
6300 |
|
6301 |
-
#: wpuf-functions.php:
|
6302 |
msgid "Paraguayan Guaraní"
|
6303 |
msgstr ""
|
6304 |
|
6305 |
-
#: wpuf-functions.php:
|
6306 |
msgid "Philippine Pesos"
|
6307 |
msgstr ""
|
6308 |
|
6309 |
-
#: wpuf-functions.php:
|
6310 |
msgid "Polish Zloty"
|
6311 |
msgstr ""
|
6312 |
|
6313 |
-
#: wpuf-functions.php:
|
6314 |
msgid "Pounds Sterling"
|
6315 |
msgstr ""
|
6316 |
|
6317 |
-
#: wpuf-functions.php:
|
6318 |
msgid "Romanian Leu"
|
6319 |
msgstr ""
|
6320 |
|
6321 |
-
#: wpuf-functions.php:
|
6322 |
msgid "Russian Ruble"
|
6323 |
msgstr ""
|
6324 |
|
6325 |
-
#: wpuf-functions.php:
|
6326 |
msgid "Saudi Riyal"
|
6327 |
msgstr ""
|
6328 |
|
6329 |
-
#: wpuf-functions.php:
|
6330 |
msgid "Singapore Dollar"
|
6331 |
msgstr ""
|
6332 |
|
6333 |
-
#: wpuf-functions.php:
|
6334 |
msgid "South African rand"
|
6335 |
msgstr ""
|
6336 |
|
6337 |
-
#: wpuf-functions.php:
|
6338 |
msgid "Swedish Krona"
|
6339 |
msgstr ""
|
6340 |
|
6341 |
-
#: wpuf-functions.php:
|
6342 |
msgid "Swiss Franc"
|
6343 |
msgstr ""
|
6344 |
|
6345 |
-
#: wpuf-functions.php:
|
6346 |
msgid "Taiwan New Dollars"
|
6347 |
msgstr ""
|
6348 |
|
6349 |
-
#: wpuf-functions.php:
|
6350 |
msgid "Thai Baht"
|
6351 |
msgstr ""
|
6352 |
|
6353 |
-
#: wpuf-functions.php:
|
6354 |
msgid "Turkish Lira"
|
6355 |
msgstr ""
|
6356 |
|
6357 |
-
#: wpuf-functions.php:
|
6358 |
msgid "US Dollar"
|
6359 |
msgstr ""
|
6360 |
|
6361 |
-
#: wpuf-functions.php:
|
6362 |
msgid "Vietnamese Dong"
|
6363 |
msgstr ""
|
6364 |
|
6365 |
-
#: wpuf-functions.php:
|
6366 |
msgid "Egyptian Pound"
|
6367 |
msgstr ""
|
6368 |
|
6369 |
-
#: wpuf-functions.php:
|
6370 |
msgid "None"
|
6371 |
msgstr ""
|
6372 |
|
@@ -6386,7 +6365,7 @@ msgstr ""
|
|
6386 |
msgid "Your Post Has Been Expired"
|
6387 |
msgstr ""
|
6388 |
|
6389 |
-
#: wpuf.php:
|
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:
|
6403 |
msgid "Update WP User Frontend Pro Now"
|
6404 |
msgstr ""
|
6405 |
|
6406 |
-
#: wpuf.php:
|
6407 |
msgid "Update WP User Frontend Pro NOW"
|
6408 |
msgstr ""
|
6409 |
|
6410 |
-
#: wpuf.php:
|
6411 |
msgid "Please Cancel Your Currently Active Pack first!"
|
6412 |
msgstr ""
|
6413 |
|
6414 |
-
#: wpuf.php:
|
6415 |
msgid "Error: Nonce verification failed"
|
6416 |
msgstr ""
|
6417 |
|
@@ -6493,7 +6472,7 @@ msgctxt "enhanced select"
|
|
6493 |
msgid "Searching…"
|
6494 |
msgstr ""
|
6495 |
|
6496 |
-
#: wpuf-functions.php:
|
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…"
|
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.
|
7 |
Requires PHP: 5.6
|
8 |
-
Stable tag: 3.1.
|
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
|
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', '
|
2764 |
-
'show_option_none' => __( 'None', '
|
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.
|
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.
|
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();
|