Redux Framework - Version 3.0.4

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 Icon 128x128 Redux Framework
Version 3.0.4
Comparing to
See all releases

Code changes from version 3.0.3 to 3.0.4

Files changed (36) hide show
  1. README.md +141 -0
  2. README.txt +13 -2
  3. ReduxCore/assets/js/admin.js +24 -7
  4. ReduxCore/assets/js/admin.min.js +1 -1
  5. ReduxCore/framework.php +29 -15
  6. ReduxCore/inc/fields/button_set/field_button_set.php +0 -2
  7. ReduxCore/inc/fields/color/field_color.php +2 -1
  8. ReduxCore/inc/fields/color_gradient/field_color_gradient.php +2 -2
  9. ReduxCore/inc/fields/gallery/field_gallery.php +2 -2
  10. ReduxCore/inc/fields/group/field_group.js +2 -21
  11. ReduxCore/inc/fields/group/field_group.min.js +1 -1
  12. ReduxCore/inc/fields/media/field_media.php +1 -1
  13. ReduxCore/inc/fields/multi_text/field_multi_text.js +26 -17
  14. ReduxCore/inc/fields/multi_text/field_multi_text.min.js +1 -1
  15. ReduxCore/inc/fields/multi_text/field_multi_text.php +1 -1
  16. ReduxCore/inc/fields/raw/field_raw.php +39 -0
  17. ReduxCore/inc/fields/slides/field_slides.css +1 -1
  18. ReduxCore/inc/fields/slides/field_slides.js +1 -1
  19. ReduxCore/inc/fields/slides/field_slides.less +0 -1
  20. ReduxCore/inc/fields/slides/field_slides.min.js +1 -1
  21. ReduxCore/inc/fields/slides/field_slides.php +1 -1
  22. ReduxCore/inc/fields/spacing/field_spacing.php +4 -7
  23. ReduxCore/inc/fields/typography/field_typography.php +2 -2
  24. ReduxCore/inc/validation/color_rgba/validation_color_rgba.php +114 -0
  25. ReduxCore/languages/README.txt +2 -1
  26. ReduxCore/languages/redux-framework-IT_it.mo +0 -0
  27. ReduxCore/languages/redux-framework-IT_it.po +417 -0
  28. ReduxCore/languages/redux-framework-RO_ro.mo +0 -0
  29. ReduxCore/languages/redux-framework-RO_ro.po +415 -0
  30. ReduxCore/languages/redux-framework-de_DE.mo +0 -0
  31. ReduxCore/languages/redux-framework-de_DE.po +178 -143
  32. ReduxCore/languages/redux-framework-id_ID.mo +0 -0
  33. ReduxCore/languages/redux-framework-id_ID.po +67 -45
  34. class-redux-plugin.php +4 -3
  35. redux-framework.php +3 -3
  36. 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.3
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 < value2)
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
- $.cookie('redux_current_tab', relid, {
389
- expires: 7,
390
- path: '/'
 
 
 
 
 
 
 
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.3');
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['admin_stylesheet'] = 'standard';
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
- wp_enqueue_script('jquery');
740
- wp_enqueue_script('jquery-ui-core');
741
- wp_enqueue_style( 'jquery-ui-css' );
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
- if( $this->args['admin_stylesheet'] == 'standard' ) {
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 '&nbsp;';
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 '&nbsp;';
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 '&nbsp;';
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 '&nbsp;';
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 '&nbsp;&nbsp;&nbsp;&nbsp;<strong>' . __( 'To ', 'redux-framework' ) . '</strong>&nbsp;<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 '&nbsp;&nbsp;&nbsp;&nbsp;<strong>' . __( 'To ', 'redux-framework' ) . '</strong>&nbsp;<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', 'so-panels') . '</a> ';
77
- echo '<a href="#" onclick="return false;" id="clear-gallery" class="gallery-attachments button">' . __('Clear Gallery', 'so-panels') . '</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
  }
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
- //we need to add slideCount1 data-id in fieldset , to make it work with fold
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
- //$(this).attr("name", $(this).attr("name").replace(/\d+/, slideCount1) ).attr("id", $(this).attr("id").replace(/\d+/, slideCount1) );
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
- !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,i){i.item.children("h3").triggerHandler("focusout");var n=e("input.slide-sort");n.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),i=e(t).find('input[type="text"]').attr("name").match(/\d+(?!.*\d+)/),n=1*i+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("fieldset").each(function(){{var t=e(this);t.data("id")}t.parents("tr:eq(0)")}),e(t).find('input[type="text"], input[type="hidden"], textarea , select').each(function(){var i=e(this).attr("name"),r=e(this).attr("id");"undefined"!=typeof r&&r!==!1&&e(this).attr("id",e(this).attr("id").replace(/\d+(?!.*\d+)/,n)),"undefined"!=typeof i&&i!==!1&&e(this).attr("name",e(this).attr("name").replace(/\d+(?!.*\d+)/,n)),"SELECT"==e(this).prop("tagName")&&(e(t).find(".select2-container").remove(),e(t).find("select").removeClass("select2-offscreen")),e(this).val(""),e(this).hasClass("slide-sort")&&e(this).val(n)})})}}(jQuery);
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
- jQuery(document).ready(function(){
4
-
5
- jQuery('.redux-multi-text-remove').live('click', function(){
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 */jQuery(document).ready(function(){jQuery(".redux-multi-text-remove").live("click",function(){redux_change(jQuery(this)),jQuery(this).prev('input[type="text"]').val(""),jQuery(this).parent().slideUp("medium",function(){jQuery(this).remove()})}),jQuery(".redux-multi-text-add").click(function(){var e=jQuery("#"+jQuery(this).attr("rel-id")+" li:last-child").clone();jQuery("#"+jQuery(this).attr("rel-id")).append(e),jQuery("#"+jQuery(this).attr("rel-id")+" li:last-child").removeAttr("style"),jQuery("#"+jQuery(this).attr("rel-id")+' li:last-child input[type="text"]').val(""),jQuery("#"+jQuery(this).attr("rel-id")+' li:last-child input[type="text"]').attr("name",jQuery(this).attr("rel-name"))})});
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;margin-bottom: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}
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().eq(3).slideUp('medium', function () {
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().eq(3).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)})}})})});
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'], "". $v);
83
  } else {
84
- $this->value[$str_replace($this->field['mode'].'-', "", $k)] = str_replace($oldval['units'], "". $v);
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 Web Fonts">';
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-26 07:41:33+0000\n"
7
- "Last-Translator: J.Atmaca <jemil_atmaca_89@hotmail.de>\n"
8
- "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: German\n"
15
- "X-Poedit-Country: GERMANY\n"
16
- "X-Poedit-SourceCharset: utf-8\n"
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-Bookmarks: \n"
20
- "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
 
 
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 "Änderungen wurden vorgenommen die nicht gespeichert sind. Willst du sie jetzt speichern?"
 
 
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 "Bist du dir sicher? Das Zurücksetzen wird alle selbsterstellten Werte zurücksetzen."
 
 
36
 
 
37
  #: ReduxCore/extensions/customizer/extension_customizer.php:311
38
  #: ReduxCore/extensions/customizer/extension_customizer.php:342
39
  #: ReduxCore/framework.php:850
40
- #@ redux-framework
41
- msgid "Your current options will be replaced with the values of this preset. Would you like to proceed?"
42
- msgstr "Deine derzeitigen Einstellungen werden durch die Werte dieser Voreinstellungen ersetzt. Willst du fortfahren?"
 
 
 
43
 
44
- #: ReduxCore/framework.php:105
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
- #: ReduxCore/framework.php:641
63
- #: ReduxCore/framework.php:642
64
  #: ReduxCore/framework.php:1499
65
- #@ redux-framework
66
  msgid "Import / Export"
67
  msgstr "Importieren/ Exportieren"
68
 
69
- #: ReduxCore/framework.php:663
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
- #: ReduxCore/framework.php:674
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 "Warnung- Dieses Optionen Panel wird ohne Javascript nicht einwandfrei funktionieren!"
 
 
94
 
 
95
  #: ReduxCore/framework.php:1426
96
- #@ redux-framework
97
  msgid "Expand"
98
  msgstr "Ausdehnen"
99
 
100
- #: ReduxCore/framework.php:1430
101
- #: ReduxCore/framework.php:1687
102
- #@ redux-framework
103
  msgid "Reset to Defaults"
104
  msgstr "Zurücksetzen der Standards"
105
 
106
- #: ReduxCore/framework.php:1433
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
- #@ redux-framework
159
- msgid "Input your backup file below and hit Import to restore your sites options from a backup."
160
- msgstr "Füge deine Backup/Sicherungsdatei Datei unten ein und drücke auf Exportieren damit die Einstellungen deiner Seite aus dem Backup/ der Sicherung wiederhergestellt werden."
 
 
 
 
161
 
 
162
  #: ReduxCore/framework.php:1597
163
- #@ redux-framework
164
- msgid "Input the URL to another sites options set and hit Import to load the options from that site."
165
- msgstr "Füge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren um die Optionen von dieser Seite zu laden."
 
 
 
166
 
 
167
  #: ReduxCore/framework.php:1604
168
- #@ redux-framework
169
  msgid "Import"
170
  msgstr "Importieren"
171
 
 
172
  #: ReduxCore/framework.php:1604
173
- #@ redux-framework
174
- msgid "WARNING! This will overwrite all existing option values, please proceed with caution!"
175
- msgstr "Warnung! Dies überschreibt alle bestehenden Eingestellten Werte, bitte gehen sie damit Vorsichtig um!"
 
 
 
176
 
 
177
  #: ReduxCore/framework.php:1607
178
- #@ redux-framework
179
  msgid "Export Options"
180
  msgstr "Export Einstellungen"
181
 
 
182
  #: ReduxCore/framework.php:1609
183
- #@ redux-framework
184
- msgid "Here you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site)."
185
- msgstr "Hier kannst du deine derzeitigen Eingestellten Optionen kopieren/herunterladen. Verwahre es sicher auf, da es zur Wiedehrerstellung verwendet werden kann falls etwas falsch abläuft, or du deine Einstellungen auf dieser oder irgendeiner anderen Seite wiederherstellen willst."
 
 
 
 
 
 
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
- #@ redux
426
- msgid "You must provide a comma separated list of numerical values for this option."
427
- msgstr "Du musst eine kommaseparierte list mit numerischen Werte für diese Option bereitstellen."
 
 
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
- #@ redux
441
- msgid "You must not enter any HTML in this field, all HTML tags have been removed."
442
- msgstr "In diesen Feld kannst du kein HTML eingeben. Alle HTML Tags werden entfernt. "
 
443
 
 
444
  #: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
445
- #@ redux
446
- msgid "You must not enter any special characters in this field, all special characters have been removed."
447
- msgstr "In diesen Feld kannst du keine Sonderzeichen eingeben. Alle Sonderzeichen werden entfernt."
 
 
 
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
- #@ redux-framework
488
- msgid "Redux is a simple, truly extensible options framework for WordPress themes and plugins."
489
- msgstr "Redux ist ein einfaches, wirklich erweiterbares Optionen Framework für Wordpress Themes und Plugins."
 
 
 
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-26 14:16+0700\n"
7
- "Last-Translator: Anrie 'riesurya' Suryaningrat <riesurya@gmail.com>\n"
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: en_US\n"
13
  "X-Generator: Poedit 1.5.7\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext;_n;__ngettext_noop;_n_noop;_x;_nx;_nx_noop;_ex;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;esc_html_x;_c;_nc\n"
 
 
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:666
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:677
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 "Your current options will be replaced with the values of this preset. Would you like to proceed?"
71
- msgstr "Semua settingan ini akan diubah dengan nilai yang ditetapkan dalam preset berikut. Lanjut?"
 
 
 
 
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 "Perhatian- Panel options ini tidak dapat bekerja baik tanpa javascript!"
 
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 "Input your backup file below and hit Import to restore your sites options from a backup."
133
- msgstr "Masukkan berkas cadangan dibawah ini lalu klik tombol Impor untuk menggunakan settingan dari berkas cadangan."
 
 
 
 
134
 
135
  #: ReduxCore/framework.php:1599
136
- msgid "Input the URL to another sites options set and hit Import to load the options from that site."
 
 
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 "WARNING! This will overwrite all existing option values, please proceed with caution!"
145
- msgstr "PERHATIAN! Prosedur berikut akan melakukan penimpaan semua settingan yang ada, pastikan semua sesuai."
 
 
 
 
146
 
147
  #: ReduxCore/framework.php:1609
148
  msgid "Export Options"
149
  msgstr "Pilihan Ekspor"
150
 
151
  #: ReduxCore/framework.php:1611
152
- msgid "Here you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site)."
153
- msgstr "Anda dapat menyalin/mendonwload settingan saat ini. Simpan baik-baik sebagai cadangan bila terjadi hal-hal yang tidak diinginkan, atau dapat digunakan untuk mengembalikan settingan pada situs ini ( atau situs mana saja dengan pilihan settingan yang sama )"
 
 
 
 
 
 
 
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 "You must provide a comma separated list of numerical values for this option."
354
- msgstr "Masukkan daftar berupa barisan angka dibatasi tanda koma ( comma separated list )"
 
 
 
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 "You must not enter any HTML in this field, all HTML tags have been removed."
366
- msgstr "Anda tidak dapat memasukkan segala format HTML pada field ini, semua tag HTML akan dihapus"
 
 
 
367
 
368
  #: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:15
369
- msgid "You must not enter any special characters in this field, all special characters have been removed."
370
- msgstr "Anda tidak dapat memasukkan spesial karakter pada field ini, semua spesial karakter akan dihapus"
 
 
 
 
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__ ) ) . '/lang' );
 
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/ReduxCore/ReduxCore/issues/" target="_blank">Support Forum</a>'.$extra );
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.3
20
- * Author: ReduxFramework
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://no-half-pixels.com'
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',