Version Description
- Fixed an odd saving issue.
- Fixed link issues in the framework
- Issue #135: jQuery UI wasn't being properly queued
- Issue #140: Admin notice glitch. See http://reduxframework.com/2013/10/wordpress-notifications-custom-options-panels/
- Use hooks instead of custom variable for custom admin CSS
- Added "raw" field that allows PHP or a hook to embed anything in the panel.
- Submenus in Admin now change the tabs without reloading the page.
- Small fix for multi-text.
- Added IT_it and RO_ro languages.
- Updated readme file for languages.
Download this release
Release Info
Developer | dovyp |
Plugin | Redux Framework |
Version | 3.0.4 |
Comparing to | |
See all releases |
Code changes from version 3.0.3 to 3.0.4
- README.md +141 -0
- README.txt +13 -2
- ReduxCore/assets/js/admin.js +24 -7
- ReduxCore/assets/js/admin.min.js +1 -1
- ReduxCore/framework.php +29 -15
- ReduxCore/inc/fields/button_set/field_button_set.php +0 -2
- ReduxCore/inc/fields/color/field_color.php +2 -1
- ReduxCore/inc/fields/color_gradient/field_color_gradient.php +2 -2
- ReduxCore/inc/fields/gallery/field_gallery.php +2 -2
- ReduxCore/inc/fields/group/field_group.js +2 -21
- ReduxCore/inc/fields/group/field_group.min.js +1 -1
- ReduxCore/inc/fields/media/field_media.php +1 -1
- ReduxCore/inc/fields/multi_text/field_multi_text.js +26 -17
- ReduxCore/inc/fields/multi_text/field_multi_text.min.js +1 -1
- ReduxCore/inc/fields/multi_text/field_multi_text.php +1 -1
- ReduxCore/inc/fields/raw/field_raw.php +39 -0
- ReduxCore/inc/fields/slides/field_slides.css +1 -1
- ReduxCore/inc/fields/slides/field_slides.js +1 -1
- ReduxCore/inc/fields/slides/field_slides.less +0 -1
- ReduxCore/inc/fields/slides/field_slides.min.js +1 -1
- ReduxCore/inc/fields/slides/field_slides.php +1 -1
- ReduxCore/inc/fields/spacing/field_spacing.php +4 -7
- ReduxCore/inc/fields/typography/field_typography.php +2 -2
- ReduxCore/inc/validation/color_rgba/validation_color_rgba.php +114 -0
- ReduxCore/languages/README.txt +2 -1
- ReduxCore/languages/redux-framework-IT_it.mo +0 -0
- ReduxCore/languages/redux-framework-IT_it.po +417 -0
- ReduxCore/languages/redux-framework-RO_ro.mo +0 -0
- ReduxCore/languages/redux-framework-RO_ro.po +415 -0
- ReduxCore/languages/redux-framework-de_DE.mo +0 -0
- ReduxCore/languages/redux-framework-de_DE.po +178 -143
- ReduxCore/languages/redux-framework-id_ID.mo +0 -0
- ReduxCore/languages/redux-framework-id_ID.po +67 -45
- class-redux-plugin.php +4 -3
- redux-framework.php +3 -3
- sample/sample-config.php +1 -1
README.md
ADDED
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Redux Options Framework
|
2 |
+
|
3 |
+
Wordpress options framework which uses the [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API"), Custom Error/Validation Handling, Custom Field/Validation Types, and import/export functionality.
|
4 |
+
|
5 |
+
## Getting Started with Redux ##
|
6 |
+
|
7 |
+
ReduxFramework has been built from the group up as a auto-updating plugin. Updates are served from the Wordpress.org plugin directory. In this way Redux can be used by Themes and Plugins multiple time through the same insance.
|
8 |
+
|
9 |
+
To install the plugin, just download the master branch zip file, and install as you would any other Wordpress plugin.
|
10 |
+
|
11 |
+
|
12 |
+
## Creating a config file ##
|
13 |
+
|
14 |
+
Inside the plugin directory is a `sample` folder. Copy this into your theme or plugin. DO NOT modify anything within the plugin or you will all your work at each update of the Redux Plugin.
|
15 |
+
|
16 |
+
Include the `sample-config.php` file in your theme `functions.php` or plugin as follows:
|
17 |
+
|
18 |
+
```php
|
19 |
+
require_once('path/to/copied/sample/sample-config.php');
|
20 |
+
```
|
21 |
+
|
22 |
+
Edit ```sample-config.php``` as needed.
|
23 |
+
|
24 |
+
|
25 |
+
|
26 |
+
|
27 |
+
## Donate to the Framework ##
|
28 |
+
|
29 |
+
If you can, please donate to help support the ongoing development of Redux Framework!
|
30 |
+
|
31 |
+
[![Donate to the framework](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif "Donate to the framework")](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=N5AD7TSH8YA5U)
|
32 |
+
|
33 |
+
## Features ##
|
34 |
+
|
35 |
+
* Uses the [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API")
|
36 |
+
* Multiple built in field types
|
37 |
+
* Multple layout field types
|
38 |
+
* Fields can be overloaded with a callback function, for custom field types
|
39 |
+
* Easily extendable by creating Field Classes
|
40 |
+
* Built in Validation Classes
|
41 |
+
* Easily extendable by creating Validation Classes
|
42 |
+
* Custom Validation error handling, including error counts for each section, and custom styling for error fields
|
43 |
+
* Custom Validation warning handling, including warning counts for each section, and custom styling for warning fields
|
44 |
+
* Multiple Hook Points for customisation
|
45 |
+
* Import / Export Functionality - including cross site importing of settings
|
46 |
+
* Easily add page help through the class
|
47 |
+
* Fully responsive options panel
|
48 |
+
* Much more
|
49 |
+
|
50 |
+
## Stay In The Loop! ##
|
51 |
+
|
52 |
+
[![Follow us on Twitter](http://iod.unh.edu/Images/Twitter_follow_us.png "Follow us on Twitter")](https://www.twitter.com/ReduxFramework)
|
53 |
+
|
54 |
+
## FAQs ##
|
55 |
+
|
56 |
+
1. Why should we use ```require_once``` instead of ```get_template_part```?
|
57 |
+
* First, because ```get_template_part``` is for... you guessed it, themes! Redux is designed to work with both themes *and* plugins.
|
58 |
+
* Second, read [this](http://kovshenin.com/2013/get_template_part/).
|
59 |
+
2. Why shouldn't we edit ```sample-config.php``` in the plugin directory?
|
60 |
+
* Because ```sample-config.php``` will be replaced at each update of the plugin. You will lose all your effort
|
61 |
+
|
62 |
+
## Are you using Redux? ##
|
63 |
+
|
64 |
+
Send me an email at ghost1227@reduxframework.com so I can add you to our user spotlight!
|
65 |
+
|
66 |
+
## Changelog ##
|
67 |
+
|
68 |
+
### Master ###
|
69 |
+
|
70 |
+
* Removed get() and show()
|
71 |
+
* Fixed huge performance bug
|
72 |
+
* More bugfixes
|
73 |
+
* Fixed spacing field
|
74 |
+
* Converted Redux to run as an auto-updating plugin. Getting ready to post to wordpress.org
|
75 |
+
* Fixed the auto updater to properly show changes since the last update
|
76 |
+
* Various fields including link_color, spacing, dimensions
|
77 |
+
* Compiler hooks to allow developers to generate CSS files only when needed
|
78 |
+
* Stability and standardizing in HTML output throughout
|
79 |
+
* PHP/CSS/JS fixes
|
80 |
+
* Compress JS and use LESS (and compressed CSS) throughout
|
81 |
+
|
82 |
+
### Version 3.0.0 Beta (September 12, 2013)
|
83 |
+
|
84 |
+
* Massive code overhaul
|
85 |
+
* Replaced redundant field types with data elements
|
86 |
+
* Migrated to company repo
|
87 |
+
* Added several new storage methods
|
88 |
+
* Numerous bugfixes
|
89 |
+
* Renamed std argument to default
|
90 |
+
* Added MP6 support
|
91 |
+
* Complete CSS rewrite
|
92 |
+
* Globals are now conditional
|
93 |
+
* Added nesting support
|
94 |
+
* Added repeatable field
|
95 |
+
* Restyled Dev Mode
|
96 |
+
* Added System Info tab
|
97 |
+
* Added compiler hooks
|
98 |
+
* Added style and icon support to info field
|
99 |
+
* Switched to Elusive Icons
|
100 |
+
* Huge performance updates
|
101 |
+
|
102 |
+
### Version 2.0.1 Final (September 1, 2013) ###
|
103 |
+
|
104 |
+
* Added option to override ```icon_type``` per icon
|
105 |
+
* Minor bug/versioning fixes
|
106 |
+
* Added Font Awesome intro
|
107 |
+
* Added ```raw_html``` option
|
108 |
+
* Added ```text_sortable``` option
|
109 |
+
* Switched from Aristo to Bootstrap jQuery UI theme
|
110 |
+
|
111 |
+
### Version 2.0.0 (January 31, 2013) ###
|
112 |
+
|
113 |
+
* Fixed SSL error which occurred occasionally with Google Webfonts
|
114 |
+
* Added optional flag for ```wpautop``` on editors
|
115 |
+
* Added password field type
|
116 |
+
* Added ```checkbox_hide_all``` option
|
117 |
+
* Added WP3.5 media chooser
|
118 |
+
* Added Google webfonts previews
|
119 |
+
* Updated to WP3.5 color picker
|
120 |
+
* Minor style tweaks
|
121 |
+
* Added graphical 'switch' option for checkboxes
|
122 |
+
* Removed dependency on class extension for fields
|
123 |
+
* Deprecated icons in favor of iconfonts
|
124 |
+
|
125 |
+
### Version 1.0.0 (December 5, 2012) ###
|
126 |
+
|
127 |
+
* Based on NHP Theme Options Framework v1.0.6
|
128 |
+
* Cleaned up codebase
|
129 |
+
* Changed option group name to allow multiple instances
|
130 |
+
* Changed checkbox name attribute to id
|
131 |
+
* Added rows attribute to textareas
|
132 |
+
* Removed extra linebreak in upload field
|
133 |
+
* Set default menu position to null to avoid conflicts
|
134 |
+
* Added sample content for dashboard credit line
|
135 |
+
* Minor style changes
|
136 |
+
* Changed name of upload button
|
137 |
+
* Refactored Google Webfonts function
|
138 |
+
* Replaced ```stylesheet_override``` with ```admin_stylesheet```
|
139 |
+
* Made text domain a constant
|
140 |
+
* Removed PHP closing tags to prevent issues with newlines
|
141 |
+
* Added option to define custom start tab
|
README.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
4 |
Tags: admin, admin interface, options, theme options, plugin options, options framework, settings
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 3.7
|
7 |
-
Stable tag: 3.0.
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -137,13 +137,24 @@ That's because the real FAQ section is on our site! Please visit [http://reduxfr
|
|
137 |
|
138 |
== Changelog ==
|
139 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
= 3.0.3 =
|
141 |
* Fixed Issue #129: Spacing field giving an undefined.
|
142 |
* Fixed Issue #131: Google Fonts stylesheet appending to body and also to the top of the header. Now properly placed both at the end of the head tag as to overload any theme stylesheets.
|
143 |
* Fixed issue #132 (See #134, thanks @andreilupu): Could not have multiple Wordpress Editors (wp_editor) as the same ID was shared. Also fixed various styles to match Wordpress for this field.
|
144 |
* Fixed Issue #133: Issue when custom admin stylesheet was used, a JS error resulted.
|
145 |
|
146 |
-
|
147 |
= 3.0.2 =
|
148 |
* Improvements to slides, various field fixes and improvements. Also fixed a few user submitted issues.
|
149 |
|
4 |
Tags: admin, admin interface, options, theme options, plugin options, options framework, settings
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 3.7
|
7 |
+
Stable tag: 3.0.4
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
137 |
|
138 |
== Changelog ==
|
139 |
|
140 |
+
= 3.0.4 =
|
141 |
+
* Fixed an odd saving issue.
|
142 |
+
* Fixed link issues in the framework
|
143 |
+
* Issue #135: jQuery UI wasn't being properly queued
|
144 |
+
* Issue #140: Admin notice glitch. See http://reduxframework.com/2013/10/wordpress-notifications-custom-options-panels/
|
145 |
+
* Use hooks instead of custom variable for custom admin CSS
|
146 |
+
* Added "raw" field that allows PHP or a hook to embed anything in the panel.
|
147 |
+
* Submenus in Admin now change the tabs without reloading the page.
|
148 |
+
* Small fix for multi-text.
|
149 |
+
* Added IT_it and RO_ro languages.
|
150 |
+
* Updated readme file for languages.
|
151 |
+
|
152 |
= 3.0.3 =
|
153 |
* Fixed Issue #129: Spacing field giving an undefined.
|
154 |
* Fixed Issue #131: Google Fonts stylesheet appending to body and also to the top of the header. Now properly placed both at the end of the head tag as to overload any theme stylesheets.
|
155 |
* Fixed issue #132 (See #134, thanks @andreilupu): Could not have multiple Wordpress Editors (wp_editor) as the same ID was shared. Also fixed various styles to match Wordpress for this field.
|
156 |
* Fixed Issue #133: Issue when custom admin stylesheet was used, a JS error resulted.
|
157 |
|
|
|
158 |
= 3.0.2 =
|
159 |
* Improvements to slides, various field fixes and improvements. Also fixed a few user submitted issues.
|
160 |
|
ReduxCore/assets/js/admin.js
CHANGED
@@ -133,13 +133,13 @@
|
|
133 |
case '>':
|
134 |
case 'greater':
|
135 |
case 'is_larger':
|
136 |
-
if(value1 > value2)
|
137 |
show = true;
|
138 |
break;
|
139 |
case '<':
|
140 |
case 'less':
|
141 |
case 'is_smaller':
|
142 |
-
if(value1 <
|
143 |
show = true;
|
144 |
break;
|
145 |
case 'contains':
|
@@ -158,8 +158,6 @@
|
|
158 |
if(value1 != "" && value1 != value2)
|
159 |
show = true;
|
160 |
break;
|
161 |
-
|
162 |
-
|
163 |
}
|
164 |
}
|
165 |
|
@@ -379,16 +377,35 @@ jQuery(document).ready(function($) {
|
|
379 |
opacity: 0.7
|
380 |
});
|
381 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
382 |
/**
|
383 |
Current tab checks, based on cookies
|
384 |
**/
|
385 |
jQuery('.redux-group-tab-link-a').click(function() {
|
386 |
relid = jQuery(this).data('rel'); // The group ID of interest
|
387 |
// Set the proper page cookie
|
388 |
-
|
389 |
-
|
390 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
});
|
|
|
392 |
// Remove the old active tab
|
393 |
var oldid = jQuery('.redux-group-tab-link-li.active .redux-group-tab-link-a').data('rel');
|
394 |
jQuery('#' + oldid + '_section_group_li').removeClass('active');
|
133 |
case '>':
|
134 |
case 'greater':
|
135 |
case 'is_larger':
|
136 |
+
if(parseFloat(value1) > parseFloat(value2))
|
137 |
show = true;
|
138 |
break;
|
139 |
case '<':
|
140 |
case 'less':
|
141 |
case 'is_smaller':
|
142 |
+
if(parseFloat(value1) < parseFloat(value2))
|
143 |
show = true;
|
144 |
break;
|
145 |
case 'contains':
|
158 |
if(value1 != "" && value1 != value2)
|
159 |
show = true;
|
160 |
break;
|
|
|
|
|
161 |
}
|
162 |
}
|
163 |
|
377 |
opacity: 0.7
|
378 |
});
|
379 |
}
|
380 |
+
|
381 |
+
$('#toplevel_page_'+redux_opts.slug+' .wp-submenu a').click(function(e) {
|
382 |
+
//if ( $(this).hasClass('wp-menu-open') ) {
|
383 |
+
e.preventDefault();
|
384 |
+
var url = $(this).attr('href').split('&tab=');
|
385 |
+
$('#'+url[1]+'_section_group_li_a').click();
|
386 |
+
console.log(url[1]);
|
387 |
+
return false;
|
388 |
+
//}
|
389 |
+
});
|
390 |
+
|
391 |
/**
|
392 |
Current tab checks, based on cookies
|
393 |
**/
|
394 |
jQuery('.redux-group-tab-link-a').click(function() {
|
395 |
relid = jQuery(this).data('rel'); // The group ID of interest
|
396 |
// Set the proper page cookie
|
397 |
+
|
398 |
+
$('#toplevel_page_'+redux_opts.slug+' .wp-submenu a.current').removeClass('current');
|
399 |
+
$('#toplevel_page_'+redux_opts.slug+' .wp-submenu li.current').removeClass('current');
|
400 |
+
|
401 |
+
$('#toplevel_page_'+redux_opts.slug+' .wp-submenu a').each(function() {
|
402 |
+
var url = $(this).attr('href').split('&tab=');
|
403 |
+
if (url[1] == relid) {
|
404 |
+
$(this).addClass('current');
|
405 |
+
$(this).parent().addClass('current');
|
406 |
+
}
|
407 |
});
|
408 |
+
|
409 |
// Remove the old active tab
|
410 |
var oldid = jQuery('.redux-group-tab-link-li.active .redux-group-tab-link-a').data('rel');
|
411 |
jQuery('#' + oldid + '_section_group_li').removeClass('active');
|
ReduxCore/assets/js/admin.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
/*global jQuery, document, redux_opts, confirm, relid:true, console, jsonView */function verify_fold(e){jQuery(document).ready(function(t){if(e.hasClass("redux-info")||e.hasClass("redux-typography"))return;var n=e.parents(".redux-field:first").data("id"),r=e.val();if(redux_opts.folds[n]&&redux_opts.folds[n].children){var i={};t.each(redux_opts.folds[n].children,function(e,s){t.each(s,function(t,s){i[s]||(i[s]={show:!1,hidden:!1});if(e==r||i[s]===!0)i[s].show=!0;i[s].show===!0&&jQuery("#"+n).parents("tr:first").hasClass("hiddenFold")&&(i[s].show=!1);i[s].show===!0&&jQuery("#"+redux_opts.folds[n].parent).hasClass("hiddenFold")&&(i[s].show=!1);i[s].hidden=jQuery("#"+s).parents("tr:first").hasClass("hiddenFold")})});t.each(i,function(e){var t=jQuery("#"+e).parents("tr:first");i[e].show===!0?t.fadeIn("medium",function(){t.removeClass("hiddenFold");redux_opts.folds[e]&&redux_opts.folds[e].children}):i[e].hidden===!1&&t.fadeOut("medium",function(){t.addClass("hiddenFold");redux_opts.folds[e].children})})}})}function redux_change(e){(e.is("input[type=hidden]")||jQuery(e).parents("fieldset:eq(0)").is(".redux-container-image_select"))&&jQuery("body").trigger("check_dependencies",e);e.hasClass("compiler")&&jQuery("#redux-compiler-hook").val(1);e.hasClass("foldParent");window.onbeforeunload=confirmOnPageExit;if(jQuery(e).hasClass("redux-field-error")){jQuery(e).removeClass("redux-field-error");jQuery(e).parent().find(".redux-th-error").slideUp();var t=jQuery(e).closest(".redux-group-tab").attr("id"),n=!0;jQuery("#"+t+" .redux-field-error").each(function(){n=!1});if(n){jQuery("#"+t+"_li .redux-menu-error").hide();jQuery("#"+t+"_li .redux-group-tab-link-a").removeClass("hasError")}}jQuery("#redux-save-warn").slideDown()}(function(e){"use strict";e.redux=e.redux||{};var t=e("body");e(document).ready(function(){jQuery.fn.isOnScreen=function(){if(!window)return;var e=jQuery(window),t={top:e.scrollTop(),left:e.scrollLeft()};t.right=t.left+e.width();t.bottom=t.top+e.height();var n=this.offset();n.right=n.left+this.outerWidth();n.bottom=n.top+this.outerHeight();return!(t.right<n.left||t.left>n.right||t.bottom<n.top||t.top>n.bottom)};e.redux.required();t.on("check_dependencies",function(t,n){e.redux.check_dependencies(t,n)})});e.redux.required=function(){e(".hiddenFold , .showFold").each(function(){var t=e(this),n=t.parents("tr:eq(0)"),r=t.data();if(t.hasClass("hiddenFold")){n.addClass("hiddenFold").attr("data-check-field",r.checkField).attr("data-check-comparison",r.checkComparison).attr("data-check-value",r.checkValue).attr("data-check-id",r.id).hide();t.removeClass("hiddenFold").removeAttr("data-check-field").removeAttr("data-check-comparison").removeAttr("data-check-value")}else{n.attr("data-check-field",r.checkField).attr("data-check-comparison",r.checkComparison).attr("data-check-value",r.checkValue).attr("data-check-id",r.id);t.removeClass("showFold").removeAttr("data-check-field").removeAttr("data-check-comparison").removeAttr("data-check-value")}});e(".fold").promise().done(function(){e(".foldParent").each(function(){var t=e(this).parents(".redux-field:first").data("id");redux_opts.folds[t]&&(redux_opts.folds[t].parent||e.redux.verify_fold(e(this)))})});t.on("change","#redux-main select, #redux-main radio, #redux-main input[type=checkbox], #redux-main input[type=hidden]",function(t){e.redux.check_dependencies(t,this)})};e.redux.check_dependencies=function(n,r){var i=e(r),s=i.parents(".redux-group-tab:eq(0)");s.length||(s=t);var o=i.parents(".redux-field:first").data("id"),u=s.find('tr[data-check-field="'+o+'"]'),a=r.value,f=i.parents("tr:eq(0)").is(".hiddenFold");if(!u.length)return;u.each(function(){var t=e(this),n=t.data(),i=n.checkValue,s=!1;if(!f)switch(n.checkComparison){case"=":case"equals":if(i.toString().indexOf("|")!==-1){var o=i.split("|");e.inArray(a,o)!=-1&&(s=!0)}else a==i&&(s=!0);break;case"!=":case"not":if(i.indexOf("|")!==-1){var o=i.split("|");e.inArray(a,o)==-1&&(s=!0)}else a!=i&&(s=!0);break;case">":case"greater":case"is_larger":a>i&&(s=!0);break;case"<":case"less":case"is_smaller":a<i&&(s=!0);break;case"contains":a.indexOf(i)!=-1&&(s=!0);break;case"doesnt_contain":a.indexOf(i)==-1&&(s=!0);break;case"is_empty_or":if(a==""||a==i)s=!0;break;case"not_empty_and":a!=""&&a!=i&&(s=!0)}e.redux.verify_fold(e(r))})};e.redux.verify_fold=function(t){var n=t.parents(".redux-field:first").data("id"),r=t.val(),i=t.parents(".redux-groups-accordion-group:first").length>0?t.parents(".redux-groups-accordion-group:first"):t.parents(".redux-group-tab:eq(0)");if(redux_opts.folds[n]&&redux_opts.folds[n].children){var s={};e.each(redux_opts.folds[n].children,function(t,o){e.each(o,function(e,o){s[o]||(s[o]={show:!1,hidden:!1});if(t==r||s[o]===!0)s[o].show=!0;s[o].show===!0&&i.find('tr[data-check-id="'+n+'"]').hasClass("hiddenFold")&&(s[o].show=!1);s[o].show===!0&&i.find('tr[data-check-id="'+redux_opts.folds[n].parent+'"]').hasClass("hiddenFold")&&(s[o].show=!1);s[o].hidden=i.find('tr[data-check-id="'+o+'"]').hasClass("hiddenFold")})});e.each(s,function(t){var n=i.find('tr[data-check-id="'+t+'"]');s[t].show===!0?n.fadeIn("medium",function(){n.removeClass("hiddenFold");redux_opts.folds[t]&&redux_opts.folds[t].children&&e.redux.verify_fold(n.find("select, radio, input[type=checkbox], input[type=hidden]"))}):s[t].hidden===!1&&n.fadeOut("medium",function(){n.addClass("hiddenFold");redux_opts.folds[t].children&&e.redux.verify_fold(n.find("select, radio, input[type=checkbox], input[type=hidden]"))})})}}})(jQuery);jQuery.noConflict();var confirmOnPageExit=function(e){e=e||window.event;var t=redux_opts.save_pending;e&&(e.returnValue=t);window.onbeforeunload=null;return t};jQuery(document).ready(function(e){function t(e){return decodeURI(((new RegExp(e+"="+"(.+?)(&|$)")).exec(location.search)||[,""])[1])}function s(){var e=jQuery("#info_bar").width()-2;if(!jQuery("#info_bar").isOnScreen()&&!jQuery("#redux-footer-sticky").isOnScreen()){jQuery("#redux-footer").css({position:"fixed",bottom:"0",width:e});jQuery("#redux-footer").addClass("sticky-footer-fixed");jQuery("#redux-sticky-padder").show()}else{jQuery("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"});jQuery("#redux-sticky-padder").hide();jQuery("#redux-footer").removeClass("sticky-footer-fixed")}}jQuery(".redux-action_bar, .redux-presets-bar").on("click",function(){window.onbeforeunload=null});jQuery().tipsy&&e(".tips").tipsy({fade:!0,gravity:"s",opacity:.7});jQuery(".redux-group-tab-link-a").click(function(){relid=jQuery(this).data("rel");e.cookie("redux_current_tab",relid,{expires:7,path:"/"});var t=jQuery(".redux-group-tab-link-li.active .redux-group-tab-link-a").data("rel");jQuery("#"+t+"_section_group_li").removeClass("active");jQuery("#"+t+"_section_group").hide();jQuery("#"+relid+"_section_group").fadeIn(300,function(){s()});jQuery("#"+relid+"_section_group_li").addClass("active")});var n=t("tab");if(n!==""){if(e.cookie("redux_current_tab_get")!==n){e.cookie("redux_current_tab",n,{expires:7,path:"/"});e.cookie("redux_current_tab_get",n,{expires:7,path:"/"});jQuery("#"+n+"_section_group_li").click()}}else e.cookie("redux_current_tab_get")!==""&&e.removeCookie("redux_current_tab_get");var r=jQuery("#"+e.cookie("redux_current_tab")+"_section_group_li_a");e.cookie("redux_current_tab")===null||typeof e.cookie("redux_current_tab")=="undefined"||r.length===0?jQuery(".redux-group-tab-link-a:first").click():r.click();jQuery('input[name="'+redux_opts.opt_name+'[defaults]"]').click(function(){if(!confirm(redux_opts.reset_confirm))return!1;window.onbeforeunload=null});jQuery("#expand_options").click(function(e){e.preventDefault();var t=jQuery("#expand_options"),n=jQuery("#redux-sidebar").width(),r=jQuery("#redux-group-menu .active a").data("rel")+"_section_group";if(t.hasClass("expanded")){t.removeClass("expanded");jQuery("#redux-main").removeClass("expand");jQuery("#redux-sidebar").stop().animate({"margin-left":"0px"},500);jQuery("#redux-main").stop().animate({"margin-left":n},500);jQuery(".redux-group-tab").each(function(){jQuery(this).attr("id")!==r&&jQuery(this).fadeOut("fast")})}else{t.addClass("expanded");jQuery("#redux-main").addClass("expand");jQuery("#redux-sidebar").stop().animate({"margin-left":-n-2},500);jQuery("#redux-main").stop().animate({"margin-left":"0px"},500);jQuery(".redux-group-tab").fadeIn()}return!1});jQuery("#redux-import").click(function(e){if(jQuery("#import-code-value").val()===""&&jQuery("#import-link-value").val()===""){e.preventDefault();return!1}});jQuery("#redux-save").is(":visible")&&jQuery("#redux-save").slideDown();jQuery("#redux-imported").is(":visible")&&jQuery("#redux-imported").slideDown();jQuery("input, textarea, select").on("change",function(){jQuery(this).hasClass("noUpdate")||redux_change(jQuery(this))});jQuery("#redux-import-code-button").click(function(){if(jQuery("#redux-import-link-wrapper").is(":visible")){jQuery("#redux-import-link-wrapper").fadeOut("fast");jQuery("#import-link-value").val("")}jQuery("#redux-import-code-wrapper").fadeIn("slow")});jQuery("#redux-import-link-button").click(function(){if(jQuery("#redux-import-code-wrapper").is(":visible")){jQuery("#redux-import-code-wrapper").fadeOut("fast");jQuery("#import-code-value").val("")}jQuery("#redux-import-link-wrapper").fadeIn("slow")});jQuery("#redux-export-code-copy").click(function(){jQuery("#redux-export-link-value").is(":visible")&&jQuery("#redux-export-link-value").fadeOut("slow");jQuery("#redux-export-code").toggle("fade")});jQuery("#redux-export-link").click(function(){jQuery("#redux-export-code").is(":visible")&&jQuery("#redux-export-code").fadeOut("slow");jQuery("#redux-export-link-value").toggle("fade")});var i=jQuery("#redux-footer").height();jQuery("#redux-sticky-padder").css({height:i});jQuery(window).scroll(function(){s()});jQuery(window).resize(function(){s()});jQuery("#redux-save, #redux-imported").delay(4e3).slideUp();jQuery("#redux-field-errors").delay(8e3).slideUp();jQuery(".redux-save").click(function(){window.onbeforeunload=null});e("#consolePrintObject").on("click",function(){console.log(jQuery.parseJSON(jQuery("#redux-object-json").html()))});typeof jsonView=="function"&&jsonView("#redux-object-json","#redux-object-browser");if(redux_opts.errors!==undefined){jQuery("#redux-field-errors span").html(redux_opts.errors.total);jQuery("#redux-field-errors").show();jQuery.each(redux_opts.errors.errors,function(e,t){jQuery("#"+e+"_section_group_li_a").prepend('<span class="redux-menu-error">'+t.total+"</span>");jQuery("#"+e+"_section_group_li_a").addClass("hasError");jQuery.each(t.errors,function(e,t){jQuery("#"+t.id).addClass("redux-field-error");jQuery("#"+t.id).parents("td:first").append('<span class="redux-th-error">'+t.msg+"</span>")})})}if(redux_opts.warnings!==undefined){jQuery("#redux-field-warnings span").html(redux_opts.warnings.total);jQuery("#redux-field-warnings").show();jQuery.each(redux_opts.warnings.warnings,function(e,t){jQuery("#"+e+"_section_group_li_a").prepend('<span class="redux-menu-warning">'+t.total+"</span>");jQuery("#"+e+"_section_group_li_a").addClass("hasWarning");jQuery.each(t.warnings,function(e,t){jQuery("#"+t.id).addClass("redux-field-warning");jQuery("#"+t.id).parents("td:first").append('<span class="redux-th-warning">'+t.msg+"</span>")})})}jQuery(".redux-section-tabs div").hide();jQuery(".redux-section-tabs div:first").show();jQuery(".redux-section-tabs ul li:first").addClass("active");jQuery(".redux-section-tabs ul li a").click(function(){jQuery(".redux-section-tabs ul li").removeClass("active");jQuery(this).parent().addClass("active");var t=e(this).attr("href");jQuery(".redux-section-tabs div").hide();jQuery(t).fadeIn();return!1})});
|
1 |
+
/*global jQuery, document, redux_opts, confirm, relid:true, console, jsonView */function verify_fold(e){jQuery(document).ready(function(t){if(e.hasClass("redux-info")||e.hasClass("redux-typography"))return;var n=e.parents(".redux-field:first").data("id"),r=e.val();if(redux_opts.folds[n]&&redux_opts.folds[n].children){var i={};t.each(redux_opts.folds[n].children,function(e,s){t.each(s,function(t,s){i[s]||(i[s]={show:!1,hidden:!1});if(e==r||i[s]===!0)i[s].show=!0;i[s].show===!0&&jQuery("#"+n).parents("tr:first").hasClass("hiddenFold")&&(i[s].show=!1);i[s].show===!0&&jQuery("#"+redux_opts.folds[n].parent).hasClass("hiddenFold")&&(i[s].show=!1);i[s].hidden=jQuery("#"+s).parents("tr:first").hasClass("hiddenFold")})});t.each(i,function(e){var t=jQuery("#"+e).parents("tr:first");i[e].show===!0?t.fadeIn("medium",function(){t.removeClass("hiddenFold");redux_opts.folds[e]&&redux_opts.folds[e].children}):i[e].hidden===!1&&t.fadeOut("medium",function(){t.addClass("hiddenFold");redux_opts.folds[e].children})})}})}function redux_change(e){(e.is("input[type=hidden]")||jQuery(e).parents("fieldset:eq(0)").is(".redux-container-image_select"))&&jQuery("body").trigger("check_dependencies",e);e.hasClass("compiler")&&jQuery("#redux-compiler-hook").val(1);e.hasClass("foldParent");window.onbeforeunload=confirmOnPageExit;if(jQuery(e).hasClass("redux-field-error")){jQuery(e).removeClass("redux-field-error");jQuery(e).parent().find(".redux-th-error").slideUp();var t=jQuery(e).closest(".redux-group-tab").attr("id"),n=!0;jQuery("#"+t+" .redux-field-error").each(function(){n=!1});if(n){jQuery("#"+t+"_li .redux-menu-error").hide();jQuery("#"+t+"_li .redux-group-tab-link-a").removeClass("hasError")}}jQuery("#redux-save-warn").slideDown()}(function(e){"use strict";e.redux=e.redux||{};var t=e("body");e(document).ready(function(){jQuery.fn.isOnScreen=function(){if(!window)return;var e=jQuery(window),t={top:e.scrollTop(),left:e.scrollLeft()};t.right=t.left+e.width();t.bottom=t.top+e.height();var n=this.offset();n.right=n.left+this.outerWidth();n.bottom=n.top+this.outerHeight();return!(t.right<n.left||t.left>n.right||t.bottom<n.top||t.top>n.bottom)};e.redux.required();t.on("check_dependencies",function(t,n){e.redux.check_dependencies(t,n)})});e.redux.required=function(){e(".hiddenFold , .showFold").each(function(){var t=e(this),n=t.parents("tr:eq(0)"),r=t.data();if(t.hasClass("hiddenFold")){n.addClass("hiddenFold").attr("data-check-field",r.checkField).attr("data-check-comparison",r.checkComparison).attr("data-check-value",r.checkValue).attr("data-check-id",r.id).hide();t.removeClass("hiddenFold").removeAttr("data-check-field").removeAttr("data-check-comparison").removeAttr("data-check-value")}else{n.attr("data-check-field",r.checkField).attr("data-check-comparison",r.checkComparison).attr("data-check-value",r.checkValue).attr("data-check-id",r.id);t.removeClass("showFold").removeAttr("data-check-field").removeAttr("data-check-comparison").removeAttr("data-check-value")}});e(".fold").promise().done(function(){e(".foldParent").each(function(){var t=e(this).parents(".redux-field:first").data("id");redux_opts.folds[t]&&(redux_opts.folds[t].parent||e.redux.verify_fold(e(this)))})});t.on("change","#redux-main select, #redux-main radio, #redux-main input[type=checkbox], #redux-main input[type=hidden]",function(t){e.redux.check_dependencies(t,this)})};e.redux.check_dependencies=function(n,r){var i=e(r),s=i.parents(".redux-group-tab:eq(0)");s.length||(s=t);var o=i.parents(".redux-field:first").data("id"),u=s.find('tr[data-check-field="'+o+'"]'),a=r.value,f=i.parents("tr:eq(0)").is(".hiddenFold");if(!u.length)return;u.each(function(){var t=e(this),n=t.data(),i=n.checkValue,s=!1;if(!f)switch(n.checkComparison){case"=":case"equals":if(i.toString().indexOf("|")!==-1){var o=i.split("|");e.inArray(a,o)!=-1&&(s=!0)}else a==i&&(s=!0);break;case"!=":case"not":if(i.indexOf("|")!==-1){var o=i.split("|");e.inArray(a,o)==-1&&(s=!0)}else a!=i&&(s=!0);break;case">":case"greater":case"is_larger":parseFloat(a)>parseFloat(i)&&(s=!0);break;case"<":case"less":case"is_smaller":parseFloat(a)<parseFloat(i)&&(s=!0);break;case"contains":a.indexOf(i)!=-1&&(s=!0);break;case"doesnt_contain":a.indexOf(i)==-1&&(s=!0);break;case"is_empty_or":if(a==""||a==i)s=!0;break;case"not_empty_and":a!=""&&a!=i&&(s=!0)}e.redux.verify_fold(e(r))})};e.redux.verify_fold=function(t){var n=t.parents(".redux-field:first").data("id"),r=t.val(),i=t.parents(".redux-groups-accordion-group:first").length>0?t.parents(".redux-groups-accordion-group:first"):t.parents(".redux-group-tab:eq(0)");if(redux_opts.folds[n]&&redux_opts.folds[n].children){var s={};e.each(redux_opts.folds[n].children,function(t,o){e.each(o,function(e,o){s[o]||(s[o]={show:!1,hidden:!1});if(t==r||s[o]===!0)s[o].show=!0;s[o].show===!0&&i.find('tr[data-check-id="'+n+'"]').hasClass("hiddenFold")&&(s[o].show=!1);s[o].show===!0&&i.find('tr[data-check-id="'+redux_opts.folds[n].parent+'"]').hasClass("hiddenFold")&&(s[o].show=!1);s[o].hidden=i.find('tr[data-check-id="'+o+'"]').hasClass("hiddenFold")})});e.each(s,function(t){var n=i.find('tr[data-check-id="'+t+'"]');s[t].show===!0?n.fadeIn("medium",function(){n.removeClass("hiddenFold");redux_opts.folds[t]&&redux_opts.folds[t].children&&e.redux.verify_fold(n.find("select, radio, input[type=checkbox], input[type=hidden]"))}):s[t].hidden===!1&&n.fadeOut("medium",function(){n.addClass("hiddenFold");redux_opts.folds[t].children&&e.redux.verify_fold(n.find("select, radio, input[type=checkbox], input[type=hidden]"))})})}}})(jQuery);jQuery.noConflict();var confirmOnPageExit=function(e){e=e||window.event;var t=redux_opts.save_pending;e&&(e.returnValue=t);window.onbeforeunload=null;return t};jQuery(document).ready(function(e){function t(e){return decodeURI(((new RegExp(e+"="+"(.+?)(&|$)")).exec(location.search)||[,""])[1])}function s(){var e=jQuery("#info_bar").width()-2;if(!jQuery("#info_bar").isOnScreen()&&!jQuery("#redux-footer-sticky").isOnScreen()){jQuery("#redux-footer").css({position:"fixed",bottom:"0",width:e});jQuery("#redux-footer").addClass("sticky-footer-fixed");jQuery("#redux-sticky-padder").show()}else{jQuery("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"});jQuery("#redux-sticky-padder").hide();jQuery("#redux-footer").removeClass("sticky-footer-fixed")}}jQuery(".redux-action_bar, .redux-presets-bar").on("click",function(){window.onbeforeunload=null});jQuery().tipsy&&e(".tips").tipsy({fade:!0,gravity:"s",opacity:.7});e("#toplevel_page_"+redux_opts.slug+" .wp-submenu a").click(function(t){t.preventDefault();var n=e(this).attr("href").split("&tab=");e("#"+n[1]+"_section_group_li_a").click();console.log(n[1]);return!1});jQuery(".redux-group-tab-link-a").click(function(){relid=jQuery(this).data("rel");e("#toplevel_page_"+redux_opts.slug+" .wp-submenu a.current").removeClass("current");e("#toplevel_page_"+redux_opts.slug+" .wp-submenu li.current").removeClass("current");e("#toplevel_page_"+redux_opts.slug+" .wp-submenu a").each(function(){var t=e(this).attr("href").split("&tab=");if(t[1]==relid){e(this).addClass("current");e(this).parent().addClass("current")}});var t=jQuery(".redux-group-tab-link-li.active .redux-group-tab-link-a").data("rel");jQuery("#"+t+"_section_group_li").removeClass("active");jQuery("#"+t+"_section_group").hide();jQuery("#"+relid+"_section_group").fadeIn(300,function(){s()});jQuery("#"+relid+"_section_group_li").addClass("active")});var n=t("tab");if(n!==""){if(e.cookie("redux_current_tab_get")!==n){e.cookie("redux_current_tab",n,{expires:7,path:"/"});e.cookie("redux_current_tab_get",n,{expires:7,path:"/"});jQuery("#"+n+"_section_group_li").click()}}else e.cookie("redux_current_tab_get")!==""&&e.removeCookie("redux_current_tab_get");var r=jQuery("#"+e.cookie("redux_current_tab")+"_section_group_li_a");e.cookie("redux_current_tab")===null||typeof e.cookie("redux_current_tab")=="undefined"||r.length===0?jQuery(".redux-group-tab-link-a:first").click():r.click();jQuery('input[name="'+redux_opts.opt_name+'[defaults]"]').click(function(){if(!confirm(redux_opts.reset_confirm))return!1;window.onbeforeunload=null});jQuery("#expand_options").click(function(e){e.preventDefault();var t=jQuery("#expand_options"),n=jQuery("#redux-sidebar").width(),r=jQuery("#redux-group-menu .active a").data("rel")+"_section_group";if(t.hasClass("expanded")){t.removeClass("expanded");jQuery("#redux-main").removeClass("expand");jQuery("#redux-sidebar").stop().animate({"margin-left":"0px"},500);jQuery("#redux-main").stop().animate({"margin-left":n},500);jQuery(".redux-group-tab").each(function(){jQuery(this).attr("id")!==r&&jQuery(this).fadeOut("fast")})}else{t.addClass("expanded");jQuery("#redux-main").addClass("expand");jQuery("#redux-sidebar").stop().animate({"margin-left":-n-2},500);jQuery("#redux-main").stop().animate({"margin-left":"0px"},500);jQuery(".redux-group-tab").fadeIn()}return!1});jQuery("#redux-import").click(function(e){if(jQuery("#import-code-value").val()===""&&jQuery("#import-link-value").val()===""){e.preventDefault();return!1}});jQuery("#redux-save").is(":visible")&&jQuery("#redux-save").slideDown();jQuery("#redux-imported").is(":visible")&&jQuery("#redux-imported").slideDown();jQuery("input, textarea, select").on("change",function(){jQuery(this).hasClass("noUpdate")||redux_change(jQuery(this))});jQuery("#redux-import-code-button").click(function(){if(jQuery("#redux-import-link-wrapper").is(":visible")){jQuery("#redux-import-link-wrapper").fadeOut("fast");jQuery("#import-link-value").val("")}jQuery("#redux-import-code-wrapper").fadeIn("slow")});jQuery("#redux-import-link-button").click(function(){if(jQuery("#redux-import-code-wrapper").is(":visible")){jQuery("#redux-import-code-wrapper").fadeOut("fast");jQuery("#import-code-value").val("")}jQuery("#redux-import-link-wrapper").fadeIn("slow")});jQuery("#redux-export-code-copy").click(function(){jQuery("#redux-export-link-value").is(":visible")&&jQuery("#redux-export-link-value").fadeOut("slow");jQuery("#redux-export-code").toggle("fade")});jQuery("#redux-export-link").click(function(){jQuery("#redux-export-code").is(":visible")&&jQuery("#redux-export-code").fadeOut("slow");jQuery("#redux-export-link-value").toggle("fade")});var i=jQuery("#redux-footer").height();jQuery("#redux-sticky-padder").css({height:i});jQuery(window).scroll(function(){s()});jQuery(window).resize(function(){s()});jQuery("#redux-save, #redux-imported").delay(4e3).slideUp();jQuery("#redux-field-errors").delay(8e3).slideUp();jQuery(".redux-save").click(function(){window.onbeforeunload=null});e("#consolePrintObject").on("click",function(){console.log(jQuery.parseJSON(jQuery("#redux-object-json").html()))});typeof jsonView=="function"&&jsonView("#redux-object-json","#redux-object-browser");if(redux_opts.errors!==undefined){jQuery("#redux-field-errors span").html(redux_opts.errors.total);jQuery("#redux-field-errors").show();jQuery.each(redux_opts.errors.errors,function(e,t){jQuery("#"+e+"_section_group_li_a").prepend('<span class="redux-menu-error">'+t.total+"</span>");jQuery("#"+e+"_section_group_li_a").addClass("hasError");jQuery.each(t.errors,function(e,t){jQuery("#"+t.id).addClass("redux-field-error");jQuery("#"+t.id).parents("td:first").append('<span class="redux-th-error">'+t.msg+"</span>")})})}if(redux_opts.warnings!==undefined){jQuery("#redux-field-warnings span").html(redux_opts.warnings.total);jQuery("#redux-field-warnings").show();jQuery.each(redux_opts.warnings.warnings,function(e,t){jQuery("#"+e+"_section_group_li_a").prepend('<span class="redux-menu-warning">'+t.total+"</span>");jQuery("#"+e+"_section_group_li_a").addClass("hasWarning");jQuery.each(t.warnings,function(e,t){jQuery("#"+t.id).addClass("redux-field-warning");jQuery("#"+t.id).parents("td:first").append('<span class="redux-th-warning">'+t.msg+"</span>")})})}jQuery(".redux-section-tabs div").hide();jQuery(".redux-section-tabs div:first").show();jQuery(".redux-section-tabs ul li:first").addClass("active");jQuery(".redux-section-tabs ul li a").click(function(){jQuery(".redux-section-tabs ul li").removeClass("active");jQuery(this).parent().addClass("active");var t=e(this).attr("href");jQuery(".redux-section-tabs div").hide();jQuery(t).fadeIn();return!1})});
|
ReduxCore/framework.php
CHANGED
@@ -26,7 +26,7 @@ if( !defined( 'ABSPATH' ) ) exit;
|
|
26 |
// Don't duplicate me!
|
27 |
if( !class_exists( 'ReduxFramework' ) ) {
|
28 |
|
29 |
-
define('REDUX_VERSION', '3.0.
|
30 |
|
31 |
// Windows-proof constants: replace backward by forward slashes
|
32 |
// Thanks to: https://github.com/peterbouwmeester
|
@@ -115,8 +115,7 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
115 |
$defaults['show_import_export'] = true;
|
116 |
$defaults['dev_mode'] = false;
|
117 |
$defaults['system_info'] = false;
|
118 |
-
$defaults['
|
119 |
-
$defaults['footer_credit'] = '<span id="footer-thankyou">' . __( 'Options panel created using', 'redux-framework') . '<a href="' . $this->framework_url . '" target="_blank">' . __('Redux Framework', 'redux-framework') . '</a> v' . $this->framework_version . '</span>';
|
120 |
$defaults['help_tabs'] = array();
|
121 |
$defaults['help_sidebar'] = ''; // __( '', 'redux-framework' );
|
122 |
$defaults['database'] = ''; // possible: options, theme_mods, theme_mods_expanded, transient
|
@@ -153,6 +152,9 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
153 |
|
154 |
$this->extra_tabs = $extra_tabs;
|
155 |
|
|
|
|
|
|
|
156 |
// Set option with defaults
|
157 |
add_action( 'init', array( &$this, '_set_default_options' ) );
|
158 |
|
@@ -173,6 +175,10 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
173 |
|
174 |
}
|
175 |
|
|
|
|
|
|
|
|
|
176 |
public function get_instance() {
|
177 |
return $this->instance;
|
178 |
}
|
@@ -736,9 +742,9 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
736 |
public function _enqueue() {
|
737 |
global $wp_styles;
|
738 |
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
|
743 |
wp_register_style(
|
744 |
'redux-css',
|
@@ -781,14 +787,11 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
781 |
time(),
|
782 |
'all'
|
783 |
);
|
|
|
784 |
|
785 |
wp_enqueue_style( 'redux-lte-ie8' );
|
786 |
|
787 |
-
|
788 |
-
wp_enqueue_style( 'redux-css' );
|
789 |
-
} elseif( $this->args['admin_stylesheet'] == 'custom' ) {
|
790 |
-
wp_enqueue_style( 'redux-custom-css' );
|
791 |
-
}
|
792 |
|
793 |
wp_enqueue_style( 'redux-elusive-icon' );
|
794 |
wp_enqueue_style( 'redux-elusive-icon-ie7' );
|
@@ -852,6 +855,7 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
852 |
'folds' => $this->folds,
|
853 |
'options' => $this->options,
|
854 |
'defaults' => $this->options_defaults,
|
|
|
855 |
);
|
856 |
|
857 |
// Construct the errors array.
|
@@ -1058,11 +1062,15 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
1058 |
if( isset( $field['title'] ) && isset( $field['type'] ) && $field['type'] !== "info" && $field['type'] !== "group" ) {
|
1059 |
$default_mark = ( !empty($field['default']) && isset($this->options[$field['id']]) && $this->options[$field['id']] == $field['default'] && !empty( $this->args['default_mark'] ) && isset( $field['default'] ) ) ? $this->args['default_mark'] : '';
|
1060 |
if (!empty($field['title'])) {
|
1061 |
-
$th = $field['title'] . $default_mark;
|
1062 |
}
|
|
|
1063 |
if( isset( $field['subtitle'] ) ) {
|
1064 |
$th .= '<span class="description">' . $field['subtitle'] . '</span>';
|
1065 |
}
|
|
|
|
|
|
|
1066 |
}
|
1067 |
if (!isset($field['id'])) {
|
1068 |
print_r($field);
|
@@ -1127,6 +1135,11 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
1127 |
}
|
1128 |
$this->sections[$k]['fields'][$fieldk] = $field;
|
1129 |
|
|
|
|
|
|
|
|
|
|
|
1130 |
add_settings_field( $fieldk . '_field', $th, array( &$this, '_field_input' ), $this->args['opt_name'] . $k . '_section_group', $this->args['opt_name'] . $k . '_section', $field ); // checkbox
|
1131 |
}
|
1132 |
}
|
@@ -1365,7 +1378,8 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
1365 |
if ( $saved ) {
|
1366 |
delete_transient( 'redux-saved-' . $this->args['opt_name'] );
|
1367 |
}
|
1368 |
-
|
|
|
1369 |
echo '<div class="clear"></div>';
|
1370 |
echo '<div class="wrap">';
|
1371 |
|
@@ -1425,7 +1439,7 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
1425 |
echo '<div id="info_bar">';
|
1426 |
echo '<a href="javascript:void(0);" id="expand_options">' . __( 'Expand', 'redux-framework' ) . '</a>';
|
1427 |
echo '<div class="redux-action_bar">';
|
1428 |
-
submit_button( '', 'primary', 'redux_save', false );
|
1429 |
echo ' ';
|
1430 |
submit_button( __( 'Reset to Defaults', 'redux-framework' ), 'secondary', $this->args['opt_name'] . '[defaults]', false );
|
1431 |
echo '</div>';
|
@@ -1682,7 +1696,7 @@ if( !class_exists( 'ReduxFramework' ) ) {
|
|
1682 |
}
|
1683 |
|
1684 |
echo '<div class="redux-action_bar">';
|
1685 |
-
submit_button( '', 'primary', 'redux_save', false );
|
1686 |
echo ' ';
|
1687 |
submit_button( __( 'Reset to Defaults', 'redux-framework'), 'secondary', $this->args['opt_name'] . '[defaults]', false );
|
1688 |
echo '</div>';
|
26 |
// Don't duplicate me!
|
27 |
if( !class_exists( 'ReduxFramework' ) ) {
|
28 |
|
29 |
+
define('REDUX_VERSION', '3.0.4');
|
30 |
|
31 |
// Windows-proof constants: replace backward by forward slashes
|
32 |
// Thanks to: https://github.com/peterbouwmeester
|
115 |
$defaults['show_import_export'] = true;
|
116 |
$defaults['dev_mode'] = false;
|
117 |
$defaults['system_info'] = false;
|
118 |
+
$defaults['footer_credit'] = '<span id="footer-thankyou">' . __( 'Options panel created using', 'redux-framework') . ' <a href="' . $this->framework_url . '" target="_blank">' . __('Redux Framework', 'redux-framework') . '</a> v' . $this->framework_version . '</span>';
|
|
|
119 |
$defaults['help_tabs'] = array();
|
120 |
$defaults['help_sidebar'] = ''; // __( '', 'redux-framework' );
|
121 |
$defaults['database'] = ''; // possible: options, theme_mods, theme_mods_expanded, transient
|
152 |
|
153 |
$this->extra_tabs = $extra_tabs;
|
154 |
|
155 |
+
// Options page
|
156 |
+
add_action( 'admin_menu', array( &$this, '_internationalization' ) );
|
157 |
+
|
158 |
// Set option with defaults
|
159 |
add_action( 'init', array( &$this, '_set_default_options' ) );
|
160 |
|
175 |
|
176 |
}
|
177 |
|
178 |
+
public function _internationalization() {
|
179 |
+
load_plugin_textdomain('redux-framework', false, basename( dirname( __FILE__ ) ) . '/languages' );
|
180 |
+
}
|
181 |
+
|
182 |
public function get_instance() {
|
183 |
return $this->instance;
|
184 |
}
|
742 |
public function _enqueue() {
|
743 |
global $wp_styles;
|
744 |
|
745 |
+
wp_enqueue_script('jquery');
|
746 |
+
wp_enqueue_script('jquery-ui-core');
|
747 |
+
add_thickbox();
|
748 |
|
749 |
wp_register_style(
|
750 |
'redux-css',
|
787 |
time(),
|
788 |
'all'
|
789 |
);
|
790 |
+
wp_enqueue_style( 'jquery-ui-css' );
|
791 |
|
792 |
wp_enqueue_style( 'redux-lte-ie8' );
|
793 |
|
794 |
+
wp_enqueue_style( 'redux-css' );
|
|
|
|
|
|
|
|
|
795 |
|
796 |
wp_enqueue_style( 'redux-elusive-icon' );
|
797 |
wp_enqueue_style( 'redux-elusive-icon-ie7' );
|
855 |
'folds' => $this->folds,
|
856 |
'options' => $this->options,
|
857 |
'defaults' => $this->options_defaults,
|
858 |
+
'slug' => $this->args['page_slug']
|
859 |
);
|
860 |
|
861 |
// Construct the errors array.
|
1062 |
if( isset( $field['title'] ) && isset( $field['type'] ) && $field['type'] !== "info" && $field['type'] !== "group" ) {
|
1063 |
$default_mark = ( !empty($field['default']) && isset($this->options[$field['id']]) && $this->options[$field['id']] == $field['default'] && !empty( $this->args['default_mark'] ) && isset( $field['default'] ) ) ? $this->args['default_mark'] : '';
|
1064 |
if (!empty($field['title'])) {
|
1065 |
+
$th = $field['title'] . $default_mark."";
|
1066 |
}
|
1067 |
+
|
1068 |
if( isset( $field['subtitle'] ) ) {
|
1069 |
$th .= '<span class="description">' . $field['subtitle'] . '</span>';
|
1070 |
}
|
1071 |
+
|
1072 |
+
|
1073 |
+
|
1074 |
}
|
1075 |
if (!isset($field['id'])) {
|
1076 |
print_r($field);
|
1135 |
}
|
1136 |
$this->sections[$k]['fields'][$fieldk] = $field;
|
1137 |
|
1138 |
+
if( isset( $this->args['display_source'] ) ) {
|
1139 |
+
$th .= '<div id="'.$field['id'].'-settings" style="display:none;"><pre>'.var_export($this->sections[$k]['fields'][$fieldk], true).'</pre></div>';
|
1140 |
+
$th .= '<br /><a href="#TB_inline?width=600&height=800&inlineId='.$field['id'].'-settings" class="thickbox"><small>View Source</small></a>';
|
1141 |
+
}
|
1142 |
+
|
1143 |
add_settings_field( $fieldk . '_field', $th, array( &$this, '_field_input' ), $this->args['opt_name'] . $k . '_section_group', $this->args['opt_name'] . $k . '_section', $field ); // checkbox
|
1144 |
}
|
1145 |
}
|
1378 |
if ( $saved ) {
|
1379 |
delete_transient( 'redux-saved-' . $this->args['opt_name'] );
|
1380 |
}
|
1381 |
+
echo '<div class="wrap"><h2></h2></div>'; // Stupid hack for Wordpress alerts and warnings
|
1382 |
+
|
1383 |
echo '<div class="clear"></div>';
|
1384 |
echo '<div class="wrap">';
|
1385 |
|
1439 |
echo '<div id="info_bar">';
|
1440 |
echo '<a href="javascript:void(0);" id="expand_options">' . __( 'Expand', 'redux-framework' ) . '</a>';
|
1441 |
echo '<div class="redux-action_bar">';
|
1442 |
+
submit_button( __( 'Save Changes', 'redux-framework'), 'primary', 'redux_save', false );
|
1443 |
echo ' ';
|
1444 |
submit_button( __( 'Reset to Defaults', 'redux-framework' ), 'secondary', $this->args['opt_name'] . '[defaults]', false );
|
1445 |
echo '</div>';
|
1696 |
}
|
1697 |
|
1698 |
echo '<div class="redux-action_bar">';
|
1699 |
+
submit_button( __( 'Save Changes', 'redux-framework'), 'primary', 'redux_save', false );
|
1700 |
echo ' ';
|
1701 |
submit_button( __( 'Reset to Defaults', 'redux-framework'), 'secondary', $this->args['opt_name'] . '[defaults]', false );
|
1702 |
echo '</div>';
|
ReduxCore/inc/fields/button_set/field_button_set.php
CHANGED
@@ -87,8 +87,6 @@ if( !class_exists( 'ReduxFramework_button_set' ) ) {
|
|
87 |
* @return void
|
88 |
*/
|
89 |
public function enqueue() {
|
90 |
-
|
91 |
-
wp_enqueue_style( 'jquery-ui-css' );
|
92 |
|
93 |
wp_enqueue_script(
|
94 |
'redux-field-button-set-js',
|
87 |
* @return void
|
88 |
*/
|
89 |
public function enqueue() {
|
|
|
|
|
90 |
|
91 |
wp_enqueue_script(
|
92 |
'redux-field-button-set-js',
|
ReduxCore/inc/fields/color/field_color.php
CHANGED
@@ -61,6 +61,7 @@ if( !class_exists( 'ReduxFramework_color' ) ) {
|
|
61 |
* @return void
|
62 |
*/
|
63 |
public function render() {
|
|
|
64 |
|
65 |
echo '<input data-id="'.$this->field['id'].'" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . ']" id="' . $this->field['id'] . '-color" class="redux-color redux-color-init ' . $this->field['class'] . '" type="text" value="' . $this->value . '" data-default-color="' . $this->field['default'] . '" />';
|
66 |
|
@@ -69,7 +70,7 @@ if( !class_exists( 'ReduxFramework_color' ) ) {
|
|
69 |
if ( $this->value == "transparent" ) {
|
70 |
$tChecked = ' checked="checked"';
|
71 |
}
|
72 |
-
echo '<label for="' . $this->field['id'] . '-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-transparency" data-id="'.$this->field['id'] . '-color" value="1"'.$tChecked.'> Transparent</label>';
|
73 |
}
|
74 |
|
75 |
}
|
61 |
* @return void
|
62 |
*/
|
63 |
public function render() {
|
64 |
+
print_r($this->value);
|
65 |
|
66 |
echo '<input data-id="'.$this->field['id'].'" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . ']" id="' . $this->field['id'] . '-color" class="redux-color redux-color-init ' . $this->field['class'] . '" type="text" value="' . $this->value . '" data-default-color="' . $this->field['default'] . '" />';
|
67 |
|
70 |
if ( $this->value == "transparent" ) {
|
71 |
$tChecked = ' checked="checked"';
|
72 |
}
|
73 |
+
echo '<label for="' . $this->field['id'] . '-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-transparency" data-id="'.$this->field['id'] . '-color" value="1"'.$tChecked.'> '.__('Transparent', 'redux-framework').'</label>';
|
74 |
}
|
75 |
|
76 |
}
|
ReduxCore/inc/fields/color_gradient/field_color_gradient.php
CHANGED
@@ -78,7 +78,7 @@ if( !class_exists( 'ReduxFramework_color_gradient' ) ) {
|
|
78 |
if ( $this->value['from'] == "transparent" ) {
|
79 |
$tChecked = ' checked="checked"';
|
80 |
}
|
81 |
-
echo '<label for="' . $this->field['id'] . '-from-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-from-transparency" data-id="' . $this->field['id'] . '-from" value="1"'.$tChecked.'> Transparent</label>';
|
82 |
}
|
83 |
|
84 |
echo ' <strong>' . __( 'To ', 'redux-framework' ) . '</strong> <input data-id="'.$this->field['id'].'" id="' . $this->field['id'] . '-to" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][to]" value="' . $this->value['to'] . '" class="redux-color redux-color-init ' . $this->field['class'] . '" type="text" data-default-color="' . $this->field['default']['to'] . '" />';
|
@@ -88,7 +88,7 @@ if( !class_exists( 'ReduxFramework_color_gradient' ) ) {
|
|
88 |
if ( $this->value['from'] == "transparent" ) {
|
89 |
$tChecked = ' checked="checked"';
|
90 |
}
|
91 |
-
echo '<label for="' . $this->field['id'] . '-to-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency" id="' . $this->field['id'] . '-to-transparency" data-id="' . $this->field['id'] . '-to" value="1"'.$tChecked.'> Transparent</label>';
|
92 |
}
|
93 |
|
94 |
}
|
78 |
if ( $this->value['from'] == "transparent" ) {
|
79 |
$tChecked = ' checked="checked"';
|
80 |
}
|
81 |
+
echo '<label for="' . $this->field['id'] . '-from-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-from-transparency" data-id="' . $this->field['id'] . '-from" value="1"'.$tChecked.'> '.__('Transparent', 'redux-framework').'</label>';
|
82 |
}
|
83 |
|
84 |
echo ' <strong>' . __( 'To ', 'redux-framework' ) . '</strong> <input data-id="'.$this->field['id'].'" id="' . $this->field['id'] . '-to" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][to]" value="' . $this->value['to'] . '" class="redux-color redux-color-init ' . $this->field['class'] . '" type="text" data-default-color="' . $this->field['default']['to'] . '" />';
|
88 |
if ( $this->value['from'] == "transparent" ) {
|
89 |
$tChecked = ' checked="checked"';
|
90 |
}
|
91 |
+
echo '<label for="' . $this->field['id'] . '-to-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency" id="' . $this->field['id'] . '-to-transparency" data-id="' . $this->field['id'] . '-to" value="1"'.$tChecked.'> '.__('Transparent', 'redux-framework').'</label>';
|
92 |
}
|
93 |
|
94 |
}
|
ReduxCore/inc/fields/gallery/field_gallery.php
CHANGED
@@ -73,8 +73,8 @@ if (!class_exists('ReduxFramework_gallery')) {
|
|
73 |
}
|
74 |
endif;
|
75 |
echo '</div>';
|
76 |
-
echo '<a href="#" onclick="return false;" id="edit-gallery" class="gallery-attachments button button-primary">' . __('Add/Edit Gallery', '
|
77 |
-
echo '<a href="#" onclick="return false;" id="clear-gallery" class="gallery-attachments button">' . __('Clear Gallery', '
|
78 |
|
79 |
|
80 |
}
|
73 |
}
|
74 |
endif;
|
75 |
echo '</div>';
|
76 |
+
echo '<a href="#" onclick="return false;" id="edit-gallery" class="gallery-attachments button button-primary">' . __('Add/Edit Gallery', 'redux-framework') . '</a> ';
|
77 |
+
echo '<a href="#" onclick="return false;" id="clear-gallery" class="gallery-attachments button">' . __('Clear Gallery', 'redux-framework') . '</a>'; echo '<input type="hidden" class="gallery_values ' . $this->field['class'] . '" value="' . esc_attr($this->value) . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . ']" />';
|
78 |
|
79 |
|
80 |
}
|
ReduxCore/inc/fields/group/field_group.js
CHANGED
@@ -58,21 +58,7 @@
|
|
58 |
$(newSlide).find('h3').text('').append('<span class="redux-groups-header">New Group</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>');
|
59 |
$(this).prev().append(newSlide);
|
60 |
|
61 |
-
|
62 |
-
$(newSlide).find('fieldset').each(function(){
|
63 |
-
var fieldset = $(this),
|
64 |
-
data_id = fieldset.data('id'),
|
65 |
-
tr = fieldset.parents('tr:eq(0)');
|
66 |
-
if (typeof data_id !== 'undefined' && data_id !== false){
|
67 |
-
//fieldset.attr("data-id", data_id.replace(/\d+/, slideCount1) );
|
68 |
-
//tr.attr('data-check-id' , data_id.replace(/\d+/, slideCount1) );
|
69 |
-
//console.log(tr.attr('data-check-field'));
|
70 |
-
//alert("eee");
|
71 |
-
//tr.attr('data-check-field' , tr.attr('data-check-field')+'-'+slideCount1 );
|
72 |
-
}
|
73 |
-
//console.log($(this).attr("data-id"));
|
74 |
-
//$(this).attr("data-id", $(this).data('id').replace(/\d+/, slideCount1) );
|
75 |
-
});
|
76 |
$(newSlide).find('input[type="text"], input[type="hidden"], textarea , select').each(function(){
|
77 |
var attr_name = $(this).attr('name');
|
78 |
var attr_id = $(this).attr('id');
|
@@ -88,13 +74,8 @@
|
|
88 |
//we clean select2 first
|
89 |
$(newSlide).find('.select2-container').remove();
|
90 |
$(newSlide).find('select').removeClass('select2-offscreen');
|
91 |
-
|
92 |
-
//we rebind the select2
|
93 |
-
//$(newSlide).find('.redux-select-item').addClass('xxxxxxxxxxxxxxxx');
|
94 |
-
|
95 |
-
//$.redux.select();
|
96 |
}
|
97 |
-
|
98 |
$(this).val('');
|
99 |
if ($(this).hasClass('slide-sort')){
|
100 |
$(this).val(slideCount1);
|
58 |
$(newSlide).find('h3').text('').append('<span class="redux-groups-header">New Group</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>');
|
59 |
$(this).prev().append(newSlide);
|
60 |
|
61 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
$(newSlide).find('input[type="text"], input[type="hidden"], textarea , select').each(function(){
|
63 |
var attr_name = $(this).attr('name');
|
64 |
var attr_id = $(this).attr('id');
|
74 |
//we clean select2 first
|
75 |
$(newSlide).find('.select2-container').remove();
|
76 |
$(newSlide).find('select').removeClass('select2-offscreen');
|
|
|
|
|
|
|
|
|
|
|
77 |
}
|
78 |
+
|
79 |
$(this).val('');
|
80 |
if ($(this).hasClass('slide-sort')){
|
81 |
$(this).val(slideCount1);
|
ReduxCore/inc/fields/group/field_group.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
/* global redux_change */(function(e){"use strict";e.redux.group=e.group||{};e(document).ready(function(){e.redux.group()});e.redux.group=function(){e("#redux-groups-accordion").accordion({header:"> div > h3",collapsible:!0,active:!1,heightStyle:"content",icons:{header:"ui-icon-plus",activeHeader:"ui-icon-minus"}}).sortable({axis:"y",handle:"h3",stop:function(t,n){n.item.children("h3").triggerHandler("focusout");var r=e("input.slide-sort");r.each(function(t){e(this).val(t)})}});e(".redux-groups-accordion-group input[type=text]").on("keyup",function(t){e(this).parents(".redux-groups-accordion-group:first").find(".redux-groups-header").text(t.target.value);e(this).parents(".redux-groups-accordion-group:first").find(".slide-title").val(t.target.value)});e(".redux-groups-remove").live("click",function(){redux_change(e(this));e(this).parent().find('input[type="text"]').val("");e(this).parent().find('input[type="hidden"]').val("");e(this).parent().parent().slideUp("medium",function(){e(this).remove()})});e(".redux-groups-add").click(function(){var t=e(this).prev().find(".redux-groups-accordion-group:last").clone(!0),n=e(t).find('input[type="text"]').attr("name").match(/\d+(?!.*\d+)/),r=n*1+1;e(t).find("h3").text("").append('<span class="redux-groups-header">New Group</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>');e(this).prev().append(t);e(t).find('input[type="text"], input[type="hidden"], textarea , select').each(function(){var n=e(this).attr("name"),i=e(this).attr("id");typeof i!="undefined"&&i!==!1&&e(this).attr("id",e(this).attr("id").replace(/\d+(?!.*\d+)/,r));typeof n!="undefined"&&n!==!1&&e(this).attr("name",e(this).attr("name").replace(/\d+(?!.*\d+)/,r));if(e(this).prop("tagName")=="SELECT"){e(t).find(".select2-container").remove();e(t).find("select").removeClass("select2-offscreen")}e(this).val("");e(this).hasClass("slide-sort")&&e(this).val(r)})})}})(jQuery);
|
ReduxCore/inc/fields/media/field_media.php
CHANGED
@@ -108,7 +108,7 @@ if( !class_exists( 'ReduxFramework_media' ) ) {
|
|
108 |
$hide = '';
|
109 |
}
|
110 |
|
111 |
-
echo '<input class="' . $hide . 'upload ' . $this->field['class'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][url]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][url]" value="' . $this->value['url'] . '" readonly="readonly" />';
|
112 |
echo '<input type="hidden" class="upload-id ' . $this->field['class'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][id]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][id]" value="' . $this->value['id'] . '" />';
|
113 |
echo '<input type="hidden" class="upload-height" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][height]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][height]" value="' . $this->value['height'] . '" />';
|
114 |
echo '<input type="hidden" class="upload-width" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][width]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][width]" value="' . $this->value['width'] . '" />';
|
108 |
$hide = '';
|
109 |
}
|
110 |
|
111 |
+
echo '<input placeholder="'.__('None media selected', 'redux-framework').'" type="text" class="' . $hide . 'upload ' . $this->field['class'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][url]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][url]" value="' . $this->value['url'] . '" readonly="readonly" />';
|
112 |
echo '<input type="hidden" class="upload-id ' . $this->field['class'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][id]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][id]" value="' . $this->value['id'] . '" />';
|
113 |
echo '<input type="hidden" class="upload-height" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][height]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][height]" value="' . $this->value['height'] . '" />';
|
114 |
echo '<input type="hidden" class="upload-width" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][width]" id="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][width]" value="' . $this->value['width'] . '" />';
|
ReduxCore/inc/fields/multi_text/field_multi_text.js
CHANGED
@@ -1,19 +1,28 @@
|
|
1 |
/* global redux_change */
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
redux_change(jQuery(this));
|
7 |
-
jQuery(this).prev('input[type="text"]').val('');
|
8 |
-
jQuery(this).parent().slideUp('medium', function(){jQuery(this).remove();});
|
9 |
-
});
|
10 |
-
|
11 |
-
jQuery('.redux-multi-text-add').click(function(){
|
12 |
-
var new_input = jQuery('#'+jQuery(this).attr('rel-id')+' li:last-child').clone();
|
13 |
-
jQuery('#'+jQuery(this).attr('rel-id')).append(new_input);
|
14 |
-
jQuery('#'+jQuery(this).attr('rel-id')+' li:last-child').removeAttr('style');
|
15 |
-
jQuery('#'+jQuery(this).attr('rel-id')+' li:last-child input[type="text"]').val('');
|
16 |
-
jQuery('#'+jQuery(this).attr('rel-id')+' li:last-child input[type="text"]').attr('name' , jQuery(this).attr('rel-name'));
|
17 |
-
});
|
18 |
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
/* global redux_change */
|
2 |
+
(function($){
|
3 |
+
"use strict";
|
4 |
+
|
5 |
+
$.redux.multi_text = $.group || {};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
+
$(document).ready(function () {
|
8 |
+
//multi text functionality
|
9 |
+
$.redux.multi_text();
|
10 |
+
});
|
11 |
+
|
12 |
+
$.redux.multi_text = function(){
|
13 |
+
$('.redux-multi-text-remove').live('click', function(){
|
14 |
+
redux_change($(this));
|
15 |
+
$(this).prev('input[type="text"]').val('');
|
16 |
+
$(this).parent().slideUp('medium', function(){$(this).remove();});
|
17 |
+
});
|
18 |
+
|
19 |
+
$('.redux-multi-text-add').click(function(){
|
20 |
+
var new_input = $('#'+$(this).attr('rel-id')+' li:last-child').clone();
|
21 |
+
$('#'+$(this).attr('rel-id')).append(new_input);
|
22 |
+
$('#'+$(this).attr('rel-id')+' li:last-child').removeAttr('style');
|
23 |
+
$('#'+$(this).attr('rel-id')+' li:last-child input[type="text"]').val('');
|
24 |
+
$('#'+$(this).attr('rel-id')+' li:last-child input[type="text"]').attr('name' , $(this).attr('rel-name'));
|
25 |
+
});
|
26 |
+
}
|
27 |
+
|
28 |
+
})(jQuery);
|
ReduxCore/inc/fields/multi_text/field_multi_text.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
/* global redux_change */
|
1 |
+
/* global redux_change */(function(e){"use strict";e.redux.multi_text=e.group||{};e(document).ready(function(){e.redux.multi_text()});e.redux.multi_text=function(){e(".redux-multi-text-remove").live("click",function(){redux_change(e(this));e(this).prev('input[type="text"]').val("");e(this).parent().slideUp("medium",function(){e(this).remove()})});e(".redux-multi-text-add").click(function(){var t=e("#"+e(this).attr("rel-id")+" li:last-child").clone();e("#"+e(this).attr("rel-id")).append(t);e("#"+e(this).attr("rel-id")+" li:last-child").removeAttr("style");e("#"+e(this).attr("rel-id")+' li:last-child input[type="text"]').val("");e("#"+e(this).attr("rel-id")+' li:last-child input[type="text"]').attr("name",e(this).attr("rel-name"))})}})(jQuery);
|
ReduxCore/inc/fields/multi_text/field_multi_text.php
CHANGED
@@ -73,7 +73,7 @@ if( !class_exists( 'ReduxFramework_multi_text' ) ) {
|
|
73 |
echo '<li><input type="text" id="' . $this->field['id'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][]" value="" class="regular-text ' . $this->field['class'] . '" /> <a href="javascript:void(0);" class="button redux-multi-text-remove">' . __( 'Remove', 'redux-framework' ) . '</a></li>';
|
74 |
}
|
75 |
|
76 |
-
echo '<li style="display:none;"><input type="text" id="' . $this->field['id'] . '" name="" value="" class="" /> <a href="javascript:void(0);" class="button redux-multi-text-remove">' . __( 'Remove', 'redux-framework') . '</a></li>';
|
77 |
|
78 |
echo '</ul>';
|
79 |
|
73 |
echo '<li><input type="text" id="' . $this->field['id'] . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][]" value="" class="regular-text ' . $this->field['class'] . '" /> <a href="javascript:void(0);" class="button redux-multi-text-remove">' . __( 'Remove', 'redux-framework' ) . '</a></li>';
|
74 |
}
|
75 |
|
76 |
+
echo '<li style="display:none;"><input type="text" id="' . $this->field['id'] . '" name="" value="" class="regular-text" /> <a href="javascript:void(0);" class="button redux-multi-text-remove">' . __( 'Remove', 'redux-framework') . '</a></li>';
|
77 |
|
78 |
echo '</ul>';
|
79 |
|
ReduxCore/inc/fields/raw/field_raw.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class ReduxFramework_raw {
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Field Constructor.
|
6 |
+
*
|
7 |
+
* Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
|
8 |
+
*
|
9 |
+
* @since ReduxFramework 3.0.4
|
10 |
+
*/
|
11 |
+
function __construct($field = array(), $value ='', $parent) {
|
12 |
+
$this->field = $field;
|
13 |
+
$this->value = $value;
|
14 |
+
$this->args = $parent->args;
|
15 |
+
}
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Field Render Function.
|
19 |
+
*
|
20 |
+
* Takes the vars and outputs the HTML for the field in the settings
|
21 |
+
*
|
22 |
+
* @since ReduxFramework 1.0.0
|
23 |
+
*/
|
24 |
+
function render() {
|
25 |
+
|
26 |
+
echo '</td></tr></table><table class="form-table no-border redux-group-table" style="margin-top: 0;"><tbody><tr><td>';
|
27 |
+
echo '<fieldset id="'.$this->parent->args['opt_name'].'-'.$this->field['id'].'" class="redux-field redux-container-'.$this->field['type'].' '.$this->field['class'].'" data-id="'.$this->field['id'].'">';
|
28 |
+
|
29 |
+
if ( !empty( $this->field['include'] ) && file_exists( $this->field['include'] ) ) {
|
30 |
+
include( $this->field['include'] );
|
31 |
+
}
|
32 |
+
|
33 |
+
do_action('redux-field-raw-'.$this->parent->args['opt_name'].'-'.$this->field['id']);
|
34 |
+
|
35 |
+
echo '</fieldset>';
|
36 |
+
echo '</td></tr></table><table class="form-table no-border" style="margin-top: 0;"><tbody><tr><th></th><td>';
|
37 |
+
|
38 |
+
}
|
39 |
+
}
|
ReduxCore/inc/fields/slides/field_slides.css
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
|
2 |
.redux-slides-accordion-group{margin-bottom:10px}
|
3 |
.redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0 !important;background:#f9f9f9;padding:5px}
|
4 |
-
.redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move;font-weight:bold;padding:0 10px;
|
5 |
#redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
|
6 |
.redux-slides-add{float:right;margin-right:10%;display:block}
|
7 |
.redux-slides-remove{color:#ef521d !important;float:right}
|
1 |
|
2 |
.redux-slides-accordion-group{margin-bottom:10px}
|
3 |
.redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0 !important;background:#f9f9f9;padding:5px}
|
4 |
+
.redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move;font-weight:bold;padding:0 10px;height:40px;line-height:40px;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(top, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}
|
5 |
#redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
|
6 |
.redux-slides-add{float:right;margin-right:10%;display:block}
|
7 |
.redux-slides-remove{color:#ef521d !important;float:right}
|
ReduxCore/inc/fields/slides/field_slides.js
CHANGED
@@ -6,7 +6,7 @@ jQuery(document).ready(function () {
|
|
6 |
redux_change(jQuery(this));
|
7 |
jQuery(this).parent().siblings().find('input[type="text"]').val('');
|
8 |
jQuery(this).parent().siblings().find('input[type="hidden"]').val('');
|
9 |
-
jQuery(this).parents(
|
10 |
jQuery(this).remove();
|
11 |
});
|
12 |
});
|
6 |
redux_change(jQuery(this));
|
7 |
jQuery(this).parent().siblings().find('input[type="text"]').val('');
|
8 |
jQuery(this).parent().siblings().find('input[type="hidden"]').val('');
|
9 |
+
jQuery(this).parents('.redux-slides-accordion-group:first').slideUp('medium', function () {
|
10 |
jQuery(this).remove();
|
11 |
});
|
12 |
});
|
ReduxCore/inc/fields/slides/field_slides.less
CHANGED
@@ -17,7 +17,6 @@
|
|
17 |
cursor: move;
|
18 |
font-weight: bold;
|
19 |
padding: 0 10px;
|
20 |
-
margin-bottom: 10px;
|
21 |
height: 40px;
|
22 |
line-height: 40px;
|
23 |
background-color: #f1f1f1;
|
17 |
cursor: move;
|
18 |
font-weight: bold;
|
19 |
padding: 0 10px;
|
|
|
20 |
height: 40px;
|
21 |
line-height: 40px;
|
22 |
background-color: #f1f1f1;
|
ReduxCore/inc/fields/slides/field_slides.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
/* global redux_change, wp */jQuery(document).ready(function(){jQuery(".redux-slides-remove").live("click",function(){redux_change(jQuery(this));jQuery(this).parent().siblings().find('input[type="text"]').val("");jQuery(this).parent().siblings().find('input[type="hidden"]').val("");jQuery(this).parents(
|
1 |
+
/* global redux_change, wp */jQuery(document).ready(function(){jQuery(".redux-slides-remove").live("click",function(){redux_change(jQuery(this));jQuery(this).parent().siblings().find('input[type="text"]').val("");jQuery(this).parent().siblings().find('input[type="hidden"]').val("");jQuery(this).parents(".redux-slides-accordion-group:first").slideUp("medium",function(){jQuery(this).remove()})});jQuery(".redux-slides-add").click(function(){var e=jQuery(this).prev().find(".redux-slides-accordion-group:last").clone(!0),t=jQuery(e).find('input[type="text"]').attr("name").match(/\d+/),n=t*1+1;jQuery(e).find('input[type="text"], input[type="hidden"], textarea').each(function(){jQuery(this).attr("name",jQuery(this).attr("name").replace(/\d+/,n)).attr("id",jQuery(this).attr("id").replace(/\d+/,n));jQuery(this).val("");jQuery(this).hasClass("slide-sort")&&jQuery(this).val(n)});jQuery(e).find(".screenshot").removeAttr("style");jQuery(e).find(".screenshot").addClass("hide");jQuery(e).find(".screenshot a").attr("href","");jQuery(e).find(".remove-image").addClass("hide");jQuery(e).find(".redux-slides-image").attr("src","").removeAttr("id");jQuery(e).find("h3").text("").append('<span class="redux-slides-header">New slide</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>');jQuery(this).prev().append(e)});jQuery(".slide-title").keyup(function(e){var t=e.target.value;jQuery(this).parents().eq(3).find(".redux-slides-header").text(t)});jQuery(function(){jQuery(".redux-slides-accordion").accordion({header:"> div > fieldset > h3",collapsible:!0,active:!1,heightStyle:"content",icons:{header:"ui-icon-plus",activeHeader:"ui-icon-minus"}}).sortable({axis:"y",handle:"h3",connectWith:".redux-slides-accordion",start:function(e,t){t.placeholder.height(t.item.height());t.placeholder.width(t.item.width())},placeholder:"ui-state-highlight",stop:function(e,t){t.item.children("h3").triggerHandler("focusout");var n=jQuery("input.slide-sort");n.each(function(e){jQuery(this).val(e)})}})})});
|
ReduxCore/inc/fields/slides/field_slides.php
CHANGED
@@ -119,7 +119,7 @@ if (!class_exists('ReduxFramework_slides')) {
|
|
119 |
|
120 |
echo '<ul id="' . $this->field['id'] . '-ul" class="redux-multi-text">';
|
121 |
echo '<li><input type="text" id="' . $this->field['id'] . '-slide_title_' . $x . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_title]" value="' . esc_attr($slide['slide_title']) . '" class="full-text slide-title" /></li>';
|
122 |
-
echo '<li><textarea name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_description]" id="' . $this->field['id'] . '-slide_description_' . $x . '" placeholder="Description" class="large-text" rows="6">' . esc_attr($slide['slide_description']) . '</textarea></li>';
|
123 |
echo '<li><input type="text" id="' . $this->field['id'] . '-slide_url_' . $x . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_url]" value="' . esc_attr($slide['slide_url']) . '" class="full-text" /></li>';
|
124 |
echo '<li><input type="hidden" class="slide-sort" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_sort]" id="' . $this->field['id'] . '-slide_sort_' . $x . '" value="' . $slide['slide_sort'] . '" />';
|
125 |
echo '<li><input type="hidden" class="upload-id" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_image_id]" id="' . $this->field['id'] . '-slide_image_id_' . $x . '" value="' . $slide['slide_image_id'] . '" />';
|
119 |
|
120 |
echo '<ul id="' . $this->field['id'] . '-ul" class="redux-multi-text">';
|
121 |
echo '<li><input type="text" id="' . $this->field['id'] . '-slide_title_' . $x . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_title]" value="' . esc_attr($slide['slide_title']) . '" class="full-text slide-title" /></li>';
|
122 |
+
echo '<li><textarea name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_description]" id="' . $this->field['id'] . '-slide_description_' . $x . '" placeholder="'.__('Description', 'redux-framework').'" class="large-text" rows="6">' . esc_attr($slide['slide_description']) . '</textarea></li>';
|
123 |
echo '<li><input type="text" id="' . $this->field['id'] . '-slide_url_' . $x . '" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_url]" value="' . esc_attr($slide['slide_url']) . '" class="full-text" /></li>';
|
124 |
echo '<li><input type="hidden" class="slide-sort" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_sort]" id="' . $this->field['id'] . '-slide_sort_' . $x . '" value="' . $slide['slide_sort'] . '" />';
|
125 |
echo '<li><input type="hidden" class="upload-id" name="' . $this->args['opt_name'] . '[' . $this->field['id'] . '][' . $x . '][slide_image_id]" id="' . $this->field['id'] . '-slide_image_id_' . $x . '" value="' . $slide['slide_image_id'] . '" />';
|
ReduxCore/inc/fields/spacing/field_spacing.php
CHANGED
@@ -27,12 +27,11 @@ class ReduxFramework_spacing extends ReduxFramework{
|
|
27 |
* @since ReduxFramework 1.0.0
|
28 |
*/
|
29 |
function render(){
|
30 |
-
print_r($this->value);
|
31 |
|
32 |
// No errors please
|
33 |
$defaults = array(
|
34 |
'units' => '',
|
35 |
-
'mode' => '',
|
36 |
'top' => true,
|
37 |
'bottom' => true,
|
38 |
'left' => true,
|
@@ -73,15 +72,14 @@ class ReduxFramework_spacing extends ReduxFramework{
|
|
73 |
|
74 |
$oldval = $this->value;
|
75 |
$this->value = array();
|
76 |
-
|
77 |
foreach ($oldval as $k=>$v) {
|
78 |
if ($k == "units") {
|
79 |
continue;
|
80 |
}
|
81 |
if (strpos($k, $this->field['mode']) === false) {
|
82 |
-
$this->value[$k] = str_replace($oldval['units'], ""
|
83 |
} else {
|
84 |
-
$this->value[
|
85 |
}
|
86 |
}
|
87 |
|
@@ -96,7 +94,6 @@ class ReduxFramework_spacing extends ReduxFramework{
|
|
96 |
$this->value = wp_parse_args( $this->value, $defaults );
|
97 |
|
98 |
|
99 |
-
print_r($this->value);
|
100 |
/**
|
101 |
Top
|
102 |
**/
|
@@ -245,4 +242,4 @@ print_r($this->value);
|
|
245 |
|
246 |
}
|
247 |
|
248 |
-
}//class
|
27 |
* @since ReduxFramework 1.0.0
|
28 |
*/
|
29 |
function render(){
|
|
|
30 |
|
31 |
// No errors please
|
32 |
$defaults = array(
|
33 |
'units' => '',
|
34 |
+
'mode' => 'padding',
|
35 |
'top' => true,
|
36 |
'bottom' => true,
|
37 |
'left' => true,
|
72 |
|
73 |
$oldval = $this->value;
|
74 |
$this->value = array();
|
|
|
75 |
foreach ($oldval as $k=>$v) {
|
76 |
if ($k == "units") {
|
77 |
continue;
|
78 |
}
|
79 |
if (strpos($k, $this->field['mode']) === false) {
|
80 |
+
$this->value[$k] = str_replace($oldval['units'], "", $v);
|
81 |
} else {
|
82 |
+
$this->value[str_replace($this->field['mode'].'-', "", $k)] = str_replace($oldval['units'], "", $v);
|
83 |
}
|
84 |
}
|
85 |
|
94 |
$this->value = wp_parse_args( $this->value, $defaults );
|
95 |
|
96 |
|
|
|
97 |
/**
|
98 |
Top
|
99 |
**/
|
242 |
|
243 |
}
|
244 |
|
245 |
+
}//class
|
ReduxCore/inc/fields/typography/field_typography.php
CHANGED
@@ -103,7 +103,7 @@ class ReduxFramework_typography extends ReduxFramework{
|
|
103 |
echo '<select data-placeholder="'.__('Font family','redux-framework').'" class="redux-typography redux-typography-family '.$this->field['class'].'" id="'.$this->field['id'].'-family" data-id="'.$this->field['id'].'" data-value="'.$fontFamily[0].'">';
|
104 |
echo '<option data-google="false" data-details="" value=""></option>';
|
105 |
if ($this->field['google'] === true && !empty( $this->parent->args['google_api_key'] ) ) {
|
106 |
-
echo '<optgroup label="Standard Fonts">';
|
107 |
}
|
108 |
if (empty($this->field['fonts'])) {
|
109 |
$this->field['fonts'] = array(
|
@@ -505,7 +505,7 @@ class ReduxFramework_typography extends ReduxFramework{
|
|
505 |
if (empty($googleArray)) {
|
506 |
$googleArray = json_decode($wp_filesystem->get_contents(REDUX_DIR.'inc/fields/typography/googlefonts.json' ), true );
|
507 |
}
|
508 |
-
$gfonts = '<optgroup label="Google
|
509 |
foreach ($googleArray as $i => $face) {
|
510 |
$gfonts .= '<option data-details="'.urlencode(json_encode($face)).'" data-google="true" value="'.$i.'">'. $i .'</option>';
|
511 |
}
|
103 |
echo '<select data-placeholder="'.__('Font family','redux-framework').'" class="redux-typography redux-typography-family '.$this->field['class'].'" id="'.$this->field['id'].'-family" data-id="'.$this->field['id'].'" data-value="'.$fontFamily[0].'">';
|
104 |
echo '<option data-google="false" data-details="" value=""></option>';
|
105 |
if ($this->field['google'] === true && !empty( $this->parent->args['google_api_key'] ) ) {
|
106 |
+
echo '<optgroup label="'.__('Standard Fonts', 'redux-framework').'">';
|
107 |
}
|
108 |
if (empty($this->field['fonts'])) {
|
109 |
$this->field['fonts'] = array(
|
505 |
if (empty($googleArray)) {
|
506 |
$googleArray = json_decode($wp_filesystem->get_contents(REDUX_DIR.'inc/fields/typography/googlefonts.json' ), true );
|
507 |
}
|
508 |
+
$gfonts = '<optgroup label="'.__('Google Webfonts', 'redux-framework').'">';
|
509 |
foreach ($googleArray as $i => $face) {
|
510 |
$gfonts .= '<option data-details="'.urlencode(json_encode($face)).'" data-google="true" value="'.$i.'">'. $i .'</option>';
|
511 |
}
|
ReduxCore/inc/validation/color_rgba/validation_color_rgba.php
ADDED
@@ -0,0 +1,114 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class Redux_Validation_color_rgba extends ReduxFramework {
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Field Constructor.
|
6 |
+
*
|
7 |
+
* Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
|
8 |
+
*
|
9 |
+
* @since ReduxFramework 3.0.4
|
10 |
+
*/
|
11 |
+
function __construct($field, $value, $current) {
|
12 |
+
|
13 |
+
parent::__construct();
|
14 |
+
$this->field = $field;
|
15 |
+
$this->field['msg'] = (isset($this->field['msg']))?$this->field['msg']:__('This field must be a valid color value.', 'redux');
|
16 |
+
$this->value = $value;
|
17 |
+
$this->current = $current;
|
18 |
+
$this->validate();
|
19 |
+
|
20 |
+
}//function
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Validate Color to RGBA
|
24 |
+
*
|
25 |
+
* Takes the user's input color value and returns it only if it's a valid color.
|
26 |
+
*
|
27 |
+
* @since ReduxFramework 3.0.3
|
28 |
+
*/
|
29 |
+
function validate_color_rgba($color) {
|
30 |
+
|
31 |
+
if ($color == "transparent") {
|
32 |
+
return $color;
|
33 |
+
}
|
34 |
+
|
35 |
+
$color = str_replace('#','', $color);
|
36 |
+
if (strlen($color) == 3) {
|
37 |
+
$color = $color.$color;
|
38 |
+
}
|
39 |
+
if (preg_match('/^[a-f0-9]{6}$/i', $color)) {
|
40 |
+
$color = '#' . $color;
|
41 |
+
}
|
42 |
+
|
43 |
+
return $this->hex2rgba($color);
|
44 |
+
|
45 |
+
}//function
|
46 |
+
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Field Render Function.
|
50 |
+
*
|
51 |
+
* Takes the color hex value and converts to a rgba.
|
52 |
+
*
|
53 |
+
* @since ReduxFramework 3.0.4
|
54 |
+
* @author @mekshq, http://mekshq.com/how-to-convert-hexadecimal-color-code-to-rgb-or-rgba-using-php/
|
55 |
+
*/
|
56 |
+
function hex2rgba($color, $opacity = false) {
|
57 |
+
|
58 |
+
$default = 'rgb(0,0,0)';
|
59 |
+
|
60 |
+
//Return default if no color provided
|
61 |
+
if(empty($color))
|
62 |
+
return $default;
|
63 |
+
|
64 |
+
//Sanitize $color if "#" is provided
|
65 |
+
if ($color[0] == '#' ) {
|
66 |
+
$color = substr( $color, 1 );
|
67 |
+
}
|
68 |
+
|
69 |
+
//Check if color has 6 or 3 characters and get values
|
70 |
+
if (strlen($color) == 6) {
|
71 |
+
$hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
|
72 |
+
} elseif ( strlen( $color ) == 3 ) {
|
73 |
+
$hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
|
74 |
+
} else {
|
75 |
+
return $default;
|
76 |
+
}
|
77 |
+
|
78 |
+
//Convert hexadec to rgb
|
79 |
+
$rgb = array_map('hexdec', $hex);
|
80 |
+
|
81 |
+
//Check if opacity is set(rgba or rgb)
|
82 |
+
if($opacity){
|
83 |
+
if(abs($opacity) > 1)
|
84 |
+
$opacity = 1.0;
|
85 |
+
$output = 'rgba('.implode(",",$rgb).','.$opacity.')';
|
86 |
+
} else {
|
87 |
+
$output = 'rgb('.implode(",",$rgb).')';
|
88 |
+
}
|
89 |
+
|
90 |
+
//Return rgb(a) color string
|
91 |
+
return $output;
|
92 |
+
}
|
93 |
+
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Field Render Function.
|
97 |
+
*
|
98 |
+
* Takes the vars and outputs the HTML for the field in the settings
|
99 |
+
*
|
100 |
+
* @since ReduxFramework 3.0.0
|
101 |
+
*/
|
102 |
+
function validate() {
|
103 |
+
|
104 |
+
if(is_array($this->value)) { // If array
|
105 |
+
foreach($this->value as $k => $value){
|
106 |
+
$this->value[$k] = $this->validate_color_rgba($value);
|
107 |
+
}//foreach
|
108 |
+
} else { // not array
|
109 |
+
$this->value = $this->validate_color_rgba($this->value);
|
110 |
+
} // END array check
|
111 |
+
|
112 |
+
}//function
|
113 |
+
|
114 |
+
}//class
|
ReduxCore/languages/README.txt
CHANGED
@@ -16,4 +16,5 @@ Thank you!
|
|
16 |
Special thanks to the following people for language translations
|
17 |
|
18 |
German [de_DE] @Abu-Taymiyyah
|
19 |
-
Bahasa Indonesia [id_ID] @riesurya
|
|
16 |
Special thanks to the following people for language translations
|
17 |
|
18 |
German [de_DE] @Abu-Taymiyyah
|
19 |
+
Bahasa Indonesia [id_ID] @riesurya
|
20 |
+
Tirnovanuaurel [IT_it] [RO_ro] @tirnovanuaurel
|
ReduxCore/languages/redux-framework-IT_it.mo
ADDED
Binary file
|
ReduxCore/languages/redux-framework-IT_it.po
ADDED
@@ -0,0 +1,417 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redux Framework\n"
|
4 |
+
"POT-Creation-Date: 2013-10-24 11:09-0700\n"
|
5 |
+
"PO-Revision-Date: 2013-10-31 12:34+0100\n"
|
6 |
+
"Last-Translator: Dovy Paukstys <dovy@reduxframework.com>\n"
|
7 |
+
"Language-Team: ReduxFramework <language@reduxframework.com>\n"
|
8 |
+
"Language: en_US\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.5.7\n"
|
13 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;"
|
14 |
+
"_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;"
|
15 |
+
"esc_html_x;_c;_nc\n"
|
16 |
+
"X-Poedit-Basepath: ../../\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Poedit-SearchPath-0: ReduxCore\n"
|
20 |
+
"X-Poedit-SearchPath-1: ReduxCore/languages\n"
|
21 |
+
"X-Poedit-SearchPath-2: .\n"
|
22 |
+
|
23 |
+
#: ReduxCore/framework.php:105 ReduxCore/framework.php:107
|
24 |
+
msgid "Options"
|
25 |
+
msgstr "Opzioni"
|
26 |
+
|
27 |
+
#: ReduxCore/framework.php:119
|
28 |
+
msgid "Options panel created using"
|
29 |
+
msgstr "Opzioni sono stato creati con"
|
30 |
+
|
31 |
+
#: ReduxCore/framework.php:119
|
32 |
+
msgid "Redux Framework"
|
33 |
+
msgstr "Redux Framework"
|
34 |
+
|
35 |
+
#: ReduxCore/framework.php:641 ReduxCore/framework.php:642
|
36 |
+
#: ReduxCore/framework.php:1503
|
37 |
+
msgid "Import / Export"
|
38 |
+
msgstr "Importa / Esporta"
|
39 |
+
|
40 |
+
#: ReduxCore/framework.php:663 ReduxCore/framework.php:664
|
41 |
+
#: ReduxCore/framework.php:1533 ReduxCore/framework.php:1640
|
42 |
+
msgid "Options Object"
|
43 |
+
msgstr "Opzioni Oggeto"
|
44 |
+
|
45 |
+
#: ReduxCore/framework.php:674 ReduxCore/framework.php:675
|
46 |
+
#: ReduxCore/framework.php:1547 ReduxCore/framework.php:1660
|
47 |
+
msgid "System Info"
|
48 |
+
msgstr "Informazioni di sistema"
|
49 |
+
|
50 |
+
#: ReduxCore/framework.php:848
|
51 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:309
|
52 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:340
|
53 |
+
msgid "You have changes that are not saved. Would you like to save them now?"
|
54 |
+
msgstr "Ci sono modifiche non salvate. Vorreste salvarli adesso?"
|
55 |
+
|
56 |
+
#: ReduxCore/framework.php:849
|
57 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:310
|
58 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:341
|
59 |
+
msgid "Are you sure? Resetting will loose all custom values."
|
60 |
+
msgstr "Sei sicuro? Ripristino perderanno tutti i valori personalizzati."
|
61 |
+
|
62 |
+
#: ReduxCore/framework.php:850
|
63 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
64 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
65 |
+
msgid ""
|
66 |
+
"Your current options will be replaced with the values of this preset. Would "
|
67 |
+
"you like to proceed?"
|
68 |
+
msgstr ""
|
69 |
+
"Opzioni disponibili saranno sostituiti con i valori di la preimpostazione. "
|
70 |
+
"Vorreste continuare?"
|
71 |
+
|
72 |
+
#: ReduxCore/framework.php:1114
|
73 |
+
msgid "Default"
|
74 |
+
msgstr "Predefinito"
|
75 |
+
|
76 |
+
#: ReduxCore/framework.php:1377
|
77 |
+
msgid "Warning- This options panel will not work properly without javascript!"
|
78 |
+
msgstr ""
|
79 |
+
"Attenzione - Questo pannello opzioni non funzionerà correttamente senza "
|
80 |
+
"javascript!"
|
81 |
+
|
82 |
+
#: ReduxCore/framework.php:1430
|
83 |
+
msgid "Expand"
|
84 |
+
msgstr "Espandere"
|
85 |
+
|
86 |
+
#: ReduxCore/framework.php:1434 ReduxCore/framework.php:1691
|
87 |
+
msgid "Reset to Defaults"
|
88 |
+
msgstr "Ripristina predefiniti"
|
89 |
+
|
90 |
+
#: ReduxCore/framework.php:1437 ReduxCore/framework.php:1694
|
91 |
+
msgid "Working..."
|
92 |
+
msgstr "Lavorare..."
|
93 |
+
|
94 |
+
#: ReduxCore/framework.php:1444
|
95 |
+
msgid "Settings Imported!"
|
96 |
+
msgstr "Impostazioni importate!"
|
97 |
+
|
98 |
+
#: ReduxCore/framework.php:1446
|
99 |
+
msgid "Settings Saved!"
|
100 |
+
msgstr "Impostazioni salvate!"
|
101 |
+
|
102 |
+
#: ReduxCore/framework.php:1450
|
103 |
+
msgid "Settings have changed, you should save them!"
|
104 |
+
msgstr "Impostazioni sono cambiate, li si dovrebbe salvare!"
|
105 |
+
|
106 |
+
#: ReduxCore/framework.php:1451
|
107 |
+
msgid "error(s) were found!"
|
108 |
+
msgstr "errore(i) trovati!"
|
109 |
+
|
110 |
+
#: ReduxCore/framework.php:1452
|
111 |
+
msgid "warning(s) were found!"
|
112 |
+
msgstr "avviso(i) trovati!"
|
113 |
+
|
114 |
+
#: ReduxCore/framework.php:1584
|
115 |
+
msgid "Import / Export Options"
|
116 |
+
msgstr "Importa / Esporta Opzioni"
|
117 |
+
|
118 |
+
#: ReduxCore/framework.php:1585
|
119 |
+
msgid "Import Options"
|
120 |
+
msgstr "Importa Opzioni"
|
121 |
+
|
122 |
+
#: ReduxCore/framework.php:1586
|
123 |
+
msgid "Import from file"
|
124 |
+
msgstr "Importa da file"
|
125 |
+
|
126 |
+
#: ReduxCore/framework.php:1586
|
127 |
+
msgid "Import from URL"
|
128 |
+
msgstr "Importa dal URL"
|
129 |
+
|
130 |
+
#: ReduxCore/framework.php:1591
|
131 |
+
msgid ""
|
132 |
+
"Input your backup file below and hit Import to restore your sites options "
|
133 |
+
"from a backup."
|
134 |
+
msgstr ""
|
135 |
+
"Inserisci il file di backup qui sotto e premere Importa per ripristinare le "
|
136 |
+
"opzioni di siti da un backup."
|
137 |
+
|
138 |
+
#: ReduxCore/framework.php:1601
|
139 |
+
msgid ""
|
140 |
+
"Input the URL to another sites options set and hit Import to load the "
|
141 |
+
"options from that site."
|
142 |
+
msgstr ""
|
143 |
+
"Inserire l'URL di un altro opzioni siti impostato e ha colpito Importa per "
|
144 |
+
"caricare le opzioni da quel sito."
|
145 |
+
|
146 |
+
#: ReduxCore/framework.php:1608
|
147 |
+
msgid "Import"
|
148 |
+
msgstr "Importa"
|
149 |
+
|
150 |
+
#: ReduxCore/framework.php:1608
|
151 |
+
msgid ""
|
152 |
+
"WARNING! This will overwrite all existing option values, please proceed with "
|
153 |
+
"caution!"
|
154 |
+
msgstr ""
|
155 |
+
"ATTENZIONE! Questo sovrascrive tutti i valori delle opzioni esistenti, si "
|
156 |
+
"prega di procedere con cautela!"
|
157 |
+
|
158 |
+
#: ReduxCore/framework.php:1611
|
159 |
+
msgid "Export Options"
|
160 |
+
msgstr "Esporta Opzioni"
|
161 |
+
|
162 |
+
#: ReduxCore/framework.php:1613
|
163 |
+
msgid ""
|
164 |
+
"Here you can copy/download your current option settings. Keep this safe as "
|
165 |
+
"you can use it as a backup should anything go wrong, or you can use it to "
|
166 |
+
"restore your settings on this site (or any other site)."
|
167 |
+
msgstr ""
|
168 |
+
"Qui è possibile copiare / scaricare le impostazioni delle opzioni correnti. "
|
169 |
+
"Tenete presente sicuro come lo si può utilizzare come backup se qualcosa "
|
170 |
+
"dovesse andare storto, oppure lo si può utilizzare per ripristinare le "
|
171 |
+
"impostazioni su questo sito (o di qualsiasi altro sito)."
|
172 |
+
|
173 |
+
#: ReduxCore/framework.php:1617
|
174 |
+
msgid "Copy"
|
175 |
+
msgstr "Copia"
|
176 |
+
|
177 |
+
#: ReduxCore/framework.php:1617
|
178 |
+
msgid "Download"
|
179 |
+
msgstr "Scarica"
|
180 |
+
|
181 |
+
#: ReduxCore/framework.php:1617
|
182 |
+
msgid "Copy Link"
|
183 |
+
msgstr "Copia Link"
|
184 |
+
|
185 |
+
#: ReduxCore/framework.php:1649
|
186 |
+
msgid "Show Object in Javascript Console Object"
|
187 |
+
msgstr "Mostra oggetti in Javascript Console"
|
188 |
+
|
189 |
+
#: ReduxCore/inc/fields/border/field_border.php:102
|
190 |
+
msgid "Border size"
|
191 |
+
msgstr "Dimensione del bordo"
|
192 |
+
|
193 |
+
#: ReduxCore/inc/fields/border/field_border.php:110
|
194 |
+
msgid "Border style"
|
195 |
+
msgstr "Stile bordo"
|
196 |
+
|
197 |
+
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:73
|
198 |
+
msgid "From "
|
199 |
+
msgstr "Fa"
|
200 |
+
|
201 |
+
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:84
|
202 |
+
msgid "To "
|
203 |
+
msgstr "A"
|
204 |
+
|
205 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:70
|
206 |
+
msgid "Width"
|
207 |
+
msgstr "Larghezza"
|
208 |
+
|
209 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:84
|
210 |
+
msgid "height"
|
211 |
+
msgstr "Altezza"
|
212 |
+
|
213 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:94
|
214 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:95
|
215 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:126
|
216 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:127
|
217 |
+
msgid "Units"
|
218 |
+
msgstr "Unità"
|
219 |
+
|
220 |
+
#: ReduxCore/inc/fields/gallery/field_gallery.php:76
|
221 |
+
msgid "Add/Edit Gallery"
|
222 |
+
msgstr "Aggiungi / Modifica Galleria"
|
223 |
+
|
224 |
+
#: ReduxCore/inc/fields/gallery/field_gallery.php:77
|
225 |
+
msgid "Clear Gallery"
|
226 |
+
msgstr "Cancella Galleria"
|
227 |
+
|
228 |
+
#: ReduxCore/inc/fields/group/field_group.php:71
|
229 |
+
msgid "New"
|
230 |
+
msgstr "Nuovo"
|
231 |
+
|
232 |
+
#: ReduxCore/inc/fields/group/field_group.php:126
|
233 |
+
msgid "Delete"
|
234 |
+
msgstr "Cancella"
|
235 |
+
|
236 |
+
#: ReduxCore/inc/fields/group/field_group.php:131
|
237 |
+
msgid "Add"
|
238 |
+
msgstr "Aggiungi"
|
239 |
+
|
240 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:84
|
241 |
+
msgid "Regular"
|
242 |
+
msgstr "Normale"
|
243 |
+
|
244 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:90
|
245 |
+
msgid "Hover"
|
246 |
+
msgstr "Hover (passaggio del mouse)"
|
247 |
+
|
248 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:96
|
249 |
+
msgid "Active"
|
250 |
+
msgstr "Attivo"
|
251 |
+
|
252 |
+
#: ReduxCore/inc/fields/media/field_media.php:133
|
253 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:110
|
254 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:151
|
255 |
+
msgid "Upload"
|
256 |
+
msgstr "Carica"
|
257 |
+
|
258 |
+
#: ReduxCore/inc/fields/media/field_media.php:139
|
259 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
260 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
261 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
262 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:116
|
263 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:153
|
264 |
+
msgid "Remove"
|
265 |
+
msgstr "Rimuovere"
|
266 |
+
|
267 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:80
|
268 |
+
msgid "Add More"
|
269 |
+
msgstr "Aggiungi altro"
|
270 |
+
|
271 |
+
#: ReduxCore/inc/fields/password/field_password.php:29
|
272 |
+
msgid "Password"
|
273 |
+
msgstr "Parola"
|
274 |
+
|
275 |
+
#: ReduxCore/inc/fields/password/field_password.php:29
|
276 |
+
msgid "Username"
|
277 |
+
msgstr "Nome utente"
|
278 |
+
|
279 |
+
#: ReduxCore/inc/fields/select/field_select.php:67
|
280 |
+
msgid "Select an item"
|
281 |
+
msgstr "Seleziona un elemento"
|
282 |
+
|
283 |
+
#: ReduxCore/inc/fields/select/field_select.php:81
|
284 |
+
msgid "No items of this type were found."
|
285 |
+
msgstr "Non sono stati trovati oggetti di questo tipo."
|
286 |
+
|
287 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:129
|
288 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:166
|
289 |
+
msgid "Delete Slide"
|
290 |
+
msgstr "Elimina diapositiva"
|
291 |
+
|
292 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:169
|
293 |
+
msgid "Add Slide"
|
294 |
+
msgstr "Aggiungere diapositive"
|
295 |
+
|
296 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:83
|
297 |
+
msgid "Top"
|
298 |
+
msgstr "Sopra"
|
299 |
+
|
300 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:94
|
301 |
+
msgid "Right"
|
302 |
+
msgstr "Diritto"
|
303 |
+
|
304 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:105
|
305 |
+
msgid "Bottom"
|
306 |
+
msgstr "Fondo"
|
307 |
+
|
308 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:116
|
309 |
+
msgid "Left"
|
310 |
+
msgstr "Sinistra"
|
311 |
+
|
312 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:103
|
313 |
+
msgid "Font family"
|
314 |
+
msgstr "Famiglia di caratteri"
|
315 |
+
|
316 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:163
|
317 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
318 |
+
msgid "Font style"
|
319 |
+
msgstr "Stile carattere"
|
320 |
+
|
321 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
322 |
+
msgid "Style"
|
323 |
+
msgstr "Stile"
|
324 |
+
|
325 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:193
|
326 |
+
msgid "Font subsets"
|
327 |
+
msgstr "Sottoinsiemi di font"
|
328 |
+
|
329 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
330 |
+
msgid "Subsets"
|
331 |
+
msgstr "Sottoinsiemi"
|
332 |
+
|
333 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
334 |
+
msgid "Font script"
|
335 |
+
msgstr "Script di font"
|
336 |
+
|
337 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:212
|
338 |
+
msgid "Size"
|
339 |
+
msgstr "Dimensione"
|
340 |
+
|
341 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:221
|
342 |
+
msgid "Height"
|
343 |
+
msgstr "Altezza"
|
344 |
+
|
345 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:229
|
346 |
+
msgid "Word Spacing"
|
347 |
+
msgstr "Spaziatura parola"
|
348 |
+
|
349 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:237
|
350 |
+
msgid "Letter Spacing"
|
351 |
+
msgstr "Spaziatura carattere"
|
352 |
+
|
353 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:251
|
354 |
+
msgid "Backup Font Family"
|
355 |
+
msgstr "Backup famiglia font"
|
356 |
+
|
357 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:271
|
358 |
+
msgid "Font color"
|
359 |
+
msgstr "Colore carattere"
|
360 |
+
|
361 |
+
#: ReduxCore/inc/validation/color/validation_color.php:15
|
362 |
+
msgid "This field must be a valid color value."
|
363 |
+
msgstr "Questo campo deve essere un valore di colore valido."
|
364 |
+
|
365 |
+
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
366 |
+
msgid ""
|
367 |
+
"You must provide a comma separated list of numerical values for this option."
|
368 |
+
msgstr ""
|
369 |
+
"È necessario fornire un elenco separato da virgole di valori numerici per "
|
370 |
+
"questa opzione."
|
371 |
+
|
372 |
+
#: ReduxCore/inc/validation/date/validation_date.php:15
|
373 |
+
msgid "This field must be a valid date."
|
374 |
+
msgstr "Questo campo deve essere una data valida."
|
375 |
+
|
376 |
+
#: ReduxCore/inc/validation/email/validation_email.php:15
|
377 |
+
msgid "You must provide a valid email for this option."
|
378 |
+
msgstr "È necessario fornire un indirizzo email valido per questa opzione."
|
379 |
+
|
380 |
+
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
381 |
+
msgid ""
|
382 |
+
"You must not enter any HTML in this field, all HTML tags have been removed."
|
383 |
+
msgstr ""
|
384 |
+
"Non è necessario inserire alcun codice HTML in questo campo, tutti i tag "
|
385 |
+
"HTML sono stati rimossi."
|
386 |
+
|
387 |
+
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
388 |
+
msgid ""
|
389 |
+
"You must not enter any special characters in this field, all special "
|
390 |
+
"characters have been removed."
|
391 |
+
msgstr ""
|
392 |
+
"Non è necessario inserire tutti i caratteri speciali in questo settore, "
|
393 |
+
"tutti i caratteri speciali sono stati rimossi."
|
394 |
+
|
395 |
+
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
396 |
+
msgid "You must provide a numerical value for this option."
|
397 |
+
msgstr "È necessario fornire un valore numerico per questa opzione."
|
398 |
+
|
399 |
+
#: ReduxCore/inc/validation/url/validation_url.php:15
|
400 |
+
msgid "You must provide a valid URL for this option."
|
401 |
+
msgstr "È necessario fornire un URL valido per questa opzione."
|
402 |
+
|
403 |
+
#: class-redux-plugin.php:246
|
404 |
+
msgid "Redux Framework has an embedded demo."
|
405 |
+
msgstr "Redux Framework ha un demo incorporato."
|
406 |
+
|
407 |
+
#: class-redux-plugin.php:246
|
408 |
+
msgid "Click here to activate the sample config file."
|
409 |
+
msgstr "Clicca qui per attivare il file di configurazione di esempio."
|
410 |
+
|
411 |
+
#: class-redux-plugin.php:339
|
412 |
+
msgid "Deactivate Demo Mode"
|
413 |
+
msgstr "Disattivare la Modalità Demo"
|
414 |
+
|
415 |
+
#: class-redux-plugin.php:341
|
416 |
+
msgid "Activate Demo Mode"
|
417 |
+
msgstr "Attivare la modalità Demo"
|
ReduxCore/languages/redux-framework-RO_ro.mo
ADDED
Binary file
|
ReduxCore/languages/redux-framework-RO_ro.po
ADDED
@@ -0,0 +1,415 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redux Framework\n"
|
4 |
+
"POT-Creation-Date: 2013-10-24 11:09-0700\n"
|
5 |
+
"PO-Revision-Date: 2013-10-31 12:11+0100\n"
|
6 |
+
"Last-Translator: Dovy Paukstys <dovy@reduxframework.com>\n"
|
7 |
+
"Language-Team: ReduxFramework <language@reduxframework.com>\n"
|
8 |
+
"Language: en_US\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.5.7\n"
|
13 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;"
|
14 |
+
"_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;"
|
15 |
+
"esc_html_x;_c;_nc\n"
|
16 |
+
"X-Poedit-Basepath: ../../\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Poedit-SearchPath-0: ReduxCore\n"
|
20 |
+
"X-Poedit-SearchPath-1: ReduxCore/languages\n"
|
21 |
+
"X-Poedit-SearchPath-2: .\n"
|
22 |
+
|
23 |
+
#: ReduxCore/framework.php:105 ReduxCore/framework.php:107
|
24 |
+
msgid "Options"
|
25 |
+
msgstr "Optiuni"
|
26 |
+
|
27 |
+
#: ReduxCore/framework.php:119
|
28 |
+
msgid "Options panel created using"
|
29 |
+
msgstr "Panoul de control a fost creat folosind"
|
30 |
+
|
31 |
+
#: ReduxCore/framework.php:119
|
32 |
+
msgid "Redux Framework"
|
33 |
+
msgstr "Redux Framework"
|
34 |
+
|
35 |
+
#: ReduxCore/framework.php:641 ReduxCore/framework.php:642
|
36 |
+
#: ReduxCore/framework.php:1503
|
37 |
+
msgid "Import / Export"
|
38 |
+
msgstr "Importa / Exporta"
|
39 |
+
|
40 |
+
#: ReduxCore/framework.php:663 ReduxCore/framework.php:664
|
41 |
+
#: ReduxCore/framework.php:1533 ReduxCore/framework.php:1640
|
42 |
+
msgid "Options Object"
|
43 |
+
msgstr "Optiuni Obiect"
|
44 |
+
|
45 |
+
#: ReduxCore/framework.php:674 ReduxCore/framework.php:675
|
46 |
+
#: ReduxCore/framework.php:1547 ReduxCore/framework.php:1660
|
47 |
+
msgid "System Info"
|
48 |
+
msgstr "Informatii Sistem"
|
49 |
+
|
50 |
+
#: ReduxCore/framework.php:848
|
51 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:309
|
52 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:340
|
53 |
+
msgid "You have changes that are not saved. Would you like to save them now?"
|
54 |
+
msgstr ""
|
55 |
+
"Sunt modificari care nu au fost salavate. Doriti sa efectuati salvarea acum ?"
|
56 |
+
|
57 |
+
#: ReduxCore/framework.php:849
|
58 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:310
|
59 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:341
|
60 |
+
msgid "Are you sure? Resetting will loose all custom values."
|
61 |
+
msgstr "Sunteti sigur ? Restarea va anula valorile schimbate."
|
62 |
+
|
63 |
+
#: ReduxCore/framework.php:850
|
64 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
65 |
+
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
66 |
+
msgid ""
|
67 |
+
"Your current options will be replaced with the values of this preset. Would "
|
68 |
+
"you like to proceed?"
|
69 |
+
msgstr ""
|
70 |
+
"Optiunile curente vor fi schimbate cu valorile din acest set. Doriti sa "
|
71 |
+
"continuati ?"
|
72 |
+
|
73 |
+
#: ReduxCore/framework.php:1114
|
74 |
+
msgid "Default"
|
75 |
+
msgstr "Predefinit"
|
76 |
+
|
77 |
+
#: ReduxCore/framework.php:1377
|
78 |
+
msgid "Warning- This options panel will not work properly without javascript!"
|
79 |
+
msgstr ""
|
80 |
+
"Atentie - Acest panou de control nu va functiona corect fara javascript!"
|
81 |
+
|
82 |
+
#: ReduxCore/framework.php:1430
|
83 |
+
msgid "Expand"
|
84 |
+
msgstr "Extinde"
|
85 |
+
|
86 |
+
#: ReduxCore/framework.php:1434 ReduxCore/framework.php:1691
|
87 |
+
msgid "Reset to Defaults"
|
88 |
+
msgstr "Restare la predefinit"
|
89 |
+
|
90 |
+
#: ReduxCore/framework.php:1437 ReduxCore/framework.php:1694
|
91 |
+
msgid "Working..."
|
92 |
+
msgstr "Procesare..."
|
93 |
+
|
94 |
+
#: ReduxCore/framework.php:1444
|
95 |
+
msgid "Settings Imported!"
|
96 |
+
msgstr "Setari importate!"
|
97 |
+
|
98 |
+
#: ReduxCore/framework.php:1446
|
99 |
+
msgid "Settings Saved!"
|
100 |
+
msgstr "Setari salvate!"
|
101 |
+
|
102 |
+
#: ReduxCore/framework.php:1450
|
103 |
+
msgid "Settings have changed, you should save them!"
|
104 |
+
msgstr "Setarile au fost modificate, ar trebui sa le salvati!"
|
105 |
+
|
106 |
+
#: ReduxCore/framework.php:1451
|
107 |
+
msgid "error(s) were found!"
|
108 |
+
msgstr "eroare(i) gasita(e)!"
|
109 |
+
|
110 |
+
#: ReduxCore/framework.php:1452
|
111 |
+
msgid "warning(s) were found!"
|
112 |
+
msgstr "atentionare(i) gasita(e)!"
|
113 |
+
|
114 |
+
#: ReduxCore/framework.php:1584
|
115 |
+
msgid "Import / Export Options"
|
116 |
+
msgstr "Importa/Exporta Optiuni"
|
117 |
+
|
118 |
+
#: ReduxCore/framework.php:1585
|
119 |
+
msgid "Import Options"
|
120 |
+
msgstr "Importa Optiuni"
|
121 |
+
|
122 |
+
#: ReduxCore/framework.php:1586
|
123 |
+
msgid "Import from file"
|
124 |
+
msgstr "Importa din fisier"
|
125 |
+
|
126 |
+
#: ReduxCore/framework.php:1586
|
127 |
+
msgid "Import from URL"
|
128 |
+
msgstr "Importa de la adresa URL"
|
129 |
+
|
130 |
+
#: ReduxCore/framework.php:1591
|
131 |
+
msgid ""
|
132 |
+
"Input your backup file below and hit Import to restore your sites options "
|
133 |
+
"from a backup."
|
134 |
+
msgstr ""
|
135 |
+
"Alege fisierul backup mai jos si apasa Importa pentru a restaura setarile "
|
136 |
+
"dintr-o copie de backup."
|
137 |
+
|
138 |
+
#: ReduxCore/framework.php:1601
|
139 |
+
msgid ""
|
140 |
+
"Input the URL to another sites options set and hit Import to load the "
|
141 |
+
"options from that site."
|
142 |
+
msgstr ""
|
143 |
+
"Insereaza adresa optiunilor din alt site si apasa Importa pentru a incarca "
|
144 |
+
"optiunile din acel site."
|
145 |
+
|
146 |
+
#: ReduxCore/framework.php:1608
|
147 |
+
msgid "Import"
|
148 |
+
msgstr "Importa"
|
149 |
+
|
150 |
+
#: ReduxCore/framework.php:1608
|
151 |
+
msgid ""
|
152 |
+
"WARNING! This will overwrite all existing option values, please proceed with "
|
153 |
+
"caution!"
|
154 |
+
msgstr ""
|
155 |
+
"ATENTIE! Se vor suprascrie toate optiunile, va rugam avansati cu precautie!"
|
156 |
+
|
157 |
+
#: ReduxCore/framework.php:1611
|
158 |
+
msgid "Export Options"
|
159 |
+
msgstr "Exporta Optiuni"
|
160 |
+
|
161 |
+
#: ReduxCore/framework.php:1613
|
162 |
+
msgid ""
|
163 |
+
"Here you can copy/download your current option settings. Keep this safe as "
|
164 |
+
"you can use it as a backup should anything go wrong, or you can use it to "
|
165 |
+
"restore your settings on this site (or any other site)."
|
166 |
+
msgstr ""
|
167 |
+
"De aici puteti copia/descarca optiunile curente. Va rugam sa le salvati intr-"
|
168 |
+
"un loc sigur in caz de probleme folositi-le pentru a restaura setarile "
|
169 |
+
"acestui site (sau oricarui altul)."
|
170 |
+
|
171 |
+
#: ReduxCore/framework.php:1617
|
172 |
+
msgid "Copy"
|
173 |
+
msgstr "Copiere"
|
174 |
+
|
175 |
+
#: ReduxCore/framework.php:1617
|
176 |
+
msgid "Download"
|
177 |
+
msgstr "Descarcare"
|
178 |
+
|
179 |
+
#: ReduxCore/framework.php:1617
|
180 |
+
msgid "Copy Link"
|
181 |
+
msgstr "Copie Link"
|
182 |
+
|
183 |
+
#: ReduxCore/framework.php:1649
|
184 |
+
msgid "Show Object in Javascript Console Object"
|
185 |
+
msgstr "Afiseaza obiect in Consola Javascript"
|
186 |
+
|
187 |
+
#: ReduxCore/inc/fields/border/field_border.php:102
|
188 |
+
msgid "Border size"
|
189 |
+
msgstr "Marime margine"
|
190 |
+
|
191 |
+
#: ReduxCore/inc/fields/border/field_border.php:110
|
192 |
+
msgid "Border style"
|
193 |
+
msgstr "Stil margine"
|
194 |
+
|
195 |
+
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:73
|
196 |
+
msgid "From "
|
197 |
+
msgstr "De la"
|
198 |
+
|
199 |
+
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:84
|
200 |
+
msgid "To "
|
201 |
+
msgstr "La"
|
202 |
+
|
203 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:70
|
204 |
+
msgid "Width"
|
205 |
+
msgstr "Lungime"
|
206 |
+
|
207 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:84
|
208 |
+
msgid "height"
|
209 |
+
msgstr "Inaltime"
|
210 |
+
|
211 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:94
|
212 |
+
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:95
|
213 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:126
|
214 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:127
|
215 |
+
msgid "Units"
|
216 |
+
msgstr "Unitate"
|
217 |
+
|
218 |
+
#: ReduxCore/inc/fields/gallery/field_gallery.php:76
|
219 |
+
msgid "Add/Edit Gallery"
|
220 |
+
msgstr "Adauga/Editeaza Galerie"
|
221 |
+
|
222 |
+
#: ReduxCore/inc/fields/gallery/field_gallery.php:77
|
223 |
+
msgid "Clear Gallery"
|
224 |
+
msgstr "Goleste Galerie"
|
225 |
+
|
226 |
+
#: ReduxCore/inc/fields/group/field_group.php:71
|
227 |
+
msgid "New"
|
228 |
+
msgstr "Nou"
|
229 |
+
|
230 |
+
#: ReduxCore/inc/fields/group/field_group.php:126
|
231 |
+
msgid "Delete"
|
232 |
+
msgstr "Sterge"
|
233 |
+
|
234 |
+
#: ReduxCore/inc/fields/group/field_group.php:131
|
235 |
+
msgid "Add"
|
236 |
+
msgstr "Adauga"
|
237 |
+
|
238 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:84
|
239 |
+
msgid "Regular"
|
240 |
+
msgstr "Normal"
|
241 |
+
|
242 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:90
|
243 |
+
msgid "Hover"
|
244 |
+
msgstr "Hover"
|
245 |
+
|
246 |
+
#: ReduxCore/inc/fields/link_color/field_link_color.php:96
|
247 |
+
msgid "Active"
|
248 |
+
msgstr "Activ"
|
249 |
+
|
250 |
+
#: ReduxCore/inc/fields/media/field_media.php:133
|
251 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:110
|
252 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:151
|
253 |
+
msgid "Upload"
|
254 |
+
msgstr "Upload"
|
255 |
+
|
256 |
+
#: ReduxCore/inc/fields/media/field_media.php:139
|
257 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
258 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
259 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
260 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:116
|
261 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:153
|
262 |
+
msgid "Remove"
|
263 |
+
msgstr "Sterge"
|
264 |
+
|
265 |
+
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:80
|
266 |
+
msgid "Add More"
|
267 |
+
msgstr "Adauga mai mult"
|
268 |
+
|
269 |
+
#: ReduxCore/inc/fields/password/field_password.php:29
|
270 |
+
msgid "Password"
|
271 |
+
msgstr "Parola"
|
272 |
+
|
273 |
+
#: ReduxCore/inc/fields/password/field_password.php:29
|
274 |
+
msgid "Username"
|
275 |
+
msgstr "Nume utilizator"
|
276 |
+
|
277 |
+
#: ReduxCore/inc/fields/select/field_select.php:67
|
278 |
+
msgid "Select an item"
|
279 |
+
msgstr "Selecteaza un articol"
|
280 |
+
|
281 |
+
#: ReduxCore/inc/fields/select/field_select.php:81
|
282 |
+
msgid "No items of this type were found."
|
283 |
+
msgstr "Nici un articol de acest tip gasit"
|
284 |
+
|
285 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:129
|
286 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:166
|
287 |
+
msgid "Delete Slide"
|
288 |
+
msgstr "Sterge slide"
|
289 |
+
|
290 |
+
#: ReduxCore/inc/fields/slides/field_slides.php:169
|
291 |
+
msgid "Add Slide"
|
292 |
+
msgstr "Adauga Slide"
|
293 |
+
|
294 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:83
|
295 |
+
msgid "Top"
|
296 |
+
msgstr "Sus"
|
297 |
+
|
298 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:94
|
299 |
+
msgid "Right"
|
300 |
+
msgstr "Dreapta"
|
301 |
+
|
302 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:105
|
303 |
+
msgid "Bottom"
|
304 |
+
msgstr "Jos"
|
305 |
+
|
306 |
+
#: ReduxCore/inc/fields/spacing/field_spacing.php:116
|
307 |
+
msgid "Left"
|
308 |
+
msgstr "Stanga"
|
309 |
+
|
310 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:103
|
311 |
+
msgid "Font family"
|
312 |
+
msgstr "Familie font"
|
313 |
+
|
314 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:163
|
315 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
316 |
+
msgid "Font style"
|
317 |
+
msgstr "Stil font"
|
318 |
+
|
319 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
320 |
+
msgid "Style"
|
321 |
+
msgstr "Stil"
|
322 |
+
|
323 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:193
|
324 |
+
msgid "Font subsets"
|
325 |
+
msgstr "Subset font"
|
326 |
+
|
327 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
328 |
+
msgid "Subsets"
|
329 |
+
msgstr "Subset"
|
330 |
+
|
331 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
332 |
+
msgid "Font script"
|
333 |
+
msgstr "Script font"
|
334 |
+
|
335 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:212
|
336 |
+
msgid "Size"
|
337 |
+
msgstr "Marime"
|
338 |
+
|
339 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:221
|
340 |
+
msgid "Height"
|
341 |
+
msgstr "Inaltime"
|
342 |
+
|
343 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:229
|
344 |
+
msgid "Word Spacing"
|
345 |
+
msgstr "Spatiu cuvinte"
|
346 |
+
|
347 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:237
|
348 |
+
msgid "Letter Spacing"
|
349 |
+
msgstr "Spatiu litere"
|
350 |
+
|
351 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:251
|
352 |
+
msgid "Backup Font Family"
|
353 |
+
msgstr "Famile font rezerva"
|
354 |
+
|
355 |
+
#: ReduxCore/inc/fields/typography/field_typography.php:271
|
356 |
+
msgid "Font color"
|
357 |
+
msgstr "Culoare font"
|
358 |
+
|
359 |
+
#: ReduxCore/inc/validation/color/validation_color.php:15
|
360 |
+
msgid "This field must be a valid color value."
|
361 |
+
msgstr "Acest camp trebuie sa contina o valoare culoare valida"
|
362 |
+
|
363 |
+
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
364 |
+
msgid ""
|
365 |
+
"You must provide a comma separated list of numerical values for this option."
|
366 |
+
msgstr ""
|
367 |
+
"Trebuie sa furnizati o lista numerica separata prin virgula pentru acest "
|
368 |
+
"camp."
|
369 |
+
|
370 |
+
#: ReduxCore/inc/validation/date/validation_date.php:15
|
371 |
+
msgid "This field must be a valid date."
|
372 |
+
msgstr "Campul trebuie sa fie valid ca data."
|
373 |
+
|
374 |
+
#: ReduxCore/inc/validation/email/validation_email.php:15
|
375 |
+
msgid "You must provide a valid email for this option."
|
376 |
+
msgstr "Trebuie sa furnizati o adesa de email valida pentru aceasta optiune."
|
377 |
+
|
378 |
+
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
379 |
+
msgid ""
|
380 |
+
"You must not enter any HTML in this field, all HTML tags have been removed."
|
381 |
+
msgstr ""
|
382 |
+
"Nu trebuie sa introduceti tag HTML in acest camp, toate tagurile HTML au "
|
383 |
+
"fost sterse."
|
384 |
+
|
385 |
+
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
386 |
+
msgid ""
|
387 |
+
"You must not enter any special characters in this field, all special "
|
388 |
+
"characters have been removed."
|
389 |
+
msgstr ""
|
390 |
+
"Nu trebuie sa introduceti caractere speciale in acest camp, toate "
|
391 |
+
"carcaterele speciale au fost sterse."
|
392 |
+
|
393 |
+
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
394 |
+
msgid "You must provide a numerical value for this option."
|
395 |
+
msgstr "Trebuie sa furnizati o valoare numerica pentru aceasta optiune."
|
396 |
+
|
397 |
+
#: ReduxCore/inc/validation/url/validation_url.php:15
|
398 |
+
msgid "You must provide a valid URL for this option."
|
399 |
+
msgstr "Trebuie sa furnizati o adresa URL valida pentru aceasta optiune."
|
400 |
+
|
401 |
+
#: class-redux-plugin.php:246
|
402 |
+
msgid "Redux Framework has an embedded demo."
|
403 |
+
msgstr "Redux Framework are modalitate Demo incorporata."
|
404 |
+
|
405 |
+
#: class-redux-plugin.php:246
|
406 |
+
msgid "Click here to activate the sample config file."
|
407 |
+
msgstr "Apasati aici pentru a activa fisierul de configurare model."
|
408 |
+
|
409 |
+
#: class-redux-plugin.php:339
|
410 |
+
msgid "Deactivate Demo Mode"
|
411 |
+
msgstr "Dezactivati modalitate Demo"
|
412 |
+
|
413 |
+
#: class-redux-plugin.php:341
|
414 |
+
msgid "Activate Demo Mode"
|
415 |
+
msgstr "Activati modalitate Demo"
|
ReduxCore/languages/redux-framework-de_DE.mo
CHANGED
Binary file
|
ReduxCore/languages/redux-framework-de_DE.po
CHANGED
@@ -2,507 +2,542 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Redux Framework v3.0.1\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: \n"
|
6 |
-
"PO-Revision-Date: 2013-10-
|
7 |
-
"Last-Translator:
|
8 |
-
"Language-Team:
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"
|
13 |
-
"X-Generator:
|
14 |
-
"X-Poedit-
|
15 |
-
"
|
16 |
-
"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
|
18 |
"X-Poedit-Basepath: ../../\n"
|
19 |
-
"X-Poedit-
|
20 |
-
"
|
21 |
-
"X-
|
|
|
|
|
22 |
|
|
|
|
|
23 |
#: ReduxCore/extensions/customizer/extension_customizer.php:309
|
24 |
#: ReduxCore/extensions/customizer/extension_customizer.php:340
|
25 |
#: ReduxCore/framework.php:848
|
26 |
-
#@ redux-framework
|
27 |
msgid "You have changes that are not saved. Would you like to save them now?"
|
28 |
-
msgstr "
|
|
|
|
|
29 |
|
|
|
30 |
#: ReduxCore/extensions/customizer/extension_customizer.php:310
|
31 |
#: ReduxCore/extensions/customizer/extension_customizer.php:341
|
32 |
#: ReduxCore/framework.php:849
|
33 |
-
#@ redux-framework
|
34 |
msgid "Are you sure? Resetting will loose all custom values."
|
35 |
-
msgstr "
|
|
|
|
|
36 |
|
|
|
37 |
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
38 |
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
39 |
#: ReduxCore/framework.php:850
|
40 |
-
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
43 |
|
44 |
-
|
45 |
-
#: ReduxCore/framework.php:107
|
46 |
-
#@ redux-framework
|
47 |
msgid "Options"
|
48 |
msgstr "Optionen"
|
49 |
|
|
|
50 |
#: ReduxCore/framework.php:119
|
51 |
-
#@ redux-framework
|
52 |
msgid "Options panel created using"
|
53 |
msgstr "Das erstellte Optionen Panel verwendet"
|
54 |
|
|
|
55 |
#. translators: plugin header field 'Name'
|
56 |
-
#: ReduxCore/framework.php:119
|
57 |
-
#: redux-framework.php:0
|
58 |
-
#@ redux-framework
|
59 |
msgid "Redux Framework"
|
60 |
msgstr ""
|
61 |
|
62 |
-
|
63 |
-
#: ReduxCore/framework.php:642
|
64 |
#: ReduxCore/framework.php:1499
|
65 |
-
#@ redux-framework
|
66 |
msgid "Import / Export"
|
67 |
msgstr "Importieren/ Exportieren"
|
68 |
|
69 |
-
|
70 |
-
#: ReduxCore/framework.php:664
|
71 |
-
#: ReduxCore/framework.php:1529
|
72 |
-
#: ReduxCore/framework.php:1636
|
73 |
-
#@ redux-framework
|
74 |
msgid "Options Object"
|
75 |
msgstr "Optionen Objekte"
|
76 |
|
77 |
-
|
78 |
-
#: ReduxCore/framework.php:675
|
79 |
-
#: ReduxCore/framework.php:1543
|
80 |
-
#: ReduxCore/framework.php:1656
|
81 |
-
#@ redux-framework
|
82 |
msgid "System Info"
|
83 |
msgstr "System Info"
|
84 |
|
|
|
85 |
#: ReduxCore/framework.php:1110
|
86 |
-
#@ redux-framework
|
87 |
msgid "Default"
|
88 |
msgstr "Standardeinstellungen"
|
89 |
|
|
|
90 |
#: ReduxCore/framework.php:1373
|
91 |
-
#@ redux-framework
|
92 |
msgid "Warning- This options panel will not work properly without javascript!"
|
93 |
-
msgstr "
|
|
|
|
|
94 |
|
|
|
95 |
#: ReduxCore/framework.php:1426
|
96 |
-
#@ redux-framework
|
97 |
msgid "Expand"
|
98 |
msgstr "Ausdehnen"
|
99 |
|
100 |
-
|
101 |
-
#: ReduxCore/framework.php:1687
|
102 |
-
#@ redux-framework
|
103 |
msgid "Reset to Defaults"
|
104 |
msgstr "Zurücksetzen der Standards"
|
105 |
|
106 |
-
|
107 |
-
#: ReduxCore/framework.php:1690
|
108 |
-
#@ redux-framework
|
109 |
msgid "Working..."
|
110 |
msgstr "Funktioniert..."
|
111 |
|
|
|
112 |
#: ReduxCore/framework.php:1440
|
113 |
-
#@ redux-framework
|
114 |
msgid "Settings Imported!"
|
115 |
msgstr "Einstellungen importiert!"
|
116 |
|
|
|
117 |
#: ReduxCore/framework.php:1442
|
118 |
-
#@ redux-framework
|
119 |
msgid "Settings Saved!"
|
120 |
msgstr "Einstellungen wurden gespeichert!"
|
121 |
|
|
|
122 |
#: ReduxCore/framework.php:1446
|
123 |
-
#@ redux-framework
|
124 |
msgid "Settings have changed, you should save them!"
|
125 |
msgstr "Einstellungen wurden geändert, du solltest sie abspeichern!"
|
126 |
|
|
|
127 |
#: ReduxCore/framework.php:1447
|
128 |
-
#@ redux-framework
|
129 |
msgid "error(s) were found!"
|
130 |
msgstr "ein/mehrere Fehler wurden gefunden!"
|
131 |
|
|
|
132 |
#: ReduxCore/framework.php:1448
|
133 |
-
#@ redux-framework
|
134 |
msgid "warning(s) were found!"
|
135 |
msgstr "warnung(en) wurde(n) gefunden!"
|
136 |
|
|
|
137 |
#: ReduxCore/framework.php:1580
|
138 |
-
#@ redux-framework
|
139 |
msgid "Import / Export Options"
|
140 |
msgstr "Import/ Export Einstellungen"
|
141 |
|
|
|
142 |
#: ReduxCore/framework.php:1581
|
143 |
-
#@ redux-framework
|
144 |
msgid "Import Options"
|
145 |
msgstr "Import Einstellungen"
|
146 |
|
|
|
147 |
#: ReduxCore/framework.php:1582
|
148 |
-
#@ redux-framework
|
149 |
msgid "Import from file"
|
150 |
msgstr "Importieren von Datei"
|
151 |
|
|
|
152 |
#: ReduxCore/framework.php:1582
|
153 |
-
#@ redux-framework
|
154 |
msgid "Import from URL"
|
155 |
msgstr "Importieren von URL"
|
156 |
|
|
|
157 |
#: ReduxCore/framework.php:1587
|
158 |
-
|
159 |
-
|
160 |
-
|
|
|
|
|
|
|
|
|
161 |
|
|
|
162 |
#: ReduxCore/framework.php:1597
|
163 |
-
|
164 |
-
|
165 |
-
|
|
|
|
|
|
|
166 |
|
|
|
167 |
#: ReduxCore/framework.php:1604
|
168 |
-
#@ redux-framework
|
169 |
msgid "Import"
|
170 |
msgstr "Importieren"
|
171 |
|
|
|
172 |
#: ReduxCore/framework.php:1604
|
173 |
-
|
174 |
-
|
175 |
-
|
|
|
|
|
|
|
176 |
|
|
|
177 |
#: ReduxCore/framework.php:1607
|
178 |
-
#@ redux-framework
|
179 |
msgid "Export Options"
|
180 |
msgstr "Export Einstellungen"
|
181 |
|
|
|
182 |
#: ReduxCore/framework.php:1609
|
183 |
-
|
184 |
-
|
185 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
186 |
|
|
|
187 |
#: ReduxCore/framework.php:1613
|
188 |
-
#@ redux-framework
|
189 |
msgid "Copy"
|
190 |
msgstr "Kopieren"
|
191 |
|
|
|
192 |
#: ReduxCore/framework.php:1613
|
193 |
-
#@ redux-framework
|
194 |
msgid "Download"
|
195 |
msgstr "Herunterladen"
|
196 |
|
|
|
197 |
#: ReduxCore/framework.php:1613
|
198 |
-
#@ redux-framework
|
199 |
msgid "Copy Link"
|
200 |
msgstr "Kopiere Link"
|
201 |
|
|
|
202 |
#: ReduxCore/framework.php:1645
|
203 |
-
#@ redux-framework
|
204 |
msgid "Show Object in Javascript Console Object"
|
205 |
msgstr "Zeige Objekte in Javascript Konsole Objekt"
|
206 |
|
|
|
207 |
#: ReduxCore/inc/fields/border/field_border.php:102
|
208 |
-
#@ redux-framework
|
209 |
msgid "Border size"
|
210 |
msgstr "Rahmenbreite"
|
211 |
|
|
|
212 |
#: ReduxCore/inc/fields/border/field_border.php:110
|
213 |
-
#@ redux-framework
|
214 |
msgid "Border style"
|
215 |
msgstr "Rahmenart"
|
216 |
|
|
|
217 |
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:73
|
218 |
-
#@ redux-framework
|
219 |
msgid "From "
|
220 |
msgstr "Von"
|
221 |
|
|
|
222 |
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:84
|
223 |
-
#@ redux-framework
|
224 |
msgid "To "
|
225 |
msgstr "Zu"
|
226 |
|
|
|
227 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:70
|
228 |
-
#@ redux-framework
|
229 |
msgid "Width"
|
230 |
msgstr "Breite"
|
231 |
|
|
|
232 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:84
|
233 |
-
#@ redux-framework
|
234 |
msgid "height"
|
235 |
msgstr "Höhe"
|
236 |
|
|
|
237 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:94
|
238 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:95
|
239 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:126
|
240 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:127
|
241 |
-
#@ redux-framework
|
242 |
msgid "Units"
|
243 |
msgstr "Einheiten"
|
244 |
|
|
|
245 |
#: ReduxCore/inc/fields/gallery/field_gallery.php:76
|
246 |
-
#@ so-panels
|
247 |
msgid "Add/Edit Gallery"
|
248 |
msgstr "Hinzufügen/ Editieren Gallery"
|
249 |
|
|
|
250 |
#: ReduxCore/inc/fields/gallery/field_gallery.php:77
|
251 |
-
#@ so-panels
|
252 |
msgid "Clear Gallery"
|
253 |
msgstr "Leere die Gallery"
|
254 |
|
|
|
255 |
#: ReduxCore/inc/fields/group/field_group.php:71
|
256 |
-
#@ redux-framework
|
257 |
msgid "New"
|
258 |
msgstr "Neu"
|
259 |
|
|
|
260 |
#: ReduxCore/inc/fields/group/field_group.php:126
|
261 |
-
#@ redux-framework
|
262 |
msgid "Delete"
|
263 |
msgstr "Löschen"
|
264 |
|
|
|
265 |
#: ReduxCore/inc/fields/group/field_group.php:131
|
266 |
-
#@ redux-framework
|
267 |
msgid "Add"
|
268 |
msgstr "Hinzufügen"
|
269 |
|
|
|
270 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:84
|
271 |
-
#@ redux-framework
|
272 |
msgid "Regular"
|
273 |
msgstr "Regulär"
|
274 |
|
|
|
275 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:90
|
276 |
-
#@ redux-framework
|
277 |
msgid "Hover"
|
278 |
msgstr "Hover"
|
279 |
|
|
|
280 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:96
|
281 |
-
#@ redux-framework
|
282 |
msgid "Active"
|
283 |
msgstr "Aktiv"
|
284 |
|
|
|
285 |
#: ReduxCore/inc/fields/media/field_media.php:133
|
286 |
#: ReduxCore/inc/fields/slides/field_slides.php:110
|
287 |
#: ReduxCore/inc/fields/slides/field_slides.php:151
|
288 |
-
#@ redux-framework
|
289 |
msgid "Upload"
|
290 |
msgstr "Hochladen"
|
291 |
|
|
|
292 |
#: ReduxCore/inc/fields/media/field_media.php:139
|
293 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
294 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
295 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
296 |
#: ReduxCore/inc/fields/slides/field_slides.php:116
|
297 |
#: ReduxCore/inc/fields/slides/field_slides.php:153
|
298 |
-
#@ redux-framework
|
299 |
msgid "Remove"
|
300 |
msgstr "Entfernen"
|
301 |
|
|
|
302 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:80
|
303 |
-
#@ redux-framework
|
304 |
msgid "Add More"
|
305 |
msgstr "Mehr Hinzufügen"
|
306 |
|
|
|
307 |
#: ReduxCore/inc/fields/password/field_password.php:29
|
308 |
-
#@ redux-framework
|
309 |
msgid "Password"
|
310 |
msgstr "Passwort"
|
311 |
|
|
|
312 |
#: ReduxCore/inc/fields/password/field_password.php:29
|
313 |
-
#@ redux-framework
|
314 |
msgid "Username"
|
315 |
msgstr "Benutzername"
|
316 |
|
|
|
317 |
#: ReduxCore/inc/fields/select/field_select.php:67
|
318 |
-
#@ redux-framework
|
319 |
msgid "Select an item"
|
320 |
msgstr "Wähle ein Element"
|
321 |
|
|
|
322 |
#: ReduxCore/inc/fields/select/field_select.php:81
|
323 |
-
#@ redux-framework
|
324 |
msgid "No items of this type were found."
|
325 |
msgstr "Keine Elemente von diesem Type wurden gefunden."
|
326 |
|
|
|
327 |
#: ReduxCore/inc/fields/slides/field_slides.php:129
|
328 |
#: ReduxCore/inc/fields/slides/field_slides.php:166
|
329 |
-
#@ redux-framework
|
330 |
msgid "Delete Slide"
|
331 |
msgstr "Lösche Slide"
|
332 |
|
|
|
333 |
#: ReduxCore/inc/fields/slides/field_slides.php:169
|
334 |
-
#@ redux-framework
|
335 |
msgid "Add Slide"
|
336 |
msgstr "Hinzufügen Slide"
|
337 |
|
|
|
338 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:83
|
339 |
-
#@ redux-framework
|
340 |
msgid "Top"
|
341 |
msgstr "Oben"
|
342 |
|
|
|
343 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:94
|
344 |
-
#@ redux-framework
|
345 |
msgid "Right"
|
346 |
msgstr "Rechts"
|
347 |
|
|
|
348 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:105
|
349 |
-
#@ redux-framework
|
350 |
msgid "Bottom"
|
351 |
msgstr "Unten"
|
352 |
|
|
|
353 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:116
|
354 |
-
#@ redux-framework
|
355 |
msgid "Left"
|
356 |
msgstr "Links"
|
357 |
|
|
|
358 |
#: ReduxCore/inc/fields/typography/field_typography.php:103
|
359 |
-
#@ redux-framework
|
360 |
msgid "Font family"
|
361 |
msgstr "Schriftarten"
|
362 |
|
|
|
363 |
#: ReduxCore/inc/fields/typography/field_typography.php:163
|
364 |
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
365 |
-
#@ redux-framework
|
366 |
msgid "Font style"
|
367 |
msgstr "Schriftstil"
|
368 |
|
|
|
369 |
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
370 |
-
#@ redux-framework
|
371 |
msgid "Style"
|
372 |
msgstr "Style/Stil"
|
373 |
|
|
|
374 |
#: ReduxCore/inc/fields/typography/field_typography.php:193
|
375 |
-
#@ redux-framework
|
376 |
msgid "Font subsets"
|
377 |
msgstr "Schrift untermenge"
|
378 |
|
|
|
379 |
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
380 |
-
#@ redux-framework
|
381 |
msgid "Subsets"
|
382 |
msgstr "Untermengen"
|
383 |
|
|
|
384 |
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
385 |
-
#@ redux-framework
|
386 |
msgid "Font script"
|
387 |
msgstr "Schriftscript"
|
388 |
|
|
|
389 |
#: ReduxCore/inc/fields/typography/field_typography.php:212
|
390 |
-
#@ redux-framework
|
391 |
msgid "Size"
|
392 |
msgstr "Größe"
|
393 |
|
|
|
394 |
#: ReduxCore/inc/fields/typography/field_typography.php:221
|
395 |
-
#@ redux-framework
|
396 |
msgid "Height"
|
397 |
msgstr "Höhe"
|
398 |
|
|
|
399 |
#: ReduxCore/inc/fields/typography/field_typography.php:229
|
400 |
-
#@ redux-framework
|
401 |
msgid "Word Spacing"
|
402 |
msgstr "Wortabstand"
|
403 |
|
|
|
404 |
#: ReduxCore/inc/fields/typography/field_typography.php:237
|
405 |
-
#@ redux-framework
|
406 |
msgid "Letter Spacing"
|
407 |
msgstr "Zeichenabstand"
|
408 |
|
|
|
409 |
#: ReduxCore/inc/fields/typography/field_typography.php:251
|
410 |
-
#@ redux-framework
|
411 |
msgid "Backup Font Family"
|
412 |
msgstr "Sichere Schriftarten"
|
413 |
|
|
|
414 |
#: ReduxCore/inc/fields/typography/field_typography.php:271
|
415 |
-
#@ redux-framework
|
416 |
msgid "Font color"
|
417 |
msgstr "Schriftfarbe"
|
418 |
|
|
|
419 |
#: ReduxCore/inc/validation/color/validation_color.php:15
|
420 |
-
#@ redux
|
421 |
msgid "This field must be a valid color value."
|
422 |
msgstr "Dieses Feld muss einen gültigen Farbwert haben."
|
423 |
|
|
|
424 |
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
425 |
-
|
426 |
-
|
427 |
-
msgstr "
|
|
|
|
|
428 |
|
|
|
429 |
#: ReduxCore/inc/validation/date/validation_date.php:15
|
430 |
-
#@ redux
|
431 |
msgid "This field must be a valid date."
|
432 |
msgstr "Dieses Feld muss ein gültiges Datum sein."
|
433 |
|
|
|
434 |
#: ReduxCore/inc/validation/email/validation_email.php:15
|
435 |
-
#@ redux
|
436 |
msgid "You must provide a valid email for this option."
|
437 |
msgstr "Du musst eine gültige E-Mail für diese Option bereitstellen."
|
438 |
|
|
|
439 |
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
440 |
-
|
441 |
-
|
442 |
-
msgstr "
|
|
|
443 |
|
|
|
444 |
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
445 |
-
|
446 |
-
|
447 |
-
|
|
|
|
|
|
|
448 |
|
|
|
449 |
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
450 |
-
#@ redux
|
451 |
msgid "You must provide a numerical value for this option."
|
452 |
msgstr "Du must einen nummerischen Wert für diese Option bereitstellen."
|
453 |
|
|
|
454 |
#: ReduxCore/inc/validation/url/validation_url.php:15
|
455 |
-
#@ redux
|
456 |
msgid "You must provide a valid URL for this option."
|
457 |
msgstr "Du musst eine gültige URL für diese Option bereitstellen."
|
458 |
|
|
|
459 |
#: class-redux-plugin.php:246
|
460 |
-
#@ redux-framework
|
461 |
msgid "Redux Framework has an embedded demo."
|
462 |
msgstr "Das Redux Framework hat eine eingebettet Demo."
|
463 |
|
|
|
464 |
#: class-redux-plugin.php:246
|
465 |
-
#@ redux-framework
|
466 |
msgid "Click here to activate the sample config file."
|
467 |
msgstr "Klicke here um die beispiel config Datei zu aktivieren."
|
468 |
|
|
|
469 |
#: class-redux-plugin.php:339
|
470 |
-
#@ redux-framework
|
471 |
msgid "Deactivate Demo Mode"
|
472 |
msgstr "Deaktiviere den Demo Modus."
|
473 |
|
|
|
474 |
#: class-redux-plugin.php:341
|
475 |
-
#@ redux-framework
|
476 |
msgid "Activate Demo Mode"
|
477 |
msgstr "Aktiviere den Demo Modus"
|
478 |
|
|
|
479 |
#. translators: plugin header field 'PluginURI'
|
480 |
#: redux-framework.php:0
|
481 |
-
#@ redux-framework
|
482 |
msgid "http://wordpress.org/plugins/redux-framework/"
|
483 |
msgstr "http://wordpress.org/plugins/redux-framework/"
|
484 |
|
|
|
485 |
#. translators: plugin header field 'Description'
|
486 |
#: redux-framework.php:0
|
487 |
-
|
488 |
-
|
489 |
-
|
|
|
|
|
|
|
490 |
|
|
|
491 |
#. translators: plugin header field 'Author'
|
492 |
#: redux-framework.php:0
|
493 |
-
#@ redux-framework
|
494 |
msgid "ReduxFramework"
|
495 |
msgstr "ReduxFramework"
|
496 |
|
|
|
497 |
#. translators: plugin header field 'AuthorURI'
|
498 |
#: redux-framework.php:0
|
499 |
-
#@ redux-framework
|
500 |
msgid "http://reduxframework.com"
|
501 |
msgstr "http://reduxframework.com"
|
502 |
|
|
|
503 |
#. translators: plugin header field 'Version'
|
504 |
#: redux-framework.php:0
|
505 |
-
#@ redux-framework
|
506 |
msgid "3.0.1"
|
507 |
msgstr ""
|
508 |
-
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: Redux Framework v3.0.1\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2013-10-29 17:36-0700\n"
|
6 |
+
"PO-Revision-Date: 2013-10-29 17:36-0700\n"
|
7 |
+
"Last-Translator: Abu-Taymiyyah <@Abu-Taymiyyah>\n"
|
8 |
+
"Language-Team: ReduxFramework v3.0.1 <support@reduxframework.com>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Language: de_DE\n"
|
13 |
+
"X-Generator: Poedit 1.5.7\n"
|
14 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;"
|
15 |
+
"_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;"
|
16 |
+
"esc_html_x;_c;_nc\n"
|
|
|
17 |
"X-Poedit-Basepath: ../../\n"
|
18 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
19 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
20 |
+
"X-Poedit-SearchPath-0: ReduxCore\n"
|
21 |
+
"X-Poedit-SearchPath-1: ReduxCore/languages\n"
|
22 |
+
"X-Poedit-SearchPath-2: .\n"
|
23 |
|
24 |
+
|
25 |
+
# @ redux-framework
|
26 |
#: ReduxCore/extensions/customizer/extension_customizer.php:309
|
27 |
#: ReduxCore/extensions/customizer/extension_customizer.php:340
|
28 |
#: ReduxCore/framework.php:848
|
|
|
29 |
msgid "You have changes that are not saved. Would you like to save them now?"
|
30 |
+
msgstr ""
|
31 |
+
"Änderungen wurden vorgenommen die nicht gespeichert sind. Willst du sie "
|
32 |
+
"jetzt speichern?"
|
33 |
|
34 |
+
# @ redux-framework
|
35 |
#: ReduxCore/extensions/customizer/extension_customizer.php:310
|
36 |
#: ReduxCore/extensions/customizer/extension_customizer.php:341
|
37 |
#: ReduxCore/framework.php:849
|
|
|
38 |
msgid "Are you sure? Resetting will loose all custom values."
|
39 |
+
msgstr ""
|
40 |
+
"Bist du dir sicher? Das Zurücksetzen wird alle selbsterstellten Werte "
|
41 |
+
"zurücksetzen."
|
42 |
|
43 |
+
# @ redux-framework
|
44 |
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
45 |
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
46 |
#: ReduxCore/framework.php:850
|
47 |
+
msgid ""
|
48 |
+
"Your current options will be replaced with the values of this preset. Would "
|
49 |
+
"you like to proceed?"
|
50 |
+
msgstr ""
|
51 |
+
"Deine derzeitigen Einstellungen werden durch die Werte dieser "
|
52 |
+
"Voreinstellungen ersetzt. Willst du fortfahren?"
|
53 |
|
54 |
+
# @ redux-framework
|
55 |
+
#: ReduxCore/framework.php:105 ReduxCore/framework.php:107
|
|
|
56 |
msgid "Options"
|
57 |
msgstr "Optionen"
|
58 |
|
59 |
+
# @ redux-framework
|
60 |
#: ReduxCore/framework.php:119
|
|
|
61 |
msgid "Options panel created using"
|
62 |
msgstr "Das erstellte Optionen Panel verwendet"
|
63 |
|
64 |
+
# @ redux-framework
|
65 |
#. translators: plugin header field 'Name'
|
66 |
+
#: ReduxCore/framework.php:119 redux-framework.php:0
|
|
|
|
|
67 |
msgid "Redux Framework"
|
68 |
msgstr ""
|
69 |
|
70 |
+
# @ redux-framework
|
71 |
+
#: ReduxCore/framework.php:641 ReduxCore/framework.php:642
|
72 |
#: ReduxCore/framework.php:1499
|
|
|
73 |
msgid "Import / Export"
|
74 |
msgstr "Importieren/ Exportieren"
|
75 |
|
76 |
+
# @ redux-framework
|
77 |
+
#: ReduxCore/framework.php:663 ReduxCore/framework.php:664
|
78 |
+
#: ReduxCore/framework.php:1529 ReduxCore/framework.php:1636
|
|
|
|
|
79 |
msgid "Options Object"
|
80 |
msgstr "Optionen Objekte"
|
81 |
|
82 |
+
# @ redux-framework
|
83 |
+
#: ReduxCore/framework.php:674 ReduxCore/framework.php:675
|
84 |
+
#: ReduxCore/framework.php:1543 ReduxCore/framework.php:1656
|
|
|
|
|
85 |
msgid "System Info"
|
86 |
msgstr "System Info"
|
87 |
|
88 |
+
# @ redux-framework
|
89 |
#: ReduxCore/framework.php:1110
|
|
|
90 |
msgid "Default"
|
91 |
msgstr "Standardeinstellungen"
|
92 |
|
93 |
+
# @ redux-framework
|
94 |
#: ReduxCore/framework.php:1373
|
|
|
95 |
msgid "Warning- This options panel will not work properly without javascript!"
|
96 |
+
msgstr ""
|
97 |
+
"Warnung- Dieses Optionen Panel wird ohne Javascript nicht einwandfrei "
|
98 |
+
"funktionieren!"
|
99 |
|
100 |
+
# @ redux-framework
|
101 |
#: ReduxCore/framework.php:1426
|
|
|
102 |
msgid "Expand"
|
103 |
msgstr "Ausdehnen"
|
104 |
|
105 |
+
# @ redux-framework
|
106 |
+
#: ReduxCore/framework.php:1430 ReduxCore/framework.php:1687
|
|
|
107 |
msgid "Reset to Defaults"
|
108 |
msgstr "Zurücksetzen der Standards"
|
109 |
|
110 |
+
# @ redux-framework
|
111 |
+
#: ReduxCore/framework.php:1433 ReduxCore/framework.php:1690
|
|
|
112 |
msgid "Working..."
|
113 |
msgstr "Funktioniert..."
|
114 |
|
115 |
+
# @ redux-framework
|
116 |
#: ReduxCore/framework.php:1440
|
|
|
117 |
msgid "Settings Imported!"
|
118 |
msgstr "Einstellungen importiert!"
|
119 |
|
120 |
+
# @ redux-framework
|
121 |
#: ReduxCore/framework.php:1442
|
|
|
122 |
msgid "Settings Saved!"
|
123 |
msgstr "Einstellungen wurden gespeichert!"
|
124 |
|
125 |
+
# @ redux-framework
|
126 |
#: ReduxCore/framework.php:1446
|
|
|
127 |
msgid "Settings have changed, you should save them!"
|
128 |
msgstr "Einstellungen wurden geändert, du solltest sie abspeichern!"
|
129 |
|
130 |
+
# @ redux-framework
|
131 |
#: ReduxCore/framework.php:1447
|
|
|
132 |
msgid "error(s) were found!"
|
133 |
msgstr "ein/mehrere Fehler wurden gefunden!"
|
134 |
|
135 |
+
# @ redux-framework
|
136 |
#: ReduxCore/framework.php:1448
|
|
|
137 |
msgid "warning(s) were found!"
|
138 |
msgstr "warnung(en) wurde(n) gefunden!"
|
139 |
|
140 |
+
# @ redux-framework
|
141 |
#: ReduxCore/framework.php:1580
|
|
|
142 |
msgid "Import / Export Options"
|
143 |
msgstr "Import/ Export Einstellungen"
|
144 |
|
145 |
+
# @ redux-framework
|
146 |
#: ReduxCore/framework.php:1581
|
|
|
147 |
msgid "Import Options"
|
148 |
msgstr "Import Einstellungen"
|
149 |
|
150 |
+
# @ redux-framework
|
151 |
#: ReduxCore/framework.php:1582
|
|
|
152 |
msgid "Import from file"
|
153 |
msgstr "Importieren von Datei"
|
154 |
|
155 |
+
# @ redux-framework
|
156 |
#: ReduxCore/framework.php:1582
|
|
|
157 |
msgid "Import from URL"
|
158 |
msgstr "Importieren von URL"
|
159 |
|
160 |
+
# @ redux-framework
|
161 |
#: ReduxCore/framework.php:1587
|
162 |
+
msgid ""
|
163 |
+
"Input your backup file below and hit Import to restore your sites options "
|
164 |
+
"from a backup."
|
165 |
+
msgstr ""
|
166 |
+
"Füge deine Backup/Sicherungsdatei Datei unten ein und drücke auf Exportieren "
|
167 |
+
"damit die Einstellungen deiner Seite aus dem Backup/ der Sicherung "
|
168 |
+
"wiederhergestellt werden."
|
169 |
|
170 |
+
# @ redux-framework
|
171 |
#: ReduxCore/framework.php:1597
|
172 |
+
msgid ""
|
173 |
+
"Input the URL to another sites options set and hit Import to load the "
|
174 |
+
"options from that site."
|
175 |
+
msgstr ""
|
176 |
+
"Füge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren "
|
177 |
+
"um die Optionen von dieser Seite zu laden."
|
178 |
|
179 |
+
# @ redux-framework
|
180 |
#: ReduxCore/framework.php:1604
|
|
|
181 |
msgid "Import"
|
182 |
msgstr "Importieren"
|
183 |
|
184 |
+
# @ redux-framework
|
185 |
#: ReduxCore/framework.php:1604
|
186 |
+
msgid ""
|
187 |
+
"WARNING! This will overwrite all existing option values, please proceed with "
|
188 |
+
"caution!"
|
189 |
+
msgstr ""
|
190 |
+
"Warnung! Dies überschreibt alle bestehenden Eingestellten Werte, bitte gehen "
|
191 |
+
"sie damit Vorsichtig um!"
|
192 |
|
193 |
+
# @ redux-framework
|
194 |
#: ReduxCore/framework.php:1607
|
|
|
195 |
msgid "Export Options"
|
196 |
msgstr "Export Einstellungen"
|
197 |
|
198 |
+
# @ redux-framework
|
199 |
#: ReduxCore/framework.php:1609
|
200 |
+
msgid ""
|
201 |
+
"Here you can copy/download your current option settings. Keep this safe as "
|
202 |
+
"you can use it as a backup should anything go wrong, or you can use it to "
|
203 |
+
"restore your settings on this site (or any other site)."
|
204 |
+
msgstr ""
|
205 |
+
"Hier kannst du deine derzeitigen Eingestellten Optionen kopieren/"
|
206 |
+
"herunterladen. Verwahre es sicher auf, da es zur Wiedehrerstellung verwendet "
|
207 |
+
"werden kann falls etwas falsch abläuft, or du deine Einstellungen auf dieser "
|
208 |
+
"oder irgendeiner anderen Seite wiederherstellen willst."
|
209 |
|
210 |
+
# @ redux-framework
|
211 |
#: ReduxCore/framework.php:1613
|
|
|
212 |
msgid "Copy"
|
213 |
msgstr "Kopieren"
|
214 |
|
215 |
+
# @ redux-framework
|
216 |
#: ReduxCore/framework.php:1613
|
|
|
217 |
msgid "Download"
|
218 |
msgstr "Herunterladen"
|
219 |
|
220 |
+
# @ redux-framework
|
221 |
#: ReduxCore/framework.php:1613
|
|
|
222 |
msgid "Copy Link"
|
223 |
msgstr "Kopiere Link"
|
224 |
|
225 |
+
# @ redux-framework
|
226 |
#: ReduxCore/framework.php:1645
|
|
|
227 |
msgid "Show Object in Javascript Console Object"
|
228 |
msgstr "Zeige Objekte in Javascript Konsole Objekt"
|
229 |
|
230 |
+
# @ redux-framework
|
231 |
#: ReduxCore/inc/fields/border/field_border.php:102
|
|
|
232 |
msgid "Border size"
|
233 |
msgstr "Rahmenbreite"
|
234 |
|
235 |
+
# @ redux-framework
|
236 |
#: ReduxCore/inc/fields/border/field_border.php:110
|
|
|
237 |
msgid "Border style"
|
238 |
msgstr "Rahmenart"
|
239 |
|
240 |
+
# @ redux-framework
|
241 |
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:73
|
|
|
242 |
msgid "From "
|
243 |
msgstr "Von"
|
244 |
|
245 |
+
# @ redux-framework
|
246 |
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:84
|
|
|
247 |
msgid "To "
|
248 |
msgstr "Zu"
|
249 |
|
250 |
+
# @ redux-framework
|
251 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:70
|
|
|
252 |
msgid "Width"
|
253 |
msgstr "Breite"
|
254 |
|
255 |
+
# @ redux-framework
|
256 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:84
|
|
|
257 |
msgid "height"
|
258 |
msgstr "Höhe"
|
259 |
|
260 |
+
# @ redux-framework
|
261 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:94
|
262 |
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:95
|
263 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:126
|
264 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:127
|
|
|
265 |
msgid "Units"
|
266 |
msgstr "Einheiten"
|
267 |
|
268 |
+
# @ so-panels
|
269 |
#: ReduxCore/inc/fields/gallery/field_gallery.php:76
|
|
|
270 |
msgid "Add/Edit Gallery"
|
271 |
msgstr "Hinzufügen/ Editieren Gallery"
|
272 |
|
273 |
+
# @ so-panels
|
274 |
#: ReduxCore/inc/fields/gallery/field_gallery.php:77
|
|
|
275 |
msgid "Clear Gallery"
|
276 |
msgstr "Leere die Gallery"
|
277 |
|
278 |
+
# @ redux-framework
|
279 |
#: ReduxCore/inc/fields/group/field_group.php:71
|
|
|
280 |
msgid "New"
|
281 |
msgstr "Neu"
|
282 |
|
283 |
+
# @ redux-framework
|
284 |
#: ReduxCore/inc/fields/group/field_group.php:126
|
|
|
285 |
msgid "Delete"
|
286 |
msgstr "Löschen"
|
287 |
|
288 |
+
# @ redux-framework
|
289 |
#: ReduxCore/inc/fields/group/field_group.php:131
|
|
|
290 |
msgid "Add"
|
291 |
msgstr "Hinzufügen"
|
292 |
|
293 |
+
# @ redux-framework
|
294 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:84
|
|
|
295 |
msgid "Regular"
|
296 |
msgstr "Regulär"
|
297 |
|
298 |
+
# @ redux-framework
|
299 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:90
|
|
|
300 |
msgid "Hover"
|
301 |
msgstr "Hover"
|
302 |
|
303 |
+
# @ redux-framework
|
304 |
#: ReduxCore/inc/fields/link_color/field_link_color.php:96
|
|
|
305 |
msgid "Active"
|
306 |
msgstr "Aktiv"
|
307 |
|
308 |
+
# @ redux-framework
|
309 |
#: ReduxCore/inc/fields/media/field_media.php:133
|
310 |
#: ReduxCore/inc/fields/slides/field_slides.php:110
|
311 |
#: ReduxCore/inc/fields/slides/field_slides.php:151
|
|
|
312 |
msgid "Upload"
|
313 |
msgstr "Hochladen"
|
314 |
|
315 |
+
# @ redux-framework
|
316 |
#: ReduxCore/inc/fields/media/field_media.php:139
|
317 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
318 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
319 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
320 |
#: ReduxCore/inc/fields/slides/field_slides.php:116
|
321 |
#: ReduxCore/inc/fields/slides/field_slides.php:153
|
|
|
322 |
msgid "Remove"
|
323 |
msgstr "Entfernen"
|
324 |
|
325 |
+
# @ redux-framework
|
326 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:80
|
|
|
327 |
msgid "Add More"
|
328 |
msgstr "Mehr Hinzufügen"
|
329 |
|
330 |
+
# @ redux-framework
|
331 |
#: ReduxCore/inc/fields/password/field_password.php:29
|
|
|
332 |
msgid "Password"
|
333 |
msgstr "Passwort"
|
334 |
|
335 |
+
# @ redux-framework
|
336 |
#: ReduxCore/inc/fields/password/field_password.php:29
|
|
|
337 |
msgid "Username"
|
338 |
msgstr "Benutzername"
|
339 |
|
340 |
+
# @ redux-framework
|
341 |
#: ReduxCore/inc/fields/select/field_select.php:67
|
|
|
342 |
msgid "Select an item"
|
343 |
msgstr "Wähle ein Element"
|
344 |
|
345 |
+
# @ redux-framework
|
346 |
#: ReduxCore/inc/fields/select/field_select.php:81
|
|
|
347 |
msgid "No items of this type were found."
|
348 |
msgstr "Keine Elemente von diesem Type wurden gefunden."
|
349 |
|
350 |
+
# @ redux-framework
|
351 |
#: ReduxCore/inc/fields/slides/field_slides.php:129
|
352 |
#: ReduxCore/inc/fields/slides/field_slides.php:166
|
|
|
353 |
msgid "Delete Slide"
|
354 |
msgstr "Lösche Slide"
|
355 |
|
356 |
+
# @ redux-framework
|
357 |
#: ReduxCore/inc/fields/slides/field_slides.php:169
|
|
|
358 |
msgid "Add Slide"
|
359 |
msgstr "Hinzufügen Slide"
|
360 |
|
361 |
+
# @ redux-framework
|
362 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:83
|
|
|
363 |
msgid "Top"
|
364 |
msgstr "Oben"
|
365 |
|
366 |
+
# @ redux-framework
|
367 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:94
|
|
|
368 |
msgid "Right"
|
369 |
msgstr "Rechts"
|
370 |
|
371 |
+
# @ redux-framework
|
372 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:105
|
|
|
373 |
msgid "Bottom"
|
374 |
msgstr "Unten"
|
375 |
|
376 |
+
# @ redux-framework
|
377 |
#: ReduxCore/inc/fields/spacing/field_spacing.php:116
|
|
|
378 |
msgid "Left"
|
379 |
msgstr "Links"
|
380 |
|
381 |
+
# @ redux-framework
|
382 |
#: ReduxCore/inc/fields/typography/field_typography.php:103
|
|
|
383 |
msgid "Font family"
|
384 |
msgstr "Schriftarten"
|
385 |
|
386 |
+
# @ redux-framework
|
387 |
#: ReduxCore/inc/fields/typography/field_typography.php:163
|
388 |
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
|
|
389 |
msgid "Font style"
|
390 |
msgstr "Schriftstil"
|
391 |
|
392 |
+
# @ redux-framework
|
393 |
#: ReduxCore/inc/fields/typography/field_typography.php:167
|
|
|
394 |
msgid "Style"
|
395 |
msgstr "Style/Stil"
|
396 |
|
397 |
+
# @ redux-framework
|
398 |
#: ReduxCore/inc/fields/typography/field_typography.php:193
|
|
|
399 |
msgid "Font subsets"
|
400 |
msgstr "Schrift untermenge"
|
401 |
|
402 |
+
# @ redux-framework
|
403 |
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
|
|
404 |
msgid "Subsets"
|
405 |
msgstr "Untermengen"
|
406 |
|
407 |
+
# @ redux-framework
|
408 |
#: ReduxCore/inc/fields/typography/field_typography.php:194
|
|
|
409 |
msgid "Font script"
|
410 |
msgstr "Schriftscript"
|
411 |
|
412 |
+
# @ redux-framework
|
413 |
#: ReduxCore/inc/fields/typography/field_typography.php:212
|
|
|
414 |
msgid "Size"
|
415 |
msgstr "Größe"
|
416 |
|
417 |
+
# @ redux-framework
|
418 |
#: ReduxCore/inc/fields/typography/field_typography.php:221
|
|
|
419 |
msgid "Height"
|
420 |
msgstr "Höhe"
|
421 |
|
422 |
+
# @ redux-framework
|
423 |
#: ReduxCore/inc/fields/typography/field_typography.php:229
|
|
|
424 |
msgid "Word Spacing"
|
425 |
msgstr "Wortabstand"
|
426 |
|
427 |
+
# @ redux-framework
|
428 |
#: ReduxCore/inc/fields/typography/field_typography.php:237
|
|
|
429 |
msgid "Letter Spacing"
|
430 |
msgstr "Zeichenabstand"
|
431 |
|
432 |
+
# @ redux-framework
|
433 |
#: ReduxCore/inc/fields/typography/field_typography.php:251
|
|
|
434 |
msgid "Backup Font Family"
|
435 |
msgstr "Sichere Schriftarten"
|
436 |
|
437 |
+
# @ redux-framework
|
438 |
#: ReduxCore/inc/fields/typography/field_typography.php:271
|
|
|
439 |
msgid "Font color"
|
440 |
msgstr "Schriftfarbe"
|
441 |
|
442 |
+
# @ redux
|
443 |
#: ReduxCore/inc/validation/color/validation_color.php:15
|
|
|
444 |
msgid "This field must be a valid color value."
|
445 |
msgstr "Dieses Feld muss einen gültigen Farbwert haben."
|
446 |
|
447 |
+
# @ redux
|
448 |
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
449 |
+
msgid ""
|
450 |
+
"You must provide a comma separated list of numerical values for this option."
|
451 |
+
msgstr ""
|
452 |
+
"Du musst eine kommaseparierte list mit numerischen Werte für diese Option "
|
453 |
+
"bereitstellen."
|
454 |
|
455 |
+
# @ redux
|
456 |
#: ReduxCore/inc/validation/date/validation_date.php:15
|
|
|
457 |
msgid "This field must be a valid date."
|
458 |
msgstr "Dieses Feld muss ein gültiges Datum sein."
|
459 |
|
460 |
+
# @ redux
|
461 |
#: ReduxCore/inc/validation/email/validation_email.php:15
|
|
|
462 |
msgid "You must provide a valid email for this option."
|
463 |
msgstr "Du musst eine gültige E-Mail für diese Option bereitstellen."
|
464 |
|
465 |
+
# @ redux
|
466 |
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
467 |
+
msgid ""
|
468 |
+
"You must not enter any HTML in this field, all HTML tags have been removed."
|
469 |
+
msgstr ""
|
470 |
+
"In diesen Feld kannst du kein HTML eingeben. Alle HTML Tags werden entfernt. "
|
471 |
|
472 |
+
# @ redux
|
473 |
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
474 |
+
msgid ""
|
475 |
+
"You must not enter any special characters in this field, all special "
|
476 |
+
"characters have been removed."
|
477 |
+
msgstr ""
|
478 |
+
"In diesen Feld kannst du keine Sonderzeichen eingeben. Alle Sonderzeichen "
|
479 |
+
"werden entfernt."
|
480 |
|
481 |
+
# @ redux
|
482 |
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
|
|
483 |
msgid "You must provide a numerical value for this option."
|
484 |
msgstr "Du must einen nummerischen Wert für diese Option bereitstellen."
|
485 |
|
486 |
+
# @ redux
|
487 |
#: ReduxCore/inc/validation/url/validation_url.php:15
|
|
|
488 |
msgid "You must provide a valid URL for this option."
|
489 |
msgstr "Du musst eine gültige URL für diese Option bereitstellen."
|
490 |
|
491 |
+
# @ redux-framework
|
492 |
#: class-redux-plugin.php:246
|
|
|
493 |
msgid "Redux Framework has an embedded demo."
|
494 |
msgstr "Das Redux Framework hat eine eingebettet Demo."
|
495 |
|
496 |
+
# @ redux-framework
|
497 |
#: class-redux-plugin.php:246
|
|
|
498 |
msgid "Click here to activate the sample config file."
|
499 |
msgstr "Klicke here um die beispiel config Datei zu aktivieren."
|
500 |
|
501 |
+
# @ redux-framework
|
502 |
#: class-redux-plugin.php:339
|
|
|
503 |
msgid "Deactivate Demo Mode"
|
504 |
msgstr "Deaktiviere den Demo Modus."
|
505 |
|
506 |
+
# @ redux-framework
|
507 |
#: class-redux-plugin.php:341
|
|
|
508 |
msgid "Activate Demo Mode"
|
509 |
msgstr "Aktiviere den Demo Modus"
|
510 |
|
511 |
+
# @ redux-framework
|
512 |
#. translators: plugin header field 'PluginURI'
|
513 |
#: redux-framework.php:0
|
|
|
514 |
msgid "http://wordpress.org/plugins/redux-framework/"
|
515 |
msgstr "http://wordpress.org/plugins/redux-framework/"
|
516 |
|
517 |
+
# @ redux-framework
|
518 |
#. translators: plugin header field 'Description'
|
519 |
#: redux-framework.php:0
|
520 |
+
msgid ""
|
521 |
+
"Redux is a simple, truly extensible options framework for WordPress themes "
|
522 |
+
"and plugins."
|
523 |
+
msgstr ""
|
524 |
+
"Redux ist ein einfaches, wirklich erweiterbares Optionen Framework für "
|
525 |
+
"Wordpress Themes und Plugins."
|
526 |
|
527 |
+
# @ redux-framework
|
528 |
#. translators: plugin header field 'Author'
|
529 |
#: redux-framework.php:0
|
|
|
530 |
msgid "ReduxFramework"
|
531 |
msgstr "ReduxFramework"
|
532 |
|
533 |
+
# @ redux-framework
|
534 |
#. translators: plugin header field 'AuthorURI'
|
535 |
#: redux-framework.php:0
|
|
|
536 |
msgid "http://reduxframework.com"
|
537 |
msgstr "http://reduxframework.com"
|
538 |
|
539 |
+
# @ redux-framework
|
540 |
#. translators: plugin header field 'Version'
|
541 |
#: redux-framework.php:0
|
|
|
542 |
msgid "3.0.1"
|
543 |
msgstr ""
|
|
ReduxCore/languages/redux-framework-id_ID.mo
CHANGED
Binary file
|
ReduxCore/languages/redux-framework-id_ID.po
CHANGED
@@ -1,17 +1,19 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: Redux Framework\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: 2013-10-26 13:42+0700\n"
|
6 |
-
"PO-Revision-Date: 2013-10-
|
7 |
-
"Last-Translator:
|
8 |
-
"Language-Team: ReduxFramework <language@reduxframework.com>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"Language:
|
13 |
"X-Generator: Poedit 1.5.7\n"
|
14 |
-
"X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;
|
|
|
|
|
15 |
"X-Poedit-Basepath: ../../\n"
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
@@ -19,8 +21,7 @@ msgstr ""
|
|
19 |
"X-Poedit-SearchPath-1: ReduxCore/languages\n"
|
20 |
"X-Poedit-SearchPath-2: .\n"
|
21 |
|
22 |
-
#: ReduxCore/framework.php:107
|
23 |
-
#: ReduxCore/framework.php:109
|
24 |
msgid "Options"
|
25 |
msgstr "Options"
|
26 |
|
@@ -32,23 +33,18 @@ msgstr "Panel Theme Options ini dibuat dengan"
|
|
32 |
msgid "Redux Framework"
|
33 |
msgstr "Redux Framework"
|
34 |
|
35 |
-
#: ReduxCore/framework.php:643
|
36 |
-
#: ReduxCore/framework.php:644
|
37 |
#: ReduxCore/framework.php:1501
|
38 |
msgid "Import / Export"
|
39 |
msgstr "Impor / Ekspor"
|
40 |
|
41 |
-
#: ReduxCore/framework.php:665
|
42 |
-
#: ReduxCore/framework.php:
|
43 |
-
#: ReduxCore/framework.php:1531
|
44 |
-
#: ReduxCore/framework.php:1638
|
45 |
msgid "Options Object"
|
46 |
msgstr "Data Object Options"
|
47 |
|
48 |
-
#: ReduxCore/framework.php:676
|
49 |
-
#: ReduxCore/framework.php:
|
50 |
-
#: ReduxCore/framework.php:1545
|
51 |
-
#: ReduxCore/framework.php:1658
|
52 |
msgid "System Info"
|
53 |
msgstr "Informasi System"
|
54 |
|
@@ -67,8 +63,12 @@ msgstr "Yakin? Proses reset akan mengembalikan ke konsisi standar/awal"
|
|
67 |
#: ReduxCore/framework.php:852
|
68 |
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
69 |
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
70 |
-
msgid "
|
71 |
-
|
|
|
|
|
|
|
|
|
72 |
|
73 |
#: ReduxCore/framework.php:1112
|
74 |
msgid "Default"
|
@@ -76,19 +76,18 @@ msgstr "Standar"
|
|
76 |
|
77 |
#: ReduxCore/framework.php:1375
|
78 |
msgid "Warning- This options panel will not work properly without javascript!"
|
79 |
-
msgstr "
|
|
|
80 |
|
81 |
#: ReduxCore/framework.php:1428
|
82 |
msgid "Expand"
|
83 |
msgstr "Kembangkan"
|
84 |
|
85 |
-
#: ReduxCore/framework.php:1432
|
86 |
-
#: ReduxCore/framework.php:1689
|
87 |
msgid "Reset to Defaults"
|
88 |
msgstr "Kembalikan ke kondisi awal"
|
89 |
|
90 |
-
#: ReduxCore/framework.php:1435
|
91 |
-
#: ReduxCore/framework.php:1692
|
92 |
msgid "Working..."
|
93 |
msgstr "Tunggu sebentar..."
|
94 |
|
@@ -129,11 +128,17 @@ msgid "Import from URL"
|
|
129 |
msgstr "Impor dari URL"
|
130 |
|
131 |
#: ReduxCore/framework.php:1589
|
132 |
-
msgid "
|
133 |
-
|
|
|
|
|
|
|
|
|
134 |
|
135 |
#: ReduxCore/framework.php:1599
|
136 |
-
msgid "
|
|
|
|
|
137 |
msgstr "Masukkan URL berkas cadangan, dan klik tombol Impor."
|
138 |
|
139 |
#: ReduxCore/framework.php:1606
|
@@ -141,16 +146,27 @@ msgid "Import"
|
|
141 |
msgstr "Impor"
|
142 |
|
143 |
#: ReduxCore/framework.php:1606
|
144 |
-
msgid "
|
145 |
-
|
|
|
|
|
|
|
|
|
146 |
|
147 |
#: ReduxCore/framework.php:1609
|
148 |
msgid "Export Options"
|
149 |
msgstr "Pilihan Ekspor"
|
150 |
|
151 |
#: ReduxCore/framework.php:1611
|
152 |
-
msgid "
|
153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
|
155 |
#: ReduxCore/framework.php:1615
|
156 |
msgid "Copy"
|
@@ -230,8 +246,7 @@ msgid "Active"
|
|
230 |
msgstr "Active"
|
231 |
|
232 |
#: ReduxCore/inc/fields/media/field_media.php:133
|
233 |
-
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:110
|
234 |
-
#: Copy.php:151
|
235 |
#: ReduxCore/inc/fields/slides/field_slides.php:112
|
236 |
#: ReduxCore/inc/fields/slides/field_slides.php:156
|
237 |
msgid "Upload"
|
@@ -241,8 +256,7 @@ msgstr "Unggah"
|
|
241 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
242 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
243 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
244 |
-
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:116
|
245 |
-
#: Copy.php:153
|
246 |
#: ReduxCore/inc/fields/slides/field_slides.php:118
|
247 |
#: ReduxCore/inc/fields/slides/field_slides.php:158
|
248 |
msgid "Remove"
|
@@ -268,8 +282,7 @@ msgstr "Pilih"
|
|
268 |
msgid "No items of this type were found."
|
269 |
msgstr "Tidak ada pilihan untuk field jenis berikut"
|
270 |
|
271 |
-
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:129
|
272 |
-
#: Copy.php:166
|
273 |
#: ReduxCore/inc/fields/slides/field_slides.php:131
|
274 |
#: ReduxCore/inc/fields/slides/field_slides.php:171
|
275 |
msgid "Delete Slide"
|
@@ -350,8 +363,11 @@ msgid "This field must be a valid color value."
|
|
350 |
msgstr "Masukkan hanya nilai warna yang valid"
|
351 |
|
352 |
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
353 |
-
msgid "
|
354 |
-
|
|
|
|
|
|
|
355 |
|
356 |
#: ReduxCore/inc/validation/date/validation_date.php:15
|
357 |
msgid "This field must be a valid date."
|
@@ -362,12 +378,19 @@ msgid "You must provide a valid email for this option."
|
|
362 |
msgstr "Masukkan format email yang valid"
|
363 |
|
364 |
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
365 |
-
msgid "
|
366 |
-
|
|
|
|
|
|
|
367 |
|
368 |
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
369 |
-
msgid "
|
370 |
-
|
|
|
|
|
|
|
|
|
371 |
|
372 |
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
373 |
msgid "You must provide a numerical value for this option."
|
@@ -392,4 +415,3 @@ msgstr "Deaktifasi Mode Demo"
|
|
392 |
#: class-redux-plugin.php:341
|
393 |
msgid "Activate Demo Mode"
|
394 |
msgstr "Aktifkan Mode Demo"
|
395 |
-
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: Redux Framework v3.0.1\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
"POT-Creation-Date: 2013-10-26 13:42+0700\n"
|
6 |
+
"PO-Revision-Date: 2013-10-29 17:36-0700\n"
|
7 |
+
"Last-Translator: Dovy Paukstys <dovy@reduxframework.com>\n"
|
8 |
+
"Language-Team: ReduxFramework v3.0.1 <language@reduxframework.com>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Language: id_ID\n"
|
13 |
"X-Generator: Poedit 1.5.7\n"
|
14 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;"
|
15 |
+
"_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;"
|
16 |
+
"esc_html_x;_c;_nc\n"
|
17 |
"X-Poedit-Basepath: ../../\n"
|
18 |
"X-Poedit-SourceCharset: UTF-8\n"
|
19 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
21 |
"X-Poedit-SearchPath-1: ReduxCore/languages\n"
|
22 |
"X-Poedit-SearchPath-2: .\n"
|
23 |
|
24 |
+
#: ReduxCore/framework.php:107 ReduxCore/framework.php:109
|
|
|
25 |
msgid "Options"
|
26 |
msgstr "Options"
|
27 |
|
33 |
msgid "Redux Framework"
|
34 |
msgstr "Redux Framework"
|
35 |
|
36 |
+
#: ReduxCore/framework.php:643 ReduxCore/framework.php:644
|
|
|
37 |
#: ReduxCore/framework.php:1501
|
38 |
msgid "Import / Export"
|
39 |
msgstr "Impor / Ekspor"
|
40 |
|
41 |
+
#: ReduxCore/framework.php:665 ReduxCore/framework.php:666
|
42 |
+
#: ReduxCore/framework.php:1531 ReduxCore/framework.php:1638
|
|
|
|
|
43 |
msgid "Options Object"
|
44 |
msgstr "Data Object Options"
|
45 |
|
46 |
+
#: ReduxCore/framework.php:676 ReduxCore/framework.php:677
|
47 |
+
#: ReduxCore/framework.php:1545 ReduxCore/framework.php:1658
|
|
|
|
|
48 |
msgid "System Info"
|
49 |
msgstr "Informasi System"
|
50 |
|
63 |
#: ReduxCore/framework.php:852
|
64 |
#: ReduxCore/extensions/customizer/extension_customizer.php:311
|
65 |
#: ReduxCore/extensions/customizer/extension_customizer.php:342
|
66 |
+
msgid ""
|
67 |
+
"Your current options will be replaced with the values of this preset. Would "
|
68 |
+
"you like to proceed?"
|
69 |
+
msgstr ""
|
70 |
+
"Semua settingan ini akan diubah dengan nilai yang ditetapkan dalam preset "
|
71 |
+
"berikut. Lanjut?"
|
72 |
|
73 |
#: ReduxCore/framework.php:1112
|
74 |
msgid "Default"
|
76 |
|
77 |
#: ReduxCore/framework.php:1375
|
78 |
msgid "Warning- This options panel will not work properly without javascript!"
|
79 |
+
msgstr ""
|
80 |
+
"Perhatian- Panel options ini tidak dapat bekerja baik tanpa javascript!"
|
81 |
|
82 |
#: ReduxCore/framework.php:1428
|
83 |
msgid "Expand"
|
84 |
msgstr "Kembangkan"
|
85 |
|
86 |
+
#: ReduxCore/framework.php:1432 ReduxCore/framework.php:1689
|
|
|
87 |
msgid "Reset to Defaults"
|
88 |
msgstr "Kembalikan ke kondisi awal"
|
89 |
|
90 |
+
#: ReduxCore/framework.php:1435 ReduxCore/framework.php:1692
|
|
|
91 |
msgid "Working..."
|
92 |
msgstr "Tunggu sebentar..."
|
93 |
|
128 |
msgstr "Impor dari URL"
|
129 |
|
130 |
#: ReduxCore/framework.php:1589
|
131 |
+
msgid ""
|
132 |
+
"Input your backup file below and hit Import to restore your sites options "
|
133 |
+
"from a backup."
|
134 |
+
msgstr ""
|
135 |
+
"Masukkan berkas cadangan dibawah ini lalu klik tombol Impor untuk "
|
136 |
+
"menggunakan settingan dari berkas cadangan."
|
137 |
|
138 |
#: ReduxCore/framework.php:1599
|
139 |
+
msgid ""
|
140 |
+
"Input the URL to another sites options set and hit Import to load the "
|
141 |
+
"options from that site."
|
142 |
msgstr "Masukkan URL berkas cadangan, dan klik tombol Impor."
|
143 |
|
144 |
#: ReduxCore/framework.php:1606
|
146 |
msgstr "Impor"
|
147 |
|
148 |
#: ReduxCore/framework.php:1606
|
149 |
+
msgid ""
|
150 |
+
"WARNING! This will overwrite all existing option values, please proceed with "
|
151 |
+
"caution!"
|
152 |
+
msgstr ""
|
153 |
+
"PERHATIAN! Prosedur berikut akan melakukan penimpaan semua settingan yang "
|
154 |
+
"ada, pastikan semua sesuai."
|
155 |
|
156 |
#: ReduxCore/framework.php:1609
|
157 |
msgid "Export Options"
|
158 |
msgstr "Pilihan Ekspor"
|
159 |
|
160 |
#: ReduxCore/framework.php:1611
|
161 |
+
msgid ""
|
162 |
+
"Here you can copy/download your current option settings. Keep this safe as "
|
163 |
+
"you can use it as a backup should anything go wrong, or you can use it to "
|
164 |
+
"restore your settings on this site (or any other site)."
|
165 |
+
msgstr ""
|
166 |
+
"Anda dapat menyalin/mendonwload settingan saat ini. Simpan baik-baik sebagai "
|
167 |
+
"cadangan bila terjadi hal-hal yang tidak diinginkan, atau dapat digunakan "
|
168 |
+
"untuk mengembalikan settingan pada situs ini ( atau situs mana saja dengan "
|
169 |
+
"pilihan settingan yang sama )"
|
170 |
|
171 |
#: ReduxCore/framework.php:1615
|
172 |
msgid "Copy"
|
246 |
msgstr "Active"
|
247 |
|
248 |
#: ReduxCore/inc/fields/media/field_media.php:133
|
249 |
+
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:110 Copy.php:151
|
|
|
250 |
#: ReduxCore/inc/fields/slides/field_slides.php:112
|
251 |
#: ReduxCore/inc/fields/slides/field_slides.php:156
|
252 |
msgid "Upload"
|
256 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:70
|
257 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
|
258 |
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
|
259 |
+
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:116 Copy.php:153
|
|
|
260 |
#: ReduxCore/inc/fields/slides/field_slides.php:118
|
261 |
#: ReduxCore/inc/fields/slides/field_slides.php:158
|
262 |
msgid "Remove"
|
282 |
msgid "No items of this type were found."
|
283 |
msgstr "Tidak ada pilihan untuk field jenis berikut"
|
284 |
|
285 |
+
#: ReduxCore/inc/fields/slides/field_slides - Copy.php:129 Copy.php:166
|
|
|
286 |
#: ReduxCore/inc/fields/slides/field_slides.php:131
|
287 |
#: ReduxCore/inc/fields/slides/field_slides.php:171
|
288 |
msgid "Delete Slide"
|
363 |
msgstr "Masukkan hanya nilai warna yang valid"
|
364 |
|
365 |
#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:15
|
366 |
+
msgid ""
|
367 |
+
"You must provide a comma separated list of numerical values for this option."
|
368 |
+
msgstr ""
|
369 |
+
"Masukkan daftar berupa barisan angka dibatasi tanda koma ( comma separated "
|
370 |
+
"list )"
|
371 |
|
372 |
#: ReduxCore/inc/validation/date/validation_date.php:15
|
373 |
msgid "This field must be a valid date."
|
378 |
msgstr "Masukkan format email yang valid"
|
379 |
|
380 |
#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
|
381 |
+
msgid ""
|
382 |
+
"You must not enter any HTML in this field, all HTML tags have been removed."
|
383 |
+
msgstr ""
|
384 |
+
"Anda tidak dapat memasukkan segala format HTML pada field ini, semua tag "
|
385 |
+
"HTML akan dihapus"
|
386 |
|
387 |
#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
|
388 |
+
msgid ""
|
389 |
+
"You must not enter any special characters in this field, all special "
|
390 |
+
"characters have been removed."
|
391 |
+
msgstr ""
|
392 |
+
"Anda tidak dapat memasukkan spesial karakter pada field ini, semua spesial "
|
393 |
+
"karakter akan dihapus"
|
394 |
|
395 |
#: ReduxCore/inc/validation/numeric/validation_numeric.php:15
|
396 |
msgid "You must provide a numerical value for this option."
|
415 |
#: class-redux-plugin.php:341
|
416 |
msgid "Activate Demo Mode"
|
417 |
msgstr "Aktifkan Mode Demo"
|
|
class-redux-plugin.php
CHANGED
@@ -278,7 +278,8 @@ class ReduxFrameworkPlugin {
|
|
278 |
$locale = apply_filters( 'plugin_locale', get_locale(), $domain );
|
279 |
|
280 |
load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' );
|
281 |
-
load_plugin_textdomain( $domain, FALSE, basename( dirname( __FILE__ ) ) . '/
|
|
|
282 |
}
|
283 |
|
284 |
|
@@ -349,7 +350,7 @@ class ReduxFrameworkPlugin {
|
|
349 |
$extra .='</span>';
|
350 |
|
351 |
$plugin = str_replace('class-redux-plugin', 'redux-framework', plugin_basename(__FILE__));
|
352 |
-
$array = array( '<a href="https://github.com/ReduxCore/ReduxFramework" target="_blank">Github Repo</a>', '<a href="https://github.com/
|
353 |
// create link
|
354 |
if ( $file == $plugin ) {
|
355 |
return array_merge(
|
@@ -362,4 +363,4 @@ class ReduxFrameworkPlugin {
|
|
362 |
}
|
363 |
|
364 |
|
365 |
-
}
|
278 |
$locale = apply_filters( 'plugin_locale', get_locale(), $domain );
|
279 |
|
280 |
load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' );
|
281 |
+
load_plugin_textdomain( $domain, FALSE, basename( dirname( __FILE__ ) ) . '/ReduxCore/languages' );
|
282 |
+
|
283 |
}
|
284 |
|
285 |
|
350 |
$extra .='</span>';
|
351 |
|
352 |
$plugin = str_replace('class-redux-plugin', 'redux-framework', plugin_basename(__FILE__));
|
353 |
+
$array = array( '<a href="https://github.com/ReduxCore/ReduxFramework" target="_blank">Github Repo</a>', '<a href="https://github.com/ReduxFramework/ReduxFramework/issues/" target="_blank">Issue Tracker</a>'.$extra );
|
354 |
// create link
|
355 |
if ( $file == $plugin ) {
|
356 |
return array_merge(
|
363 |
}
|
364 |
|
365 |
|
366 |
+
}
|
redux-framework.php
CHANGED
@@ -16,8 +16,8 @@
|
|
16 |
* Plugin URI: http://wordpress.org/plugins/redux-framework/
|
17 |
* Github URI: https://github.com/ReduxFramework/ReduxFramework
|
18 |
* Description: Redux is a simple, truly extensible options framework for WordPress themes and plugins.
|
19 |
-
* Version: 3.0.
|
20 |
-
* Author:
|
21 |
* Author URI: http://reduxframework.com
|
22 |
* Text Domain: redux-framework
|
23 |
* License: GPL-2.0+
|
@@ -36,4 +36,4 @@ require_once( plugin_dir_path( __FILE__ ) . 'class-redux-plugin.php' );
|
|
36 |
register_activation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'activate' ) );
|
37 |
register_deactivation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'deactivate' ) );
|
38 |
|
39 |
-
add_action( 'plugins_loaded', array( 'ReduxFrameworkPlugin', 'get_instance' ) );
|
16 |
* Plugin URI: http://wordpress.org/plugins/redux-framework/
|
17 |
* Github URI: https://github.com/ReduxFramework/ReduxFramework
|
18 |
* Description: Redux is a simple, truly extensible options framework for WordPress themes and plugins.
|
19 |
+
* Version: 3.0.4
|
20 |
+
* Author: Redux Team
|
21 |
* Author URI: http://reduxframework.com
|
22 |
* Text Domain: redux-framework
|
23 |
* License: GPL-2.0+
|
36 |
register_activation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'activate' ) );
|
37 |
register_deactivation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'deactivate' ) );
|
38 |
|
39 |
+
add_action( 'plugins_loaded', array( 'ReduxFrameworkPlugin', 'get_instance' ) );
|
sample/sample-config.php
CHANGED
@@ -680,7 +680,7 @@ function setup_framework_options(){
|
|
680 |
'subtitle' => __('This must be a URL.', 'redux-framework-demo'),
|
681 |
'desc' => __('This is the description field, again good for additional info.', 'redux-framework-demo'),
|
682 |
'validate' => 'url',
|
683 |
-
'default' => 'http://
|
684 |
),
|
685 |
array(
|
686 |
'id'=>'4',
|
680 |
'subtitle' => __('This must be a URL.', 'redux-framework-demo'),
|
681 |
'desc' => __('This is the description field, again good for additional info.', 'redux-framework-demo'),
|
682 |
'validate' => 'url',
|
683 |
+
'default' => 'http://reduxframework.com'
|
684 |
),
|
685 |
array(
|
686 |
'id'=>'4',
|