Version Description
Download this release
Release Info
Developer | champsupertramp |
Plugin | Ultimate Member – User Profile & Membership Plugin |
Version | 1.3.82 |
Comparing to | |
See all releases |
Code changes from version 1.3.81 to 1.3.82
- addons/system_info.php +0 -1
- admin/core/lib/ReduxFramework/CHANGELOG.md +2000 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/color-picker/color-picker.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/color-picker/color-picker.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/import_export/import_export.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/media/media.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/media/media.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-admin.css +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-admin.scss +0 -1
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-fields.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-vendor.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/rtl.css +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/rtl.scss +8 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.eot +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.svg +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.ttf +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.woff +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_animated.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_bordered-pulled.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_core.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_fixed-width.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_icons.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_larger.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_list.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_mixins.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_path.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_rotated-flipped.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_stacked.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_variables.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css.map +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_dadada_1x400.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_ffffff_1x400.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_inset-soft_95_fef1ec_1x100.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_222222_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_2e83ff_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_454545_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_888888_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_cd0a0a_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_f6cf3b_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_ffffff_256x240.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.less +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/qtip/jquery.qtip.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/qtip/jquery.qtip.min.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.min.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/1c.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/1col.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/2-col-portfolio.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/2cl.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/2cr.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/3-col-portfolio.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cl.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cm.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cr.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/4-col-portfolio.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/ajax.gif +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/menu_icon.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/img/toggle_tabs.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/media/media.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/media/media.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/redux.js +23 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/redux.min.js +2 -2
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/cookie.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.alphanum.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.serializeForm.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.typewatch.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jsonview.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jsonview.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/lte-ie7.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/qtip/jquery.qtip.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/qtip/jquery.qtip.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/redux.select2.sortable.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/redux.select2.sortable.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/core/dashboard.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/core/newsflash.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/core/panel.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/core/required.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/framework.php +30 -10
- admin/core/lib/ReduxFramework/ReduxCore/inc/browser.php +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.p.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_admin_notices.php +3 -3
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_api.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_functions.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_instances.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/class.thirdparty.fixes.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/README.txt +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.js +14 -13
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.min.js +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_control.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_devs.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_fields.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_section.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/extension_import_export.php +2 -2
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/extension_options_object.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.js +0 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.php +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.js +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.min.js +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.less +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php +7 -3
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.less +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/password/field_password.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/radio/field_radio.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/raw/field_raw.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/raw/parsedown.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/elusive-icons.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/arrow_left.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/arrow_right.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/vendor/spinner_custom.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/slider-control.png +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/switch.gif +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/textarea/field_textarea.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.json +1093 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php +8 -8
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography_json.js +669 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography_json.min.js +1 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/googlefonts.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/lib.redux_instances.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/index.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/class.redux_themecheck.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/css/admin.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/index.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/js/admin.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/lang/index.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/lang/themeforest-check.pot +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color/validation_color.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color_rgba/validation_color_rgba.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/colorrgba/validation_colorrgba.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/css/validation_css.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/date/validation_date.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email/validation_email.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/html/validation_html.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/html_custom/validation_html_custom.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/js/validation_js.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_html/validation_no_html.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/not_empty/validation_not_empty.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric/validation_numeric.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/preg_replace/validation_preg_replace.php +2 -1
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/str_replace/validation_str_replace.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/unique_slug/validation_unique_slug.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/validation/url/validation_url.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/css/redux-welcome.css +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/css/redux-welcome.scss +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/js/jquery.easing.min.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/js/redux-welcome-admin.js +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/changelog.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php +3 -1
- admin/core/lib/ReduxFramework/ReduxCore/languages/README.txt +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ar.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-bg_BG.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-bn_BD.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-cs_CZ.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-da_DK.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-de_DE.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-el.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-es_ES.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-es_MX.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fa_IR.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fi.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fr_FR.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-he_IL.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hi_IN.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hr.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hu_HU.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-id_ID.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-it_IT.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ja.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-km.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/{inc/fields/editor/field_editor_c.php → languages/redux-framework-lt_LT.mo} +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-nb_NO.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ne_NP.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-nl_NL.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pl_PL.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pt_BR.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pt_PT.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ro_RO.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ru_RU.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sk_SK.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sl_SI.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sv_SE.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-th.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-tr_TR.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-zh_CN.mo +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework.pot +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/container.tpl.php +1 -1
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/content.tpl.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php +0 -0
- admin/core/lib/ReduxFramework/ReduxCore/templates/panel/menu_container.tpl.php +0 -0
- admin/core/lib/ReduxFramework/bootstrap_tests.php +0 -0
- admin/core/lib/ReduxFramework/class.redux-plugin.php +1 -1
- admin/core/lib/ReduxFramework/index.php +0 -0
- admin/core/lib/ReduxFramework/license.txt +0 -0
- admin/core/lib/ReduxFramework/redux-framework.php +1 -1
- core/lib/upload/um-file-upload.php +2 -2
- core/lib/upload/um-image-upload.php +2 -2
- core/um-actions-account.php +4 -2
- core/um-fields.php +10 -1
- core/um-filters-account.php +10 -2
- core/um-filters-commenting.php +21 -15
- core/um-filters-fields.php +27 -0
- core/um-filters-members.php +22 -0
- core/um-filters-profile.php +8 -1
- core/um-logout.php +2 -2
- core/um-query.php +1 -1
- core/um-short-functions.php +9 -2
- core/um-shortcodes.php +4 -0
- index.php +1 -1
- readme.txt +21 -2
addons/system_info.php
CHANGED
@@ -306,7 +306,6 @@ Web Server Info: <?php echo $_SERVER['SERVER_SOFTWARE'] . "\n"; ?>
|
|
306 |
|
307 |
--- PHP Configurations --
|
308 |
|
309 |
-
PHP Safe Mode: <?php echo $this->value( ini_get( 'safe_mode' ), 'yesno', true ); ?>
|
310 |
PHP Memory Limit: <?php echo ini_get( 'memory_limit' ) . "\n"; ?>
|
311 |
PHP Upload Max Size: <?php echo ini_get( 'upload_max_filesize' ) . "\n"; ?>
|
312 |
PHP Post Max Size: <?php echo ini_get( 'post_max_size' ) . "\n"; ?>
|
306 |
|
307 |
--- PHP Configurations --
|
308 |
|
|
|
309 |
PHP Memory Limit: <?php echo ini_get( 'memory_limit' ) . "\n"; ?>
|
310 |
PHP Upload Max Size: <?php echo ini_get( 'upload_max_filesize' ) . "\n"; ?>
|
311 |
PHP Post Max Size: <?php echo ini_get( 'post_max_size' ) . "\n"; ?>
|
admin/core/lib/ReduxFramework/CHANGELOG.md
ADDED
@@ -0,0 +1,2000 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Redux Framework Changelog
|
2 |
+
|
3 |
+
## 3.6.2
|
4 |
+
* WP.org release and cleanup
|
5 |
+
|
6 |
+
## 3.6.1.3
|
7 |
+
* Fixed: #3105 - link_color output failing due to PHP error.
|
8 |
+
|
9 |
+
## 3.6.1.2
|
10 |
+
* Fixed: #3103 - WP 4.6 forces new default date format, breaking date validation.
|
11 |
+
|
12 |
+
## 3.6.1.1
|
13 |
+
* Fixed: Typography subsets error due to typo.
|
14 |
+
|
15 |
+
## 3.6.1 - WP.org release
|
16 |
+
|
17 |
+
## 3.6.0.11
|
18 |
+
* Removed: Empty PHP file from editor field.
|
19 |
+
* Modified: Replaced class primary function name in browser.php to __construct for PHP7 compatibility.
|
20 |
+
|
21 |
+
## 3.6.0.10
|
22 |
+
* Fixed: #3051 - Color_RBGA field RGBA value outputting zeros when color is left blank.
|
23 |
+
|
24 |
+
## 3.6.0.9
|
25 |
+
* Fixed: #3048 - Subsection tabs not including specified section class name.
|
26 |
+
|
27 |
+
## 3.6.0.8
|
28 |
+
* Fixed: Incorrect string comparison result in admin link check. Thanks @ksere.
|
29 |
+
* Fixed: Check value exists before validating when used with Metabox extension. Thanks @Enchiridion
|
30 |
+
|
31 |
+
|
32 |
+
## 3.6.0.7
|
33 |
+
* Fixed: Empty values not passing to validation_callback.
|
34 |
+
|
35 |
+
|
36 |
+
## 3.6.0.6
|
37 |
+
* Fixed: Javascript error in customizer javascript, preventing save of changed options.
|
38 |
+
* Fixed: #3019 - Section descriptions incorrect when opt_name contains digits.
|
39 |
+
|
40 |
+
## 3.6.0.5
|
41 |
+
* Reverted: Changes to typography. The on input variable solution was not working.
|
42 |
+
* Fixed: Support URL has generator was failing with an error.
|
43 |
+
|
44 |
+
## 3.6.0.4
|
45 |
+
* Changed: Typography field is now only ONE input variable. Should reduce our
|
46 |
+
max_input_vars errors dramatically.
|
47 |
+
|
48 |
+
## 3.6.0.3
|
49 |
+
* Fixed: Some XSS vulnerabilities only available in the backend when authenticated as a user.
|
50 |
+
|
51 |
+
## 3.6.0.2
|
52 |
+
* Fixed: Customizer.min.js compression issue. Deploy.
|
53 |
+
|
54 |
+
## 3.6.0.1
|
55 |
+
* Fixed Outdated redux.min.js on wp.org causing option panel failure.
|
56 |
+
* Fixed: #2936 - Border field outputting px with blank value.
|
57 |
+
* Fixed: Resolved Theme-Check php shortcode false notice.
|
58 |
+
* Modified: No more major redirect for the Redux page, only on first install with the plugin.
|
59 |
+
* Fixed: IE11 bug in the customizer. Thanks @anikitas!
|
60 |
+
|
61 |
+
## 3.6.0
|
62 |
+
* Fixed: Fixed Customizer path issues
|
63 |
+
* Added: Added new default arguments filter by opt_name and type. :)
|
64 |
+
* Notice: WP.org release
|
65 |
+
|
66 |
+
## 3.5.9.8
|
67 |
+
* Fixed: #2903 - False positive flag in border field JS. Avast doesn't like empty document ready statements.
|
68 |
+
|
69 |
+
## 3.5.9.7
|
70 |
+
* Fixed: #2880 - More issues with the extensions_url routine.
|
71 |
+
|
72 |
+
## 3.5.9.6
|
73 |
+
* Fixed: #2876 - Fixing more unvetted user contributions.
|
74 |
+
|
75 |
+
## 3.5.9.5
|
76 |
+
* Modified: #2855 - Extensions now have a helper class to help composer-based installs. Thanks @2ndkauboy!
|
77 |
+
|
78 |
+
## 3.5.9.4
|
79 |
+
* Fixed: #2857 - Required 'contains' not properly evaluating with checkboxes.
|
80 |
+
|
81 |
+
## 3.5.9.3
|
82 |
+
* Fixed: #2831 - Localization was complete broken.
|
83 |
+
* Fixed: #2832 - CSS conflicts with Rev Slider (Hey, Rev Slider guys, you don't have to load your CSS on every admin page. Really?)
|
84 |
+
|
85 |
+
## 3.5.9.2
|
86 |
+
* Fixed: Leftover debug echo line in basic customizer extension.
|
87 |
+
|
88 |
+
## 3.5.9.1
|
89 |
+
* Added: EXPERIMENTAL: New parsing code in an effort to break the 1000 max_input_var issue that crops up from time to time. Thanks, @harunbasic
|
90 |
+
* Added: EXPERIMENTAL: "Bugfix" for extension_url in an effort to make it correct. Thanks, @ottok
|
91 |
+
|
92 |
+
## 3.5.9
|
93 |
+
* Notice: New wp.org release
|
94 |
+
|
95 |
+
## 3.5.8.15
|
96 |
+
* Fixed: Wordpress 4.4.1 related issues.
|
97 |
+
|
98 |
+
## 3.5.8.14
|
99 |
+
* Fixed: #2794 - User contributed code from #2716 did not contain isset and caused an index error.
|
100 |
+
|
101 |
+
## 3.5.8.13
|
102 |
+
* Modified: Added tons of wp_remote_get handlings to stop bringing down site if Redux is down.
|
103 |
+
* Modified: When some items appear or not. Making devs lives easier. ;)
|
104 |
+
|
105 |
+
## 3.5.8.12
|
106 |
+
* Updated: parsedown.php vendor code, to deal. with PHP 7.0 errors.
|
107 |
+
|
108 |
+
## 3.5.8.11
|
109 |
+
* Fixed: #2774 - border fields set to 0 would disappear after saving.
|
110 |
+
* Modified: Post/page settings on the media gallery window hidden for gallery field, since they are not applicable to Redux.
|
111 |
+
* Added: #2728 - Filter for hints HTML. 'redux/hints/html'. Thanks, @nyordanov.
|
112 |
+
* Fixed: #2716 - Enqueue jquery sortable when select field is set to sortable. Thanks, @josh-rathke.
|
113 |
+
|
114 |
+
## 3.5.8.10
|
115 |
+
* Fixed: #2726 - Redux fixes for WordPress 4.4.
|
116 |
+
* Fixed: #2713 - Alerts wouldn't disappear.
|
117 |
+
|
118 |
+
## 3.5.8.9
|
119 |
+
* Fixed: #2726 - WP 4.4 breaking template.php include, because the core WP guys thought it would be hilarious to break everyone else's stuff.
|
120 |
+
|
121 |
+
## 3.5.8.8
|
122 |
+
* Fixed: Specifying 'user' in a field's data argument would produce WordPress depreciation errors.
|
123 |
+
|
124 |
+
## 3.5.8.7
|
125 |
+
* Fixed: Reflective XSS security fix. Thanks to Kacper Szurek for the information.
|
126 |
+
|
127 |
+
## 3.5.8.6
|
128 |
+
* Modified: #2685 - Rejoined http strings to prevent errors in theme check. Trade off, INFO notices will appear. @Otto says this is ok.
|
129 |
+
|
130 |
+
## 3.5.8.5
|
131 |
+
* Fixed: #2684 - Sorter not displaying (or saving) WordPress data when using the data argument.
|
132 |
+
|
133 |
+
## 3.5.8.4
|
134 |
+
* Added: #2673 - WP_CLI check before welcome page redirect.
|
135 |
+
* Fixed: #2677 - tinymce javascript errors when wp editor is disabled.
|
136 |
+
|
137 |
+
## 3.5.8.3
|
138 |
+
* Modified: While in dev_mode, notices will appear if Redux sample data in share_icons and admin_bar_links arguments is not changed.
|
139 |
+
This became necessary because devs are not changing this data and theme ends users are coming to us for theme support.
|
140 |
+
* Modified: Redux links to be // instead of http:// or https:// to ensure portability for secure sites.
|
141 |
+
|
142 |
+
## 3.5.8.2
|
143 |
+
* Fixed: #2665 - For those who must have empty dirs in the extensions dir. No more errors.
|
144 |
+
* Added: #2660 - Added 'user'/'users' data type to wordpress data arg. Thanks @golchha21.
|
145 |
+
|
146 |
+
## 3.5.8.1
|
147 |
+
* Fixed: #2652 - load_plugin_textdomain using depreciated argument.
|
148 |
+
|
149 |
+
## 3.5.8
|
150 |
+
* Fixed: Customizer preview callback working again.
|
151 |
+
|
152 |
+
## 3.5.7.12
|
153 |
+
* Fixed: last_tab argument not working.
|
154 |
+
|
155 |
+
## 3.5.7.11
|
156 |
+
* Fixed: #2637 - color picker clear.
|
157 |
+
* Fixed: #2633.
|
158 |
+
|
159 |
+
## 3.5.7.10
|
160 |
+
* Fixed: #2624 - Border field saving/output 0px when no default set. Now accepts no default and outputs no CSS for blank values.
|
161 |
+
* Fixed: color_rgba no long outputs CSS with empty color values.
|
162 |
+
|
163 |
+
## 3.5.7.9
|
164 |
+
* Fixed: #2612 - pseudo classes not appending to multiple selectors in link_color output.
|
165 |
+
|
166 |
+
## 3.5.7.8
|
167 |
+
* Modified: The mass data escaping of Redux Core output. Part I.
|
168 |
+
|
169 |
+
## 3.5.7.7
|
170 |
+
* Fixed: #2609 - Section not folding correctly with class argument specified.
|
171 |
+
|
172 |
+
## 3.5.7.6
|
173 |
+
* Fixed: #2607 - button_set required scalar check for array returned by terms in the data arg. Thanks @Enchiridion.
|
174 |
+
|
175 |
+
## 3.5.7.5
|
176 |
+
* Fixed: Fixing more inconsistencies with wp_filesystem dirlist. How about some proper documentation, Otto?
|
177 |
+
|
178 |
+
## 3.5.7.4
|
179 |
+
* Fixed: #2582: Added extra check for get_terms to avoid error.
|
180 |
+
|
181 |
+
## 3.5.7.3
|
182 |
+
* Fixed Filesystem proxy dirlist triggering file permission errors on empty array.
|
183 |
+
|
184 |
+
## 3.5.7.2
|
185 |
+
* Fixed: #2571 - Sorter adding extra disable column on new entries if 'disabled' is lowercase.
|
186 |
+
* Updated Fields css for dev_mode off.
|
187 |
+
|
188 |
+
## 3.5.7.1
|
189 |
+
* Updated: Updated container.tpl version.
|
190 |
+
* Fixed: #2570 - multi-text field CSS bleeding over into WP.
|
191 |
+
|
192 |
+
## 3.5.7
|
193 |
+
* Fixed Customizer customizer_only and customizer section overrides. Also global customizer => false was not working.
|
194 |
+
|
195 |
+
## 3.5.6.9
|
196 |
+
* Added Security suggestions posed in #2543 by Julio Potier from SecuPress.
|
197 |
+
|
198 |
+
## 3.5.6.8
|
199 |
+
* Fixed: 'dirlist' in filesystem proxy returning permission error on empty dirs.
|
200 |
+
|
201 |
+
## 3.5.6.7
|
202 |
+
* Added setOption and getOption to Redux API.
|
203 |
+
* Added 'hide_save' argument.
|
204 |
+
|
205 |
+
## 3.5.6.6
|
206 |
+
* Added: 'readonly' argument for textarea.
|
207 |
+
|
208 |
+
## 3.5.6.5
|
209 |
+
* Fixed: #2545 - CSS validator error output misconfigured.
|
210 |
+
* Fixed: ACE adding escape slashes to quotes via CSS validation, causing improper error message.
|
211 |
+
|
212 |
+
## 3.5.6.4
|
213 |
+
* Added: `ajax_save` arg for fields. Setting to false will reload the options panel when the set option has changed.
|
214 |
+
* Fixed: #2532 - Spinner field arrow spacing off when dev_mode set to false due to missing `!important` CSS suffix.
|
215 |
+
|
216 |
+
## 3.5.6.3
|
217 |
+
* Added: `autocomplete` arg to text field. This is FALSE by default.
|
218 |
+
|
219 |
+
## 3.5.6.2
|
220 |
+
* Fixed: Color RGBA field missing name_suffix. Will now work in repeater extension.
|
221 |
+
|
222 |
+
## 3.5.6.1
|
223 |
+
* Fixed: Index error regarding icon argument.
|
224 |
+
|
225 |
+
## 3.5.6
|
226 |
+
* Fixed Customizer WP 4.3 final fixes.
|
227 |
+
|
228 |
+
## 3.5.5.9
|
229 |
+
* Fixed #2500 - Conflict with outdated select2 in JW Player plugin.
|
230 |
+
|
231 |
+
## 3.5.5.8
|
232 |
+
* Modified: icon_type no longer needed for section icons. Now detects if URLs are provided for images.
|
233 |
+
* Fixed: Various customizer fixes. HTML in the customizer title.
|
234 |
+
* Modified: Media URL now is 95% wide.
|
235 |
+
* Modified: Select2 now 100% width instead of just resolve (that doesn't always work).
|
236 |
+
|
237 |
+
## 3.5.5.7
|
238 |
+
* Modified: Field enqueue method to allow for more flexibility.
|
239 |
+
* Added: Support for Airplane Mode plugin (https://github.com/norcross/airplane-mode) by @norcross. Thanks @chriscct7 #2463
|
240 |
+
|
241 |
+
## 3.5.5.6
|
242 |
+
* Fixed: Undefined index in theme-check enhancements. Thanks @winwinwebdesign!
|
243 |
+
* Removed: SASS compiler & code. Note needed.
|
244 |
+
* Fixed: Color transparency live-update for Customizer for color, background,
|
245 |
+
and color gradient fields.
|
246 |
+
|
247 |
+
## 3.5.5.5
|
248 |
+
* Fixed: Undefined index when removing a section.
|
249 |
+
|
250 |
+
## 3.5.5.4
|
251 |
+
* Fixed: Typography bug onload always saying settings have changed.
|
252 |
+
* Modified: Added minified customizer JS.
|
253 |
+
|
254 |
+
## 3.5.5.3
|
255 |
+
* Fixed: Redux CUSTOMIZER! YEA!
|
256 |
+
|
257 |
+
## 3.5.5.2
|
258 |
+
* Fixed: Small echo in Redux API
|
259 |
+
|
260 |
+
## 3.5.5.1
|
261 |
+
* Fixed: PHP 5.2 Theme-Check error.
|
262 |
+
|
263 |
+
## 3.5.5
|
264 |
+
* Fixed: Date-time fixes with CSS overloading and positioning.
|
265 |
+
|
266 |
+
## 3.5.4.35
|
267 |
+
* Added: Lite support for https://wordpress.org/plugins/plugin-dependencies/
|
268 |
+
* Modified: CDN to be a more bulletproof solution (http://jsdelivr.net).
|
269 |
+
* Modified: CDN alerts to be more clear, and have proper links.
|
270 |
+
|
271 |
+
## 3.5.4.34
|
272 |
+
* Fixed: Bad code in raw field hosing up the entire panel.
|
273 |
+
|
274 |
+
## 3.5.4.33
|
275 |
+
* Modified: #2436 - Validation check for any validation type ending in 'not_empty' now recognized.
|
276 |
+
|
277 |
+
## 3.5.4.32
|
278 |
+
* Fixed: Undefined index for undeclared variable in Theme-Check checks.
|
279 |
+
* Fixed: Annoying Redux Theme-Check notices.
|
280 |
+
* Fixed: How some functions were called.
|
281 |
+
|
282 |
+
## 3.5.4.31
|
283 |
+
* Fixed: Theme-Check baby! Everything working as it should with extra theme-check hints to prepare
|
284 |
+
your theme for submission!
|
285 |
+
* Fixed: Better .org hinting for theme submission.
|
286 |
+
* Modified: `forced_dev_mode_off` argument that will ensure dev_mode is ALWAYS off.
|
287 |
+
PLEASE do not ship with this enabled. We will NOT provide any support for any instance that
|
288 |
+
has this argument enabled. Disable and test prior to posting on our issue tracker.
|
289 |
+
* Added: `customizer_only` as a global arg that disables all of Redux except for the customizer, in
|
290 |
+
preparation for our customizer integration.
|
291 |
+
|
292 |
+
## 3.5.4.30
|
293 |
+
* Modified: Dissmissable Redux Admin notices now use the WP 4.2 dismiss JS and Ajax. Pretty.
|
294 |
+
* Modified: Admin notice code is now it's own isolated class inside core.
|
295 |
+
* Modified: Use DB for admin notice, not flat-files. Boo.
|
296 |
+
* Modified: Sample configs not to cause errors if multiple users use the same function name.
|
297 |
+
* Fixed: CDN internationalization class.
|
298 |
+
* Modified: Parsedown so as not to throw a shortcode error that didn't actually exist.
|
299 |
+
|
300 |
+
## 3.5.4.29
|
301 |
+
* Fixed: #2446 - Non google font choice not saving in certain instances.
|
302 |
+
|
303 |
+
## 3.5.4.28
|
304 |
+
* Fixed: Added additional check in redux.js to stop errors with panels containing multiple raw fields.
|
305 |
+
* Fixed: Hopefully, the issue of settings not saving on first install when using the Redux API.
|
306 |
+
|
307 |
+
## 3.5.4.27
|
308 |
+
* Fixed: Set use_cdn argument to true, by default.
|
309 |
+
|
310 |
+
## 3.5.4.26
|
311 |
+
* Fixed #2437 - undefined value set to blank line height.
|
312 |
+
|
313 |
+
## 3.5.4.25
|
314 |
+
* Fixed: #2429 - Required evaluator 'contains' not working properly with multi_check
|
315 |
+
|
316 |
+
## 3.5.4.24
|
317 |
+
* Fixed: #2426 - Section field not indenting.
|
318 |
+
|
319 |
+
## 3.5.4.23
|
320 |
+
* Fixed: Divider field not rendering properly.
|
321 |
+
* Added: `fieldset_class` argument for fields. Thanks @Enchiridion.
|
322 |
+
* Added: Option to set checkbox label. Thanks @Enchiridion.
|
323 |
+
* Added: javascript .trigger('change') to switch, spinner, and image_select. Thanks @Enchiridion.
|
324 |
+
|
325 |
+
## 3.5.4.22
|
326 |
+
* Modified: Ajax change output of error and notice via hooks.
|
327 |
+
|
328 |
+
## 3.5.4.21
|
329 |
+
* Fixed: #2414 - Bad ajax save due to mis-initialized variable.
|
330 |
+
|
331 |
+
## 3.5.4.20
|
332 |
+
* Fixed: CSS in metabox fields all wanky.
|
333 |
+
* Added: 'reload_on_change' arg for fields, to force page reload after setting change.
|
334 |
+
|
335 |
+
## 3.5.4.19
|
336 |
+
* Fixed: #2377 - Replaced mysql_gets_server_info with $wpdb.
|
337 |
+
|
338 |
+
## 3.5.4.18
|
339 |
+
* Modified: Templates to properly excape values.
|
340 |
+
* Fixed: Import/Export to properly be full-width and use lazy-load JS.
|
341 |
+
* Modified: CSS for sections to bound to the section, not all of Redux.
|
342 |
+
|
343 |
+
## 3.5.4.17
|
344 |
+
* Fixed: #2368 - Options panel layout offset.
|
345 |
+
* Fixed: #2369 - validate_callback not working for color, color_gradient, and date.
|
346 |
+
|
347 |
+
## 3.5.4.16
|
348 |
+
* Fixed: #2355 - Space missing in switch class arg.
|
349 |
+
* Fixed: Fixed all fields without leading space in class arg.
|
350 |
+
|
351 |
+
## 3.5.4.15
|
352 |
+
* Modified: Restrict table modification to redux-container.
|
353 |
+
* Fixed: Container overflow for pre's.
|
354 |
+
* Modified: Redux API to include removeSection and removeField.
|
355 |
+
* Added: Added before and after hooks to any panel template file.
|
356 |
+
|
357 |
+
## 3.5.4.14
|
358 |
+
* Fixed: #2351 - WP_Error check added to admin blast remote get.
|
359 |
+
|
360 |
+
## 3.5.4.13
|
361 |
+
* Modified: Moved styling for the divide field into it's own CSS file.
|
362 |
+
* Modified: All WP Color Pickers to properly save the value before save.
|
363 |
+
* Added: CSS Styles for the customizer. ;)
|
364 |
+
|
365 |
+
## 3.5.4.12
|
366 |
+
* Modified: Panel is MUCH more responsive now.
|
367 |
+
* Fixed: Small stylings for a few fields.
|
368 |
+
* Fixed: Added extra qTip class.
|
369 |
+
|
370 |
+
## 3.5.4.11
|
371 |
+
* Modified: Ajax save animation. Added fallback for pre 4.2 CSS.
|
372 |
+
* Fixed: Small issue with Redux info boxes and spacing.
|
373 |
+
* Fixed: Small bug with the Redux API where divide sections were causing errors.
|
374 |
+
* Fixed: Small admin blast fix.
|
375 |
+
|
376 |
+
## 3.5.4.10
|
377 |
+
* Modified: Qtip and Spectrum vendor libraries restored to local.
|
378 |
+
* Fixed: Admin notice loading on front end.
|
379 |
+
* Modified: Callback actions run with do_action_ref_array now.
|
380 |
+
* Added: show_options_object argument to enable or disable option object.
|
381 |
+
|
382 |
+
## 3.5.4.9
|
383 |
+
* Added: Error suppressing to filesystem class to avoid notice errors when site goes down.
|
384 |
+
|
385 |
+
## 3.5.4.8
|
386 |
+
* Fixed: Panels not rendering, again
|
387 |
+
* Added: Vendor support plugin link to CDN fallback message.
|
388 |
+
|
389 |
+
## 3.5.4.7
|
390 |
+
* Modified: Moved vendor libraries ACE, select2, qtip, and spectrum to CDN.
|
391 |
+
* Removed: Local installs of above libraries.
|
392 |
+
|
393 |
+
## 3.5.4.6
|
394 |
+
* Fixed: Option panel not rendering due to experimental code.
|
395 |
+
|
396 |
+
## 3.5.4.5
|
397 |
+
* Fixed: How sorter works with data
|
398 |
+
* Modified: How the data arg is stored in Redux.
|
399 |
+
|
400 |
+
## 3.5.4.4
|
401 |
+
* Removed: sysinfo.php. No longer needed in lieu of our support URL feature.
|
402 |
+
* Removed: debug.php. Moved to options_object extension.
|
403 |
+
* Modified: #2274 - PHP Unit test compatibility. Thanks @daithi-coombes.
|
404 |
+
* Modified: #2144 - Optional class argument per image. Thanks @paulthecoder.
|
405 |
+
* Fixed: #2278 - More W3 Total Cache hacks.
|
406 |
+
|
407 |
+
## 3.5.4.3
|
408 |
+
* Fixed: #2258 - welcome redirect error with embedding plugin scenarios.
|
409 |
+
* Fixed: Redux plugin load order when activating plugins.
|
410 |
+
|
411 |
+
## 3.5.4.2
|
412 |
+
* Fixed: #2271 - stuck redirect on godaddy (seriously, get a real host, people) servers.
|
413 |
+
|
414 |
+
## 3.5.4.1
|
415 |
+
* Fixed: #2216 - Reset section not always working within FF.
|
416 |
+
|
417 |
+
## 3.5.4
|
418 |
+
* Modified: update_notice arg only truly shows up if dev_mode is on.
|
419 |
+
|
420 |
+
## 3.5.3.3
|
421 |
+
* Added: Tooltip to developer mode badge, for informational purposes.
|
422 |
+
* Modified: Added css_layout ext to default value filter, to avoid errors.
|
423 |
+
|
424 |
+
## 3.5.3.2
|
425 |
+
* Fixed: #2239 - Various extensions didn't support default values for default arg. Filtered out offending extensions.
|
426 |
+
|
427 |
+
## 3.5.3.1
|
428 |
+
* Fixed: WP.org ONLY SVN mixup.
|
429 |
+
|
430 |
+
## 3.5.3
|
431 |
+
* Fixed: #2228 - Submenu items still visible if permissions not allowed.
|
432 |
+
* Fixed: Import/Export showing up in customizer.
|
433 |
+
* Modified: Admin-fresh theme to match new WordPress 4.2
|
434 |
+
* Modified: Redux widget now has a proper ID. Thanks @corradomatt!
|
435 |
+
* Modified: Added text-shadow to submenu items to give a stronger "pop"
|
436 |
+
* Modified: Page_slug now dynamically generated if not specified.
|
437 |
+
|
438 |
+
## 3.5.2.2
|
439 |
+
* Modified: Admin blast message pinging server on each load after three day expiration. Possible slow down of the overall panel loading time.
|
440 |
+
|
441 |
+
## 3.5.2.1
|
442 |
+
* Fixed: #2221 - Background field media not enqueueing when used with no other media based fields.
|
443 |
+
|
444 |
+
## 3.5.2
|
445 |
+
* Fixed: #2214: Bad path for import/export enqueue.
|
446 |
+
* Release: Wp.org release.
|
447 |
+
|
448 |
+
## 3.5.1
|
449 |
+
* Release: Wp.org release.
|
450 |
+
|
451 |
+
## 3.5.0.7
|
452 |
+
* Modified: Redux News dashboard widget appears only when dev_mode is true or in a local host environment.
|
453 |
+
|
454 |
+
## 3.5.0.6
|
455 |
+
* Fixed #2127 - Elusive icons not working in footer as before.
|
456 |
+
* Fixed Issue where Status tab not showing extension versions properly.
|
457 |
+
* Fixed Issue in support URL not passing data correctly.
|
458 |
+
|
459 |
+
## 3.5.0.5
|
460 |
+
* Fixed Support URLs now work even if max_input_vars is way low in PHP 5.3+
|
461 |
+
|
462 |
+
## 3.5.0.4
|
463 |
+
* Fixed #2197 - Import/export not loading proper for those who have opted to install Wordpress in ways it was never intended.
|
464 |
+
|
465 |
+
## 3.5.0.3
|
466 |
+
* Fixed: 'Generate Support URL' feature kicking back error.
|
467 |
+
|
468 |
+
## 3.5.0.2
|
469 |
+
* Fixed Sortable checkbox labels not displaying properly.
|
470 |
+
* Fixed Sortable textbox not displaying default value as placeholder.
|
471 |
+
* Updated: sample-config with accurate example for both sortable modes.
|
472 |
+
|
473 |
+
## 3.5.0.1
|
474 |
+
* Fixed #2181 - Fixed issue with Ajax Save when PHP 5.3 Magic Quotes were disabled.
|
475 |
+
|
476 |
+
## 3.5.0 OFFICIAL RELEASE
|
477 |
+
Various fixes and improvements for release.
|
478 |
+
|
479 |
+
## 3.4.4.9.4
|
480 |
+
* Fixed: #2181 - Issue with PHP < 5.4 and the Ace Editor field. Oy.
|
481 |
+
|
482 |
+
## 3.4.4.9.3
|
483 |
+
* Fixed: #2163 - Undefined error in JS.
|
484 |
+
|
485 |
+
## 3.4.4.9.2
|
486 |
+
* Fixed: #2176 - Infinite loop in the customizer for live preview of themes.
|
487 |
+
|
488 |
+
## 3.4.4.9.1
|
489 |
+
* Fixed: Support page now works.
|
490 |
+
* Fixed: Fix for MySQL deprecated functions in php 5.5+.
|
491 |
+
|
492 |
+
## 3.4.4.9
|
493 |
+
* Added: Dynamic admin messages (aka Newsflash). Dismissable admin messages announcing breaking Redux news.
|
494 |
+
Messages will not appear for users when dev_mode is set to `false`. However, messages remain active
|
495 |
+
on localhosts, so devs may benefit.
|
496 |
+
|
497 |
+
## 3.4.4.8
|
498 |
+
* Fixed: #2155 - Fixed import with ajax_save.
|
499 |
+
* Fixed: Changelog now uses raw field parsedown if present.
|
500 |
+
|
501 |
+
## 3.4.4.7
|
502 |
+
* Added: Redux Framework News Widget on the WP Dashboard.
|
503 |
+
|
504 |
+
## 3.4.4.6
|
505 |
+
* Fixed: #2156: `label` argument not recognized when using sortable as textbox.
|
506 |
+
|
507 |
+
## 3.4.4.5
|
508 |
+
* Fixed: #2140 Another PHP 5.2 issue with ajax_save.
|
509 |
+
* Modified: Opt groups for select field now working in customizer even if not supported.
|
510 |
+
|
511 |
+
## 3.4.4.4
|
512 |
+
* Added: `full_width` arg now makes ANY field full-width. :)
|
513 |
+
|
514 |
+
## 3.4.4.3
|
515 |
+
* Fixed: #2133 - Ajax save adding extra backspashes in PHP 5.2 only (They didn't use array map properly).
|
516 |
+
* Fixed: Customizer wasn't working. Thanks @sgssandhu!
|
517 |
+
|
518 |
+
## 3.4.4.2
|
519 |
+
* Fixed: #2125 - Compiler not firing on first save, when using ajax_save.
|
520 |
+
|
521 |
+
## 3.4.4.1
|
522 |
+
* Fixed: #2118 - Typography JS error.
|
523 |
+
|
524 |
+
## 3.4.4
|
525 |
+
* Fixed: Odd typography bug no one has reported.
|
526 |
+
* Modified: Sticky header and footer to remain within the redux-main container.
|
527 |
+
|
528 |
+
## 3.4.3.9
|
529 |
+
* Fixed #2097 - Slash fix for ajax_save that was previously believed to be an isolated issue. Now applied on all ajax saves.
|
530 |
+
|
531 |
+
## 3.4.3.8
|
532 |
+
* Fixed: #2086 - color_rgba improperly functioning when transparent mode set to false.
|
533 |
+
|
534 |
+
## 3.4.3.7
|
535 |
+
* Fixed Import/Export bug where it wasn't running.
|
536 |
+
* Modified Locations of the core extensions directory as well as grunt configuration.
|
537 |
+
|
538 |
+
## 3.4.3.6
|
539 |
+
* Fixed #2047 - Validation will now accept 0 as a value to be tested. Thanks @Ninos!
|
540 |
+
* Added url_slug validation with option flush_permalinks!
|
541 |
+
* Fixed Issue where the remove of background field was always showing an empty preview box.
|
542 |
+
* Modified Turned ajax_save on by default for additional bug reports. ;)
|
543 |
+
* Modified Added some margin above validation errors/warnings so they look better.
|
544 |
+
* Modified Removed previous element border for any section so it looks better.
|
545 |
+
|
546 |
+
## 3.4.3.5
|
547 |
+
* Fixed #2081 - Section field hiding any field after. Weird.
|
548 |
+
|
549 |
+
## 3.4.3.4
|
550 |
+
* Added #2047 - `output_transparent` argument to output the blank color feature as 'transparent'.
|
551 |
+
* Fixed #2080 - missing 'rem' unit and inability to process float values. Thanks to @HELWATANY for the fixes!
|
552 |
+
* Fixed #2043 - misaligned images in image_select field.
|
553 |
+
|
554 |
+
## 3.4.3.3
|
555 |
+
* Added: #2064 - Merge argument for image_select. Thanks @Ninos
|
556 |
+
* Modified: Import/Export is now an extensiona and decoupled from the core.
|
557 |
+
* Fixed: Spinner had a nasty number bug, now resolved.
|
558 |
+
* Fixed: #2076 - RTL bug with old ID's. Thanks @mahfoozroy.
|
559 |
+
* Fixed: #2072 - Ajax_save editor type bug fix.
|
560 |
+
|
561 |
+
## 3.4.3.2
|
562 |
+
* Fixed: #2058 - Incorrect path in include statement for sysinfo.php
|
563 |
+
|
564 |
+
## 3.4.3.1
|
565 |
+
* Modified: Templates now have versioning with a warning (dev_mode only) if they are outdated from the core templates.
|
566 |
+
|
567 |
+
## 3.4.3
|
568 |
+
* Modified: Ajax saving now has overlay during save to avoid confusion for users.
|
569 |
+
|
570 |
+
## 3.4.2.9
|
571 |
+
* Modified: Template files even more for simplicity and ease.
|
572 |
+
* Modified: Saving. Redux now has the ajax_save argument if you want it!
|
573 |
+
* Modified: Validation warnings now work.
|
574 |
+
|
575 |
+
## 3.4.2.8
|
576 |
+
* Fixed: Changed set_transient function to public to avoid errors in new templating code.
|
577 |
+
|
578 |
+
## 3.4.2.7
|
579 |
+
* Modified: Entire panel template is now decoupled from the theme and implemented with many filters for easy customization.
|
580 |
+
|
581 |
+
## 3.4.2.6
|
582 |
+
* Fixed: #1478 - Import/export failing when two instances if Redux in use. Thanks, @desaiuditd!
|
583 |
+
* Fixed: Section field not indenting properly, if at all.
|
584 |
+
|
585 |
+
## 3.4.2.5
|
586 |
+
* Added: #2031 - Proper CSS sanitization for compliancy with WP.org.
|
587 |
+
|
588 |
+
## 3.4.2.4
|
589 |
+
* Fixed: #2027 - added isset()
|
590 |
+
|
591 |
+
## 3.4.2.3
|
592 |
+
* Fixed: #2019 - Reset issues with PHP 5.2. Thanks a bunch, @Webcreations907!
|
593 |
+
|
594 |
+
## 3.4.2.2
|
595 |
+
* Fixed: #2023: Issue with custom submenus in menu.
|
596 |
+
|
597 |
+
## 3.4.2.1
|
598 |
+
* Fixed: #2025: Issue with select sorting.
|
599 |
+
|
600 |
+
## 3.4.2
|
601 |
+
* Update: ACE Editor. Thanks @corradomatt.
|
602 |
+
|
603 |
+
## 3.4.1
|
604 |
+
* Fixed: Small filesystem option with bad filter key reference.
|
605 |
+
* Added: Small return if $section filter returned the section empty.
|
606 |
+
|
607 |
+
## 3.4.0
|
608 |
+
* WP.org Release
|
609 |
+
|
610 |
+
## 3.3.10.7
|
611 |
+
* Fixed: Reset section hook firing too early.
|
612 |
+
|
613 |
+
## 3.3.10.6
|
614 |
+
* Modified: The Redux Repeater field has landed!
|
615 |
+
|
616 |
+
## 3.3.10.5
|
617 |
+
* Fixed: #1983 - color_rgba not outputting default values on first load (before save).
|
618 |
+
|
619 |
+
## 3.3.10.4
|
620 |
+
* Fixed: Google font enqueues with opt_name to avoid collision with multiple Redux instances.
|
621 |
+
|
622 |
+
## 3.3.10.3
|
623 |
+
* Fixed: #1980 - JS errors with sorter & sortable.
|
624 |
+
* Fixed: color_rgba field outputting incorrect information via output/compiler.
|
625 |
+
|
626 |
+
## 3.3.10.2
|
627 |
+
* Fixed: #1979 - Goole fonts not properly loading in typography dropdown.
|
628 |
+
|
629 |
+
## 3.3.10.1
|
630 |
+
* Fixed: Undefined index error on MU installs.
|
631 |
+
|
632 |
+
## 3.3.10
|
633 |
+
* Removed: SASS compile of field CSS, for the time being. Compiler remains in core.
|
634 |
+
* Improved: Panel load time, most notable when not in dev_mode. Better for your clients. :)
|
635 |
+
* Updated: Elusive Font library.
|
636 |
+
* Fixed: #1961 - color_rgba field defaulting to black on reset.
|
637 |
+
|
638 |
+
## 3.3.9.35
|
639 |
+
* Fixed: #1941 - Datepicker opened off screen.
|
640 |
+
* Fixed: #1756, #1957 - Slider issues. Thanks @FFIN!
|
641 |
+
* Fixed: #1960 - Duplicate slide when clicking Add. Again, thanks to @FFIN for the fix.
|
642 |
+
* Added: New filter: apply_filters 'redux/validate/{opt_name}/before_validation'
|
643 |
+
* Fixed: #1745 - Adding settings submenu to empty submenu now works. Many, many thanks to @No3x for cracking this one!
|
644 |
+
|
645 |
+
## 3.3.9.34
|
646 |
+
* Fixed: #1955 - Undefined index rgba in output routine.
|
647 |
+
|
648 |
+
## 3.3.9.33
|
649 |
+
* Modified: #1947 - Added display:none to TR tag under info field.
|
650 |
+
|
651 |
+
## 3.3.9.32
|
652 |
+
* Replaced: #1951 - Replaced develop branch of scssphp to master branch due to PHP 5.2 incompatibililty.
|
653 |
+
|
654 |
+
## 3.3.9.31
|
655 |
+
* Fixed: #1943 - Removed premature DIV close.
|
656 |
+
* Fixed: #1945 - Media preview not rendering when default ID specified.
|
657 |
+
|
658 |
+
## 3.3.9.30
|
659 |
+
* Modified: #1930 - reorder 'psedo-class of link_color field. Thanks @freddessaint
|
660 |
+
* Modified: SASS compiler outputs to page by default. Faster.
|
661 |
+
* Fixed: #1927 - Incorrect dir path to spectrum library in color_rgba field corrected.
|
662 |
+
|
663 |
+
## 3.3.9.29
|
664 |
+
* Modified: color_rgba field now usees spectrum color picker. minicolors removed. Just...too buggy.
|
665 |
+
|
666 |
+
## 3.3.9.28
|
667 |
+
* Modified: #1922 - Filesystem output function.
|
668 |
+
|
669 |
+
## 3.3.9.27
|
670 |
+
* Fixed: Added PHP 5.2 support (ugh!) for SASS compiler.
|
671 |
+
|
672 |
+
## 3.3.9.26
|
673 |
+
* Fixed: More SASS compiler tweaking.
|
674 |
+
|
675 |
+
## 3.3.9.25
|
676 |
+
* Fixed: PHP errors when disabling SASS.
|
677 |
+
|
678 |
+
## 3.3.9.24
|
679 |
+
* Fixed #1909 - malformed DIV class HTML in slider field.
|
680 |
+
|
681 |
+
## 3.3.9.23
|
682 |
+
* Removed Argument for SASS compile file output location removed. Didn't work, too much trouble.
|
683 |
+
|
684 |
+
## 3.3.9.22
|
685 |
+
* Fixed: #1904 - select_image field not displaying saved value on page reload.
|
686 |
+
|
687 |
+
## 3.3.9.21
|
688 |
+
* Fixed: SASS compile under multi-instance outputting incorrect CSS file
|
689 |
+
|
690 |
+
## 3.3.9.20
|
691 |
+
* Fixed: redux-admin scss images converted to base64
|
692 |
+
|
693 |
+
## 3.3.9.17
|
694 |
+
* Added SASS compiler for admin CSS.
|
695 |
+
* Added SASS to CSS for grunt compiler.
|
696 |
+
|
697 |
+
## 3.3.9.16
|
698 |
+
* Added SASS compiler for fields.
|
699 |
+
|
700 |
+
## 3.3.9.16
|
701 |
+
* Updated: select2 3.5.2
|
702 |
+
|
703 |
+
## 3.3.9.15
|
704 |
+
* Fixed: #1856 - Illegal offset string warnings in framework.php. Thanks @CGlingener.
|
705 |
+
* Fixed: #1874 - Required operator 'contains' and 'not_contains' not working with select set to multi.
|
706 |
+
* Fixed: #1829 - Required operator '=' and '!=' not working with select set to multi.
|
707 |
+
|
708 |
+
## 3.3.9.14
|
709 |
+
* Fixed: #1870 - Border field doubling up on px in output/compiler.
|
710 |
+
* Added: `hidden` argument for fields.
|
711 |
+
* Added: `hidden` argument for sections.
|
712 |
+
|
713 |
+
## 3.3.9.12
|
714 |
+
* Fixed: #1868 - Improper panel render when opening expanded, when `open_expanded` set to true.
|
715 |
+
* Added: `hide_expand` argument, to hide the expand options button.
|
716 |
+
|
717 |
+
## 3.3.9.11
|
718 |
+
* Fixed: #1865 - Sortable select not saving proper order.
|
719 |
+
* Fixed: #1864 - Footer z-index CSS adjusted.
|
720 |
+
|
721 |
+
## 3.3.9.10
|
722 |
+
* Fixed: #1848 - Import-export filed buttons not functioning properly.
|
723 |
+
|
724 |
+
## 3.3.9.9
|
725 |
+
* Fixed: #1834 - Wordpress data dealing with IDs as array keys not rendering properly.
|
726 |
+
* Fixed: #1830 - Font lists were added in quotes. Thanks @karimhossenbux.
|
727 |
+
|
728 |
+
## 3.3.9.8
|
729 |
+
* Fixed: #1798 - Fixed lazy load JS to only load visible sections. Much more optimized.
|
730 |
+
|
731 |
+
## 3.3.9.7
|
732 |
+
* Fixed: #1821 - Exo 2 font not working, issue with typography and escaping.
|
733 |
+
|
734 |
+
## 3.3.9.6
|
735 |
+
* Added: #1803 - Optgroup support for select field.
|
736 |
+
|
737 |
+
## 3.3.9.5
|
738 |
+
* Added: Decimal increments to spinner.
|
739 |
+
|
740 |
+
## 3.3.9.4
|
741 |
+
* Added: Customizer now supports PANEL! Yay 4.0.
|
742 |
+
|
743 |
+
## 3.3.9.3
|
744 |
+
* Fixed: #1789 - Customizer now properly working again with WP 4.0. Odd bug.
|
745 |
+
* Modified: README.md updates as per @cmwwebfx suggestions.
|
746 |
+
|
747 |
+
## 3.3.9.2
|
748 |
+
* Fixed: #1782 - Fixed some extra themecheck and customizer issues.
|
749 |
+
|
750 |
+
## 3.3.9.1
|
751 |
+
* Fixed: #1782 - Media field not showing files after upload? Hopefully this fixes it.
|
752 |
+
|
753 |
+
## 3.3.9
|
754 |
+
* Fixed: #1775 - Call to undefined function is_customize_preview() in pre WP 4.0.
|
755 |
+
* Fixed: Issue where in some cases tracking still occuring after opt-out.
|
756 |
+
* Modified: Documentation URL.
|
757 |
+
|
758 |
+
## 3.3.8.8
|
759 |
+
* Fixed: #1742 - Sidebar subsections don't always expand.
|
760 |
+
|
761 |
+
## 3.3.8.7
|
762 |
+
* Fixed: #1758 - Thanks @echo1consulting!
|
763 |
+
* Added: 'hidden' to menu_type argument to allow for hidden menus until available.
|
764 |
+
|
765 |
+
## 3.3.8.6
|
766 |
+
* Fixed: #1749 - Remove font-wight and font-style from css output when not in use.
|
767 |
+
|
768 |
+
## 3.3.8.5
|
769 |
+
* Modified: Added the "redux/options/{$this->args['opt_name']}/compiler/advanced" hook for more advanced compiling.
|
770 |
+
* Added: Suggestions as per #1709. Thanks @echo1consulting.
|
771 |
+
|
772 |
+
## 3.3.8.4
|
773 |
+
* Modified: Removed a cURL instance from the core and fixed the developer ad resizing.
|
774 |
+
* Fixed: PHP 5.2 issues. *sigh*
|
775 |
+
|
776 |
+
## 3.3.8.3
|
777 |
+
* Added: #1593 - Great pull request by @JonasDoebertin. Now you can enqueue dynamic output to the login screen or admin backend.
|
778 |
+
|
779 |
+
## 3.3.8.2
|
780 |
+
* Fixed: Customizer wasn't saving at all! That's been like 4 months. No one's reported it. Hmm.
|
781 |
+
* Fixed: #1702 - Customizer only fields were being erased on panel save.
|
782 |
+
|
783 |
+
## 3.3.8.1
|
784 |
+
* Fixed: Various Theme-Check errors with languages.
|
785 |
+
* Added: Theme-Check class to help devs know what is what.
|
786 |
+
* Fixed: The way we include files from include_once to require_once everywhere.
|
787 |
+
* Modified: Language files to reflect new strings.
|
788 |
+
* Modified: Formatted a bunch of old class files.
|
789 |
+
* Added: Notice on the updates for non-devs to use the new dev_mode disabler plugin and notify their developer. ;)
|
790 |
+
|
791 |
+
## 3.3.8
|
792 |
+
* Modified: Updated potomo, thanks @shivapoudel.
|
793 |
+
* Added: Grunt checktextdomain and made improvements. Thanks @shivapoudel.
|
794 |
+
|
795 |
+
## 3.3.7.11
|
796 |
+
* Modified: #1685 - Specifying no default argument for image_select caused errors on reset.
|
797 |
+
|
798 |
+
## 3.3.7.10
|
799 |
+
* Fixed: #1667 - Slides Upload button causing JS error.
|
800 |
+
|
801 |
+
## 3.3.7.9
|
802 |
+
* Fixed: #1670 - Fix for Theme Check -> `add_setting() method needs to have a sanitization callback function passed.`
|
803 |
+
|
804 |
+
## 3.3.7.8
|
805 |
+
* Fixed: #1661 - Fix for undefined index in some versions of PHP. Thanks @gianbalex!
|
806 |
+
* Modified: #1658 - Improvements from @shivapoudel, including:
|
807 |
+
* Removed makepot and used grunt-wp-i18n instead.
|
808 |
+
* Added a jshintrc file
|
809 |
+
* Added a `grunt addtextdomain` to correct any bad textdomains in the core.
|
810 |
+
* Updated .gitignore for better readability
|
811 |
+
* Updates to a few other files including package.json.
|
812 |
+
* Updated language files.
|
813 |
+
* Update codestyles/.editorconfig to reflect the project's standards.
|
814 |
+
|
815 |
+
## 3.3.7.7
|
816 |
+
* Modified: #1653 - Better admin bar with external links: Admin bar menu priority, icon, and external links. Thanks @shivapoudel!
|
817 |
+
|
818 |
+
## 3.3.7.6
|
819 |
+
* Added: #1651 - `library_filter` argument. Allows specification of what files to display in the media library.
|
820 |
+
* Modified: #1651 - `mode` argument accepts either file type or mime type (but not both).
|
821 |
+
|
822 |
+
## 3.3.7.5
|
823 |
+
* Fixed: #1650 - Toogle error with responsive CSS.
|
824 |
+
|
825 |
+
## 3.3.7.4
|
826 |
+
* Fixed: #1643 - Slight border issue (2px) on sticky footer.
|
827 |
+
|
828 |
+
## 3.3.7.3
|
829 |
+
* Fixed: #1642 - Added `font_family_clear` arg, enabling the clear option for font-family.
|
830 |
+
* Fixed: #1638 - Spacing field not outputting when units values attached to default values.
|
831 |
+
* Modified #1644 - `import_icon` argument now accepts wordpress dashicons
|
832 |
+
|
833 |
+
## 3.3.7.2
|
834 |
+
* Fixed: #1634 - Double border for sections field. Thanks @AlexandruDoda
|
835 |
+
* Modified: Changelog location to now Changelog.md.
|
836 |
+
|
837 |
+
## 3.3.7.1
|
838 |
+
* Fixed: #1632 - Sortable with no defaults set revert to false (instead of options values).
|
839 |
+
* Fixed: Labels for sortable in text mode updated to match framework.
|
840 |
+
|
841 |
+
## 3.3.7
|
842 |
+
* Added: #1586 - Class-level declaration for callbacks and validation. Thanks @echo1consulting.
|
843 |
+
* Modified: Typography field now fully dynamic.
|
844 |
+
* Modified: No longer require a google_api_key for the typography module. :)
|
845 |
+
* Fixed: FTP credentials screen giving a "undefined submit_button function". Resolved.
|
846 |
+
* Modified: #1628 - Spacing and dimensions now only output 0 if the entry is a 0, not empty.
|
847 |
+
Thanks @Webcreations907
|
848 |
+
* Modified: CSS for menu items when active (no hover).
|
849 |
+
* Added: Visual feedback to left menu if active.
|
850 |
+
|
851 |
+
## 3.3.6.9
|
852 |
+
* Fixed: #1623 - Registered older noUISlider JS under a new name to avoid conflicts.
|
853 |
+
* Modified: #1622 - Removed googlefonts.js dependency.
|
854 |
+
|
855 |
+
## 3.3.6.8
|
856 |
+
* Fixed: #1600 - ACE Editor bombing in PHP 5.2 environments.
|
857 |
+
|
858 |
+
## 3.3.6.7
|
859 |
+
* Fixed: #1591 - Erroneous outputting of font-weight and font-style when no font-family selected.
|
860 |
+
* Updated: #1569 - Improved submenu highlighting.
|
861 |
+
* Added: #1487 - Added `get_default_value` function into the framework.php
|
862 |
+
|
863 |
+
## 3.3.6.6
|
864 |
+
* Fixed: Framework URI errors when using child themes. Some restructuring.
|
865 |
+
|
866 |
+
## 3.3.6.5
|
867 |
+
* Fixed: Framework URI errors when embedded in theme with Windows.
|
868 |
+
|
869 |
+
## 3.3.6.4
|
870 |
+
* Added: image_size as an option for the data argument. Thanks @Gyroscopic!
|
871 |
+
|
872 |
+
## 3.3.6.3
|
873 |
+
* Modified: How Redux paths are run. Should cover all use cases now. Child themes can also embed
|
874 |
+
Redux properly now. Thanks @cfoellmann for the suggestions. Fix for issue #1566.
|
875 |
+
|
876 |
+
## 3.3.6.2
|
877 |
+
* Modified: How we declare the uploads directory and URL. Using core WP functions now.
|
878 |
+
|
879 |
+
## 3.3.6.1
|
880 |
+
* Modified: Now if a section is empty, but has subsections, that section will be "skipped" when
|
881 |
+
clicked and the first subsection will then be shown.
|
882 |
+
|
883 |
+
## 3.3.6
|
884 |
+
* Modified: Language files.
|
885 |
+
* Fixed: #1560 - IE8 RGBA fallack
|
886 |
+
|
887 |
+
## 3.3.5.12
|
888 |
+
* Fixed: #1543 - Hint icon not changing when set in args.
|
889 |
+
|
890 |
+
## 3.3.5.11
|
891 |
+
* Fixed: #1537 - Media field not accepting images with mode set to false.
|
892 |
+
|
893 |
+
## 3.3.5.10
|
894 |
+
* Fixed: #1529 - ACE Editor conflict with Visual Composer.
|
895 |
+
* Added: #1530 - Added argument to specify admin bar icon, `admin_bar_icon`. Thanks Ninos!
|
896 |
+
* Fixed: #1532 - Media field not accepting any mime type when `'mode' => false`.
|
897 |
+
|
898 |
+
## 3.3.5.9
|
899 |
+
* Fixed: #1520 - Checkbox field not displaying Wordpress data when using data argument.
|
900 |
+
|
901 |
+
## 3.3.5.8
|
902 |
+
* Fixed: #1516 - Invalid index and foreach when using compiler and async_typography.
|
903 |
+
|
904 |
+
## 3.3.5.7
|
905 |
+
* Fixed: #1509 - Sorter adding unnecessary bits on some items.
|
906 |
+
* Fixed: #1514 - Customizer and multisite not getting on properly.
|
907 |
+
* Fixed: #1512 - Slides 'Upload' button not showing or saving selected image.
|
908 |
+
|
909 |
+
## 3.3.5.6
|
910 |
+
* Fixed: Checkboxes with required were working in reverse.
|
911 |
+
|
912 |
+
## 3.3.5.5
|
913 |
+
* Fixed: ASync Typography now works! No more flashing fonts.
|
914 |
+
|
915 |
+
## 3.3.5.4
|
916 |
+
* Fixed: #1489 - Color picker UI lining up improperly.
|
917 |
+
* Fixed: #1497 - dev_mode spinner issue.
|
918 |
+
|
919 |
+
## 3.3.5.3
|
920 |
+
* Fixed: Spelling error in tracking dialog.
|
921 |
+
* Modified: Updated ace_editor.
|
922 |
+
* Modified: Many MANY fields for the group field.
|
923 |
+
* Fixed: Some CSS bugs.
|
924 |
+
|
925 |
+
## 3.3.5.2
|
926 |
+
* Fixed: #1481 - Custom fonts loading in google font CSS.
|
927 |
+
* Fixed: #1485 - Customizer 'invalid argument' error. Thanks @rnlmedia.
|
928 |
+
|
929 |
+
## 3.3.5.1
|
930 |
+
* Fixed: #1472 - font style not displaying saved valie with no font-family argument set.
|
931 |
+
* Fixed: #1471 - raw field and required not playing nice together.
|
932 |
+
|
933 |
+
## 3.3.5
|
934 |
+
* Added: An annoying notice at the top so our devs don't ship with dev_mode on. ;)
|
935 |
+
|
936 |
+
## 3.3.4.9
|
937 |
+
* Fixed: #1462 - Google fonts not loading in font drop down.
|
938 |
+
|
939 |
+
## 3.3.4.8
|
940 |
+
* Fixed: More WP FileSystem tanking. Did PHP fallback before FTP. Works 99.9% of the time without credentials.
|
941 |
+
|
942 |
+
## 3.3.4.7
|
943 |
+
* Fixed: Incorrect folder CHMOD in filesystem class.
|
944 |
+
|
945 |
+
## 3.3.4.6
|
946 |
+
* Fixed: #1454 - Chmod permissions for redux folder.
|
947 |
+
|
948 |
+
## 3.3.4.5
|
949 |
+
* Fixed: #1451 - Googlefonts not loading due to failing copy function.
|
950 |
+
|
951 |
+
## 3.3.4.4
|
952 |
+
* Fixed: #1450 - Saves witch values with no `on` or `off` args make the core unhappy.
|
953 |
+
|
954 |
+
## 3.3.4.3
|
955 |
+
* Fixed: #1444, again, due to filesystem growing pains.
|
956 |
+
* Fixed: #1449 - Restoring `options` argument over a lousy attempt to fix placeholder.
|
957 |
+
|
958 |
+
## 3.3.4.2
|
959 |
+
* Fixed: More file permission issues.
|
960 |
+
|
961 |
+
## 3.3.4.1
|
962 |
+
* Fixed: Font debug was left from last commit. Sorry all.
|
963 |
+
|
964 |
+
## 3.3.3.8
|
965 |
+
* Fixed: Issues with file writing. Basically many users don't install WordPress with all the permissions correct.
|
966 |
+
So... Had to move it back to /uploads/. Sorry Otto, that's just how it is.
|
967 |
+
* Fixed: #1444 - output of typography all_styles when font_style UI was hidden.
|
968 |
+
|
969 |
+
## 3.3.3.7
|
970 |
+
* Fixed: #1440 - flaw in new cleanFilePath logic.
|
971 |
+
|
972 |
+
## 3.3.3.6
|
973 |
+
* Fixed: #1432 - Theme check failing when double-slashes existed in get_template_directory() return.
|
974 |
+
* Removed: curlRead from helper class.
|
975 |
+
|
976 |
+
## 3.3.3.5
|
977 |
+
* Fixed: #1426 - menu_name not appearing on front end admin bar.
|
978 |
+
* Added: #1427 - button_set added to customizer UI. Thanks @wpexplorer.
|
979 |
+
|
980 |
+
## 3.3.3.4
|
981 |
+
* Fixed: #1429 - ACE Editor erroring with no default value set.
|
982 |
+
* Fixed: wp_filesystem now initialized with credentials in an effort to combat the tmp file issue.
|
983 |
+
|
984 |
+
## 3.3.3.3
|
985 |
+
* Modified: Code purification.
|
986 |
+
|
987 |
+
## 3.3.3.2
|
988 |
+
* Modified: How section tabs work. Isolated within the redux-container class.
|
989 |
+
|
990 |
+
## 3.3.3
|
991 |
+
* Modified: #1412 - Redesigned text label, placeholder fix.
|
992 |
+
|
993 |
+
## 3.3.2.10
|
994 |
+
* Fixed: #1408 & #1357 - Typography subsets losing value after multiple saves
|
995 |
+
on other panels.
|
996 |
+
|
997 |
+
## 3.3.2.9
|
998 |
+
* Fixed: #1403 - unit value no longer prints after empty typography values
|
999 |
+
* Modified: Typography: Backup font no longer appends to `font-family` variable.
|
1000 |
+
Please use the `backup-font` variable to specify backup fonts. This
|
1001 |
+
does not apply to output/compiler strings.
|
1002 |
+
|
1003 |
+
## 3.3.2.8
|
1004 |
+
* Fixed: #1403 - Backup font not appearing in font-family variable.
|
1005 |
+
|
1006 |
+
## 3.3.2.7
|
1007 |
+
* Modified: Customizer now supports section and field `permissions` argument.
|
1008 |
+
* Fixed: #1399 - Customizer respects `page_permissions` argument.
|
1009 |
+
|
1010 |
+
## 3.3.2.6
|
1011 |
+
* Fixed: #1400 - output/compiler string incomplete using multiple selectors.
|
1012 |
+
|
1013 |
+
## 3.3.2.5
|
1014 |
+
* Fixed: #1396 - Custom fonts cutting off multiple families in selector, after save.
|
1015 |
+
* Fixed: Typography attempting to queue up non google fonts on backend.
|
1016 |
+
* Added: #1395 - Display of child theme status in sysinfo, thanks @SiR-DanieL.
|
1017 |
+
|
1018 |
+
## 3.3.2.4
|
1019 |
+
* Fixed: #1387 - Page jump when clicking "Options Object". Thanks @rrikesh.
|
1020 |
+
* Added: #1392 - Filters to change the following localized strings:
|
1021 |
+
redux/{opt_name}/localize/reset
|
1022 |
+
redux/{opt_name}/localize/reset_all
|
1023 |
+
redux/{opt_name}/localize/save_pending
|
1024 |
+
redux/{opt_name}/localize/preset
|
1025 |
+
|
1026 |
+
## 3.3.2.3
|
1027 |
+
* Fixed: #1376 - checkbox.min.js missing.
|
1028 |
+
|
1029 |
+
## 3.3.2.2
|
1030 |
+
* Fixed: Static variable changes for instances and basic comment cleanup
|
1031 |
+
|
1032 |
+
## 3.3.2.1
|
1033 |
+
* Fixed: #1361 - Raw field not hiding with required.
|
1034 |
+
* Fixed: Datepicker not formatting properly. Still needs some work.
|
1035 |
+
|
1036 |
+
## 3.3.1.9
|
1037 |
+
* Fixed: #1357 - Preview not rendering font on page load.
|
1038 |
+
|
1039 |
+
## 3.3.1.8
|
1040 |
+
* Fixed: #1356 - Color fields and transparency not syncing due to new JS.
|
1041 |
+
|
1042 |
+
## 3.3.1.7
|
1043 |
+
* Fixed: #1354 - Add class check for W3_ObjectCache.
|
1044 |
+
|
1045 |
+
## 3.3.1.6
|
1046 |
+
* Fixed: #1341 - JS not initializing properly in import_export.
|
1047 |
+
|
1048 |
+
## 3.3.1.5
|
1049 |
+
* Fixed: #1339 - Typography would lose Font Weight and Style. value was
|
1050 |
+
named val in the HTML, so it would be destroyed on the next save
|
1051 |
+
if not initialized.
|
1052 |
+
|
1053 |
+
## 3.3.1.4
|
1054 |
+
* Fixed: #1226 - W3 Total Cache was affecting validation and compiler hooks.
|
1055 |
+
* Fixed: Menu errors weren't showing properly for non-subsectioned items.
|
1056 |
+
|
1057 |
+
## 3.3.1.3
|
1058 |
+
* Fixed: #1341 - Import/Export buttons not functioning. Also fixed sortable somehow.
|
1059 |
+
|
1060 |
+
## 3.3.1.2
|
1061 |
+
* Fixed: Slides not initializing with the last fix.
|
1062 |
+
|
1063 |
+
## 3.3.1.1
|
1064 |
+
* Fixed: Slides field was not properly initialized for the media elements. Fixed.
|
1065 |
+
|
1066 |
+
## 3.3.0.6
|
1067 |
+
* Fixed: #1337 - `redux` JS dependency loading issue. Many thanks @tpaksu
|
1068 |
+
|
1069 |
+
## 3.3.0.5
|
1070 |
+
* Modified: Drastically changed the way JavaScript is used in the panel. Forced as-needed
|
1071 |
+
initialization of fields. Thus reducing dramatically the overall load time of
|
1072 |
+
the panel. The effects have been seen up to 300% speed improvement. The only
|
1073 |
+
time a field will be initialized is if it's visible, thus reducing the processing
|
1074 |
+
needed in DOM overall.
|
1075 |
+
|
1076 |
+
## 3.3.0.4
|
1077 |
+
* Fixed: #1336 - fixed default font in preview.
|
1078 |
+
|
1079 |
+
## 3.3.0.3
|
1080 |
+
* Fixed: #1334 - Typography not un-saving italics.
|
1081 |
+
|
1082 |
+
## 3.3.0.2
|
1083 |
+
* Added: #1332 - New validation: numeric_not_empty.
|
1084 |
+
|
1085 |
+
## 3.3.0.1
|
1086 |
+
* Fixed: #1330 - Required not working on all fields.
|
1087 |
+
|
1088 |
+
## 3.3.0
|
1089 |
+
* Added: #1329 - `'preview' = array('always_display' => true)` argument to typography, to determine if preview field show always be shown.
|
1090 |
+
|
1091 |
+
## 3.2.9.38
|
1092 |
+
* Fixed: #1322 - Sections not folding with required argument.
|
1093 |
+
* Modified: Portions of core javascript rewritten into object code.
|
1094 |
+
|
1095 |
+
## 3.2.9.37
|
1096 |
+
* Fixed: #1270 - Editor field compiler hook not firing in visual mode.
|
1097 |
+
|
1098 |
+
## 3.2.9.36
|
1099 |
+
* Added: `hide_reset` argument, to hide the Reset All and Reset Section buttons.
|
1100 |
+
|
1101 |
+
## 3.2.9.35
|
1102 |
+
* Fixed: select2 dependency in select_image, and other fields.
|
1103 |
+
|
1104 |
+
## 3.2.9.34
|
1105 |
+
* Fixed: Filter out `@eaDir` directories in extensions folder.
|
1106 |
+
* Added: `content_title` argument to slides field. Thanks @psaikali!
|
1107 |
+
|
1108 |
+
## 3.2.9.33
|
1109 |
+
* Fixed: Fixed the image_select presets to work again. Also now will function even if import/export is disabled.
|
1110 |
+
|
1111 |
+
## 3.2.9.32
|
1112 |
+
* Fixed: Minor tweaks for metabox update.
|
1113 |
+
|
1114 |
+
## 3.2.9.31
|
1115 |
+
* Fixed: #1297 - Missing space in image_select class.
|
1116 |
+
* Fixed: Slider field tweaked for metaboxes.
|
1117 |
+
|
1118 |
+
## 3.2.9.30
|
1119 |
+
* Fixed: #1291 - Change of font-family would not trigger preview, or show in open preview.
|
1120 |
+
|
1121 |
+
## 3.2.9.29
|
1122 |
+
* Fixed: #1289 - Typography not retaining size/height/spacing/word/letter spacing settings.
|
1123 |
+
|
1124 |
+
## 3.2.9.28
|
1125 |
+
* Fixed: #1288 - Background color-picker dependency missing. Thanks @farhanwazir.
|
1126 |
+
|
1127 |
+
## 3.2.9.27
|
1128 |
+
* Fixed: Search extension failed do to dependency issue from the core.
|
1129 |
+
|
1130 |
+
## 3.2.9.26
|
1131 |
+
* Fixed: #1281 - color field output/compiler outputting incorrect selector when only one array present.
|
1132 |
+
|
1133 |
+
## 3.2.9.25
|
1134 |
+
* Fixed: Update check only appears once if multiple instances of Redux are loaded in the same wordpress instance.
|
1135 |
+
|
1136 |
+
## 3.2.9.24
|
1137 |
+
* Fixed: Changing font-family in typography didn't trigger 'save changes' notification.
|
1138 |
+
* Fixed: More typography: Back up font appearing in font-family when opening selector.
|
1139 |
+
* Fixed: Typography: undefined message when NOT using google fonts. Thanks @farhanwazir
|
1140 |
+
|
1141 |
+
## 3.2.9.23
|
1142 |
+
* Added: `customizer_only` argument for fields & sections, contributed by @andreilupu.
|
1143 |
+
|
1144 |
+
## 3.2.9.22
|
1145 |
+
* Fixed: Typography font backup not in sync with font-family.
|
1146 |
+
* Fixed: Typography not saving font-family after switching back and forth between standard
|
1147 |
+
and google fonts.
|
1148 |
+
* Fixed: Background field selects not properly aligned.
|
1149 |
+
|
1150 |
+
## 3.2.9.21
|
1151 |
+
* Added: select2 args for spacing field.
|
1152 |
+
* Modified: All field javascript rewritten using jQuery objects (versus standard function).
|
1153 |
+
Prepping for another crack at group field.
|
1154 |
+
|
1155 |
+
## 3.2.9.20
|
1156 |
+
* Added: select2 args for the following fields: typography, background, border, dimensions and slider.
|
1157 |
+
* Fixed: Removed select field dependency from background field.
|
1158 |
+
|
1159 |
+
## 3.2.9.19
|
1160 |
+
* Fixed: #1264 - Color-picker/transparent checkbox functionality.
|
1161 |
+
* Fixed: Typography fine-tuning.
|
1162 |
+
|
1163 |
+
## 3.2.9.18
|
1164 |
+
* Modified: Typography field rewritten to fill out font-family field dynamically, versus on page load.
|
1165 |
+
* Fixed: All typography select fields render as select2.
|
1166 |
+
|
1167 |
+
## 3.2.9.17
|
1168 |
+
* Fixed: Switching between transparency on and off now restores the last chosen color in
|
1169 |
+
all color fields.
|
1170 |
+
|
1171 |
+
## 3.2.9.16
|
1172 |
+
* Fixed: Redux uploads dir should NOT be ~/wp-content/uploads, but just wp-content.
|
1173 |
+
As per Otto.
|
1174 |
+
* Fixed: Navigation no longer has that annoying outline around the links. Yuk.
|
1175 |
+
|
1176 |
+
## 3.2.9.15
|
1177 |
+
* Fixed: #1218 - Select2 multi select not accepting any keyboard input.
|
1178 |
+
|
1179 |
+
## 3.2.9.14
|
1180 |
+
* Fixed: #1228 - CSS fixes
|
1181 |
+
|
1182 |
+
## 3.2.9.13
|
1183 |
+
* Fixed: #1255 - button_set multi field not saving when all buttons not selected.
|
1184 |
+
|
1185 |
+
## 3.2.9.12
|
1186 |
+
* Fixed: #1254 - Border field with 0px not outputting properly.
|
1187 |
+
* Fixed: #1250 - Typography preview font-size not set in preview.
|
1188 |
+
* Fixed: #1247 - Spacing field not outputting properly in `absolute` mode.
|
1189 |
+
* Modified: Typography previewing hidden until font inputs are changed.
|
1190 |
+
|
1191 |
+
## 3.2.9.11
|
1192 |
+
* Fixed: Vendor js not loading properly when dev_mode = true
|
1193 |
+
* Fixed: Border field not outputting properly.
|
1194 |
+
|
1195 |
+
## 3.2.9.10
|
1196 |
+
* Modified: Centralized import/export code in anticipation of new builder features.
|
1197 |
+
* Fixed: Removed rogue echo statement.
|
1198 |
+
|
1199 |
+
## 3.2.9.9
|
1200 |
+
* Modified: select2 loads only when a field requires it.
|
1201 |
+
|
1202 |
+
## 3.2.9.8
|
1203 |
+
* Modified: More code to load JS on demand for fields require it.
|
1204 |
+
|
1205 |
+
## 3.2.9.7
|
1206 |
+
* Modified: Field specific JS only loads with active field.
|
1207 |
+
* Fixed: Hints stopped working due to classname change.
|
1208 |
+
|
1209 |
+
## 3.2.9.6
|
1210 |
+
* Fixed: Permissions argument on section array not filtering out raw field.
|
1211 |
+
|
1212 |
+
## 3.2.9.5
|
1213 |
+
* Fixed: Too many CSS tweaks to list, due to last build.
|
1214 |
+
* Fixed: Sortable and Sorter fields now sort without page scroll when page size is
|
1215 |
+
under 782px.
|
1216 |
+
* Fixed: Hint icon defaults to left position when screen size is under 782px.
|
1217 |
+
* Fixed: `permissions` argument for fields and sections erasing saved field data. See #1231
|
1218 |
+
|
1219 |
+
## 3.2.9.4
|
1220 |
+
* Modified: Woohoo! Nearly fully responsive. Yanked out all SMOF and NHP field customizations.
|
1221 |
+
Lots of little fixes on all browser screens. This will also greatly benefit Metaboxes
|
1222 |
+
and other areas of Redux.
|
1223 |
+
* Fixed: In dev_mode panel CSS was being loaded 2x.
|
1224 |
+
|
1225 |
+
## 3.2.9.3
|
1226 |
+
* Fixed: Typography color picker bleeding under other elements. #1225
|
1227 |
+
* Fixed: Hint icon_color index error from builder. #1222
|
1228 |
+
|
1229 |
+
## 3.2.9.2
|
1230 |
+
* Fixed: Tracking. It was... odd. Also started our support hooks, UI to come.
|
1231 |
+
* Fixed: Now import/export supports multiple instances. I can't believe this has been this way for so long.
|
1232 |
+
|
1233 |
+
## 3.2.9.1
|
1234 |
+
* Fixed: Spacing field not outputting proper CSS when `mode` was set to absolute, and `all` was set to true.
|
1235 |
+
* Fixed: CSS fix for typography. Color picker would interfere with save/reset bar.
|
1236 |
+
|
1237 |
+
## 3.2.8.21
|
1238 |
+
* Added: Network admin support! Set argument 'database' to network and data will be saved site-wide.
|
1239 |
+
Also two new arguments: network_admin & network_sites for where to show the panel.
|
1240 |
+
|
1241 |
+
## 3.2.8.20
|
1242 |
+
* Fixed: Redux now ignores any directories that begin with `.` in the extension folder. See #1213.
|
1243 |
+
|
1244 |
+
## 3.2.8.19
|
1245 |
+
* Fixed: Redux not saving when validating uploads.
|
1246 |
+
* Modified: Dimension field default now accepts either `units` or `unit`.
|
1247 |
+
|
1248 |
+
## 3.2.8.18
|
1249 |
+
* Fixed: Border field output/compiler formatting. Removed 'inherit' in place of default values. See #1208.
|
1250 |
+
* Fixed: Trim() warning in framework.php when saving. See #1209, #1201.
|
1251 |
+
|
1252 |
+
## 3.2.8.17
|
1253 |
+
* Fixed: Typography not outputting all styles when `all_styles` set to true.
|
1254 |
+
|
1255 |
+
## 3.2.8.16
|
1256 |
+
* Added: `output` argument for `color` and `color_rgba` fields accepts key/pairs for different modes. Example:
|
1257 |
+
```
|
1258 |
+
'output' => array('color' => '.site-title, .site-header', 'background-color' => '.site-background')
|
1259 |
+
```
|
1260 |
+
|
1261 |
+
## 3.2.8.15
|
1262 |
+
* Added: Customizer hook that can be used to simulate the customizer for live preview in the customizer.
|
1263 |
+
`redux/customizer/live_preview`
|
1264 |
+
|
1265 |
+
## 3.2.8.14
|
1266 |
+
* Fixed: 'Cannot send header' issues with typography.
|
1267 |
+
* Modified: Google CSS moved into HEAD via WP enqueue.
|
1268 |
+
|
1269 |
+
## 3.2.8.13
|
1270 |
+
* Added: `class` argument to the Redux Arguments, section array, and metabox array. If set, a class will be
|
1271 |
+
appended to whichever level is used. This allows further customization for our users.
|
1272 |
+
|
1273 |
+
## 3.2.8.12
|
1274 |
+
* Fixed: Small fix for validation if subsection parent is free of errors, remove the red highlight when
|
1275 |
+
not expanded.
|
1276 |
+
* Fixed: Small CSS classes for flashing fonts where web-font-loader.
|
1277 |
+
* Fixed: ASync Flash on fonts. FINALLY. What a pain.
|
1278 |
+
* Modified: Now do a trim on all fields before validating. No need to alert because of a space...
|
1279 |
+
|
1280 |
+
## 3.2.8.11
|
1281 |
+
* Modified: Typography field CSS completely rewritten. All thanks to @eplanetdesign!
|
1282 |
+
* Modified: Validation now works in metaboxes as well as updates numbers as changes occur. Validation for
|
1283 |
+
subsections is SO hot now.
|
1284 |
+
* Modified: Various CSS fixes and improvements.
|
1285 |
+
* Fixed: 3+ JavaScript errors found in the background field. Now works flawlessly.
|
1286 |
+
* Added: disable_save_warn flags to the arguments to disable the "you should save" slidedown.
|
1287 |
+
|
1288 |
+
## 3.2.8.10
|
1289 |
+
* Fixed: PHP warnings in background field. #1173. Thanks, @abossola.
|
1290 |
+
* Fixed: CSS validation not respecting child selector symbol. #1162
|
1291 |
+
|
1292 |
+
## 3.2.8.9
|
1293 |
+
* Modified: Turned of mod_rewrite check.
|
1294 |
+
|
1295 |
+
## 3.2.8.8
|
1296 |
+
* Modified: How errors are displayed, no longer dependent on the ID, now proper classes.
|
1297 |
+
* Fixed: Extra check for typography bug.
|
1298 |
+
* Fixed: Error css alignment issue with subsections.
|
1299 |
+
* Modified: Error notice stays until all errors are gone. Also updates it's number as errors fixed!
|
1300 |
+
|
1301 |
+
## 3.2.8.7
|
1302 |
+
* Modified: Moved google font files to proprietary folder in upload to help with permission issues.
|
1303 |
+
|
1304 |
+
## 3.2.8.6
|
1305 |
+
* Fixed: javascript error in typography field.
|
1306 |
+
|
1307 |
+
## 3.2.8.5
|
1308 |
+
* Fixed: Added a title to the google fonts stylesheet to fix validation errors.
|
1309 |
+
|
1310 |
+
## 3.2.8.4
|
1311 |
+
* Fixed: One more slides field error check, and an extra JS goodie for an extension.
|
1312 |
+
|
1313 |
+
## 3.2.8.3
|
1314 |
+
* Fixed: Leftover debug code messing up slides field.
|
1315 |
+
|
1316 |
+
## 3.2.8.2
|
1317 |
+
* Fixed: More reliable saved action hook.
|
1318 |
+
* Added: Actions hooks for errors and warnings.
|
1319 |
+
|
1320 |
+
## 3.2.8.1
|
1321 |
+
* Fixed: Removed erroneous debug output in link_color field.
|
1322 |
+
|
1323 |
+
## 3.2.7.3
|
1324 |
+
* Added: is_empty / empty / !isset AND not_empty / !empty / isset as required operations
|
1325 |
+
|
1326 |
+
## 3.2.7.2
|
1327 |
+
* Fixed: Reset defaults error.
|
1328 |
+
* Added: `show` argument to turn on and off input boxes in slider.
|
1329 |
+
|
1330 |
+
## 3.2.7.1
|
1331 |
+
* Fixed: Required now works with muti-check fields and button set when set to multi.
|
1332 |
+
|
1333 |
+
## 3.2.7
|
1334 |
+
* Fixed: Import works again. A single line was missed...
|
1335 |
+
|
1336 |
+
## 3.2.6.2
|
1337 |
+
* Fixed: link_color field not outputting CSS properly via compiler or output. Thanks @vertigo7x
|
1338 |
+
* Fixed: Sorter field CSS. Buttons were all smushed together.
|
1339 |
+
|
1340 |
+
## 3.2.6.1
|
1341 |
+
* Fixed: 'undefined' error in typography.js. Thanks @ksere.
|
1342 |
+
|
1343 |
+
## 3.2.6
|
1344 |
+
* Fixed: Another stray undefined index. Oy.
|
1345 |
+
|
1346 |
+
## 3.2.5.1
|
1347 |
+
* Added: `open_expanded` argument to start the panel completely expanded initially.
|
1348 |
+
|
1349 |
+
## 3.2.5
|
1350 |
+
* Fixed: Various bad mistakes. Oy.
|
1351 |
+
|
1352 |
+
## 3.2.4
|
1353 |
+
* Fixed: Slight typography speed improvement. Less HTML hopefully faster page loads.
|
1354 |
+
* Fixed: Unload error on first load if the typography defaults are not set.
|
1355 |
+
|
1356 |
+
## 3.2.3.5
|
1357 |
+
* Modified: Moved update check functions to class file and out of the core.
|
1358 |
+
* Fixed: Errors pertaining to mod_rewrite check.
|
1359 |
+
|
1360 |
+
## 3.2.3.4
|
1361 |
+
* Fixed: All those headers already set errors.
|
1362 |
+
|
1363 |
+
## 3.2.3.3
|
1364 |
+
* Added: $changed_values variable to save hooks denoting the old values on a save.
|
1365 |
+
* Added: Pointers to Extensions on load.
|
1366 |
+
* Modified: CSS Output for the background field.
|
1367 |
+
|
1368 |
+
## 3.2.3.2
|
1369 |
+
* Fixed: Validation error messages not appearing on save.
|
1370 |
+
* Modified: Speed boost on validation types.
|
1371 |
+
* Added: Apache mod_rewrite check. This should solve many issues we've been seeing regarding mod_rewrite noe being enabled.
|
1372 |
+
|
1373 |
+
## 3.2.3.1
|
1374 |
+
* Fixed: Sortable field not saving properly.
|
1375 |
+
* Fixed: Erroneous data in admin.less
|
1376 |
+
* Updated: sample-config.php. Sortable checkbox field example now uses true/false instead of text
|
1377 |
+
meant for textbox example.
|
1378 |
+
|
1379 |
+
## 3.2.3
|
1380 |
+
* Fixed: Responsive issues with spacing and dimension fields.
|
1381 |
+
|
1382 |
+
## 3.2.2.16
|
1383 |
+
* Fixed: Style conflicts with WP 3.9. Added register filter to fields via id.
|
1384 |
+
|
1385 |
+
## 3.2.2.15
|
1386 |
+
* Fixed: Metaboxes issues.
|
1387 |
+
|
1388 |
+
## 3.2.2.14
|
1389 |
+
* Modified: Some admin panel stylings. Now perfect with mobile hover. Also fixed an issue
|
1390 |
+
with the slidedown width for sections. No more 2 empty pixels.
|
1391 |
+
|
1392 |
+
## 3.2.2.13
|
1393 |
+
* Added: Tick mark if section has sub sections. Hidden when subsections expanded.
|
1394 |
+
|
1395 |
+
## 3.2.2.12
|
1396 |
+
* Fixed: Compiler hook in the customizer now passes the CSS.
|
1397 |
+
|
1398 |
+
## 3.2.2.11
|
1399 |
+
* Fixed: Compiler hook now properly fires in the customizer.
|
1400 |
+
|
1401 |
+
## 3.2.2.10
|
1402 |
+
* Fixed: Validation error with headers already being set.
|
1403 |
+
|
1404 |
+
## 3.2.2.9
|
1405 |
+
* Fixed: Added mode for width/height to override dimensions css output.
|
1406 |
+
|
1407 |
+
## 3.2.2.8
|
1408 |
+
* Fixed: Restoring lost formatting from multiple merges.
|
1409 |
+
|
1410 |
+
## 3.2.2.7
|
1411 |
+
* Fixed: New sorter default values get set properly now. ;)
|
1412 |
+
|
1413 |
+
## 3.2.2.6
|
1414 |
+
* Added: `data` and `args` can now be set to sorter! Just make sure to have it be a key based on what
|
1415 |
+
you want it to display as. IE: `array('Main'=>'sidebars')`
|
1416 |
+
|
1417 |
+
## 3.2.2.5
|
1418 |
+
* Added: Prevent Redux from firing on AJAX heartbeat, but added hook for it 'redux/ajax/heartbeat'.
|
1419 |
+
* Fixed: Removed erroneous 's' character from HTML.
|
1420 |
+
|
1421 |
+
## 3.2.2.4
|
1422 |
+
* Added: Check to make sure a field isn't empty after the filter. If it is empty, skip over it.
|
1423 |
+
|
1424 |
+
## 3.2.2.3
|
1425 |
+
* Added: Subsections now show icon if they have it. Show text only (without indent) if they do not.
|
1426 |
+
|
1427 |
+
## 3.2.2.2
|
1428 |
+
* Added: Set a section or field argument of `'panel' => false` to skip over that field or panel and
|
1429 |
+
hide it. It will still be registered with defaults saved, but not display. This can be useful
|
1430 |
+
for things like the customizer.
|
1431 |
+
|
1432 |
+
## 3.2.2.1
|
1433 |
+
* Added: SUBSECTIONS! Just add `'subsection' => true` to any section that isn't a divide/callback and
|
1434 |
+
isn't the first section in your panel. ;)
|
1435 |
+
|
1436 |
+
## 3.2.1.2
|
1437 |
+
* Fixed: Info field didn't intend within section.
|
1438 |
+
|
1439 |
+
## 3.2.1.1
|
1440 |
+
* Fixed: Compiler hook wasn't running.
|
1441 |
+
|
1442 |
+
|
1443 |
+
## 3.1.9.44
|
1444 |
+
* Fixed: Small bug in image_select javascript.
|
1445 |
+
|
1446 |
+
## 3.1.9.43
|
1447 |
+
* Added: Import hook, just because we can. :)
|
1448 |
+
|
1449 |
+
## 3.1.9.42
|
1450 |
+
* Fixed: Customizer now TRULY outputting CSS if output_tag is set to false.
|
1451 |
+
|
1452 |
+
## 3.1.9.41
|
1453 |
+
* Fixed: Reset section, etc. Discovered an odd WordPress thing.
|
1454 |
+
|
1455 |
+
## 3.1.9.40
|
1456 |
+
* Fixed: Image_select size override.
|
1457 |
+
* Fixed: Customizer save not firing the compiler hook.
|
1458 |
+
* Fixed: Customizer not outputting CSS if output_tag is set to false.
|
1459 |
+
* Fixed: Small empty variable check. Undefined index in the defaults generating function.
|
1460 |
+
|
1461 |
+
## 3.1.9.39
|
1462 |
+
* Fixed: WP 3.9 update made editor field button look ugly.
|
1463 |
+
* Fixed: Save hook not firing when save_default set to false.
|
1464 |
+
|
1465 |
+
## 3.1.9.38
|
1466 |
+
* Fixed: Reset section anomalies. Maybe.
|
1467 |
+
|
1468 |
+
## 3.1.9.37
|
1469 |
+
* Fixed: Array of values in required not recognized.
|
1470 |
+
|
1471 |
+
## 3.1.9.36
|
1472 |
+
* Fixed: Updated hint defaults to prevent index warning.
|
1473 |
+
|
1474 |
+
## 3.1.9.35
|
1475 |
+
* Fixed: Removed leftover debug code.
|
1476 |
+
|
1477 |
+
## 3.1.9.34
|
1478 |
+
* Added: New readonly argument for text field.
|
1479 |
+
|
1480 |
+
## 3.1.9.33
|
1481 |
+
* Fixed: Reset/Reset section actions hooks now fire properly.
|
1482 |
+
|
1483 |
+
## 3.1.9.32
|
1484 |
+
* Fixed: When developer uses section field but does not specify an indent argument.
|
1485 |
+
|
1486 |
+
## 3.1.9.31
|
1487 |
+
* Fixed: Dynamic URL for slides
|
1488 |
+
* Fixed: Accidently removed reset action on section reset. Restored.
|
1489 |
+
|
1490 |
+
## 3.1.9.30
|
1491 |
+
* Fixed: Section defaults bug for certain field types.
|
1492 |
+
|
1493 |
+
## 3.1.9.29
|
1494 |
+
* Fixed: Dynamic URL if site URL changed now updates media properly if attachement exists.
|
1495 |
+
|
1496 |
+
## 3.1.9.28
|
1497 |
+
* Fixed: Customizer now correctly does live preview.
|
1498 |
+
|
1499 |
+
## 3.1.9.27
|
1500 |
+
* Fixed: Special enqueue case fix.
|
1501 |
+
|
1502 |
+
## 3.1.9.26
|
1503 |
+
* Added: A few more hooks for defaults and options.
|
1504 |
+
* Fixed: Small undefined index error.
|
1505 |
+
* Added: Section key generation via title.
|
1506 |
+
* Modified: File intending.
|
1507 |
+
|
1508 |
+
## 3.1.9.25
|
1509 |
+
* Fixed: Custom menus not displaying options panel.
|
1510 |
+
|
1511 |
+
## 3.1.9.24
|
1512 |
+
* Fixed: Single checkbox option not retaining checked value.
|
1513 |
+
* Fixed: Border field returning bad CSS in CSS compiler.
|
1514 |
+
|
1515 |
+
## 3.1.9.23
|
1516 |
+
* Fixed: Import/Export fix. Thanks, CGlingener!
|
1517 |
+
|
1518 |
+
## 3.1.9.22
|
1519 |
+
* Added: Save warning now is sticky to the top and responsive.
|
1520 |
+
* Fixed: Mobile fixes for Redux. Looks great on small screens how.
|
1521 |
+
* Fixed: Slight CSS fixes.
|
1522 |
+
* Fixed: Compiler fixes and added notices.
|
1523 |
+
* Added: Import/Export more reasonable text.
|
1524 |
+
|
1525 |
+
## 3.1.9.21
|
1526 |
+
* Added: `force_output` are on the field level to bypass the required check that removes the output
|
1527 |
+
if the field is hidden. Thanks @rffaguiar.
|
1528 |
+
|
1529 |
+
## 3.1.9.20
|
1530 |
+
* Fixed: Rare case (mediatemple grid server) when file_get_contents won't work outside of the
|
1531 |
+
uploads dir. Used curl to grab the font HTML. ;)
|
1532 |
+
|
1533 |
+
## 3.1.9.19
|
1534 |
+
* Fixed: Undefined index for admin bar.
|
1535 |
+
|
1536 |
+
## 3.1.9.18
|
1537 |
+
* Fixed: SMALL issue with WordPress 3.9. Now it works. ;)
|
1538 |
+
|
1539 |
+
## 3.1.9.17
|
1540 |
+
* Fixed: Info and divide field now work with required.
|
1541 |
+
|
1542 |
+
## 3.1.9.16
|
1543 |
+
* Added: Fallback. Now if the media, slides, or background URL doesn't match the site URL, but the
|
1544 |
+
attachment ID is present, the data is updated.
|
1545 |
+
|
1546 |
+
## 3.1.9.15
|
1547 |
+
* Fixed: Last tab not properly set. Slow rendering.
|
1548 |
+
|
1549 |
+
## 3.1.9.14
|
1550 |
+
* Modified: Replaced transients with cookies.
|
1551 |
+
|
1552 |
+
## 3.1.9.13
|
1553 |
+
* Fixed: Undefined variable issues for new required methods.
|
1554 |
+
|
1555 |
+
## 3.1.9.12
|
1556 |
+
* Fixed: Default_show display error with a non-array being steralized.
|
1557 |
+
* Added: Multiple required parent value checking! Booya!
|
1558 |
+
* Fixed: Sections now fold with required.
|
1559 |
+
|
1560 |
+
## 3.1.9.11
|
1561 |
+
* Fixed: select2 not rendering properly when dev_mode = false, because of ace_editor fix.
|
1562 |
+
* Fixed: Removed mistakenly compiled test code from redux.js.
|
1563 |
+
|
1564 |
+
## 3.1.9.10
|
1565 |
+
* Fixed: ace_editor not rendering properly in certain instances.
|
1566 |
+
* Modified: Small change to import_export field in checking for existing instance of itself.
|
1567 |
+
|
1568 |
+
## 3.1.9.9
|
1569 |
+
* Fixed: import_export not rendering when the menutype argument was set to menu
|
1570 |
+
|
1571 |
+
## 3.1.9.8
|
1572 |
+
* Fixed: Ace_editor not enqueued unless used. MEMORY HOG.
|
1573 |
+
|
1574 |
+
## 3.1.9.7
|
1575 |
+
* Fixed: Color_Gradient transparency to was being auto-selected if from way transparent.
|
1576 |
+
* Fixed: Enqueue select with slider for local dev.
|
1577 |
+
|
1578 |
+
## 3.1.9.6
|
1579 |
+
* Modified: removed add_submenu_page when creating a submenu for us in the WP admin area. WP
|
1580 |
+
approved API is used in it's place to being Redux up to wp.org theme check standards.
|
1581 |
+
|
1582 |
+
## 3.1.9.5
|
1583 |
+
* Fixed: Massive speed issue with button_set. Resolved.
|
1584 |
+
* Fixed: Issue where default values throws an error if ID is not set.
|
1585 |
+
|
1586 |
+
## 3.1.9.4
|
1587 |
+
* Fixed: Continuing effort to ensure proper loading of config from child themes.
|
1588 |
+
|
1589 |
+
## 3.1.9.3
|
1590 |
+
* Fixed: Import/Export array search bug if section['fields'] is not defined.
|
1591 |
+
|
1592 |
+
## 3.1.9.2
|
1593 |
+
* Fixed: Inconsistencies in import/export across different versions of PHP.
|
1594 |
+
|
1595 |
+
## 3.1.9.1
|
1596 |
+
* Fixed: Redux checks for child or parent theme exclusively before loading.
|
1597 |
+
|
1598 |
+
## 3.1.9
|
1599 |
+
* Updated: RGBA Field stability. Thank you, SilverKenn.
|
1600 |
+
|
1601 |
+
## 3.1.8.23
|
1602 |
+
* Modified: Separated Import/Export from the core. It can now be used as a field.
|
1603 |
+
|
1604 |
+
## 3.1.8.22
|
1605 |
+
* Fixed: Typography custom preview text/size not outputting.
|
1606 |
+
* Fixed: No font selected in typography would default to 'inherit'.
|
1607 |
+
* Fixed: Hint feature kicking back a notice if no title was specified.
|
1608 |
+
|
1609 |
+
## 3.1.8.21
|
1610 |
+
* Fixed: Sortable field, when used a checkboxes, were all checked by default, even when set not to be.
|
1611 |
+
* Fixed: button_set field not setting properly in multi mode.
|
1612 |
+
|
1613 |
+
## 3.1.8.20
|
1614 |
+
* Fixed: Javascript console object not printing options object.
|
1615 |
+
* Fixed: Load errors from child themes no longer occur.
|
1616 |
+
|
1617 |
+
## 3.1.8.19
|
1618 |
+
* Modified: Typography word and letter spacing now accept negative values.
|
1619 |
+
* Modified: Typography preview shows spaces between upper and lower case groupings.
|
1620 |
+
* Fixed: Compiler output for slider field.
|
1621 |
+
|
1622 |
+
## 3.1.8.18
|
1623 |
+
* Fixed: update_check produced a fatal error on a local install with no internet connection.
|
1624 |
+
* Modified: Google font CSS moved to header so pages will pass HTML5 validation.
|
1625 |
+
|
1626 |
+
## 3.1.8.17
|
1627 |
+
* Fixed: Compiler hook failing on slider.
|
1628 |
+
|
1629 |
+
## 3.1.8.16
|
1630 |
+
* Fixed: Error on update_check when the response code was something other than 200.
|
1631 |
+
* Modified: Removed Google font CSS line from header (because it's in the footer via wp_enqueue_style.
|
1632 |
+
|
1633 |
+
## 3.1.8.15
|
1634 |
+
* Added: Admin notice for new builds of Redux on Github as they become available. This feature is
|
1635 |
+
available on in dev_mode, and may be turned off by setting the `update_notice` argument to
|
1636 |
+
false. See the Arguments page of the wiki for more details.
|
1637 |
+
* Added: text-transform option for the typography field.
|
1638 |
+
* Fixed: image_select images not resizing properly in FF and IE.
|
1639 |
+
* Fixed: Layout for the typography field, so everything isn't smushed together. The new layout is
|
1640 |
+
as follows:
|
1641 |
+
[family-font] [backup-font]
|
1642 |
+
[style] [script] [align] [transform]
|
1643 |
+
[size] [height] [word space] [letter space]
|
1644 |
+
[color]
|
1645 |
+
|
1646 |
+
## 3.1.8.14
|
1647 |
+
* Added: Newsletter sign-up popup at first load of the Redux options panel.
|
1648 |
+
|
1649 |
+
## 3.1.8.12
|
1650 |
+
* Added: Added PHP 5.2 support for import/export.
|
1651 |
+
|
1652 |
+
## 3.1.8.11
|
1653 |
+
* Added: Action hooks for options reset and options reset section.
|
1654 |
+
* Added: Theme responsive for date picker.
|
1655 |
+
|
1656 |
+
## 3.1.8.10
|
1657 |
+
* Added: New slider. Better looking UI, double handles and support for floating
|
1658 |
+
point values. See the wiki for more info.
|
1659 |
+
|
1660 |
+
## 3.1.8.9
|
1661 |
+
* Fixed: link_color field showing notice on default, if user enters no defaults.
|
1662 |
+
* Fixed: Fixed tab notice in framework.php if no tab parameter is set in URL.
|
1663 |
+
|
1664 |
+
## 3.1.8.8
|
1665 |
+
* Added: Typography improvements.
|
1666 |
+
|
1667 |
+
## 3.1.8.7
|
1668 |
+
* Added: Hints! More info: https://github.com/ReduxFramework/ReduxFramework/wiki/Using-Hints-in-Fields
|
1669 |
+
|
1670 |
+
## 3.1.8.6
|
1671 |
+
* Added: Complete Wordpress admin color styles. Blessed LESS/SCSS mixins. ;)
|
1672 |
+
|
1673 |
+
## 3.1.8.5
|
1674 |
+
* Added: Font family not required for the typography module any longer.
|
1675 |
+
|
1676 |
+
## 3.1.8.4
|
1677 |
+
* Added: Support for using the divide field in folding.
|
1678 |
+
* Added: Error trapping in typography.js for those still attempting to use
|
1679 |
+
typography with no font-family.
|
1680 |
+
|
1681 |
+
## 3.1.8.3
|
1682 |
+
* Added: Full asynchronous font loading.
|
1683 |
+
*
|
1684 |
+
## 3.1.8.2
|
1685 |
+
* Added: email_not_empty validation field.
|
1686 |
+
* Reverted: email validation field only checks for valid email. not_empty check moved
|
1687 |
+
to new validation field.
|
1688 |
+
|
1689 |
+
## 3.1.8.1
|
1690 |
+
* Fixed: Hide demo hook wasn't hiding demo links.
|
1691 |
+
|
1692 |
+
## 3.1.8
|
1693 |
+
* Fixed: Improper enqueue in tracking class.
|
1694 |
+
* Fixed: Few classes missed for various fields.
|
1695 |
+
* Fixed: Spacing field kicking back notices and warnings when 'output' wasn't set.
|
1696 |
+
* Modified: Added file_exists check to all include lines in framework.php
|
1697 |
+
* Fixed: Background field now works with dynamic preview as it should.
|
1698 |
+
* Fixed: Extension fields now enqueueing properly.
|
1699 |
+
* Added: Text-align to typography field.
|
1700 |
+
* Fixed: Servers returning forwards slashes in TEMPLATEPATH, while Redux is installed
|
1701 |
+
embedded would not show options menu.
|
1702 |
+
* Fixed: On and Off for switch field not displaying language translation.
|
1703 |
+
* Fixed: email validation allowing a blank field.
|
1704 |
+
* Fixed: Now allow for empty values as valid keys.
|
1705 |
+
* Added: Dismiss option to admin notices (internal function)
|
1706 |
+
|
1707 |
+
## 3.1.6
|
1708 |
+
* Fixed: CSS spacing issue
|
1709 |
+
* Fixed: Customizer now works and doesn't break other customizer fields outside of Redux.
|
1710 |
+
* Fixed: Several minor bug fixes
|
1711 |
+
* Added: Metabox support via extension http://reduxframework.com/extensions/
|
1712 |
+
* Added: Admin-bar menu
|
1713 |
+
* Fixed: Section field now folds.
|
1714 |
+
* Fixed: wp_content_dir path now handles double forward slashes.
|
1715 |
+
* Fixed: Typography field missing italics in Google fonts.
|
1716 |
+
* Fixed: Default color in border field not saving properly.
|
1717 |
+
* Fixed: hex2rgba in class.redux_helpers.php changed to static.
|
1718 |
+
* Fixed: 'sortable' field type not saving options as default.
|
1719 |
+
* Fixed: Specified default color not set when clicking the color box default button.
|
1720 |
+
* Fixed: Sorter field options are now saved as default in database.
|
1721 |
+
* Fixed: Issues with checkboxes displaying default values instead of labels.
|
1722 |
+
* Fixed: Outstanding render issues with spacing field.
|
1723 |
+
* Fixed: Plugins using Redux from load failure.
|
1724 |
+
* Fixed: 'not_empty' field validation.
|
1725 |
+
* Fixed: Media field.
|
1726 |
+
* Added: 'read-only' option for media text field.
|
1727 |
+
* Added: 'mode' option to image_select, so CSS output element may be specified.
|
1728 |
+
* Added: Admin Bar menu for option panel.
|
1729 |
+
* Modified: Removed raw_align field and added align option to raw field.
|
1730 |
+
See wiki for more info.
|
1731 |
+
* Modified: media field 'read-only' to 'readonly' to vonform to HTML standards.
|
1732 |
+
* Removed: EDD extension. It never belonged in Core and will be re-released as a
|
1733 |
+
downloadable extension shortly
|
1734 |
+
* Removed: Group field, temporarily.
|
1735 |
+
* Removed: wp_get_current_user check.
|
1736 |
+
|
1737 |
+
## 3.1.5
|
1738 |
+
* Typography font arrays may not contain comma spaces.
|
1739 |
+
* Merge in pull request - 542, code cleanup and better readability
|
1740 |
+
* Change how HTML is output to support metaboxes
|
1741 |
+
* CSS only on pages that matter, better checks.
|
1742 |
+
* font-backup in typography now appends to font-family in output and compiler.
|
1743 |
+
* More fixes for Google font css outputting.
|
1744 |
+
* Addded output and compiler to field_image_select. Images will be output as 'background-image'.
|
1745 |
+
* Fixed output in field_background.
|
1746 |
+
* Prevent standard fonts from outputting to Google fonts CSS call.
|
1747 |
+
* class_exists in field_section checking for incorrect classname.
|
1748 |
+
* sample_config fix.
|
1749 |
+
* Compiler not outputting CSS without output set to comthing other than false.
|
1750 |
+
* Google fonts not rendering on frontend.
|
1751 |
+
* Rewrote sample_config as a class
|
1752 |
+
|
1753 |
+
## 3.1.4
|
1754 |
+
* Fixed error in redux-framework.php.
|
1755 |
+
* Added select_image field.
|
1756 |
+
|
1757 |
+
## 3.1.3
|
1758 |
+
* Fixed a few undefined variables
|
1759 |
+
* Removed old code from the repo.
|
1760 |
+
* Fix for validation.
|
1761 |
+
* Remove the compiler hook by default.
|
1762 |
+
* Fix to sortable field.
|
1763 |
+
* Added an extra check for link color. Removes user error.
|
1764 |
+
* Localization updates.
|
1765 |
+
* Error in slides.
|
1766 |
+
* Fixed the info box bug with spacing and padding.
|
1767 |
+
* Fixed the first item in each section having WAY too much padding. ;)
|
1768 |
+
* Fixed section reset issue where values weren't being saved to the db properly.
|
1769 |
+
|
1770 |
+
## 3.1.2
|
1771 |
+
* Feature - Sortable select boxes!
|
1772 |
+
* Feature - Reset a section only or the whole panel!
|
1773 |
+
* New Field - RGBA Color Field!
|
1774 |
+
* Improvement - Use of REM throughout.
|
1775 |
+
* Fixed Typography - Fix output option and various small bugs.
|
1776 |
+
* Fixed Border - Fix output option and various small bugs.
|
1777 |
+
* Fixed Dimensions - Fix output option and various small bugs.
|
1778 |
+
* Fixed Image_select - Various small bugs.
|
1779 |
+
* Fixed Slides - Various small bugs.
|
1780 |
+
* Fixed Sortable - Using native jQuery UI library same as within WordPress.
|
1781 |
+
* Fixed Slider and Spinner Input Field - Values now move to the closest valid
|
1782 |
+
value in regards to the step, automatically.
|
1783 |
+
* Fixed Ace Editor
|
1784 |
+
* FEATURE - All CSS/JS files are compiled into a single file now! Speed
|
1785 |
+
improvements for the backend.
|
1786 |
+
* Fix in how WordPress data is received, improved some output.
|
1787 |
+
* Fix for various fields not triggering fold/compiler/save.
|
1788 |
+
* Fixed elusive icons to use the new version and classes.
|
1789 |
+
* Fixed media thumb to only be the thumbnail version.
|
1790 |
+
* Fixed admin https error with WordPress core not renaming URL.
|
1791 |
+
* Placeholders throughout the framework are now properly there.
|
1792 |
+
* Feature - Setting to not save defaults to database on load.
|
1793 |
+
* Fixed - Computability issue with GT3 builder.
|
1794 |
+
* Fixed localization issue with default values.
|
1795 |
+
* Language - Added Russian
|
1796 |
+
* Feature - Media now can have any content type passed in to limit content types.
|
1797 |
+
* Allow negative values in typography and other fields.
|
1798 |
+
* WordPress 3.8 computability.
|
1799 |
+
* CSS validation issue.
|
1800 |
+
* Feature - User contributed text direction feature.
|
1801 |
+
* EDD Extension now fully function for plugins or themes.
|
1802 |
+
* Removed get_theme_data() fallbacks, we're well pass WordPress 3.4 now. ;)
|
1803 |
+
* A ton of other small updates and improvements.
|
1804 |
+
|
1805 |
+
## 3.1.0
|
1806 |
+
* Fix Issue 224 - Image Select width was breaking the panel.
|
1807 |
+
* Fix Issue 181 - Broken panel in firefox
|
1808 |
+
* Fix Issue 225 - 0px typography bug. Thanks @partnuz.
|
1809 |
+
* Fix Issue 228 - Resolved a duplicated enqueue on color_link field. Thanks @vertigo7x.
|
1810 |
+
* Fix Issue 231 - Field spacing bug fixes.
|
1811 |
+
* Fix Issue 232 & 233 - Dimensions: bug fix with units and multiple units. Thanks @kpodemski
|
1812 |
+
* Fix Issue 234 - Pass options as a ref so validating actions can modify/sanitize them. Thanks @ZeroBeeOne
|
1813 |
+
* Fix Issue 222 - Tab cookie function wasn't working.
|
1814 |
+
* Feature - Pass params to Select2. Thanks @andreilupu
|
1815 |
+
* Fix Issue 238 - Fix for conditional output. Thanks @partnuz.
|
1816 |
+
* Fix Issue 211 - Google Web font wasn't loading at first init of theme.
|
1817 |
+
* Fix Issue 210 - Elusive Icons update. Changed classes to force use of full elusive name.
|
1818 |
+
* Fix Issue 247 - Media thumbnails were not showing. Also fixed media to keep the largest file, but display the small
|
1819 |
+
version in the panel as a thumb. Thanks @kwayyinfotech.
|
1820 |
+
* Fix Issue 144 - JS error when no item found in slider.
|
1821 |
+
* Fix Issue 246 - Typography output errors.
|
1822 |
+
* Feature & Issue 259 - Multi-Text now support validation!
|
1823 |
+
* Fix Issue 248/261 - Links color issue. Also fixed color validation.
|
1824 |
+
* Feature & Issue 262 - Now registered sidebars can be used as a data type.
|
1825 |
+
* Fix Issue 194/276 - Custom taxonomy terms now passing properly. Thanks @kprovance.
|
1826 |
+
* Feature & Issue 273 - Argument save_defaults: Disable the auto-save of the default options to the database if not set.
|
1827 |
+
* Feature - Docs now being moved to the wiki for community participation.
|
1828 |
+
* Issue 283 - Date placeholder. Thanks @kprovance.
|
1829 |
+
* Issue 285 - HTTPS errors on admin. Known WordPress bug. Resolved.
|
1830 |
+
* Fix Issue 288 - Float values now possible for border, dimensions, and spacing.
|
1831 |
+
* Feature - Media field can now accept non-image files with a argument being set.
|
1832 |
+
* Fix Issue 252 - Post Type data wasn't working properly. Thanks @Abu-Taymiyyah.
|
1833 |
+
* Fix Issue 213 - Radio and Button Set wasn't folding.
|
1834 |
+
|
1835 |
+
## 3.0.9
|
1836 |
+
* Feature - Added possibility to set default icon class for all sections and tabs.
|
1837 |
+
* Feature - Make is to the WP dir can be moved elsewhere and Redux still function.
|
1838 |
+
* Added Spanish Language. Thanks @vertigo7x.
|
1839 |
+
* Fix Issue 5 - Small RGBA validation fix.
|
1840 |
+
* Fix Issue 176 - Fold by Image Select. Thanks @andreilupu.
|
1841 |
+
* Fix Issue 194 - Custom taxonomy terms in select field.
|
1842 |
+
* Fix Issue 195 - Border defaults not working.
|
1843 |
+
* Fix Issue 197 - Hidden elements were showing up on a small screen. Thanks @ThinkUpThemes.
|
1844 |
+
* Fix issue 200 - Compiler not working with media field.
|
1845 |
+
* Fix Issue 201 - Spacing field not using default values.
|
1846 |
+
* Fix Issue 202 - Dimensions field not using units.
|
1847 |
+
* Fix Issue 208 - Checkbox + Required issue.
|
1848 |
+
* Fix Issue 211 - Google Font default not working on page load.
|
1849 |
+
* Fix Issue 214 - Validation notice not working for fields.
|
1850 |
+
* Fix Issue 181/224 - Firefox 24 image resize errors.
|
1851 |
+
* Fix Issue 223 - Slides were losing the url input field for the image link.
|
1852 |
+
* Fix - Various issues in the password field.
|
1853 |
+
* Fixed various spelling issues and typos in sample-config file.
|
1854 |
+
* Initialize vars before extract() - to shut down undefined vars wargnings.
|
1855 |
+
* Various other fixes.
|
1856 |
+
|
1857 |
+
## 3.0.8
|
1858 |
+
* Version push to ensure all bugs fixes were deployed to users. Various.
|
1859 |
+
|
1860 |
+
## 3.0.7
|
1861 |
+
* Feature - Completely redone spacing field. Choose to apply to sides or all at once with CSS output!
|
1862 |
+
* Feature - Completely redone border field. Choose to apply to sides or all at once with CSS output!
|
1863 |
+
* Feature - Added opt-in anonymous tracking, allowing us to further analyze usage.
|
1864 |
+
* Feature - Enable weekly updates of the Google Webfonts cache is desired. Also remove the Google Webfont files from
|
1865 |
+
shipping with Redux. Will re-download at first panel run to ensure users always have the most recent copy.
|
1866 |
+
* Language translation of german updated alone with ReduxFramework pot file.
|
1867 |
+
* Fix Issue 146 - Spacing field not storing data.
|
1868 |
+
* Fix - Firefox field description rendering bug.
|
1869 |
+
* Fix - Small issue where themes without tags were getting errors from the sample data.
|
1870 |
+
|
1871 |
+
## 3.0.6
|
1872 |
+
* Hide customizer fields by default while still under development.
|
1873 |
+
* Fix Issue 123 - Language translations to actually function properly embedded as well as in the plugin.
|
1874 |
+
* Fix Issue 151 - Media field uses thumbnail not full image for preview. Also now storing the thumbnail URL. Uses
|
1875 |
+
the smallest available size as the thumb regardless of the name.
|
1876 |
+
* Fix Issue 147 - Option to pass params to select2. Contributed by @andreilupu. Thanks!
|
1877 |
+
* Added trim function to ace editor value to prevent whitespace before and after value keep being added
|
1878 |
+
* htmlspecialchars() value in pre editor for ace. to prevent html tags being hidden in editor and rendered in dom
|
1879 |
+
* Feature: Added optional 'add_text' argument for multi_text field so users can define button text.
|
1880 |
+
* Added consistent remove button on multi text, and used sanitize function for section id
|
1881 |
+
* Feature: Added roles as data for field data
|
1882 |
+
* Feature: Adding data layout options for multi checkbox and radio, we now have quarter, third, half, and full
|
1883 |
+
column layouts for these fields.
|
1884 |
+
* Feature: Eliminate REDUX_DIR and REDUX_URL constants and instead created static ReduxFramework::$\_url and
|
1885 |
+
ReduxFramework::$\_dir for cleaner code.
|
1886 |
+
* Feature: Code at bottom of sample-config.php to hide plugin activation text about a demo plugin as well as
|
1887 |
+
code to demo how to hide the plugin demo_mode link.
|
1888 |
+
* Started work on class definitions of each field and class. Preparing for the panel builder we are planning to make.
|
1889 |
+
|
1890 |
+
## 3.0.5
|
1891 |
+
* Fixed how Redux is initialised so it works in any and all files without hooking into the init function.
|
1892 |
+
* Issue #151: Added thumbnails to media and displayed those instead of full image.
|
1893 |
+
* Issue #144: Slides had error if last slide was deleted.
|
1894 |
+
* Color field was outputting hex in the wrong location.
|
1895 |
+
* Added ACE Editor field, allowing for better inline editing.
|
1896 |
+
|
1897 |
+
## 3.0.4
|
1898 |
+
* Fixed an odd saving issue.
|
1899 |
+
* Fixed link issues in the framework
|
1900 |
+
* Issue #135: jQuery UI wasn't being properly queued
|
1901 |
+
* Issue #140: Admin notice glitch. See http://reduxframework.com/2013/10/wordpress-notifications-custom-options-panels/
|
1902 |
+
* Use hooks instead of custom variable for custom admin CSS
|
1903 |
+
* Added "raw" field that allows PHP or a hook to embed anything in the panel.
|
1904 |
+
* Submenus in Admin now change the tabs without reloading the page.
|
1905 |
+
* Small fix for multi-text.
|
1906 |
+
* Added IT_it and RO_ro languages.
|
1907 |
+
* Updated readme file for languages.
|
1908 |
+
|
1909 |
+
## 3.0.3
|
1910 |
+
* Fixed Issue #129: Spacing field giving an undefined.
|
1911 |
+
* Fixed Issue #131: Google Fonts stylesheet appending to body and also to the top of the header. Now properly placed
|
1912 |
+
both at the end of the head tag as to overload any theme stylesheets.
|
1913 |
+
* Fixed issue #132 (See #134, thanks @andreilupu): Could not have multiple WordPress Editors (wp_editor) as the
|
1914 |
+
same ID was shared. Also fixed various styles to match WordPress for this field.
|
1915 |
+
* Fixed Issue #133: Issue when custom admin stylesheet was used, a JS error resulted.
|
1916 |
+
|
1917 |
+
## 3.0.2
|
1918 |
+
* Improvements to slides, various field fixes and improvements. Also fixed a few user submitted issues.
|
1919 |
+
|
1920 |
+
## 3.0.1
|
1921 |
+
* Backing out a bit of submitted code that caused the input field to not properly break.
|
1922 |
+
|
1923 |
+
## 3.0.0
|
1924 |
+
* Initial WordPress.org plugin release.
|
1925 |
+
|
1926 |
+
## 3.0
|
1927 |
+
Redux is now hosted on WordPress.org! Update in order to get proper, stable updates.
|
1928 |
+
|
1929 |
+
* Removed get() and show()
|
1930 |
+
* Fixed huge performance bug
|
1931 |
+
* More bugfixes
|
1932 |
+
* Fixed spacing field
|
1933 |
+
* Converted Redux to run as an auto-updating plugin. Getting ready to post to WordPress.org
|
1934 |
+
* Fixed the auto updater to properly show changes since the last update
|
1935 |
+
* Various fields including link_color, spacing, dimensions
|
1936 |
+
* Compiler hooks to allow developers to generate CSS files only when needed
|
1937 |
+
* Stability and standardizing in HTML output throughout
|
1938 |
+
* PHP/CSS/JS fixes
|
1939 |
+
* Compress JS and use LESS (and compressed CSS) throughout
|
1940 |
+
|
1941 |
+
## Version 3.0.0 Beta (September 12, 2013)
|
1942 |
+
|
1943 |
+
* Massive code overhaul
|
1944 |
+
* Replaced redundant field types with data elements
|
1945 |
+
* Migrated to company repo
|
1946 |
+
* Added several new storage methods
|
1947 |
+
* Numerous bugfixes
|
1948 |
+
* Renamed std argument to default
|
1949 |
+
* Added MP6 support
|
1950 |
+
* Complete CSS rewrite
|
1951 |
+
* Globals are now conditional
|
1952 |
+
* Added nesting support
|
1953 |
+
* Added repeatable field
|
1954 |
+
* Restyled Dev Mode
|
1955 |
+
* Added System Info tab
|
1956 |
+
* Added compiler hooks
|
1957 |
+
* Added style and icon support to info field
|
1958 |
+
* Switched to Elusive Icons
|
1959 |
+
* Huge performance updates
|
1960 |
+
|
1961 |
+
## Version 2.0.1 Final (September 1, 2013)
|
1962 |
+
|
1963 |
+
* Added option to override ```icon_type``` per icon
|
1964 |
+
* Minor bug/versioning fixes
|
1965 |
+
* Added Font Awesome intro
|
1966 |
+
* Added ```raw_html``` option
|
1967 |
+
* Added ```text_sortable``` option
|
1968 |
+
* Switched from Aristo to Bootstrap jQuery UI theme
|
1969 |
+
|
1970 |
+
## Version 2.0.0 (January 31, 2013)
|
1971 |
+
|
1972 |
+
* Fixed SSL error which occurred occasionally with Google Webfonts
|
1973 |
+
* Added optional flag for ```wpautop``` on editors
|
1974 |
+
* Added password field type
|
1975 |
+
* Added ```checkbox_hide_all``` option
|
1976 |
+
* Added WP3.5 media chooser
|
1977 |
+
* Added Google webfonts previews
|
1978 |
+
* Updated to WP3.5 color picker
|
1979 |
+
* Minor style tweaks
|
1980 |
+
* Added graphical 'switch' option for checkboxes
|
1981 |
+
* Removed dependency on class extension for fields
|
1982 |
+
* Deprecated icons in favor of iconfonts
|
1983 |
+
|
1984 |
+
## Version 1.0.0 (December 5, 2012)
|
1985 |
+
|
1986 |
+
* Based on NHP Theme Options Framework v1.0.6
|
1987 |
+
* Cleaned up codebase
|
1988 |
+
* Changed option group name to allow multiple instances
|
1989 |
+
* Changed checkbox name attribute to id
|
1990 |
+
* Added rows attribute to textareas
|
1991 |
+
* Removed extra linebreak in upload field
|
1992 |
+
* Set default menu position to null to avoid conflicts
|
1993 |
+
* Added sample content for dashboard credit line
|
1994 |
+
* Minor style changes
|
1995 |
+
* Changed name of upload button
|
1996 |
+
* Refactored Google Webfonts function
|
1997 |
+
* Replaced ```stylesheet_override``` with ```admin_stylesheet```
|
1998 |
+
* Made text domain a constant
|
1999 |
+
* Removed PHP closing tags to prevent issues with newlines
|
2000 |
+
* Added option to define custom start tab
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/color-picker/color-picker.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/color-picker/color-picker.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/import_export/import_export.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/media/media.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/media/media.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-admin.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.spinner{visibility:hidden;display:block}.spinner.is-active{visibility:visible}.redux-main .description{margin-top:7px}.form-table>tbody>tr>th{width:30%}.redux-container{background-color:#f5f5f5;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);background-image:-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);border:1px solid #dedede;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.4);margin-top:5px;overflow:hidden}.redux-container a:focus{box-shadow:none}.redux-container #redux-header,.redux-container #redux-footer{text-align:right;padding:6px 10px}.redux-container #redux-header{background:#f1f1f1;border-bottom:3px solid blue}.redux-container #redux-header .display_header{float:left;margin:20px 10px}.redux-container #redux-header .display_header h2{display:inline-block;font-style:normal;padding-right:5px}.redux-container #redux-header .display_header .redux-dev-mode-notice-container{position:absolute;top:67px;left:20px;bottom:auto;width:auto}.redux-container #redux-header .display_header span{color:#888}.redux-container #redux-header .display_header span.redux-dev-mode-notice{background-color:#f0ad4e;display:inline;padding:.2em .5em .2em;font-weight:700;line-height:1;color:#fff !important;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.redux-container #redux-header .icon32{float:right;margin:16px 16px 0}.redux-container #redux-footer{border-top:1px solid #E7E7E7;z-index:999}.redux-container #redux-footer #redux-share{float:left;line-height:28px;font-size:15px}.redux-container #redux-footer #redux-share a{text-decoration:none;margin-right:10px}.redux-container #redux-footer #redux-share a img{margin-bottom:-3px}.redux-container .notice-green{margin:0;border-bottom:1px solid #E7E7E7;background-color:#DFF0D8;color:#468847;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-blue{margin:0;border-bottom:1px solid #BCE8F1;background-color:#D9EDF7;color:#3A87AD;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-yellow{margin:0;border-bottom:1px solid #E7E7E7;background-color:#FCF8E3;color:#C09853;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-red,.redux-container .redux-field-errors{margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .redux-field-error input,.redux-container .redux-field-error textarea,.redux-container .redux-field-error checkbox{background-color:#FFF6F6;color:#A00}.redux-container .redux-field-warning input,.redux-container .redux-field-warning textarea,.redux-container .redux-field-warning checkbox{background-color:#fcf8e3;color:#444}.redux-container .redux-field-errors,.redux-container .redux-field-warnings,.redux-container .redux-save-warn{display:none}.redux-container .sticky-save-warn{min-height:76px}.redux-container .sticky-save-warn .redux-save-warn{position:fixed;top:32px;right:21px;left:183px;opacity:1;z-index:9999}.redux-container #info_bar{background:#f3f3f3;border-bottom:1px solid #dedede;padding:6px 10px 6px 6px;text-align:right;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-group-tab{display:none;margin-bottom:15px}.redux-container .redux-group-tab .redux-theme-data{padding:20px 0;border-top:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-theme-data.theme-description{padding:10px 0;border-width:0}.redux-container .redux-group-tab .redux-theme-data.theme-uri,.redux-container .redux-group-tab .redux-theme-data.theme-author,.redux-container .redux-group-tab .redux-theme-data.theme-version{padding:0;border-width:0}.redux-container .redux-group-tab h3{margin-top:0;line-height:2em;border-bottom:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-section-desc{margin-bottom:15px;color:#666}.redux-container .redux-action_bar{float:right}.redux-container .redux-action_bar .spinner{float:left;margin-top:4px}.redux-container .redux-ajax-loading{display:none;background:red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat;width:16px;height:16px;margin:3px 4px 0;float:right}.redux-container #redux-intro-text{background:#f3f3f3;border-bottom:1px solid #dedede;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc;padding:3px;padding:10px 10px}.redux-container #redux-intro-text p{margin:0;font-family:"Lucida Grande", Sans-serif;color:#888}.redux-container .expand_options{cursor:pointer;display:block;height:22px;width:21px;float:left;font-size:0;text-indent:-9999px;margin:1px 0 0 5px;border:1px solid #bbb;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px}.redux-container .expand_options.expanded{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px}.redux-container .expand_options:hover{border-color:#888}.redux-container .sticky-footer-fixed{background:#f3f3f3;border-top:1px solid #dedede !important;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-sidebar,.redux-container .redux-main{min-height:300px}.no-js{border:1px solid #ffbaba;margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-main{background:#FCFCFC;margin-left:201px;border-left:1px solid #D8D8D8;padding:10px 20px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #FFF;box-shadow:inset 0 1px 0 #FFF;position:relative}.redux-main #redux_ajax_overlay{position:absolute;top:0;left:0;right:0;bottom:0;-moz-opacity:0.10;-khtml-opacity:0.10;opacity:0.10;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);filter:alpha(opacity=10);background:#000;z-index:200;display:none}.redux-main .form-table.no-border{border-top:none}.redux-main .form-table tr{border-bottom:1px solid #E7E7E7}.redux-main .form-table tr:last-child{border-bottom:none !important}.redux-main .form-table tr th,.redux-main .form-table tr td{color:#333}.redux-main .form-table tr td table.mceLayout,.redux-main .form-table tr td table.mceLayout tr,.redux-main .form-table tr td table.mceLayout tr td{padding:0;border-width:0}.redux-main .form-table tr td .redux-th-warning{font-size:1em;color:#C09853;font-weight:normal;display:block;margin-top:10px}.redux-main .form-table tr td .redux-field-warning{border-color:#C09853;margin-top:10px}.redux-main .form-table tr td .redux-th-error{font-size:1em;color:#B94A48;font-weight:normal;display:block;margin-top:10px}.redux-main input.large-text{width:100%}.redux-main .hide{display:none}.redux-main .redux-field-container{padding:20px 0}.redux-main .mini,.redux-main input[type=text].mini{width:60px;text-align:center}.redux-main input{line-height:19px}.redux-main img{max-width:100%;height:auto;width:auto !important}.redux-main .select2-default{width:auto !important}.redux-main .showDefaults{display:block;font-weight:normal;font-size:.8em;color:#888}.redux-main span.description{display:block;font-style:normal;font-weight:400}.redux-main #redux-system-info textarea{min-height:730px;width:100%}.redux-main .field-desc{clear:both;font-size:13px}.redux-main .data-full li{width:100%}.redux-main .data-half li{width:50%;float:left}.redux-main .data-third li{width:33.3%;float:left}.redux-main .data-quarter li{width:25%;float:left}.redux-main .ui-helper-hidden-accessible{top:inherit}.redux-main .form-table{clear:none;margin-top:0px !important}.redux-main .form-table tr:first-child th,.redux-main .form-table tr:first-child td{padding-top:0}.redux-main .input-append input{border-right:0;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;float:left;margin-top:0;display:block}.redux-main .input-append .add-on{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-2px;padding-top:4px !important;padding-bottom:2px !important}.redux-main .input-prepend input{border-left:0;margin-bottom:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-top:2px;padding-bottom:5px;float:left;margin-top:0;display:block}.redux-main .input-prepend .add-on{border-top-left-radius:3px;border-bottom-left-radius:3px;float:left}.redux-main .input-append{margin-right:10px;font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-main .input-append .add-on,.redux-main .input-prepend .add-on{width:auto;display:inline-block;min-width:16px;padding:3px 4px;font-size:12px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #cccccc}.redux-main .input-prepend{font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-sidebar{width:202px;float:left}.redux-sidebar .redux-group-menu{margin-top:0 !important}.redux-sidebar .redux-group-menu li{margin-top:0}.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{background:#FCFCFC;color:#269ad6;width:184px;opacity:1}.redux-sidebar .redux-group-menu li.active a li a{background:#333;padding-left:5px}.redux-sidebar .redux-group-menu li.divide{padding:0;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9}.redux-sidebar .redux-group-menu li a:first-child{border-top:none}.redux-sidebar .redux-group-menu li a{display:block;padding:10px 4px 10px 14px;background:#e0e0e0;background:transparent;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9;opacity:0.7;color:#555;font-weight:600;text-decoration:none;-webkit-transition:none;transition:none}.redux-sidebar .redux-group-menu li a.custom-tab{background:#f6f6f6}.redux-sidebar .redux-group-menu li a img{width:16px;height:16px;position:absolute;left:15px}.redux-sidebar .redux-group-menu li a:hover{background:#e5e5e5;color:#777;opacity:1}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{display:inline-block;float:right;padding:6px 7px 4px 7px;margin-left:4px;font-family:sans-serif;font-size:9px;font-weight:600;line-height:9px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent}.redux-sidebar .redux-menu-warning i,.redux-sidebar .redux-menu-error i,.redux-sidebar .hasSubSections .extraIconSubsections i{margin-left:-3px;margin-top:-3px}.redux-sidebar .redux-menu-error{background-color:#b94a48;color:#f2dede}.redux-sidebar .redux-menu-warning{background-color:#C09853;color:#FCF8E3}.redux-sidebar ul .subsection{display:none}.redux-sidebar .redux-group-tab-link-a{position:relative;outline:0}.redux-sidebar .redux-group-tab-link-a i{vertical-align:middle;font-size:1.35em;position:absolute}.redux-sidebar .redux-group-tab-link-a span{display:block}.redux-sidebar .redux-group-tab-link-a span.group_title{padding-left:30px}.redux-sidebar .redux-group-tab-link-li a.hasError span.group_title{padding-right:25px}.redux-sidebar #redux-header{text-align:center}.redux-sidebar #redux-header .display_header{float:none}.form-table th,.form-table td{margin:0;padding:0;width:auto}.redux_field_th{font-weight:600;padding:20px 10px 20px 0px;display:block}.redux_field_th span:first-child{font-weight:normal;display:block;color:#666}.farb-popup-wrapper{position:relative;display:block}.farb-popup{position:absolute;left:40px;top:40px;background-color:white;border:1px solid #222;padding:5px;z-index:100}#ui-datepicker-div{display:none}.mp6 .icon-themes{display:none}.mp6 .redux-container #info_bar{padding:6px 10px 6px 6px}.mp6 .redux-container #info_bar a{margin-top:2px}.redux-timer{text-align:center;font-size:10px;color:#888}.wrap{margin-top:0}@media screen and (max-width: 600px){.redux-sidebar{width:44px}.redux-sidebar .extraIconSubsections{display:none !important}.redux-sidebar .redux-group-menu li a,.redux-sidebar .redux-group-menu li a:hover,.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{width:auto}.redux-sidebar .redux-group-tab-link-a{position:relative}.redux-sidebar .redux-group-tab-link-a i{position:inherit}.redux-sidebar .redux-group-tab-link-a span{display:none;position:absolute;top:0;left:44px;padding:12px;width:200px;background:#eeeeee;border:1px solid #ccc;-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 8px rgba(0,0,0,0.2);box-shadow:2px 2px 8px rgba(0,0,0,0.2);border-width:1px 1px 1px 0px;z-index:3}.redux-sidebar .redux-group-tab-link-a:hover>span{display:block}.redux-main{margin-left:43px;width:auto;max-width:100%}table.form-table,.form-table>thead,.form-table>tbody,.form-table>tbody>tr>th,.form-table>tbody>tr>td,.form-table>tbody>tr{display:block;width:100% !important;padding:0px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}}@media screen and (max-width: 782px){.form-table>tbody>tr>th{width:100%}.redux_field_th{padding-bottom:0}.mp6 .redux-container #info_bar{height:auto;padding-bottom:1px}.mp6 .redux-container #info_bar a{margin-top:5px}.redux-container-switch label{padding:5px 10px !important}.redux-container-button_set label{padding:12px 10px}.redux-container #redux-footer #redux-share{line-height:34px}}pre{overflow:hidden}#redux-header h2{color:#fff}.admin-color-fresh .button.ui-datepicker-current,.admin-color-fresh button.ui-datepicker-close,.wp-customizer .button.ui-datepicker-current,.wp-customizer button.ui-datepicker-close{background-color:#007db9 !important}.admin-color-fresh .ui-datepicker-buttonpane button.ui-datepicker-current,.wp-customizer .ui-datepicker-buttonpane button.ui-datepicker-current{background:#1e8cbe !important;color:white !important;border:1px solid #104b66 !important}.admin-color-fresh .ui-datepicker-header .ui-icon,.wp-customizer .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-fresh .ui-datepicker-header,.wp-customizer .ui-datepicker-header{background-color:#23282d !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{background-color:#007db9 !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-hover,.wp-customizer .ui-datepicker td .ui-state-hover{color:#007db9 !important}.admin-color-fresh .ui-datepicker td .ui-state-highlight,.wp-customizer .ui-datepicker td .ui-state-highlight{background:#0073aa !important;border:1px solid #23282d !important;color:white !important}.admin-color-fresh .redux-container-switch .cb-disable,.admin-color-fresh .redux-container-switch .cb-enable,.admin-color-fresh .ui-state-default,.admin-color-fresh .ui-widget-content .ui-state-default,.admin-color-fresh .ui-widget-header .ui-state-default,.wp-customizer .redux-container-switch .cb-disable,.wp-customizer .redux-container-switch .cb-enable,.wp-customizer .ui-state-default,.wp-customizer .ui-widget-content .ui-state-default,.wp-customizer .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-fresh .redux-container-switch .cb-disable.selected,.wp-customizer .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-fresh .redux-container-switch .cb-enable.selected,.admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active,.wp-customizer .redux-container-switch .cb-enable.selected,.wp-customizer .redux-field-container .ui-buttonset .ui-state-active{background-color:#0073aa !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#008bce), to(#0073aa)) !important;background-image:-moz-linear-gradient(top, #008bce, #0073aa) !important;background-image:-ms-linear-gradient(top, #008bce, #0073aa) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #008bce), color-stop(100%, #0073aa)) !important;background-image:-webkit-linear-gradient(top, #008bce, #0073aa) !important;background-image:-o-linear-gradient(top, #008bce, #0073aa) !important;background-image:-linear-gradient(top, #008bce, #0073aa) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008bce', endColorstr='#0073aa', GradientType=0) !important;border-color:#003f5d !important;border-color:#005077 !important;-webkit-box-shadow:inset 0 1px 0 #00a7f6,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #00a7f6,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-fresh #redux-header,.wp-customizer #redux-header{background:#23282d;border-color:#0073aa}.admin-color-fresh #redux-header .display_header span,.wp-customizer #redux-header .display_header span{color:#a0a5aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild,.wp-customizer .redux-sidebar .redux-group-menu li.active,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a,.wp-customizer .redux-sidebar .redux-group-menu li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a{color:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#1e8cbe;background:#0d0e10}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#0073aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#a0a5aa;text-shadow:1px 1px #54595d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#23282d;text-shadow:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#0073aa;text-shadow:1px 1px #002e44}.admin-color-fresh .redux-container-image_select .redux-image-select-selected img,.wp-customizer .redux-container-image_select .redux-image-select-selected img{border-color:#0073aa}.admin-color-fresh #redux-footer #redux-share a,.wp-customizer #redux-footer #redux-share a{color:#0073aa}.admin-color-fresh #redux-footer #redux-share a:hover,.wp-customizer #redux-footer #redux-share a:hover{color:#002e44}.admin-color-fresh .select2-results .select2-highlighted,.wp-customizer .select2-results .select2-highlighted{background:#0073aa}.admin-color-fresh .select2-drop-active,.admin-color-fresh .select2-container-multi.select2-container-active .select2-choices,.admin-color-fresh .select2-drop.select2-drop-above.select2-drop-active,.admin-color-fresh .select2-container-active .select2-choice,.admin-color-fresh .select2-container-active .select2-choices,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-drop-active,.wp-customizer .select2-container-multi.select2-container-active .select2-choices,.wp-customizer .select2-drop.select2-drop-above.select2-drop-active,.wp-customizer .select2-container-active .select2-choice,.wp-customizer .select2-container-active .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#0073aa}.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-fresh .noUi-connect,.wp-customizer .noUi-connect{background-color:#007db9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#0095dd), to(#007db9)) !important;background-image:-moz-linear-gradient(top, #0095dd, #007db9) !important;background-image:-ms-linear-gradient(top, #0095dd, #007db9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0095dd), color-stop(100%, #007db9)) !important;background-image:-webkit-linear-gradient(top, #0095dd, #007db9) !important;background-image:-o-linear-gradient(top, #0095dd, #007db9) !important;background-image:-linear-gradient(top, #0095dd, #007db9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095dd', endColorstr='#007db9', GradientType=0) !important}.admin-color-light .button.ui-datepicker-current,.admin-color-light button.ui-datepicker-close{background-color:#04b0db !important}.admin-color-light .ui-datepicker-buttonpane button.ui-datepicker-current{background:#0384a4 !important;color:white !important;border:1px solid #013340 !important}.admin-color-light .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-light .ui-datepicker-header{background-color:#888 !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-active{background-color:#04b0db !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-hover{color:#04b0db !important}.admin-color-light .ui-datepicker td .ui-state-highlight{background:#04a4cc !important;border:1px solid #888 !important;color:white !important}.admin-color-light .redux-container-switch .cb-disable,.admin-color-light .redux-container-switch .cb-enable,.admin-color-light .ui-state-default,.admin-color-light .ui-widget-content .ui-state-default,.admin-color-light .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-light .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-light .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-light .redux-container-switch .cb-enable.selected,.admin-color-light .redux-field-container .ui-buttonset .ui-state-active{background-color:#04a4cc !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#05c0ef), to(#04a4cc)) !important;background-image:-moz-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-ms-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #05c0ef), color-stop(100%, #04a4cc)) !important;background-image:-webkit-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-o-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-linear-gradient(top, #05c0ef, #04a4cc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c0ef', endColorstr='#04a4cc', GradientType=0) !important;border-color:#036881 !important;border-color:#037c9a !important;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-light #redux-header{background:#888;border-color:#04a4cc}.admin-color-light #redux-header .display_header span{color:#e6e6e6}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-light .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-light .redux-sidebar .redux-group-menu li.active,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-light .redux-sidebar .redux-group-menu li.active a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a{color:#888}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#0384a4;background:#6f6f6f}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#04a4cc}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#888}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e6e6e6;text-shadow:1px 1px #9a9a9a}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#888;text-shadow:none}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#04a4cc;text-shadow:1px 1px #025468}.admin-color-light .redux-container-image_select .redux-image-select-selected img{border-color:#04a4cc}.admin-color-light #redux-footer #redux-share a{color:#04a4cc}.admin-color-light #redux-footer #redux-share a:hover{color:#025468}.admin-color-light .select2-results .select2-highlighted{background:#04a4cc}.admin-color-light .select2-drop-active,.admin-color-light .select2-container-multi.select2-container-active .select2-choices,.admin-color-light .select2-drop.select2-drop-above.select2-drop-active,.admin-color-light .select2-container-active .select2-choice,.admin-color-light .select2-container-active .select2-choices,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#04a4cc}.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-light .noUi-connect{background-color:#04b0db !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#09cafa), to(#04b0db)) !important;background-image:-moz-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-ms-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #09cafa), color-stop(100%, #04b0db)) !important;background-image:-webkit-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-o-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-linear-gradient(top, #09cafa, #04b0db) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#09cafa', endColorstr='#04b0db', GradientType=0) !important}.admin-color-blue .button.ui-datepicker-current,.admin-color-blue button.ui-datepicker-close{background-color:#509dba !important}.admin-color-blue .ui-datepicker-buttonpane button.ui-datepicker-current{background:#db9825 !important;color:white !important;border:1px solid #845c16 !important}.admin-color-blue .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-blue .ui-datepicker-header{background-color:#096484 !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-active{background-color:#509dba !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-hover{color:#509dba !important}.admin-color-blue .ui-datepicker td .ui-state-highlight{background:#4796b3 !important;border:1px solid #096484 !important;color:white !important}.admin-color-blue .redux-container-switch .cb-disable,.admin-color-blue .redux-container-switch .cb-enable,.admin-color-blue .ui-state-default,.admin-color-blue .ui-widget-content .ui-state-default,.admin-color-blue .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-blue .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-blue .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-blue .redux-container-switch .cb-enable.selected,.admin-color-blue .redux-field-container .ui-buttonset .ui-state-active{background-color:#4796b3 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#5ea5bf), to(#4796b3)) !important;background-image:-moz-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-ms-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ea5bf), color-stop(100%, #4796b3)) !important;background-image:-webkit-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-o-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-linear-gradient(top, #5ea5bf, #4796b3) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ea5bf', endColorstr='#4796b3', GradientType=0) !important;border-color:#31687c !important;border-color:#39778e !important;-webkit-box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-blue #redux-header{background:#096484;border-color:#4796b3}.admin-color-blue #redux-header .display_header span{color:#e2ecf1}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-blue .redux-sidebar .redux-group-menu li.active,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-blue .redux-sidebar .redux-group-menu li.active a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a{color:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#db9825;background:#064054}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#4796b3}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e2ecf1;text-shadow:1px 1px #7ba8bf}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#096484;text-shadow:none}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#4796b3;text-shadow:1px 1px #2a596a}.admin-color-blue .redux-container-image_select .redux-image-select-selected img{border-color:#4796b3}.admin-color-blue #redux-footer #redux-share a{color:#4796b3}.admin-color-blue #redux-footer #redux-share a:hover{color:#2a596a}.admin-color-blue .select2-results .select2-highlighted{background:#4796b3}.admin-color-blue .select2-drop-active,.admin-color-blue .select2-container-multi.select2-container-active .select2-choices,.admin-color-blue .select2-drop.select2-drop-above.select2-drop-active,.admin-color-blue .select2-container-active .select2-choice,.admin-color-blue .select2-container-active .select2-choices,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#4796b3}.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-blue .noUi-connect{background-color:#509dba !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#69abc4), to(#509dba)) !important;background-image:-moz-linear-gradient(top, #69abc4, #509dba) !important;background-image:-ms-linear-gradient(top, #69abc4, #509dba) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #69abc4), color-stop(100%, #509dba)) !important;background-image:-webkit-linear-gradient(top, #69abc4, #509dba) !important;background-image:-o-linear-gradient(top, #69abc4, #509dba) !important;background-image:-linear-gradient(top, #69abc4, #509dba) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69abc4', endColorstr='#509dba', GradientType=0) !important}.admin-color-coffee .button.ui-datepicker-current,.admin-color-coffee button.ui-datepicker-close{background-color:#ccad93 !important}.admin-color-coffee .ui-datepicker-buttonpane button.ui-datepicker-current{background:#ba906d !important;color:white !important;border:1px solid #835d3e !important}.admin-color-coffee .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-coffee .ui-datepicker-header{background-color:#46403c !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-active{background-color:#ccad93 !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-hover{color:#ccad93 !important}.admin-color-coffee .ui-datepicker td .ui-state-highlight{background:#c7a589 !important;border:1px solid #46403c !important;color:white !important}.admin-color-coffee .redux-container-switch .cb-disable,.admin-color-coffee .redux-container-switch .cb-enable,.admin-color-coffee .ui-state-default,.admin-color-coffee .ui-widget-content .ui-state-default,.admin-color-coffee .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-coffee .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-coffee .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-coffee .redux-container-switch .cb-enable.selected,.admin-color-coffee .redux-field-container .ui-buttonset .ui-state-active{background-color:#c7a589 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d2b7a1), to(#c7a589)) !important;background-image:-moz-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-ms-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d2b7a1), color-stop(100%, #c7a589)) !important;background-image:-webkit-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-o-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-linear-gradient(top, #d2b7a1, #c7a589) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2b7a1', endColorstr='#c7a589', GradientType=0) !important;border-color:#ae7d55 !important;border-color:#b78b66 !important;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-coffee #redux-header{background:#46403c;border-color:#c7a589}.admin-color-coffee #redux-header .display_header span{color:#cdcbc9}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a{color:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#ba906d;background:#2b2724}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#c7a589}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cdcbc9;text-shadow:1px 1px #837e7a}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#46403c;text-shadow:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#c7a589;text-shadow:1px 1px #9f714b}.admin-color-coffee .redux-container-image_select .redux-image-select-selected img{border-color:#c7a589}.admin-color-coffee #redux-footer #redux-share a{color:#c7a589}.admin-color-coffee #redux-footer #redux-share a:hover{color:#9f714b}.admin-color-coffee .select2-results .select2-highlighted{background:#c7a589}.admin-color-coffee .select2-drop-active,.admin-color-coffee .select2-container-multi.select2-container-active .select2-choices,.admin-color-coffee .select2-drop.select2-drop-above.select2-drop-active,.admin-color-coffee .select2-container-active .select2-choice,.admin-color-coffee .select2-container-active .select2-choices,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#c7a589}.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-coffee .noUi-connect{background-color:#ccad93 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d7bfac), to(#ccad93)) !important;background-image:-moz-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-ms-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7bfac), color-stop(100%, #ccad93)) !important;background-image:-webkit-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-o-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-linear-gradient(top, #d7bfac, #ccad93) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7bfac', endColorstr='#ccad93', GradientType=0) !important}.admin-color-ectoplasm .button.ui-datepicker-current,.admin-color-ectoplasm button.ui-datepicker-close{background-color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker-buttonpane button.ui-datepicker-current{background:#89993a !important;color:white !important;border:1px solid #474f1e !important}.admin-color-ectoplasm .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-ectoplasm .ui-datepicker-header{background-color:#413256 !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{background-color:#a9bd4f !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-hover{color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-highlight{background:#a3b745 !important;border:1px solid #413256 !important;color:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable,.admin-color-ectoplasm .redux-container-switch .cb-enable,.admin-color-ectoplasm .ui-state-default,.admin-color-ectoplasm .ui-widget-content .ui-state-default,.admin-color-ectoplasm .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ectoplasm .redux-container-switch .cb-enable.selected,.admin-color-ectoplasm .redux-field-container .ui-buttonset .ui-state-active{background-color:#a3b745 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b0c25e), to(#a3b745)) !important;background-image:-moz-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-ms-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0c25e), color-stop(100%, #a3b745)) !important;background-image:-webkit-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-o-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-linear-gradient(top, #b0c25e, #a3b745) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0c25e', endColorstr='#a3b745', GradientType=0) !important;border-color:#727f30 !important;border-color:#829237 !important;-webkit-box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ectoplasm #redux-header{background:#413256;border-color:#a3b745}.admin-color-ectoplasm #redux-header .display_header span{color:#cbc5d3}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a{color:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#89993a;background:#291f36}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#a3b745}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cbc5d3;text-shadow:1px 1px #7d6e91}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#413256;text-shadow:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#a3b745;text-shadow:1px 1px #616d29}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected img{border-color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a{color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a:hover{color:#616d29}.admin-color-ectoplasm .select2-results .select2-highlighted{background:#a3b745}.admin-color-ectoplasm .select2-drop-active,.admin-color-ectoplasm .select2-container-multi.select2-container-active .select2-choices,.admin-color-ectoplasm .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ectoplasm .select2-container-active .select2-choice,.admin-color-ectoplasm .select2-container-active .select2-choices,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#a3b745}.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ectoplasm .noUi-connect{background-color:#a9bd4f !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b6c669), to(#a9bd4f)) !important;background-image:-moz-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-ms-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6c669), color-stop(100%, #a9bd4f)) !important;background-image:-webkit-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-o-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-linear-gradient(top, #b6c669, #a9bd4f) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c669', endColorstr='#a9bd4f', GradientType=0) !important}.admin-color-midnight .button.ui-datepicker-current,.admin-color-midnight button.ui-datepicker-close{background-color:#e35950 !important}.admin-color-midnight .ui-datepicker-buttonpane button.ui-datepicker-current{background:#d92c23 !important;color:white !important;border:1px solid #811a15 !important}.admin-color-midnight .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-midnight .ui-datepicker-header{background-color:#363b3f !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-active{background-color:#e35950 !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-hover{color:#e35950 !important}.admin-color-midnight .ui-datepicker td .ui-state-highlight{background:#e14d43 !important;border:1px solid #363b3f !important;color:white !important}.admin-color-midnight .redux-container-switch .cb-disable,.admin-color-midnight .redux-container-switch .cb-enable,.admin-color-midnight .ui-state-default,.admin-color-midnight .ui-widget-content .ui-state-default,.admin-color-midnight .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-midnight .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-midnight .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-midnight .redux-container-switch .cb-enable.selected,.admin-color-midnight .redux-field-container .ui-buttonset .ui-state-active{background-color:#e14d43 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e66a62), to(#e14d43)) !important;background-image:-moz-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-ms-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e66a62), color-stop(100%, #e14d43)) !important;background-image:-webkit-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-o-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-linear-gradient(top, #e66a62, #e14d43) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e66a62', endColorstr='#e14d43', GradientType=0) !important;border-color:#ba281e !important;border-color:#d02c21 !important;-webkit-box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-midnight #redux-header{background:#363b3f;border-color:#e14d43}.admin-color-midnight #redux-header .display_header span{color:#c2c4c5}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a{color:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#d92c23;background:#1e2124}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#e14d43}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#c2c4c5;text-shadow:1px 1px #74787a}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#363b3f;text-shadow:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#e14d43;text-shadow:1px 1px #a4231a}.admin-color-midnight .redux-container-image_select .redux-image-select-selected img{border-color:#e14d43}.admin-color-midnight #redux-footer #redux-share a{color:#e14d43}.admin-color-midnight #redux-footer #redux-share a:hover{color:#a4231a}.admin-color-midnight .select2-results .select2-highlighted{background:#e14d43}.admin-color-midnight .select2-drop-active,.admin-color-midnight .select2-container-multi.select2-container-active .select2-choices,.admin-color-midnight .select2-drop.select2-drop-above.select2-drop-active,.admin-color-midnight .select2-container-active .select2-choice,.admin-color-midnight .select2-container-active .select2-choices,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#e14d43}.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-midnight .noUi-connect{background-color:#e35950 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e8776f), to(#e35950)) !important;background-image:-moz-linear-gradient(top, #e8776f, #e35950) !important;background-image:-ms-linear-gradient(top, #e8776f, #e35950) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8776f), color-stop(100%, #e35950)) !important;background-image:-webkit-linear-gradient(top, #e8776f, #e35950) !important;background-image:-o-linear-gradient(top, #e8776f, #e35950) !important;background-image:-linear-gradient(top, #e8776f, #e35950) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8776f', endColorstr='#e35950', GradientType=0) !important}.admin-color-ocean .button.ui-datepicker-current,.admin-color-ocean button.ui-datepicker-close{background-color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker-buttonpane button.ui-datepicker-current{background:#86a988 !important;color:white !important;border:1px solid #547555 !important}.admin-color-ocean .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-ocean .ui-datepicker-header{background-color:#627c83 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-active{background-color:#a7c0a9 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-hover{color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker td .ui-state-highlight{background:#9ebaa0 !important;border:1px solid #627c83 !important;color:white !important}.admin-color-ocean .redux-container-switch .cb-disable,.admin-color-ocean .redux-container-switch .cb-enable,.admin-color-ocean .ui-state-default,.admin-color-ocean .ui-widget-content .ui-state-default,.admin-color-ocean .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ocean .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ocean .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ocean .redux-container-switch .cb-enable.selected,.admin-color-ocean .redux-field-container .ui-buttonset .ui-state-active{background-color:#9ebaa0 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b3c9b4), to(#9ebaa0)) !important;background-image:-moz-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-ms-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b3c9b4), color-stop(100%, #9ebaa0)) !important;background-image:-webkit-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-o-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-linear-gradient(top, #b3c9b4, #9ebaa0) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3c9b4', endColorstr='#9ebaa0', GradientType=0) !important;border-color:#719a74 !important;border-color:#80a583 !important;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ocean #redux-header{background:#627c83;border-color:#9ebaa0}.admin-color-ocean #redux-header .display_header span{color:#d5dddf}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a{color:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#86a988;background:#4c6066}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#9ebaa0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#d5dddf;text-shadow:1px 1px #7e979d}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#627c83;text-shadow:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#9ebaa0;text-shadow:1px 1px #658d68}.admin-color-ocean .redux-container-image_select .redux-image-select-selected img{border-color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a{color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a:hover{color:#658d68}.admin-color-ocean .select2-results .select2-highlighted{background:#9ebaa0}.admin-color-ocean .select2-drop-active,.admin-color-ocean .select2-container-multi.select2-container-active .select2-choices,.admin-color-ocean .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ocean .select2-container-active .select2-choice,.admin-color-ocean .select2-container-active .select2-choices,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#9ebaa0}.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ocean .noUi-connect{background-color:#a7c0a9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#bccfbd), to(#a7c0a9)) !important;background-image:-moz-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-ms-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #bccfbd), color-stop(100%, #a7c0a9)) !important;background-image:-webkit-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-o-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-linear-gradient(top, #bccfbd, #a7c0a9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bccfbd', endColorstr='#a7c0a9', GradientType=0) !important}.admin-color-sunrise .button.ui-datepicker-current,.admin-color-sunrise button.ui-datepicker-close{background-color:#df8a48 !important}.admin-color-sunrise .ui-datepicker-buttonpane button.ui-datepicker-current{background:#cc6c23 !important;color:white !important;border:1px solid #753e14 !important}.admin-color-sunrise .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-sunrise .ui-datepicker-header{background-color:#b43c38 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{background-color:#df8a48 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-hover{color:#df8a48 !important}.admin-color-sunrise .ui-datepicker td .ui-state-highlight{background:#dd823b !important;border:1px solid #b43c38 !important;color:white !important}.admin-color-sunrise .redux-container-switch .cb-disable,.admin-color-sunrise .redux-container-switch .cb-enable,.admin-color-sunrise .ui-state-default,.admin-color-sunrise .ui-widget-content .ui-state-default,.admin-color-sunrise .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-sunrise .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-sunrise .redux-container-switch .cb-enable.selected,.admin-color-sunrise .redux-field-container .ui-buttonset .ui-state-active{background-color:#dd823b !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e29559), to(#dd823b)) !important;background-image:-moz-linear-gradient(top, #e29559, #dd823b) !important;background-image:-ms-linear-gradient(top, #e29559, #dd823b) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e29559), color-stop(100%, #dd823b)) !important;background-image:-webkit-linear-gradient(top, #e29559, #dd823b) !important;background-image:-o-linear-gradient(top, #e29559, #dd823b) !important;background-image:-linear-gradient(top, #e29559, #dd823b) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e29559', endColorstr='#dd823b', GradientType=0) !important;border-color:#ad5d1e !important;border-color:#c36922 !important;-webkit-box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-sunrise #redux-header{background:#b43c38;border-color:#dd823b}.admin-color-sunrise #redux-header .display_header span{color:#f0c8c6}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;float:right;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a{color:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#cc6c23;background:#8d2f2c}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#dd823b}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#f0c8c6;text-shadow:1px 1px #d0534d}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#b43c38;text-shadow:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#dd823b;text-shadow:1px 1px #98511a}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected img{border-color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a{color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a:hover{color:#98511a}.admin-color-sunrise .select2-results .select2-highlighted{background:#dd823b}.admin-color-sunrise .select2-drop-active,.admin-color-sunrise .select2-container-multi.select2-container-active .select2-choices,.admin-color-sunrise .select2-drop.select2-drop-above.select2-drop-active,.admin-color-sunrise .select2-container-active .select2-choice,.admin-color-sunrise .select2-container-active .select2-choices,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#dd823b}.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-sunrise .noUi-connect{background-color:#df8a48 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e59e66), to(#df8a48)) !important;background-image:-moz-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-ms-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e59e66), color-stop(100%, #df8a48)) !important;background-image:-webkit-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-o-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-linear-gradient(top, #e59e66, #df8a48) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59e66', endColorstr='#df8a48', GradientType=0) !important}@media screen and (max-width: 600px){.redux-group-tab-link-a{min-height:15px}.redux-group-tab-link-a span{padding:11px 12px;color:#555;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;text-shadow:none !important}.redux-group-tab-link-a span:hover{background:#e5e5e5}}@media screen and (max-width: 782px){#redux-footer #redux-share{line-height:38px;font-size:18px}.sticky-save-warn .redux-save-warn{right:13px;top:46px}.redux-container .expand_options{margin-top:5px}.redux-action_bar input{margin-bottom:0 !important}}@media screen and (max-width: 600px){#redux-footer #redux-share,.redux-hint-qtip{display:none}.redux-container .redux-action_bar{float:none}}.redux-sidebar .icon-large,.redux-main .icon-large{background-image:inherit !important;width:inherit;height:inherit}.redux-main dd,.redux-main li,.redux-sidebar li{margin-bottom:0 !important}.fully-expanded .redux-sidebar{margin-left:-500px}.fully-expanded .redux-main{margin-left:0}.fully-expanded .redux-group-tab{display:block}@media screen and (max-width: 640px){#redux-defaults-section{display:none}}@media screen and (max-width: 730px){#redux-share{display:none}}@media screen and (max-width: 730px){#redux-defaults-section2{display:none}#redux-share{display:none}}@media screen and (max-width: 600px){.form-table>tbody>tr>th{padding-bottom:0 !important}.redux_field_th{padding-top:0;padding-bottom:0}.redux-main .redux-field-container{padding-top:0;padding-bottom:0}.redux-main .subsection a{min-height:15px}}@media screen and (min-width: 601px) and (max-width: 782px){.redux-container .sticky-save-warn .redux-save-warn{top:47px !important;right:13px !important}}@media screen and (max-width: 782px){.redux-main .form-table-section-indented input[type=text]{width:95% !important}.redux-main .redux-container-sortable input[type=text]{width:80%;display:initial}.redux-main .redux-typography-container .input_wrapper input.mini{font-size:16px !important;height:40px !important;padding:7px 10px !important;line-height:24px !important}.redux-main .redux-typography-container .picker-wrapper label{margin-top:16px !important}.redux-main .input-append{height:50px !important}.redux-main .input-append .add-on{font-size:16px;line-height:24px !important;padding:7px;height:32px !important;float:right;margin-top:-40px}.redux-main .redux-hint-qtip{float:left !important}.redux-main .redux-action_bar .button{margin-top:-1px}}@media screen and (max-width: 600px){.sticky-save-warn .redux-save-warn{top:0 !important;right:14px !important}}@media screen and (max-width: 570px){.redux-main .redux-container-sortable .checkbox-container{width:85%;padding-bottom:5px}.redux-main .redux-container-sortable .checkbox-container label{display:initial}}#redux-header{position:relative}.redux-main{position:relative}.redux-main #redux-sticky{min-height:32px;margin-left:-20px;margin-right:-20px;margin-top:-10px;margin-bottom:8px}.redux-main #redux-sticky #info_bar{height:32px}.redux-main #redux-sticky #info_bar .expand_options{margin-top:4px}.redux-main .redux_field_search{top:50px;right:5px}.redux-main #redux-footer-sticky{margin-left:-20px;margin-right:-20px;margin-bottom:-10px}.redux-qtip{z-index:999999 !important}.redux-main pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}
|
1 |
+
.spinner{visibility:hidden;display:block}.spinner.is-active{visibility:visible}.redux-main .description{margin-top:7px}.form-table>tbody>tr>th{width:30%}.redux-container{background-color:#f5f5f5;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);background-image:-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);border:1px solid #dedede;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.4);margin-top:5px;overflow:hidden}.redux-container a:focus{box-shadow:none}.redux-container #redux-header,.redux-container #redux-footer{text-align:right;padding:6px 10px}.redux-container #redux-header{background:#f1f1f1;border-bottom:3px solid blue}.redux-container #redux-header .display_header{float:left;margin:20px 10px}.redux-container #redux-header .display_header h2{display:inline-block;font-style:normal;padding-right:5px}.redux-container #redux-header .display_header .redux-dev-mode-notice-container{position:absolute;top:67px;left:20px;bottom:auto;width:auto}.redux-container #redux-header .display_header span{color:#888}.redux-container #redux-header .display_header span.redux-dev-mode-notice{background-color:#f0ad4e;display:inline;padding:.2em .5em .2em;font-weight:700;line-height:1;color:#fff !important;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.redux-container #redux-header .icon32{float:right;margin:16px 16px 0}.redux-container #redux-footer{border-top:1px solid #E7E7E7;z-index:999}.redux-container #redux-footer #redux-share{float:left;line-height:28px;font-size:15px}.redux-container #redux-footer #redux-share a{text-decoration:none;margin-right:10px}.redux-container #redux-footer #redux-share a img{margin-bottom:-3px}.redux-container .notice-green{margin:0;border-bottom:1px solid #E7E7E7;background-color:#DFF0D8;color:#468847;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-blue{margin:0;border-bottom:1px solid #BCE8F1;background-color:#D9EDF7;color:#3A87AD;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-yellow{margin:0;border-bottom:1px solid #E7E7E7;background-color:#FCF8E3;color:#C09853;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-red,.redux-container .redux-field-errors{margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .redux-field-error input,.redux-container .redux-field-error textarea,.redux-container .redux-field-error checkbox{background-color:#FFF6F6;color:#A00}.redux-container .redux-field-warning input,.redux-container .redux-field-warning textarea,.redux-container .redux-field-warning checkbox{background-color:#fcf8e3;color:#444}.redux-container .redux-field-errors,.redux-container .redux-field-warnings,.redux-container .redux-save-warn{display:none}.redux-container .sticky-save-warn{min-height:76px}.redux-container .sticky-save-warn .redux-save-warn{position:fixed;top:32px;right:21px;left:183px;opacity:1;z-index:9999}.redux-container #info_bar{background:#f3f3f3;border-bottom:1px solid #dedede;padding:6px 10px 6px 6px;text-align:right;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-group-tab{display:none;margin-bottom:15px}.redux-container .redux-group-tab .redux-theme-data{padding:20px 0;border-top:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-theme-data.theme-description{padding:10px 0;border-width:0}.redux-container .redux-group-tab .redux-theme-data.theme-uri,.redux-container .redux-group-tab .redux-theme-data.theme-author,.redux-container .redux-group-tab .redux-theme-data.theme-version{padding:0;border-width:0}.redux-container .redux-group-tab h3{margin-top:0;line-height:2em;border-bottom:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-section-desc{margin-bottom:15px;color:#666}.redux-container .redux-action_bar{float:right}.redux-container .redux-action_bar .spinner{float:left;margin-top:4px}.redux-container .redux-ajax-loading{display:none;background:red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat;width:16px;height:16px;margin:3px 4px 0;float:right}.redux-container #redux-intro-text{background:#f3f3f3;border-bottom:1px solid #dedede;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc;padding:3px;padding:10px 10px}.redux-container #redux-intro-text p{margin:0;font-family:"Lucida Grande", Sans-serif;color:#888}.redux-container .expand_options{cursor:pointer;display:block;height:22px;width:21px;float:left;font-size:0;text-indent:-9999px;margin:1px 0 0 5px;border:1px solid #bbb;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px}.redux-container .expand_options.expanded{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px}.redux-container .expand_options:hover{border-color:#888}.redux-container .sticky-footer-fixed{background:#f3f3f3;border-top:1px solid #dedede !important;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-sidebar,.redux-container .redux-main{min-height:300px}.no-js{border:1px solid #ffbaba;margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-main{background:#FCFCFC;margin-left:201px;border-left:1px solid #D8D8D8;padding:10px 20px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #FFF;box-shadow:inset 0 1px 0 #FFF;position:relative}.redux-main #redux_ajax_overlay{position:absolute;top:0;left:0;right:0;bottom:0;-moz-opacity:0.10;-khtml-opacity:0.10;opacity:0.10;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);filter:alpha(opacity=10);background:#000;z-index:200;display:none}.redux-main .form-table.no-border{border-top:none}.redux-main .form-table tr{border-bottom:1px solid #E7E7E7}.redux-main .form-table tr:last-child{border-bottom:none !important}.redux-main .form-table tr th,.redux-main .form-table tr td{color:#333}.redux-main .form-table tr td table.mceLayout,.redux-main .form-table tr td table.mceLayout tr,.redux-main .form-table tr td table.mceLayout tr td{padding:0;border-width:0}.redux-main .form-table tr td .redux-th-warning{font-size:1em;color:#C09853;font-weight:normal;display:block;margin-top:10px}.redux-main .form-table tr td .redux-field-warning{border-color:#C09853;margin-top:10px}.redux-main .form-table tr td .redux-th-error{font-size:1em;color:#B94A48;font-weight:normal;display:block;margin-top:10px}.redux-main input.large-text{width:100%}.redux-main .hide{display:none}.redux-main .redux-field-container{padding:20px 0}.redux-main .mini,.redux-main input[type=text].mini{width:60px;text-align:center}.redux-main input{line-height:19px}.redux-main img{max-width:100%;height:auto;width:auto !important}.redux-main .select2-default{width:auto !important}.redux-main .showDefaults{display:block;font-weight:normal;font-size:.8em;color:#888}.redux-main span.description{display:block;font-style:normal;font-weight:400}.redux-main #redux-system-info textarea{min-height:730px;width:100%}.redux-main .field-desc{clear:both;font-size:13px}.redux-main .data-full li{width:100%}.redux-main .data-half li{width:50%;float:left}.redux-main .data-third li{width:33.3%;float:left}.redux-main .data-quarter li{width:25%;float:left}.redux-main .ui-helper-hidden-accessible{top:inherit}.redux-main .form-table{clear:none;margin-top:0px !important}.redux-main .form-table tr:first-child th,.redux-main .form-table tr:first-child td{padding-top:0}.redux-main .input-append input{border-right:0;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;float:left;margin-top:0;display:block}.redux-main .input-append .add-on{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-2px;padding-top:4px !important;padding-bottom:2px !important}.redux-main .input-prepend input{border-left:0;margin-bottom:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-top:2px;padding-bottom:5px;float:left;margin-top:0;display:block}.redux-main .input-prepend .add-on{border-top-left-radius:3px;border-bottom-left-radius:3px;float:left}.redux-main .input-append{margin-right:10px;font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-main .input-append .add-on,.redux-main .input-prepend .add-on{width:auto;display:inline-block;min-width:16px;padding:3px 4px;font-size:12px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #cccccc}.redux-main .input-prepend{font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-sidebar{width:202px;float:left}.redux-sidebar .redux-group-menu{margin-top:0 !important}.redux-sidebar .redux-group-menu li{margin-top:0}.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{background:#FCFCFC;color:#269ad6;width:184px;opacity:1}.redux-sidebar .redux-group-menu li.active a li a{background:#333;padding-left:5px}.redux-sidebar .redux-group-menu li.divide{padding:0;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9}.redux-sidebar .redux-group-menu li a:first-child{border-top:none}.redux-sidebar .redux-group-menu li a{display:block;padding:10px 4px 10px 14px;background:#e0e0e0;background:transparent;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9;opacity:0.7;color:#555;font-weight:600;text-decoration:none;-webkit-transition:none;transition:none}.redux-sidebar .redux-group-menu li a.custom-tab{background:#f6f6f6}.redux-sidebar .redux-group-menu li a img{width:16px;height:16px;position:absolute;left:15px}.redux-sidebar .redux-group-menu li a:hover{background:#e5e5e5;color:#777;opacity:1}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{display:inline-block;float:right;padding:6px 7px 4px 7px;margin-left:4px;font-family:sans-serif;font-size:9px;font-weight:600;line-height:9px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent}.redux-sidebar .redux-menu-warning i,.redux-sidebar .redux-menu-error i,.redux-sidebar .hasSubSections .extraIconSubsections i{margin-left:-3px;margin-top:-3px}.redux-sidebar .redux-menu-error{background-color:#b94a48;color:#f2dede}.redux-sidebar .redux-menu-warning{background-color:#C09853;color:#FCF8E3}.redux-sidebar ul .subsection{display:none}.redux-sidebar .redux-group-tab-link-a{position:relative;outline:0}.redux-sidebar .redux-group-tab-link-a i{vertical-align:middle;font-size:1.35em;position:absolute}.redux-sidebar .redux-group-tab-link-a span{display:block}.redux-sidebar .redux-group-tab-link-a span.group_title{padding-left:30px}.redux-sidebar .redux-group-tab-link-li a.hasError span.group_title{padding-right:25px}.redux-sidebar #redux-header{text-align:center}.redux-sidebar #redux-header .display_header{float:none}.form-table th,.form-table td{margin:0;padding:0;width:auto}.redux_field_th{font-weight:600;padding:20px 10px 20px 0px;display:block}.redux_field_th span:first-child{font-weight:normal;display:block;color:#666}.farb-popup-wrapper{position:relative;display:block}.farb-popup{position:absolute;left:40px;top:40px;background-color:white;border:1px solid #222;padding:5px;z-index:100}#ui-datepicker-div{display:none}.mp6 .icon-themes{display:none}.mp6 .redux-container #info_bar{padding:6px 10px 6px 6px}.mp6 .redux-container #info_bar a{margin-top:2px}.redux-timer{text-align:center;font-size:10px;color:#888}.wrap{margin-top:0}@media screen and (max-width: 600px){.redux-sidebar{width:44px}.redux-sidebar .extraIconSubsections{display:none !important}.redux-sidebar .redux-group-menu li a,.redux-sidebar .redux-group-menu li a:hover,.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{width:auto}.redux-sidebar .redux-group-tab-link-a{position:relative}.redux-sidebar .redux-group-tab-link-a i{position:inherit}.redux-sidebar .redux-group-tab-link-a span{display:none;position:absolute;top:0;left:44px;padding:12px;width:200px;background:#eeeeee;border:1px solid #ccc;-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 8px rgba(0,0,0,0.2);box-shadow:2px 2px 8px rgba(0,0,0,0.2);border-width:1px 1px 1px 0px;z-index:3}.redux-sidebar .redux-group-tab-link-a:hover>span{display:block}.redux-main{margin-left:43px;width:auto;max-width:100%}table.form-table,.form-table>thead,.form-table>tbody,.form-table>tbody>tr>th,.form-table>tbody>tr>td,.form-table>tbody>tr{display:block;width:100% !important;padding:0px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}}@media screen and (max-width: 782px){.form-table>tbody>tr>th{width:100%}.redux_field_th{padding-bottom:0}.mp6 .redux-container #info_bar{height:auto;padding-bottom:1px}.mp6 .redux-container #info_bar a{margin-top:5px}.redux-container-switch label{padding:5px 10px !important}.redux-container-button_set label{padding:12px 10px}.redux-container #redux-footer #redux-share{line-height:34px}}pre{overflow:hidden}#redux-header h2{color:#fff}.admin-color-fresh .button.ui-datepicker-current,.admin-color-fresh button.ui-datepicker-close,.wp-customizer .button.ui-datepicker-current,.wp-customizer button.ui-datepicker-close{background-color:#007db9 !important}.admin-color-fresh .ui-datepicker-buttonpane button.ui-datepicker-current,.wp-customizer .ui-datepicker-buttonpane button.ui-datepicker-current{background:#1e8cbe !important;color:white !important;border:1px solid #104b66 !important}.admin-color-fresh .ui-datepicker-header .ui-icon,.wp-customizer .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-fresh .ui-datepicker-header,.wp-customizer .ui-datepicker-header{background-color:#23282d !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{background-color:#007db9 !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-hover,.wp-customizer .ui-datepicker td .ui-state-hover{color:#007db9 !important}.admin-color-fresh .ui-datepicker td .ui-state-highlight,.wp-customizer .ui-datepicker td .ui-state-highlight{background:#0073aa !important;border:1px solid #23282d !important;color:white !important}.admin-color-fresh .redux-container-switch .cb-disable,.admin-color-fresh .redux-container-switch .cb-enable,.admin-color-fresh .ui-state-default,.admin-color-fresh .ui-widget-content .ui-state-default,.admin-color-fresh .ui-widget-header .ui-state-default,.wp-customizer .redux-container-switch .cb-disable,.wp-customizer .redux-container-switch .cb-enable,.wp-customizer .ui-state-default,.wp-customizer .ui-widget-content .ui-state-default,.wp-customizer .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-fresh .redux-container-switch .cb-disable.selected,.wp-customizer .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-fresh .redux-container-switch .cb-enable.selected,.admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active,.wp-customizer .redux-container-switch .cb-enable.selected,.wp-customizer .redux-field-container .ui-buttonset .ui-state-active{background-color:#0073aa !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#008bce), to(#0073aa)) !important;background-image:-moz-linear-gradient(top, #008bce, #0073aa) !important;background-image:-ms-linear-gradient(top, #008bce, #0073aa) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #008bce), color-stop(100%, #0073aa)) !important;background-image:-webkit-linear-gradient(top, #008bce, #0073aa) !important;background-image:-o-linear-gradient(top, #008bce, #0073aa) !important;background-image:-linear-gradient(top, #008bce, #0073aa) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008bce', endColorstr='#0073aa', GradientType=0) !important;border-color:#003f5d !important;border-color:#005077 !important;-webkit-box-shadow:inset 0 1px 0 #00a7f6,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #00a7f6,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-fresh #redux-header,.wp-customizer #redux-header{background:#23282d;border-color:#0073aa}.admin-color-fresh #redux-header .display_header span,.wp-customizer #redux-header .display_header span{color:#a0a5aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild,.wp-customizer .redux-sidebar .redux-group-menu li.active,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a,.wp-customizer .redux-sidebar .redux-group-menu li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a{color:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#1e8cbe;background:#0d0e10}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#0073aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#a0a5aa;text-shadow:1px 1px #54595d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#23282d;text-shadow:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#0073aa;text-shadow:1px 1px #002e44}.admin-color-fresh .redux-container-image_select .redux-image-select-selected img,.wp-customizer .redux-container-image_select .redux-image-select-selected img{border-color:#0073aa}.admin-color-fresh #redux-footer #redux-share a,.wp-customizer #redux-footer #redux-share a{color:#0073aa}.admin-color-fresh #redux-footer #redux-share a:hover,.wp-customizer #redux-footer #redux-share a:hover{color:#002e44}.admin-color-fresh .select2-results .select2-highlighted,.wp-customizer .select2-results .select2-highlighted{background:#0073aa}.admin-color-fresh .select2-drop-active,.admin-color-fresh .select2-container-multi.select2-container-active .select2-choices,.admin-color-fresh .select2-drop.select2-drop-above.select2-drop-active,.admin-color-fresh .select2-container-active .select2-choice,.admin-color-fresh .select2-container-active .select2-choices,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-drop-active,.wp-customizer .select2-container-multi.select2-container-active .select2-choices,.wp-customizer .select2-drop.select2-drop-above.select2-drop-active,.wp-customizer .select2-container-active .select2-choice,.wp-customizer .select2-container-active .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#0073aa}.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-fresh .noUi-connect,.wp-customizer .noUi-connect{background-color:#007db9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#0095dd), to(#007db9)) !important;background-image:-moz-linear-gradient(top, #0095dd, #007db9) !important;background-image:-ms-linear-gradient(top, #0095dd, #007db9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0095dd), color-stop(100%, #007db9)) !important;background-image:-webkit-linear-gradient(top, #0095dd, #007db9) !important;background-image:-o-linear-gradient(top, #0095dd, #007db9) !important;background-image:-linear-gradient(top, #0095dd, #007db9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095dd', endColorstr='#007db9', GradientType=0) !important}.admin-color-light .button.ui-datepicker-current,.admin-color-light button.ui-datepicker-close{background-color:#04b0db !important}.admin-color-light .ui-datepicker-buttonpane button.ui-datepicker-current{background:#0384a4 !important;color:white !important;border:1px solid #013340 !important}.admin-color-light .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-light .ui-datepicker-header{background-color:#888 !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-active{background-color:#04b0db !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-hover{color:#04b0db !important}.admin-color-light .ui-datepicker td .ui-state-highlight{background:#04a4cc !important;border:1px solid #888 !important;color:white !important}.admin-color-light .redux-container-switch .cb-disable,.admin-color-light .redux-container-switch .cb-enable,.admin-color-light .ui-state-default,.admin-color-light .ui-widget-content .ui-state-default,.admin-color-light .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-light .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-light .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-light .redux-container-switch .cb-enable.selected,.admin-color-light .redux-field-container .ui-buttonset .ui-state-active{background-color:#04a4cc !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#05c0ef), to(#04a4cc)) !important;background-image:-moz-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-ms-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #05c0ef), color-stop(100%, #04a4cc)) !important;background-image:-webkit-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-o-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-linear-gradient(top, #05c0ef, #04a4cc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c0ef', endColorstr='#04a4cc', GradientType=0) !important;border-color:#036881 !important;border-color:#037c9a !important;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-light #redux-header{background:#888;border-color:#04a4cc}.admin-color-light #redux-header .display_header span{color:#e6e6e6}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-light .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-light .redux-sidebar .redux-group-menu li.active,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-light .redux-sidebar .redux-group-menu li.active a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a{color:#888}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#0384a4;background:#6f6f6f}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#04a4cc}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#888}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e6e6e6;text-shadow:1px 1px #9a9a9a}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#888;text-shadow:none}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#04a4cc;text-shadow:1px 1px #025468}.admin-color-light .redux-container-image_select .redux-image-select-selected img{border-color:#04a4cc}.admin-color-light #redux-footer #redux-share a{color:#04a4cc}.admin-color-light #redux-footer #redux-share a:hover{color:#025468}.admin-color-light .select2-results .select2-highlighted{background:#04a4cc}.admin-color-light .select2-drop-active,.admin-color-light .select2-container-multi.select2-container-active .select2-choices,.admin-color-light .select2-drop.select2-drop-above.select2-drop-active,.admin-color-light .select2-container-active .select2-choice,.admin-color-light .select2-container-active .select2-choices,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#04a4cc}.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-light .noUi-connect{background-color:#04b0db !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#09cafa), to(#04b0db)) !important;background-image:-moz-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-ms-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #09cafa), color-stop(100%, #04b0db)) !important;background-image:-webkit-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-o-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-linear-gradient(top, #09cafa, #04b0db) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#09cafa', endColorstr='#04b0db', GradientType=0) !important}.admin-color-blue .button.ui-datepicker-current,.admin-color-blue button.ui-datepicker-close{background-color:#509dba !important}.admin-color-blue .ui-datepicker-buttonpane button.ui-datepicker-current{background:#db9825 !important;color:white !important;border:1px solid #845c16 !important}.admin-color-blue .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-blue .ui-datepicker-header{background-color:#096484 !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-active{background-color:#509dba !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-hover{color:#509dba !important}.admin-color-blue .ui-datepicker td .ui-state-highlight{background:#4796b3 !important;border:1px solid #096484 !important;color:white !important}.admin-color-blue .redux-container-switch .cb-disable,.admin-color-blue .redux-container-switch .cb-enable,.admin-color-blue .ui-state-default,.admin-color-blue .ui-widget-content .ui-state-default,.admin-color-blue .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-blue .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-blue .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-blue .redux-container-switch .cb-enable.selected,.admin-color-blue .redux-field-container .ui-buttonset .ui-state-active{background-color:#4796b3 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#5ea5bf), to(#4796b3)) !important;background-image:-moz-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-ms-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ea5bf), color-stop(100%, #4796b3)) !important;background-image:-webkit-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-o-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-linear-gradient(top, #5ea5bf, #4796b3) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ea5bf', endColorstr='#4796b3', GradientType=0) !important;border-color:#31687c !important;border-color:#39778e !important;-webkit-box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-blue #redux-header{background:#096484;border-color:#4796b3}.admin-color-blue #redux-header .display_header span{color:#e2ecf1}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-blue .redux-sidebar .redux-group-menu li.active,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-blue .redux-sidebar .redux-group-menu li.active a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a{color:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#db9825;background:#064054}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#4796b3}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e2ecf1;text-shadow:1px 1px #7ba8bf}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#096484;text-shadow:none}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#4796b3;text-shadow:1px 1px #2a596a}.admin-color-blue .redux-container-image_select .redux-image-select-selected img{border-color:#4796b3}.admin-color-blue #redux-footer #redux-share a{color:#4796b3}.admin-color-blue #redux-footer #redux-share a:hover{color:#2a596a}.admin-color-blue .select2-results .select2-highlighted{background:#4796b3}.admin-color-blue .select2-drop-active,.admin-color-blue .select2-container-multi.select2-container-active .select2-choices,.admin-color-blue .select2-drop.select2-drop-above.select2-drop-active,.admin-color-blue .select2-container-active .select2-choice,.admin-color-blue .select2-container-active .select2-choices,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#4796b3}.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-blue .noUi-connect{background-color:#509dba !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#69abc4), to(#509dba)) !important;background-image:-moz-linear-gradient(top, #69abc4, #509dba) !important;background-image:-ms-linear-gradient(top, #69abc4, #509dba) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #69abc4), color-stop(100%, #509dba)) !important;background-image:-webkit-linear-gradient(top, #69abc4, #509dba) !important;background-image:-o-linear-gradient(top, #69abc4, #509dba) !important;background-image:-linear-gradient(top, #69abc4, #509dba) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69abc4', endColorstr='#509dba', GradientType=0) !important}.admin-color-coffee .button.ui-datepicker-current,.admin-color-coffee button.ui-datepicker-close{background-color:#ccad93 !important}.admin-color-coffee .ui-datepicker-buttonpane button.ui-datepicker-current{background:#ba906d !important;color:white !important;border:1px solid #835d3e !important}.admin-color-coffee .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-coffee .ui-datepicker-header{background-color:#46403c !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-active{background-color:#ccad93 !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-hover{color:#ccad93 !important}.admin-color-coffee .ui-datepicker td .ui-state-highlight{background:#c7a589 !important;border:1px solid #46403c !important;color:white !important}.admin-color-coffee .redux-container-switch .cb-disable,.admin-color-coffee .redux-container-switch .cb-enable,.admin-color-coffee .ui-state-default,.admin-color-coffee .ui-widget-content .ui-state-default,.admin-color-coffee .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-coffee .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-coffee .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-coffee .redux-container-switch .cb-enable.selected,.admin-color-coffee .redux-field-container .ui-buttonset .ui-state-active{background-color:#c7a589 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d2b7a1), to(#c7a589)) !important;background-image:-moz-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-ms-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d2b7a1), color-stop(100%, #c7a589)) !important;background-image:-webkit-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-o-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-linear-gradient(top, #d2b7a1, #c7a589) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2b7a1', endColorstr='#c7a589', GradientType=0) !important;border-color:#ae7d55 !important;border-color:#b78b66 !important;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-coffee #redux-header{background:#46403c;border-color:#c7a589}.admin-color-coffee #redux-header .display_header span{color:#cdcbc9}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a{color:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#ba906d;background:#2b2724}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#c7a589}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cdcbc9;text-shadow:1px 1px #837e7a}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#46403c;text-shadow:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#c7a589;text-shadow:1px 1px #9f714b}.admin-color-coffee .redux-container-image_select .redux-image-select-selected img{border-color:#c7a589}.admin-color-coffee #redux-footer #redux-share a{color:#c7a589}.admin-color-coffee #redux-footer #redux-share a:hover{color:#9f714b}.admin-color-coffee .select2-results .select2-highlighted{background:#c7a589}.admin-color-coffee .select2-drop-active,.admin-color-coffee .select2-container-multi.select2-container-active .select2-choices,.admin-color-coffee .select2-drop.select2-drop-above.select2-drop-active,.admin-color-coffee .select2-container-active .select2-choice,.admin-color-coffee .select2-container-active .select2-choices,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#c7a589}.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-coffee .noUi-connect{background-color:#ccad93 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d7bfac), to(#ccad93)) !important;background-image:-moz-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-ms-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7bfac), color-stop(100%, #ccad93)) !important;background-image:-webkit-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-o-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-linear-gradient(top, #d7bfac, #ccad93) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7bfac', endColorstr='#ccad93', GradientType=0) !important}.admin-color-ectoplasm .button.ui-datepicker-current,.admin-color-ectoplasm button.ui-datepicker-close{background-color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker-buttonpane button.ui-datepicker-current{background:#89993a !important;color:white !important;border:1px solid #474f1e !important}.admin-color-ectoplasm .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-ectoplasm .ui-datepicker-header{background-color:#413256 !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{background-color:#a9bd4f !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-hover{color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-highlight{background:#a3b745 !important;border:1px solid #413256 !important;color:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable,.admin-color-ectoplasm .redux-container-switch .cb-enable,.admin-color-ectoplasm .ui-state-default,.admin-color-ectoplasm .ui-widget-content .ui-state-default,.admin-color-ectoplasm .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ectoplasm .redux-container-switch .cb-enable.selected,.admin-color-ectoplasm .redux-field-container .ui-buttonset .ui-state-active{background-color:#a3b745 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b0c25e), to(#a3b745)) !important;background-image:-moz-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-ms-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0c25e), color-stop(100%, #a3b745)) !important;background-image:-webkit-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-o-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-linear-gradient(top, #b0c25e, #a3b745) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0c25e', endColorstr='#a3b745', GradientType=0) !important;border-color:#727f30 !important;border-color:#829237 !important;-webkit-box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ectoplasm #redux-header{background:#413256;border-color:#a3b745}.admin-color-ectoplasm #redux-header .display_header span{color:#cbc5d3}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a{color:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#89993a;background:#291f36}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#a3b745}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cbc5d3;text-shadow:1px 1px #7d6e91}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#413256;text-shadow:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#a3b745;text-shadow:1px 1px #616d29}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected img{border-color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a{color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a:hover{color:#616d29}.admin-color-ectoplasm .select2-results .select2-highlighted{background:#a3b745}.admin-color-ectoplasm .select2-drop-active,.admin-color-ectoplasm .select2-container-multi.select2-container-active .select2-choices,.admin-color-ectoplasm .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ectoplasm .select2-container-active .select2-choice,.admin-color-ectoplasm .select2-container-active .select2-choices,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#a3b745}.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ectoplasm .noUi-connect{background-color:#a9bd4f !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b6c669), to(#a9bd4f)) !important;background-image:-moz-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-ms-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6c669), color-stop(100%, #a9bd4f)) !important;background-image:-webkit-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-o-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-linear-gradient(top, #b6c669, #a9bd4f) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c669', endColorstr='#a9bd4f', GradientType=0) !important}.admin-color-midnight .button.ui-datepicker-current,.admin-color-midnight button.ui-datepicker-close{background-color:#e35950 !important}.admin-color-midnight .ui-datepicker-buttonpane button.ui-datepicker-current{background:#d92c23 !important;color:white !important;border:1px solid #811a15 !important}.admin-color-midnight .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-midnight .ui-datepicker-header{background-color:#363b3f !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-active{background-color:#e35950 !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-hover{color:#e35950 !important}.admin-color-midnight .ui-datepicker td .ui-state-highlight{background:#e14d43 !important;border:1px solid #363b3f !important;color:white !important}.admin-color-midnight .redux-container-switch .cb-disable,.admin-color-midnight .redux-container-switch .cb-enable,.admin-color-midnight .ui-state-default,.admin-color-midnight .ui-widget-content .ui-state-default,.admin-color-midnight .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-midnight .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-midnight .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-midnight .redux-container-switch .cb-enable.selected,.admin-color-midnight .redux-field-container .ui-buttonset .ui-state-active{background-color:#e14d43 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e66a62), to(#e14d43)) !important;background-image:-moz-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-ms-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e66a62), color-stop(100%, #e14d43)) !important;background-image:-webkit-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-o-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-linear-gradient(top, #e66a62, #e14d43) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e66a62', endColorstr='#e14d43', GradientType=0) !important;border-color:#ba281e !important;border-color:#d02c21 !important;-webkit-box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-midnight #redux-header{background:#363b3f;border-color:#e14d43}.admin-color-midnight #redux-header .display_header span{color:#c2c4c5}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a{color:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#d92c23;background:#1e2124}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#e14d43}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#c2c4c5;text-shadow:1px 1px #74787a}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#363b3f;text-shadow:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#e14d43;text-shadow:1px 1px #a4231a}.admin-color-midnight .redux-container-image_select .redux-image-select-selected img{border-color:#e14d43}.admin-color-midnight #redux-footer #redux-share a{color:#e14d43}.admin-color-midnight #redux-footer #redux-share a:hover{color:#a4231a}.admin-color-midnight .select2-results .select2-highlighted{background:#e14d43}.admin-color-midnight .select2-drop-active,.admin-color-midnight .select2-container-multi.select2-container-active .select2-choices,.admin-color-midnight .select2-drop.select2-drop-above.select2-drop-active,.admin-color-midnight .select2-container-active .select2-choice,.admin-color-midnight .select2-container-active .select2-choices,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#e14d43}.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-midnight .noUi-connect{background-color:#e35950 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e8776f), to(#e35950)) !important;background-image:-moz-linear-gradient(top, #e8776f, #e35950) !important;background-image:-ms-linear-gradient(top, #e8776f, #e35950) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8776f), color-stop(100%, #e35950)) !important;background-image:-webkit-linear-gradient(top, #e8776f, #e35950) !important;background-image:-o-linear-gradient(top, #e8776f, #e35950) !important;background-image:-linear-gradient(top, #e8776f, #e35950) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8776f', endColorstr='#e35950', GradientType=0) !important}.admin-color-ocean .button.ui-datepicker-current,.admin-color-ocean button.ui-datepicker-close{background-color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker-buttonpane button.ui-datepicker-current{background:#86a988 !important;color:white !important;border:1px solid #547555 !important}.admin-color-ocean .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-ocean .ui-datepicker-header{background-color:#627c83 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-active{background-color:#a7c0a9 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-hover{color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker td .ui-state-highlight{background:#9ebaa0 !important;border:1px solid #627c83 !important;color:white !important}.admin-color-ocean .redux-container-switch .cb-disable,.admin-color-ocean .redux-container-switch .cb-enable,.admin-color-ocean .ui-state-default,.admin-color-ocean .ui-widget-content .ui-state-default,.admin-color-ocean .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ocean .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ocean .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ocean .redux-container-switch .cb-enable.selected,.admin-color-ocean .redux-field-container .ui-buttonset .ui-state-active{background-color:#9ebaa0 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b3c9b4), to(#9ebaa0)) !important;background-image:-moz-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-ms-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b3c9b4), color-stop(100%, #9ebaa0)) !important;background-image:-webkit-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-o-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-linear-gradient(top, #b3c9b4, #9ebaa0) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3c9b4', endColorstr='#9ebaa0', GradientType=0) !important;border-color:#719a74 !important;border-color:#80a583 !important;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ocean #redux-header{background:#627c83;border-color:#9ebaa0}.admin-color-ocean #redux-header .display_header span{color:#d5dddf}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a{color:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#86a988;background:#4c6066}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#9ebaa0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#d5dddf;text-shadow:1px 1px #7e979d}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#627c83;text-shadow:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#9ebaa0;text-shadow:1px 1px #658d68}.admin-color-ocean .redux-container-image_select .redux-image-select-selected img{border-color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a{color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a:hover{color:#658d68}.admin-color-ocean .select2-results .select2-highlighted{background:#9ebaa0}.admin-color-ocean .select2-drop-active,.admin-color-ocean .select2-container-multi.select2-container-active .select2-choices,.admin-color-ocean .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ocean .select2-container-active .select2-choice,.admin-color-ocean .select2-container-active .select2-choices,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#9ebaa0}.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ocean .noUi-connect{background-color:#a7c0a9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#bccfbd), to(#a7c0a9)) !important;background-image:-moz-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-ms-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #bccfbd), color-stop(100%, #a7c0a9)) !important;background-image:-webkit-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-o-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-linear-gradient(top, #bccfbd, #a7c0a9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bccfbd', endColorstr='#a7c0a9', GradientType=0) !important}.admin-color-sunrise .button.ui-datepicker-current,.admin-color-sunrise button.ui-datepicker-close{background-color:#df8a48 !important}.admin-color-sunrise .ui-datepicker-buttonpane button.ui-datepicker-current{background:#cc6c23 !important;color:white !important;border:1px solid #753e14 !important}.admin-color-sunrise .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,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) !important}.admin-color-sunrise .ui-datepicker-header{background-color:#b43c38 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{background-color:#df8a48 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-hover{color:#df8a48 !important}.admin-color-sunrise .ui-datepicker td .ui-state-highlight{background:#dd823b !important;border:1px solid #b43c38 !important;color:white !important}.admin-color-sunrise .redux-container-switch .cb-disable,.admin-color-sunrise .redux-container-switch .cb-enable,.admin-color-sunrise .ui-state-default,.admin-color-sunrise .ui-widget-content .ui-state-default,.admin-color-sunrise .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-sunrise .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-sunrise .redux-container-switch .cb-enable.selected,.admin-color-sunrise .redux-field-container .ui-buttonset .ui-state-active{background-color:#dd823b !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e29559), to(#dd823b)) !important;background-image:-moz-linear-gradient(top, #e29559, #dd823b) !important;background-image:-ms-linear-gradient(top, #e29559, #dd823b) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e29559), color-stop(100%, #dd823b)) !important;background-image:-webkit-linear-gradient(top, #e29559, #dd823b) !important;background-image:-o-linear-gradient(top, #e29559, #dd823b) !important;background-image:-linear-gradient(top, #e29559, #dd823b) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e29559', endColorstr='#dd823b', GradientType=0) !important;border-color:#ad5d1e !important;border-color:#c36922 !important;-webkit-box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-sunrise #redux-header{background:#b43c38;border-color:#dd823b}.admin-color-sunrise #redux-header .display_header span{color:#f0c8c6}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a{color:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#cc6c23;background:#8d2f2c}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#dd823b}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#f0c8c6;text-shadow:1px 1px #d0534d}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#b43c38;text-shadow:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#dd823b;text-shadow:1px 1px #98511a}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected img{border-color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a{color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a:hover{color:#98511a}.admin-color-sunrise .select2-results .select2-highlighted{background:#dd823b}.admin-color-sunrise .select2-drop-active,.admin-color-sunrise .select2-container-multi.select2-container-active .select2-choices,.admin-color-sunrise .select2-drop.select2-drop-above.select2-drop-active,.admin-color-sunrise .select2-container-active .select2-choice,.admin-color-sunrise .select2-container-active .select2-choices,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#dd823b}.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-sunrise .noUi-connect{background-color:#df8a48 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e59e66), to(#df8a48)) !important;background-image:-moz-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-ms-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e59e66), color-stop(100%, #df8a48)) !important;background-image:-webkit-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-o-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-linear-gradient(top, #e59e66, #df8a48) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59e66', endColorstr='#df8a48', GradientType=0) !important}@media screen and (max-width: 600px){.redux-group-tab-link-a{min-height:15px}.redux-group-tab-link-a span{padding:11px 12px;color:#555;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;text-shadow:none !important}.redux-group-tab-link-a span:hover{background:#e5e5e5}}@media screen and (max-width: 782px){#redux-footer #redux-share{line-height:38px;font-size:18px}.sticky-save-warn .redux-save-warn{right:13px;top:46px}.redux-container .expand_options{margin-top:5px}.redux-action_bar input{margin-bottom:0 !important}}@media screen and (max-width: 600px){#redux-footer #redux-share,.redux-hint-qtip{display:none}.redux-container .redux-action_bar{float:none}}.redux-sidebar .icon-large,.redux-main .icon-large{background-image:inherit !important;width:inherit;height:inherit}.redux-main dd,.redux-main li,.redux-sidebar li{margin-bottom:0 !important}.fully-expanded .redux-sidebar{margin-left:-500px}.fully-expanded .redux-main{margin-left:0}.fully-expanded .redux-group-tab{display:block}@media screen and (max-width: 640px){#redux-defaults-section{display:none}}@media screen and (max-width: 730px){#redux-share{display:none}}@media screen and (max-width: 730px){#redux-defaults-section2{display:none}#redux-share{display:none}}@media screen and (max-width: 600px){.form-table>tbody>tr>th{padding-bottom:0 !important}.redux_field_th{padding-top:0;padding-bottom:0}.redux-main .redux-field-container{padding-top:0;padding-bottom:0}.redux-main .subsection a{min-height:15px}}@media screen and (min-width: 601px) and (max-width: 782px){.redux-container .sticky-save-warn .redux-save-warn{top:47px !important;right:13px !important}}@media screen and (max-width: 782px){.redux-main .form-table-section-indented input[type=text]{width:95% !important}.redux-main .redux-container-sortable input[type=text]{width:80%;display:initial}.redux-main .redux-typography-container .input_wrapper input.mini{font-size:16px !important;height:40px !important;padding:7px 10px !important;line-height:24px !important}.redux-main .redux-typography-container .picker-wrapper label{margin-top:16px !important}.redux-main .input-append{height:50px !important}.redux-main .input-append .add-on{font-size:16px;line-height:24px !important;padding:7px;height:32px !important;float:right;margin-top:-40px}.redux-main .redux-hint-qtip{float:left !important}.redux-main .redux-action_bar .button{margin-top:-1px}}@media screen and (max-width: 600px){.sticky-save-warn .redux-save-warn{top:0 !important;right:14px !important}}@media screen and (max-width: 570px){.redux-main .redux-container-sortable .checkbox-container{width:85%;padding-bottom:5px}.redux-main .redux-container-sortable .checkbox-container label{display:initial}}#redux-header{position:relative}.redux-main{position:relative}.redux-main #redux-sticky{min-height:32px;margin-left:-20px;margin-right:-20px;margin-top:-10px;margin-bottom:8px}.redux-main #redux-sticky #info_bar{height:32px}.redux-main #redux-sticky #info_bar .expand_options{margin-top:4px}.redux-main .redux_field_search{top:50px;right:5px}.redux-main #redux-footer-sticky{margin-left:-20px;margin-right:-20px;margin-bottom:-10px}.redux-qtip{z-index:999999 !important}.redux-main pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-admin.scss
CHANGED
@@ -998,7 +998,6 @@ pre {
|
|
998 |
-moz-border-radius: 10px;
|
999 |
-webkit-border-radius: 10px;
|
1000 |
border: 0 solid transparent;
|
1001 |
-
float: right;
|
1002 |
font-size: 9px;
|
1003 |
height: 9px;
|
1004 |
line-height: 9px;
|
998 |
-moz-border-radius: 10px;
|
999 |
-webkit-border-radius: 10px;
|
1000 |
border: 0 solid transparent;
|
|
|
1001 |
font-size: 9px;
|
1002 |
height: 9px;
|
1003 |
line-height: 9px;
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-fields.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/redux-vendor.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/rtl.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.redux-container .redux-action_bar{float:left}.redux-container #expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux-main{border-left:0px;margin-left:0px;border-right:1px solid #d8d8d8;margin-right:201px}.redux-group-tab-link-a{padding-left:0px;padding-right:30px}.redux-group-tab-link-a i{padding-left:10px;padding-right:5px}.redux-group-tab-link-a span.group_title{padding-left:0px;padding-right:30px}.redux-container .expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux_slider{margin-left:0px;margin-right:15px}.redux-action_bar{float:left !important}.expand_options{float:right !important;border:1px solid #f00}.redux_field_th{padding:20px 0 20px 10px !important}.field-desc{text-align:right}.redux-container-ace_editor,.redux-container-border,.redux-container-spacing,.redux-container-dimensions{direction:ltr !important}.redux-container-border .field-border-input,.redux-container-border .redux-color-init,.redux-container-border .redux-border-style,.redux-container-sorter,.redux-container-border,.redux-container-spacing,.redux-container-spacing .field-spacing-input,.redux-container-dimensions .redux-dimensions-container,.redux-container-text label,.redux-container-checkbox input,.typography-font-bar,.typography-style-bar,.redux-color.redux-typography-color,.redux-typography-subsets{float:right !important}.input-append{margin-right:10px;direction:ltr !important}.redux-container-slider,.redux-container-spinner,.redux-container-switch{direction:ltr !important;float:right;margin:0}.redux-main .redux-typography-container .typography-preview{text-align:center !important;direction:ltr !important}.redux-info-field .redux-info-icon{margin-left:15px}#redux-share{float:right !important}
|
1 |
+
.redux-container .redux-action_bar{float:left}.redux-container #expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux-main{border-left:0px;margin-left:0px;border-right:1px solid #d8d8d8;margin-right:201px}.redux-group-tab-link-a{padding-left:0px;padding-right:30px}.redux-group-tab-link-a i{padding-left:10px;padding-right:5px}.redux-group-tab-link-a span.group_title{padding-left:0px;padding-right:30px}.redux-container .expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux_slider{margin-left:0px;margin-right:15px}.redux-action_bar{float:left !important}.expand_options{float:right !important;border:1px solid #f00}.redux_field_th{padding:20px 0 20px 10px !important}.field-desc{text-align:right}.redux-container-ace_editor,.redux-container-border,.redux-container-spacing,.redux-container-dimensions{direction:ltr !important}.redux-container-border .field-border-input,.redux-container-border .redux-color-init,.redux-container-border .redux-border-style,.redux-container-sorter,.redux-container-border,.redux-container-spacing,.redux-container-spacing .field-spacing-input,.redux-container-dimensions .redux-dimensions-container,.redux-container-text label,.redux-container-checkbox input,.typography-font-bar,.typography-style-bar,.redux-color.redux-typography-color,.redux-typography-subsets{float:right !important}.input-append{margin-right:10px;direction:ltr !important}.redux-container-slider,.redux-container-spinner,.redux-container-switch{direction:ltr !important;float:right;margin:0}.redux-main .redux-typography-container .typography-preview{text-align:center !important;direction:ltr !important}.redux-info-field .redux-info-icon{margin-left:15px}#redux-share{float:right !important}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{float:left}
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/rtl.scss
CHANGED
@@ -115,4 +115,12 @@
|
|
115 |
|
116 |
#redux-share {
|
117 |
float:right !important;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
}
|
115 |
|
116 |
#redux-share {
|
117 |
float:right !important;
|
118 |
+
}
|
119 |
+
|
120 |
+
.redux-sidebar {
|
121 |
+
.redux-menu-warning,
|
122 |
+
.redux-menu-error,
|
123 |
+
.hasSubSections .extraIconSubsections {
|
124 |
+
float: left;
|
125 |
+
}
|
126 |
}
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.eot
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.svg
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.ttf
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.woff
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_animated.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_bordered-pulled.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_core.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_fixed-width.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_icons.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_larger.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_list.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_mixins.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_path.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_rotated-flipped.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_stacked.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/_variables.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css.map
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_65_ffffff_1x400.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_dadada_1x400.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_ffffff_1x400.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_inset-soft_95_fef1ec_1x100.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_222222_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_2e83ff_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_454545_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_888888_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_cd0a0a_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_f6cf3b_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_ffffff_256x240.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.less
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/qtip/jquery.qtip.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/qtip/jquery.qtip.min.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.min.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/1c.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/1col.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/2-col-portfolio.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/2cl.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/2cr.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/3-col-portfolio.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cl.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cm.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/3cr.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/4-col-portfolio.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/ajax.gif
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/menu_icon.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/img/toggle_tabs.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/media/media.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/media/media.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/redux.js
CHANGED
@@ -1537,8 +1537,15 @@ function redux_change( variable ) {
|
|
1537 |
jQuery( '#redux-compiler-hook' ).val( 1 );
|
1538 |
}
|
1539 |
|
|
|
|
|
|
|
|
|
|
|
1540 |
var rContainer = jQuery( variable ).parents( '.redux-container:first' );
|
|
|
1541 |
var parentID = jQuery( variable ).closest( '.redux-group-tab' ).attr( 'id' );
|
|
|
1542 |
// Let's count down the errors now. Fancy. ;)
|
1543 |
var id = parentID.split( '_' );
|
1544 |
id = id[0];
|
@@ -1793,3 +1800,19 @@ function colorNameToHex( colour ) {
|
|
1793 |
return colour;
|
1794 |
}
|
1795 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1537 |
jQuery( '#redux-compiler-hook' ).val( 1 );
|
1538 |
}
|
1539 |
|
1540 |
+
// var test = jQuery( variable ).parents( '.redux-field-container:first' );
|
1541 |
+
// if ( test.hasClass( 'redux-container-typography' ) && redux.field_objects.typography ) {
|
1542 |
+
// redux.field_objects.typography.change( test );
|
1543 |
+
// }
|
1544 |
+
|
1545 |
var rContainer = jQuery( variable ).parents( '.redux-container:first' );
|
1546 |
+
|
1547 |
var parentID = jQuery( variable ).closest( '.redux-group-tab' ).attr( 'id' );
|
1548 |
+
|
1549 |
// Let's count down the errors now. Fancy. ;)
|
1550 |
var id = parentID.split( '_' );
|
1551 |
id = id[0];
|
1800 |
return colour;
|
1801 |
}
|
1802 |
|
1803 |
+
function redux_hook( object, functionName, callback, before ) {
|
1804 |
+
(function( originalFunction ) {
|
1805 |
+
object[functionName] = function() {
|
1806 |
+
|
1807 |
+
if ( before === true ) {
|
1808 |
+
callback.apply( this, [returnValue, originalFunction, arguments] );
|
1809 |
+
}
|
1810 |
+
var returnValue = originalFunction.apply( this, arguments );
|
1811 |
+
if ( before !== true ) {
|
1812 |
+
callback.apply( this, [returnValue, originalFunction, arguments] );
|
1813 |
+
}
|
1814 |
+
|
1815 |
+
return returnValue;
|
1816 |
+
};
|
1817 |
+
}( object[functionName] ));
|
1818 |
+
}
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/redux.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
function redux_change(a){jQuery("body").trigger("check_dependencies",a),a.hasClass("compiler")&&jQuery("#redux-compiler-hook").val(1);var b=jQuery(a).parents(".redux-container:first"),c=jQuery(a).closest(".redux-group-tab").attr("id"),d=c.split("_");d=d[0];var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".redux-group-tab-link-li:first"),f=jQuery("#"+c+"_li").parents(".hasSubSections:first");if(jQuery(a).parents("fieldset.redux-field:first").hasClass("redux-field-error")){jQuery(a).parents("fieldset.redux-field:first").removeClass("redux-field-error"),jQuery(a).parent().find(".redux-th-error").slideUp();var g=parseInt(b.find(".redux-field-errors span").text())-1;if(0>=g)jQuery("#"+c+"_li .redux-menu-error").fadeOut("fast").remove(),jQuery("#"+c+"_li .redux-group-tab-link-a").removeClass("hasError"),jQuery("#"+c+"_li").parents(".inside:first").find(".redux-field-errors").slideUp(),jQuery(a).parents(".redux-container:first").find(".redux-field-errors").slideUp(),jQuery("#redux_metaboxes_errors").slideUp();else{var h=parseInt(e.find(".redux-menu-error:first").text())-1;0>=h?e.find(".redux-menu-error:first").fadeOut().remove():e.find(".redux-menu-error:first").text(h),b.find(".redux-field-errors span").text(g)}0!==f.length&&0===f.find(".redux-menu-error").length&&f.find(".hasError").removeClass("hasError")}if(jQuery(a).parents("fieldset.redux-field:first").hasClass("redux-field-warning")){jQuery(a).parents("fieldset.redux-field:first").removeClass("redux-field-warning"),jQuery(a).parent().find(".redux-th-warning").slideUp();var i=parseInt(b.find(".redux-field-warnings span").text())-1;if(0>=i)jQuery("#"+c+"_li .redux-menu-warning").fadeOut("fast").remove(),jQuery("#"+c+"_li .redux-group-tab-link-a").removeClass("hasWarning"),jQuery("#"+c+"_li").parents(".inside:first").find(".redux-field-warnings").slideUp(),jQuery(a).parents(".redux-container:first").find(".redux-field-warnings").slideUp(),jQuery("#redux_metaboxes_warnings").slideUp();else{var j=parseInt(e.find(".redux-menu-warning:first").text())-1;0>=j?e.find(".redux-menu-warning:first").fadeOut().remove():e.find(".redux-menu-warning:first").text(j),b.find(".redux-field-warning span").text(i)}0!==f.length&&0===f.find(".redux-menu-warning").length&&f.find(".hasWarning").removeClass("hasWarning")}return b.find(".saved_notice:visible").length>0?void 0:redux.customizer?void redux.customizer.save(a,b,c):void(redux.args.disable_save_warn||(b.find(".redux-save-warn").slideDown(),window.onbeforeunload=confirmOnPageExit))}function colorValidate(a){var b=jQuery(a).val(),c=colorNameToHex(b);return c!==b.replace("#","")?c:b}function colorNameToHex(a){var b=a.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace("#",""),c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",redux:"#01a3e3",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!==c[b.toLowerCase()]?c[b.toLowerCase()]:a}!function(a){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],a):a(jQuery)}(function(a){function b(a){return a}function c(a){return decodeURIComponent(a.replace(e," "))}function d(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return f.json?JSON.parse(a):a}catch(b){}}var e=/\+/g,f=a.cookie=function(e,g,h){if(void 0!==g){if(h=a.extend({},f.defaults,h),"number"==typeof h.expires){var i=h.expires,j=h.expires=new Date;j.setDate(j.getDate()+i)}return g=f.json?JSON.stringify(g):String(g),document.cookie=[f.raw?e:encodeURIComponent(e),"=",f.raw?g:encodeURIComponent(g),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("")}for(var k=f.raw?b:c,l=document.cookie.split("; "),m=e?void 0:{},n=0,o=l.length;o>n;n++){var p=l[n].split("="),q=k(p.shift()),r=k(p.join("="));if(e&&e===q){m=d(r);break}e||(m[q]=d(r))}return m};f.defaults={},a.removeCookie=function(b,c){return void 0!==a.cookie(b)?(a.cookie(b,"",a.extend({},c,{expires:-1})),!0):!1}}),function(a){a.fn.typeWatch=function(b){function c(b,c){var d=a(b.el).val();(d.length>=f.captureLength&&d.toUpperCase()!=b.text||c&&d.length>=f.captureLength)&&(b.text=d.toUpperCase(),b.cb.call(b.el,d))}function d(b){var d=b.type.toUpperCase();if(a.inArray(d,f.inputTypes)>=0){var e={timer:null,text:a(b).val().toUpperCase(),cb:f.callback,el:b,wait:f.wait};f.highlight&&a(b).focus(function(){this.select()});var g=function(b){var d=e.wait,g=!1,h=this.type.toUpperCase();"undefined"!=typeof b.keyCode&&13==b.keyCode&&"TEXTAREA"!=h&&a.inArray(h,f.inputTypes)>=0&&(d=1,g=!0);var i=function(){c(e,g)};clearTimeout(e.timer),e.timer=setTimeout(i,d)};a(b).on("keydown paste cut input",g)}}var e=["TEXT","TEXTAREA","PASSWORD","TEL","SEARCH","URL","EMAIL","DATETIME","DATE","MONTH","WEEK","TIME","DATETIME-LOCAL","NUMBER","RANGE"],f=a.extend({wait:750,callback:function(){},highlight:!0,captureLength:2,inputTypes:e},b);return this.each(function(){d(this)})}}(jQuery),function(a){a.fn.serializeForm=function(){if(this.length<1)return!1;var b={},c=b,d=':input[type!="checkbox"][type!="radio"], input:checked',e=function(){if(!this.disabled){var d=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),e=d.length-1,f=a(this);if(d[0]){for(var g=0;e>g;g++)c=c[d[g]]=c[d[g]]||(""===d[g+1]||"0"===d[g+1]?[]:{});void 0!==c.length?c.push(f.val()):c[d[e]]=f.val(),c=b}}};return this.filter(d).each(e),this.find(d).each(e),b}}(jQuery),function(a){function b(){var a="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_";return a+=" "}function c(){var a="¬€£¦";return a}function d(b,c,d){b.each(function(){var b=a(this);b.bind("keyup change paste",function(a){var e="";a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.getData&&(e=a.originalEvent.clipboardData.getData("text/plain")),setTimeout(function(){h(b,c,d,e)},0)}),b.bind("keypress",function(a){var e=a.charCode?a.charCode:a.which;if(!(g(e)||a.ctrlKey||a.metaKey)){var f=String.fromCharCode(e),h=b.selection(),i=h.start,j=h.end,k=b.val(),l=k.substring(0,i)+f+k.substring(j),m=c(l,d);m!=l&&a.preventDefault()}})})}function e(b,c){var d=parseFloat(a(b).val()),e=a(b);return isNaN(d)?void e.val(""):(f(c.min)&&d<c.min&&e.val(""),void(f(c.max)&&d>c.max&&e.val("")))}function f(a){return!isNaN(a)}function g(a){return a>=32?!1:10==a?!1:13==a?!1:!0}function h(a,b,c,d){var e=a.val();""==e&&d.length>0&&(e=d);var f=b(e,c);if(e!=f){var g=a.alphanum_caret();a.val(f),e.length==f.length+1?a.alphanum_caret(g-1):a.alphanum_caret(g)}}function i(b,c){"undefined"==typeof c&&(c=D);var d,e={};return d="string"==typeof b?F[b]:"undefined"==typeof b?{}:b,a.extend(e,c,d),"undefined"==typeof e.blacklist&&(e.blacklistSet=x(e.allow,e.disallow)),e}function j(b){var c,d={};return c="string"==typeof b?G[b]:"undefined"==typeof b?{}:b,a.extend(d,E,c),d}function k(a,b,c){return c.maxLength&&a.length>=c.maxLength?!1:c.allow.indexOf(b)>=0?!0:c.allowSpace&&" "==b?!0:c.blacklistSet.contains(b)?!1:!c.allowNumeric&&K[b]?!1:!c.allowUpper&&u(b)?!1:!c.allowLower&&v(b)?!1:!c.allowCaseless&&w(b)?!1:!c.allowLatin&&L.contains(b)?!1:c.allowOtherCharSets?!0:K[b]||L.contains(b)?!0:!1}function l(a,b,c){if(K[b])return n(a,c)?!1:p(a,c)?!1:o(a,c)?!1:q(a+b,c)?!1:r(a+b,c)?!1:!0;if(c.allowPlus&&"+"==b&&""==a)return!0;if(c.allowMinus&&"-"==b&&""==a)return!0;if(b==I&&c.allowThouSep&&A(a,b))return!0;if(b==J){if(a.indexOf(J)>=0)return!1;if(c.allowDecSep)return!0}return!1}function m(a){return a+="",a.replace(/[^0-9]/g,"").length}function n(a,b){var c=b.maxDigits;if(""==c||isNaN(c))return!1;var d=m(a);return d>=c?!0:!1}function o(a,b){var c=b.maxDecimalPlaces;if(""==c||isNaN(c))return!1;var d=a.indexOf(J);if(-1==d)return!1;var e=a.substring(d),f=m(e);return f>=c?!0:!1}function p(a,b){var c=b.maxPreDecimalPlaces;if(""==c||isNaN(c))return!1;var d=a.indexOf(J);if(d>=0)return!1;var e=m(a);return e>=c?!0:!1}function q(a,b){if(!b.max||b.max<0)return!1;var c=parseFloat(a);return c>b.max?!0:!1}function r(a,b){if(!b.min||b.min>0)return!1;var c=parseFloat(a);return c<b.min?!0:!1}function s(a,b){if("string"!=typeof a)return a;var c,d=a.split(""),e=[],f=0;for(f=0;f<d.length;f++){c=d[f];var g=e.join("");k(g,c,b)&&e.push(c)}return e.join("")}function t(a,b){if("string"!=typeof a)return a;var c,d=a.split(""),e=[],f=0;for(f=0;f<d.length;f++){c=d[f];var g=e.join("");l(g,c,b)&&e.push(c)}return e.join("")}function u(a){var b=a.toUpperCase(),c=a.toLowerCase();return a==b&&b!=c?!0:!1}function v(a){var b=a.toUpperCase(),c=a.toLowerCase();return a==c&&b!=c?!0:!1}function w(a){return a.toUpperCase()==a.toLowerCase()?!0:!1}function x(a,b){var c=new B(H+b),d=new B(a),e=c.subtract(d);return e}function y(){var a,b="0123456789".split(""),c={},d=0;for(d=0;d<b.length;d++)a=b[d],c[a]=!0;return c}function z(){var a="abcdefghijklmnopqrstuvwxyz",b=a.toUpperCase(),c=new B(a+b);return c}function A(a,b){if(0==a.length)return!1;var c=a.indexOf(J);if(c>=0)return!1;var d=a.indexOf(I);if(0>d)return!0;var e=a.lastIndexOf(I),f=a.length-e-1;if(3>f)return!1;var g=m(a.substring(d));return g%3>0?!1:!0}function B(a){"string"==typeof a?this.map=C(a):this.map={}}function C(a){var b,c={},d=a.split(""),e=0;for(e=0;e<d.length;e++)b=d[e],c[b]=!0;return c}a.fn.alphanum=function(a){var b=i(a),c=this;return d(c,s,b),this},a.fn.alpha=function(a){var b=i("alpha"),c=i(a,b),e=this;return d(e,s,c),this},a.fn.numeric=function(a){var b=j(a),c=this;return d(c,t,b),c.blur(function(){e(this,a)}),this};var D={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},E={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},F={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},G={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},H=b()+c(),I=",",J=".",K=y(),L=z();B.prototype.add=function(a){var b=this.clone();for(var c in a.map)b.map[c]=!0;return b},B.prototype.subtract=function(a){var b=this.clone();for(var c in a.map)delete b.map[c];return b},B.prototype.contains=function(a){return this.map[a]?!0:!1},B.prototype.clone=function(){var a=new B;for(var b in this.map)a.map[b]=!0;return a},a.fn.alphanum.backdoorAlphaNum=function(a,b){var c=i(b);return s(a,c)},a.fn.alphanum.backdoorNumeric=function(a,b){var c=j(b);return t(a,c)},a.fn.alphanum.setNumericSeparators=function(a){1==a.thousandsSeparator.length&&1==a.decimalSeparator.length&&(I=a.thousandsSeparator,J=a.decimalSeparator)}}(jQuery),function(a){function b(a,b){if(a.createTextRange){var c=a.createTextRange();c.move("character",b),c.select()}else null!=a.selectionStart&&(a.focus(),a.setSelectionRange(b,b))}function c(a){if("selection"in document){var b=a.createTextRange();try{b.setEndPoint("EndToStart",document.selection.createRange())}catch(c){return 0}return b.text.length}return null!=a.selectionStart?a.selectionStart:void 0}a.fn.alphanum_caret=function(d,e){return"undefined"==typeof d?c(this.get(0)):this.queue(function(c){if(isNaN(d)){var f=a(this).val().indexOf(d);e===!0?f+=d.length:"undefined"!=typeof e&&(f+=e),b(this,f)}else b(this,d);c()})}}(jQuery),function(a){var b=function(a){return a?a.ownerDocument.defaultView||a.ownerDocument.parentWindow:window},c=function(b,c){var d=a.Range.current(b).clone(),e=a.Range(b).select(b);return d.overlaps(e)?(d.compare("START_TO_START",e)<1?(startPos=0,d.move("START_TO_START",e)):(fromElementToCurrent=e.clone(),fromElementToCurrent.move("END_TO_START",d),startPos=fromElementToCurrent.toString().length),d.compare("END_TO_END",e)>=0?endPos=e.toString().length:endPos=startPos+d.toString().length,{start:startPos,end:endPos}):null},d=function(d){var e=b(d);if(void 0!==d.selectionStart)return document.activeElement&&document.activeElement!=d&&d.selectionStart==d.selectionEnd&&0==d.selectionStart?{start:d.value.length,end:d.value.length}:{start:d.selectionStart,end:d.selectionEnd};if(e.getSelection)return c(d,e);try{if("input"==d.nodeName.toLowerCase()){var f=b(d).document.selection.createRange(),g=d.createTextRange();g.setEndPoint("EndToStart",f);var h=g.text.length;return{start:h,end:h+f.text.length}}var i=c(d,e);if(!i)return i;var j=a.Range.current().clone(),k=j.clone().collapse().range,l=j.clone().collapse(!1).range;return k.moveStart("character",-1),l.moveStart("character",-1),0!=i.startPos&&""==k.text&&(i.startPos+=2),0!=i.endPos&&""==l.text&&(i.endPos+=2),i}catch(m){return{start:d.value.length,end:d.value.length}}},e=function(a,c,d){var e=b(a);if(a.setSelectionRange)void 0===d?(a.focus(),a.setSelectionRange(c,c)):(a.select(),a.selectionStart=c,a.selectionEnd=d);else if(a.createTextRange){var f=a.createTextRange();f.moveStart("character",c),d=d||c,f.moveEnd("character",d-a.value.length),f.select()}else if(e.getSelection){var h=e.document,i=e.getSelection(),j=h.createRange(),k=[c,void 0!==d?d:c];g([a],k),j.setStart(k[0].el,k[0].count),j.setEnd(k[1].el,k[1].count),i.removeAllRanges(),i.addRange(j)}else if(e.document.body.createTextRange){var j=document.body.createTextRange();j.moveToElementText(a),j.collapse(),j.moveStart("character",c),j.moveEnd("character",void 0!==d?d:c),j.select()}},f=function(a,b,c,d){"number"==typeof c[0]&&c[0]<b&&(c[0]={el:d,count:c[0]-a}),"number"==typeof c[1]&&c[1]<=b&&(c[1]={el:d,count:c[1]-a})},g=function(a,b,c){var d,e;c=c||0;for(var h=0;a[h];h++)d=a[h],3===d.nodeType||4===d.nodeType?(e=c,c+=d.nodeValue.length,f(e,c,b,d)):8!==d.nodeType&&(c=g(d.childNodes,b,c));return c};jQuery.fn.selection=function(a,b){return void 0!==a?this.each(function(){e(this,a,b)}):d(this[0])},a.fn.selection.getCharElement=g}(jQuery),function(a){"use strict";a.redux=a.redux||{},a(document).ready(function(){a.fn.isOnScreen=function(){if(window){var b=a(window),c={top:b.scrollTop()};c.right=c.left+b.width(),c.bottom=c.top+b.height();var d=this.offset();return d.right=d.left+this.outerWidth(),d.bottom=d.top+this.outerHeight(),!(c.right<d.left||c.left>d.right||c.bottom<d.top||c.top>d.bottom)}},a.redux.hideFields(),a.redux.checkRequired(),a.redux.initEvents(),a.redux.initQtip(),a.redux.tabCheck(),a.redux.notices(),a.redux.tabControl()}),a.redux.ajax_save=function(b){var c=a(document.getElementById("redux_ajax_overlay"));c.fadeIn(),jQuery(".redux-action_bar .spinner").addClass("is-active"),jQuery(".redux-action_bar input").attr("disabled","disabled");var d=jQuery(document.getElementById("redux_notification_bar"));d.slideUp(),jQuery(".redux-save-warn").slideUp(),jQuery(".redux_ajax_save_error").slideUp("medium",function(){jQuery(this).remove()});var e=jQuery(document.getElementById("redux-form-wrapper"));redux.fields.hasOwnProperty("editor")&&a.each(redux.fields.editor,function(a,b){if("undefined"!=typeof tinyMCE){var c=tinyMCE.get(a);c&&c.save()}});var f=e.serialize();e.find("input[type=checkbox]").each(function(){if("undefined"!=typeof a(this).attr("name")){var b=a(this).is(":checked")?a(this).val():"0";f+="&"+a(this).attr("name")+"="+b}}),"redux_save"!=b.attr("name")&&(f+="&"+b.attr("name")+"="+b.val());var g=e.attr("data-nonce");return jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.args.opt_name+"_ajax_save",nonce:g,opt_name:redux.args.opt_name,data:f},error:function(a){window.console||(console={}),console.log=console.log||function(a,b){},console.log(redux.ajax.console),console.log(a.responseText),jQuery(".redux-action_bar input").removeAttr("disabled"),c.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.ajax.alert)},success:function(b){if(b.action&&"reload"==b.action)location.reload(!0);else if("success"==b.status){jQuery(".redux-action_bar input").removeAttr("disabled"),c.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),redux.options=b.options,redux.errors=b.errors,redux.warnings=b.warnings,d.html(b.notification_bar).slideDown("fast"),(null!==b.errors||null!==b.warnings)&&a.redux.notices();var e=a(document.getElementById("redux_notification_bar")).find(".saved_notice");e.slideDown(),e.delay(4e3).slideUp()}else jQuery(".redux-action_bar input").removeAttr("disabled"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),c.fadeOut("fast"),jQuery(".wrap h2:first").parent().append('<div class="error redux_ajax_save_error" style="display:none;"><p>'+b.status+"</p></div>"),jQuery(".redux_ajax_save_error").slideDown(),jQuery("html, body").animate({scrollTop:0},"slow")}}),!1},a.redux.initEvents=function(){a(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),a("#toplevel_page_"+redux.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.args.slug+" a.ab-item").click(function(b){if((a("#toplevel_page_"+redux.args.slug).hasClass("wp-menu-open")||a(this).hasClass("ab-item"))&&!a(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&a(this).attr("href").toLowerCase().indexOf(redux.args.slug+"&tab=")>=0){b.preventDefault();var c=a(this).attr("href").split("&tab=");return a("#"+c[1]+"_section_group_li_a").click(),a(this).parents("ul:first").find(".current").removeClass("current"),a(this).addClass("current"),a(this).parent().addClass("current"),!1}}),a(".redux-action_bar input").on("click",function(b){if(a(this).attr("name")==redux.args.opt_name+"[defaults]"){if(!confirm(redux.args.reset_confirm))return!1}else if(a(this).attr("name")==redux.args.opt_name+"[defaults-section]"&&!confirm(redux.args.reset_section_confirm))return!1;window.onbeforeunload=null,redux.args.ajax_save===!0&&(a.redux.ajax_save(a(this)),b.preventDefault())}),a(".expand_options").click(function(b){b.preventDefault();var c=a(".redux-container");if(a(c).hasClass("fully-expanded")){a(c).removeClass("fully-expanded");var d=a.cookie("redux_current_tab");a(".redux-container:first").find("#"+d+"_section_group").fadeIn(200,function(){0!==a(".redux-container:first").find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()})}return a.redux.expandOptions(a(this).parents(".redux-container:first")),!1}),a(".saved_notice").is(":visible")&&a(".saved_notice").slideDown(),a(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){a(this).hasClass("noUpdate")||redux_change(a(this))});var b=a("#redux-footer").height();a("#redux-sticky-padder").css({height:b}),a("#redux-footer-sticky").removeClass("hide"),0!==a("#redux-footer").length&&(a(window).scroll(function(){a.redux.stickyInfo()}),a(window).resize(function(){a.redux.stickyInfo()})),a(".saved_notice").delay(4e3).slideUp()},a.redux.hideFields=function(){a("label[for='redux_hide_field']").each(function(b,c){var d=a(this).parent().parent();a(d).addClass("hidden")})},a.redux.checkRequired=function(){a.redux.required(),a("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(b){a.redux.check_dependencies(this)}),a("body").on("check_dependencies",function(b,c){a.redux.check_dependencies(c)}),a("td > fieldset:empty,td > div:empty").parent().parent().hide()},a.redux.initQtip=function(){if(a().qtip){var b="",c=redux.args.hints.tip_style.shadow;c===!0&&(b="qtip-shadow");var d="",e=redux.args.hints.tip_style.color;""!==e&&(d="qtip-"+e);var f="",g=redux.args.hints.tip_style.rounded;g===!0&&(f="qtip-rounded");var h="",i=redux.args.hints.tip_style.style;""!==i&&(h="qtip-"+i);var j=b+","+d+","+f+","+h+",redux-qtip";j=j.replace(/,/g," ");var k=redux.args.hints.tip_position.my,l=redux.args.hints.tip_position.at;k=a.redux.verifyPos(k.toLowerCase(),!0),l=a.redux.verifyPos(l.toLowerCase(),!1);var m=redux.args.hints.tip_effect.show.event,n=redux.args.hints.tip_effect.hide.event,o=redux.args.hints.tip_effect.show.effect,p=redux.args.hints.tip_effect.show.duration,q=redux.args.hints.tip_effect.hide.effect,r=redux.args.hints.tip_effect.hide.duration;a("div.redux-dev-qtip").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:{effect:function(){a(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){a(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),a("div.redux-hint-qtip").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:{effect:function(){switch(o){case"slide":a(this).slideDown(p);break;case"fade":a(this).fadeIn(p);break;default:a(this).show()}},event:m},hide:{effect:function(){switch(q){case"slide":a(this).slideUp(r);break;case"fade":a(this).fadeOut(r);break;default:a(this).hide(r)}},event:n},style:{classes:j},position:{my:k,at:l}})}),a("input[qtip-content]").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:"focus",hide:"blur",style:j,position:{my:k,at:l}})})}},a.redux.tabCheck=function(){if(a(".redux-group-tab-link-a").click(function(){var b=a(this);if(b.parent().hasClass("empty_section")&&b.parent().hasClass("hasSubSections")){var c=a(this).closest("ul").find(".redux-group-tab-link-a"),d=c.index(this);b=c.slice(d+1,d+2)}var e=b.parents(".redux-container:first"),f=b.data("rel"),g=e.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel");if(g!==f){if(a("#currentSection").val(f),b.parents(".postbox-container:first").length||a.cookie("redux_current_tab",f,{expires:7,path:"/"}),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").length){var h=e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_");h=h[0]}if(e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a.current").removeClass("current"),e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu li.current").removeClass("current"),e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a").each(function(){var b=a(this).attr("href").split("&tab=");(b[1]==f||b[1]==h)&&(a(this).addClass("current"),a(this).parent().addClass("current"))}),e.find("#"+g+"_section_group_li").find("#"+g+"_section_group_li").length)e.find("#"+g+"_section_group_li").addClass("activeChild"),e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild");else if(e.find("#"+f+"_section_group_li").parents("#"+g+"_section_group_li").length||e.find("#"+g+"_section_group_li").parents("ul.subsection").find("#"+f+"_section_group_li").length)e.find("#"+f+"_section_group_li").parents("#"+g+"_section_group_li").length?e.find("#"+g+"_section_group_li").addClass("activeChild").removeClass("active"):(e.find("#"+f+"_section_group_li").addClass("active"),e.find("#"+g+"_section_group_li").removeClass("active")),e.find("#"+f+"_section_group_li").removeClass("activeChild").addClass("active");else if(e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+g+"_section_group_li").find("ul.subsection").length){e.find("#"+g+"_section_group_li").find("ul.subsection").slideUp("fast",function(){e.find("#"+g+"_section_group_li").removeClass("active").removeClass("activeChild")});var i=e.find("#"+f+"_section_group_li").parents(".hasSubSections:first");i.length>0&&(e.find("#"+f+"_section_group_li").removeClass("active"),f=i.find(".redux-group-tab-link-a:first").data("rel"),i.hasClass("empty_section")?(i.find(".subsection li:first").addClass("active"),e.find("#"+f+"_section_group_li").removeClass("active").addClass("activeChild").find("ul.subsection").slideDown(),i=i.find(".subsection li:first"),f=i.find(".redux-group-tab-link-a:first").data("rel")):e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown())}else e.find("#"+g+"_section_group_li").parents("ul.subsection").length?e.find("#"+g+"_section_group_li").parents("#"+f+"_section_group_li").length?e.find("#"+g+"_section_group_li").removeClass("active"):e.find("#"+g+"_section_group_li").parents("ul.subsection").slideUp("fast",function(){e.find("#"+g+"_section_group_li").removeClass("active"),e.find("#"+g+"_section_group_li").parents(".redux-group-tab-link-li").removeClass("active").removeClass("activeChild"),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+f+"_section_group_li").addClass("active")}):(e.find("#"+g+"_section_group_li").removeClass("active"),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").length&&(e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+f+"_section_group_li").addClass("active")));e.find("#"+g+"_section_group").hide(),e.find("#"+f+"_section_group").fadeIn(200,function(){0!==e.find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()}),a("#toplevel_page_"+redux.args.slug).find(".current").removeClass("current")}}),void 0!==redux.last_tab)return void a("#"+redux.last_tab+"_section_group_li_a").click();var b=decodeURI((new RegExp("tab=(.+?)(&|$)").exec(location.search)||[,""])[1]);""!==b?a.cookie("redux_current_tab_get")!==b&&(a.cookie("redux_current_tab",b,{expires:7,path:"/"}),a.cookie("redux_current_tab_get",b,{expires:7,path:"/"}),a("#"+b+"_section_group_li").click()):""!==a.cookie("redux_current_tab_get")&&a.removeCookie("redux_current_tab_get");var c=a("#"+a.cookie("redux_current_tab")+"_section_group_li_a");null===a.cookie("redux_current_tab")||"undefined"==typeof a.cookie("redux_current_tab")||0===c.length?a(".redux-container").find(".redux-group-tab-link-a:first").click():c.click()},a.redux.initFields=function(){a(".redux-group-tab:visible").find(".redux-field-init:visible").each(function(){var b=a(this).attr("data-type");if("undefined"!=typeof redux.field_objects&&redux.field_objects[b]&&redux.field_objects[b]&&redux.field_objects[b].init(),!redux.customizer&&a(this).hasClass("redux_remove_th")){var c=a(this).parents("tr:first"),d=c.find("th:first");d.html()&&d.html().length>0&&(a(this).prepend(d.html()),a(this).find(".redux_field_th").css("padding","0 0 10px 0")),a(this).parent().attr("colspan","2"),d.remove()}})},a.redux.notices=function(){redux.errors&&redux.errors.errors&&(a.each(redux.errors.errors,function(b,c){a.each(c.errors,function(b,c){a("#"+redux.args.opt_name+"-"+c.id).addClass("redux-field-error"),0===a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-error").length?a("#"+redux.args.opt_name+"-"+c.id).append('<div class="redux-th-error">'+c.msg+"</div>"):a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-error").html(c.msg).css("display","block")})}),a(".redux-container").each(function(){var b=a(this);b.find(".redux-menu-error").remove();var c=b.find(".redux-field-error").length;c>0&&(b.find(".redux-field-errors span").text(c),b.find(".redux-field-errors").slideDown(),b.find(".redux-group-tab").each(function(){var c=a(this).find(".redux-field-error").length;if(c>0){var d=a(this).attr("id").split("_");d=d[0],b.find('.redux-group-tab-link-a[data-key="'+d+'"]').prepend('<span class="redux-menu-error">'+c+"</span>"),b.find('.redux-group-tab-link-a[data-key="'+d+'"]').addClass("hasError");var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".hasSubSections:first");e&&e.find(".redux-group-tab-link-a:first").addClass("hasError")}}))})),redux.warnings&&redux.warnings.warnings&&(a.each(redux.warnings.warnings,function(b,c){a.each(c.warnings,function(b,c){a("#"+redux.args.opt_name+"-"+c.id).addClass("redux-field-warning"),0===a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-warning").length?a("#"+redux.args.opt_name+"-"+c.id).append('<div class="redux-th-warning">'+c.msg+"</div>"):a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-warning").html(c.msg).css("display","block")})}),a(".redux-container").each(function(){var b=a(this);b.find(".redux-menu-warning").remove();var c=b.find(".redux-field-warning").length;c>0&&(b.find(".redux-field-warnings span").text(c),b.find(".redux-field-warnings").slideDown(),b.find(".redux-group-tab").each(function(){var c=a(this).find(".redux-field-warning").length;if(c>0){var d=a(this).attr("id").split("_");d=d[0],b.find('.redux-group-tab-link-a[data-key="'+d+'"]').prepend('<span class="redux-menu-warning">'+c+"</span>"),b.find('.redux-group-tab-link-a[data-key="'+d+'"]').addClass("hasWarning");var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".hasSubSections:first");e&&e.find(".redux-group-tab-link-a:first").addClass("hasWarning")}}))}))},a.redux.tabControl=function(){a(".redux-section-tabs div").hide(),a(".redux-section-tabs div:first").show(),a(".redux-section-tabs ul li:first").addClass("active"),a(".redux-section-tabs ul li a").click(function(){a(".redux-section-tabs ul li").removeClass("active"),a(this).parent().addClass("active");var b=a(this).attr("href");return a(".redux-section-tabs div").hide(),a(b).fadeIn("medium",function(){a.redux.initFields()}),!1})},a.redux.required=function(){a.each(redux.folds,function(b,c){var d=a("#"+redux.args.opt_name+"-"+b);if(d.parents("tr:first").addClass("fold"),"hide"==c){if(d.parents("tr:first").addClass("hide"),d.hasClass("redux-container-section")){var e=a("#section-"+b);e.hasClass("redux-section-indent-start")&&(a("#section-table-"+b).hide().addClass("hide"),
|
2 |
-
e.hide().addClass("hide"))}if(d.hasClass("redux-container-info")&&a("#info-"+b).hide().addClass("hide"),d.hasClass("redux-container-divide")&&a("#divide-"+b).hide().addClass("hide"),d.hasClass("redux-container-raw")){var f=d.parents().find("table#"+redux.args.opt_name+"-"+b);f.hide().addClass("hide")}}})},a.redux.get_container_value=function(b){var c=a("#"+redux.args.opt_name+"-"+b).serializeForm();return null!==c&&"object"==typeof c&&c.hasOwnProperty(redux.args.opt_name)&&(c=c[redux.args.opt_name][b]),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-media")&&(c=c.url),c},a.redux.check_dependencies=function(b){if(null!==redux.required){var c=a(b),d=c.parents(".redux-field:first").data("id");if(redux.required.hasOwnProperty(d)){var e=c.parents(".redux-field-container:first"),f=e.parents("tr:first").hasClass(".hide");e.parents("tr:first").length||(f=e.parents(".customize-control:first").hasClass(".hide")),a.each(redux.required[d],function(b,c){var d=a(this),e=!1,g=a("#"+redux.args.opt_name+"-"+b),h=g.parents("tr:first");if(f||(e=a.redux.check_parents_dependencies(b)),e===!0){if(g.hasClass("redux-container-section")){var i=a("#section-"+b);i.hasClass("redux-section-indent-start")&&i.hasClass("hide")&&(a("#section-table-"+b).fadeIn(300).removeClass("hide"),i.fadeIn(300).removeClass("hide"))}if(g.hasClass("redux-container-info")&&a("#info-"+b).fadeIn(300).removeClass("hide"),g.hasClass("redux-container-divide")&&a("#divide-"+b).fadeIn(300).removeClass("hide"),g.hasClass("redux-container-raw")){var j=g.parents().find("table#"+redux.args.opt_name+"-"+b);j.fadeIn(300).removeClass("hide")}h.fadeIn(300,function(){a(this).removeClass("hide"),redux.required.hasOwnProperty(b)&&a.redux.check_dependencies(a("#"+redux.args.opt_name+"-"+b).children().first()),a.redux.initFields()}),(g.hasClass("redux-container-section")||g.hasClass("redux-container-info"))&&h.css({display:"none"})}else e===!1&&h.fadeOut(100,function(){a(this).addClass("hide"),redux.required.hasOwnProperty(b)&&a.redux.required_recursive_hide(b)});d.find("select, radio, input[type=checkbox]").trigger("change")})}}},a.redux.required_recursive_hide=function(b){var c=a("#"+redux.args.opt_name+"-"+b).parents("tr:first");c.fadeOut(50,function(){if(a(this).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-section")){var c=a("#section-"+b);c.hasClass("redux-section-indent-start")&&(a("#section-table-"+b).fadeOut(50).addClass("hide"),c.fadeOut(50).addClass("hide"))}if(a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-info")&&a("#info-"+b).fadeOut(50).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-divide")&&a("#divide-"+b).fadeOut(50).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-raw")){var d=a("#"+redux.args.opt_name+"-"+b).parents().find("table#"+redux.args.opt_name+"-"+b);d.fadeOut(50).addClass("hide")}redux.required.hasOwnProperty(b)&&a.each(redux.required[b],function(b){a.redux.required_recursive_hide(b)})})},a.redux.check_parents_dependencies=function(b){var c="";return redux.required_child.hasOwnProperty(b)?a.each(redux.required_child[b],function(b,d){if(a("#"+redux.args.opt_name+"-"+d.parent).parents("tr:first").hasClass(".hide"))c=!1;else if(c!==!1){var e=a.redux.get_container_value(d.parent);c=a.redux.check_dependencies_visibility(e,d)}}):c=!0,c},a.redux.check_dependencies_visibility=function(b,c){var d,e=!1,f=c.checkValue,g=c.operation;switch(g){case"=":case"equals":a.isArray(b)?a(b[0]).each(function(b,c){if(a.isArray(f))a(f).each(function(a,b){return c==b?(e=!0,!0):void 0});else if(c==f)return e=!0,!0}):a.isArray(f)?a(f).each(function(a,c){b==c&&(e=!0)}):b==f&&(e=!0);break;case"!=":case"not":a.isArray(b)?a(b).each(function(b,c){if(a.isArray(f))a(f).each(function(a,b){return c!=b?(e=!0,!0):void 0});else if(c!=f)return e=!0,!0}):a.isArray(f)?a(f).each(function(a,c){b!=c&&(e=!0)}):b!=f&&(e=!0);break;case">":case"greater":case"is_larger":parseFloat(b)>parseFloat(f)&&(e=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(b)>=parseFloat(f)&&(e=!0);break;case"<":case"less":case"is_smaller":parseFloat(b)<parseFloat(f)&&(e=!0);break;case"<=":case"less_equal":case"is_smaller_equal":parseFloat(b)<=parseFloat(f)&&(e=!0);break;case"contains":a.isPlainObject(b)&&(b=Object.keys(b).map(function(a){return[a,b[a]]})),a.isPlainObject(f)&&(f=Object.keys(f).map(function(a){return[a,f[a]]})),a.isArray(f)?a(f).each(function(c,d){var f=!1,g=d[0],h=d[1];return a(b).each(function(a,b){var c=b[0],d=b[1];return g===c&&h==d?(e=!0,f=!0,!1):void 0}),f===!0?!1:void 0}):-1!==b.toString().indexOf(f)&&(e=!0);break;case"doesnt_contain":case"not_contain":a.isPlainObject(b)&&(d=Object.keys(b).map(function(a){return b[a]}),b=d),a.isPlainObject(f)&&(d=Object.keys(f).map(function(a){return f[a]}),f=d),a.isArray(f)?a(f).each(function(a,c){-1===b.toString().indexOf(c)&&(e=!0)}):-1===b.toString().indexOf(f)&&(e=!0);break;case"is_empty_or":(""===b||b==f)&&(e=!0);break;case"not_empty_and":""!==b&&b!=f&&(e=!0);break;case"is_empty":case"empty":case"!isset":b&&""!==b&&null!==b||(e=!0);break;case"not_empty":case"!empty":case"isset":b&&""!==b&&null!==b&&(e=!0)}return e},a.redux.verifyPos=function(a,b){if(a=a.replace(/^\s+|\s+$/gm,""),""===a||-1==a.search(" "))return b===!0?"top left":"bottom right";var c=a.split(" "),d=b?"top":"bottom";("top"==c[0]||"center"==c[0]||"bottom"==c[0])&&(d=c[0]);var e=b?"left":"right";return("left"==c[1]||"center"==c[1]||"right"==c[1])&&(e=c[1]),d+" "+e},a.redux.stickyInfo=function(){var b=a(".redux-main").innerWidth()-20;a("#info_bar").isOnScreen()||a("#redux-footer-sticky").isOnScreen()?(a("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"}),a("#redux-sticky-padder").hide(),a("#redux-footer").removeClass("sticky-footer-fixed")):(a("#redux-footer").css({position:"fixed",bottom:"0",width:b,right:21}),a("#redux-footer").addClass("sticky-footer-fixed"),a(".redux-save-warn").css("left",a("#redux-sticky").offset().left),a("#redux-sticky-padder").show()),a("#info_bar").isOnScreen()?a("#redux-sticky").removeClass("sticky-save-warn"):a("#redux-sticky").addClass("sticky-save-warn")},a.redux.expandOptions=function(b){var c=b.find(".expand_options"),d=b.find(".redux-sidebar").width()-1,e=a(".redux-group-menu .active a").data("rel")+"_section_group";return c.hasClass("expanded")?(c.removeClass("expanded"),b.find(".redux-main").removeClass("expand"),b.find(".redux-sidebar").stop().animate({"margin-left":"0px"},500),b.find(".redux-main").stop().animate({"margin-left":d},500,function(){b.find(".redux-main").attr("style","")}),b.find(".redux-group-tab").each(function(){a(this).attr("id")!==e&&a(this).fadeOut("fast")})):(c.addClass("expanded"),b.find(".redux-main").addClass("expand"),b.find(".redux-sidebar").stop().animate({"margin-left":-d-113},500),b.find(".redux-main").stop().animate({"margin-left":"-1px"},500),b.find(".redux-group-tab").fadeIn("medium",function(){a.redux.initFields()})),!1},a.redux.scaleToRatio=function(b,c,d){var e=0,f=b.attr("data-width");f||(f=b.width(),b.attr("data-width",f));var g=b.attr("data-height"),h=b.height();(!g||h>g)&&(g=h,b.attr("data-height",g),b.css("width","auto"),b.attr("data-width",b.width()),f=b.width()),f>d?(e=d/f,b.css("width",d),b.css("height",g*e),g*=e,f*=e):b.css("width","auto"),g>c?(e=c/g,b.css("height",c),b.css("width",f*e),f*=e,g*=e):b.css("height","auto");var i=(a(document.getElementById("redux-header")).height()-b.height())/2;i>0?b.css("margin-top",i):b.css("margin-top",0),a("#redux-header .redux_field_search")&&a("#redux-header .redux_field_search").css("right",a(b).width()+20)},a.redux.resizeAds=function(){var b,c=a("#redux-header");c.length?b=c.width()-c.find(".display_header").width()-30:(c=a("#customize-info"),b=c.width());var d=c.height(),e=c.find(".rAds");a(e).find("video").each(function(){a.redux.scaleToRatio(a(this),d,b)}),a(e).find("img").each(function(){a.redux.scaleToRatio(a(this),d,b)}),a(e).find("div").each(function(){a.redux.scaleToRatio(a(this),d,b)}),"-99999px"==e.css("left")&&e.css("display","none").css("left","auto"),e.fadeIn("slow")},a(document).ready(function(){redux.rAds&&setTimeout(function(){var b;a("#redux-header").length>0?(a("#redux-header").append('<div class="rAds"></div>'),b=a("#redux-header")):(a("#customize-theme-controls ul").first().prepend('<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>'),b=a("#redux_rAds")),b.css("position","relative"),b.find(".rAds").attr("style","position:absolute; top: 6px; right: 6px; display:block !important;overflow:hidden;").css("left","-99999px"),b.find(".rAds").html(redux.rAds.replace(/<br\s?\/?>/,""));var c=b.find(".rAds");b.height(),b.width()-b.find(".display_header").width()-30;c.find("a").css("float","right").css("line-height",b.height()+"px").css("margin-left","5px"),a(document).ajaxComplete(function(){c.find("a").hide(),setTimeout(function(){a.redux.resizeAds(),c.find("a").fadeIn()},1400),setTimeout(function(){a.redux.resizeAds()},1500),a(document).unbind("ajaxComplete")}),a(window).resize(function(){a.redux.resizeAds()})},400)})}(jQuery),jQuery.noConflict();var confirmOnPageExit=function(a){a=a||window.event;var b=redux.args.save_pending;return a&&(a.returnValue=b),window.onbeforeunload=null,b};
|
1 |
+
function redux_change(a){jQuery("body").trigger("check_dependencies",a),a.hasClass("compiler")&&jQuery("#redux-compiler-hook").val(1);var b=jQuery(a).parents(".redux-container:first"),c=jQuery(a).closest(".redux-group-tab").attr("id"),d=c.split("_");d=d[0];var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".redux-group-tab-link-li:first"),f=jQuery("#"+c+"_li").parents(".hasSubSections:first");if(jQuery(a).parents("fieldset.redux-field:first").hasClass("redux-field-error")){jQuery(a).parents("fieldset.redux-field:first").removeClass("redux-field-error"),jQuery(a).parent().find(".redux-th-error").slideUp();var g=parseInt(b.find(".redux-field-errors span").text())-1;if(0>=g)jQuery("#"+c+"_li .redux-menu-error").fadeOut("fast").remove(),jQuery("#"+c+"_li .redux-group-tab-link-a").removeClass("hasError"),jQuery("#"+c+"_li").parents(".inside:first").find(".redux-field-errors").slideUp(),jQuery(a).parents(".redux-container:first").find(".redux-field-errors").slideUp(),jQuery("#redux_metaboxes_errors").slideUp();else{var h=parseInt(e.find(".redux-menu-error:first").text())-1;0>=h?e.find(".redux-menu-error:first").fadeOut().remove():e.find(".redux-menu-error:first").text(h),b.find(".redux-field-errors span").text(g)}0!==f.length&&0===f.find(".redux-menu-error").length&&f.find(".hasError").removeClass("hasError")}if(jQuery(a).parents("fieldset.redux-field:first").hasClass("redux-field-warning")){jQuery(a).parents("fieldset.redux-field:first").removeClass("redux-field-warning"),jQuery(a).parent().find(".redux-th-warning").slideUp();var i=parseInt(b.find(".redux-field-warnings span").text())-1;if(0>=i)jQuery("#"+c+"_li .redux-menu-warning").fadeOut("fast").remove(),jQuery("#"+c+"_li .redux-group-tab-link-a").removeClass("hasWarning"),jQuery("#"+c+"_li").parents(".inside:first").find(".redux-field-warnings").slideUp(),jQuery(a).parents(".redux-container:first").find(".redux-field-warnings").slideUp(),jQuery("#redux_metaboxes_warnings").slideUp();else{var j=parseInt(e.find(".redux-menu-warning:first").text())-1;0>=j?e.find(".redux-menu-warning:first").fadeOut().remove():e.find(".redux-menu-warning:first").text(j),b.find(".redux-field-warning span").text(i)}0!==f.length&&0===f.find(".redux-menu-warning").length&&f.find(".hasWarning").removeClass("hasWarning")}return b.find(".saved_notice:visible").length>0?void 0:redux.customizer?void redux.customizer.save(a,b,c):void(redux.args.disable_save_warn||(b.find(".redux-save-warn").slideDown(),window.onbeforeunload=confirmOnPageExit))}function colorValidate(a){var b=jQuery(a).val(),c=colorNameToHex(b);return c!==b.replace("#","")?c:b}function colorNameToHex(a){var b=a.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace("#",""),c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",redux:"#01a3e3",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!==c[b.toLowerCase()]?c[b.toLowerCase()]:a}function redux_hook(a,b,c,d){!function(e){a[b]=function(){d===!0&&c.apply(this,[a,e,arguments]);var a=e.apply(this,arguments);return d!==!0&&c.apply(this,[a,e,arguments]),a}}(a[b])}!function(a){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],a):a(jQuery)}(function(a){function b(a){return a}function c(a){return decodeURIComponent(a.replace(e," "))}function d(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return f.json?JSON.parse(a):a}catch(b){}}var e=/\+/g,f=a.cookie=function(e,g,h){if(void 0!==g){if(h=a.extend({},f.defaults,h),"number"==typeof h.expires){var i=h.expires,j=h.expires=new Date;j.setDate(j.getDate()+i)}return g=f.json?JSON.stringify(g):String(g),document.cookie=[f.raw?e:encodeURIComponent(e),"=",f.raw?g:encodeURIComponent(g),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("")}for(var k=f.raw?b:c,l=document.cookie.split("; "),m=e?void 0:{},n=0,o=l.length;o>n;n++){var p=l[n].split("="),q=k(p.shift()),r=k(p.join("="));if(e&&e===q){m=d(r);break}e||(m[q]=d(r))}return m};f.defaults={},a.removeCookie=function(b,c){return void 0!==a.cookie(b)?(a.cookie(b,"",a.extend({},c,{expires:-1})),!0):!1}}),function(a){a.fn.typeWatch=function(b){function c(b,c){var d=a(b.el).val();(d.length>=f.captureLength&&d.toUpperCase()!=b.text||c&&d.length>=f.captureLength)&&(b.text=d.toUpperCase(),b.cb.call(b.el,d))}function d(b){var d=b.type.toUpperCase();if(a.inArray(d,f.inputTypes)>=0){var e={timer:null,text:a(b).val().toUpperCase(),cb:f.callback,el:b,wait:f.wait};f.highlight&&a(b).focus(function(){this.select()});var g=function(b){var d=e.wait,g=!1,h=this.type.toUpperCase();"undefined"!=typeof b.keyCode&&13==b.keyCode&&"TEXTAREA"!=h&&a.inArray(h,f.inputTypes)>=0&&(d=1,g=!0);var i=function(){c(e,g)};clearTimeout(e.timer),e.timer=setTimeout(i,d)};a(b).on("keydown paste cut input",g)}}var e=["TEXT","TEXTAREA","PASSWORD","TEL","SEARCH","URL","EMAIL","DATETIME","DATE","MONTH","WEEK","TIME","DATETIME-LOCAL","NUMBER","RANGE"],f=a.extend({wait:750,callback:function(){},highlight:!0,captureLength:2,inputTypes:e},b);return this.each(function(){d(this)})}}(jQuery),function(a){a.fn.serializeForm=function(){if(this.length<1)return!1;var b={},c=b,d=':input[type!="checkbox"][type!="radio"], input:checked',e=function(){if(!this.disabled){var d=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),e=d.length-1,f=a(this);if(d[0]){for(var g=0;e>g;g++)c=c[d[g]]=c[d[g]]||(""===d[g+1]||"0"===d[g+1]?[]:{});void 0!==c.length?c.push(f.val()):c[d[e]]=f.val(),c=b}}};return this.filter(d).each(e),this.find(d).each(e),b}}(jQuery),function(a){function b(){var a="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_";return a+=" "}function c(){var a="¬€£¦";return a}function d(b,c,d){b.each(function(){var b=a(this);b.bind("keyup change paste",function(a){var e="";a.originalEvent&&a.originalEvent.clipboardData&&a.originalEvent.clipboardData.getData&&(e=a.originalEvent.clipboardData.getData("text/plain")),setTimeout(function(){h(b,c,d,e)},0)}),b.bind("keypress",function(a){var e=a.charCode?a.charCode:a.which;if(!(g(e)||a.ctrlKey||a.metaKey)){var f=String.fromCharCode(e),h=b.selection(),i=h.start,j=h.end,k=b.val(),l=k.substring(0,i)+f+k.substring(j),m=c(l,d);m!=l&&a.preventDefault()}})})}function e(b,c){var d=parseFloat(a(b).val()),e=a(b);return isNaN(d)?void e.val(""):(f(c.min)&&d<c.min&&e.val(""),void(f(c.max)&&d>c.max&&e.val("")))}function f(a){return!isNaN(a)}function g(a){return a>=32?!1:10==a?!1:13==a?!1:!0}function h(a,b,c,d){var e=a.val();""==e&&d.length>0&&(e=d);var f=b(e,c);if(e!=f){var g=a.alphanum_caret();a.val(f),e.length==f.length+1?a.alphanum_caret(g-1):a.alphanum_caret(g)}}function i(b,c){"undefined"==typeof c&&(c=D);var d,e={};return d="string"==typeof b?F[b]:"undefined"==typeof b?{}:b,a.extend(e,c,d),"undefined"==typeof e.blacklist&&(e.blacklistSet=x(e.allow,e.disallow)),e}function j(b){var c,d={};return c="string"==typeof b?G[b]:"undefined"==typeof b?{}:b,a.extend(d,E,c),d}function k(a,b,c){return c.maxLength&&a.length>=c.maxLength?!1:c.allow.indexOf(b)>=0?!0:c.allowSpace&&" "==b?!0:c.blacklistSet.contains(b)?!1:!c.allowNumeric&&K[b]?!1:!c.allowUpper&&u(b)?!1:!c.allowLower&&v(b)?!1:!c.allowCaseless&&w(b)?!1:!c.allowLatin&&L.contains(b)?!1:c.allowOtherCharSets?!0:K[b]||L.contains(b)?!0:!1}function l(a,b,c){if(K[b])return n(a,c)?!1:p(a,c)?!1:o(a,c)?!1:q(a+b,c)?!1:r(a+b,c)?!1:!0;if(c.allowPlus&&"+"==b&&""==a)return!0;if(c.allowMinus&&"-"==b&&""==a)return!0;if(b==I&&c.allowThouSep&&A(a,b))return!0;if(b==J){if(a.indexOf(J)>=0)return!1;if(c.allowDecSep)return!0}return!1}function m(a){return a+="",a.replace(/[^0-9]/g,"").length}function n(a,b){var c=b.maxDigits;if(""==c||isNaN(c))return!1;var d=m(a);return d>=c?!0:!1}function o(a,b){var c=b.maxDecimalPlaces;if(""==c||isNaN(c))return!1;var d=a.indexOf(J);if(-1==d)return!1;var e=a.substring(d),f=m(e);return f>=c?!0:!1}function p(a,b){var c=b.maxPreDecimalPlaces;if(""==c||isNaN(c))return!1;var d=a.indexOf(J);if(d>=0)return!1;var e=m(a);return e>=c?!0:!1}function q(a,b){if(!b.max||b.max<0)return!1;var c=parseFloat(a);return c>b.max?!0:!1}function r(a,b){if(!b.min||b.min>0)return!1;var c=parseFloat(a);return c<b.min?!0:!1}function s(a,b){if("string"!=typeof a)return a;var c,d=a.split(""),e=[],f=0;for(f=0;f<d.length;f++){c=d[f];var g=e.join("");k(g,c,b)&&e.push(c)}return e.join("")}function t(a,b){if("string"!=typeof a)return a;var c,d=a.split(""),e=[],f=0;for(f=0;f<d.length;f++){c=d[f];var g=e.join("");l(g,c,b)&&e.push(c)}return e.join("")}function u(a){var b=a.toUpperCase(),c=a.toLowerCase();return a==b&&b!=c?!0:!1}function v(a){var b=a.toUpperCase(),c=a.toLowerCase();return a==c&&b!=c?!0:!1}function w(a){return a.toUpperCase()==a.toLowerCase()?!0:!1}function x(a,b){var c=new B(H+b),d=new B(a),e=c.subtract(d);return e}function y(){var a,b="0123456789".split(""),c={},d=0;for(d=0;d<b.length;d++)a=b[d],c[a]=!0;return c}function z(){var a="abcdefghijklmnopqrstuvwxyz",b=a.toUpperCase(),c=new B(a+b);return c}function A(a,b){if(0==a.length)return!1;var c=a.indexOf(J);if(c>=0)return!1;var d=a.indexOf(I);if(0>d)return!0;var e=a.lastIndexOf(I),f=a.length-e-1;if(3>f)return!1;var g=m(a.substring(d));return g%3>0?!1:!0}function B(a){"string"==typeof a?this.map=C(a):this.map={}}function C(a){var b,c={},d=a.split(""),e=0;for(e=0;e<d.length;e++)b=d[e],c[b]=!0;return c}a.fn.alphanum=function(a){var b=i(a),c=this;return d(c,s,b),this},a.fn.alpha=function(a){var b=i("alpha"),c=i(a,b),e=this;return d(e,s,c),this},a.fn.numeric=function(a){var b=j(a),c=this;return d(c,t,b),c.blur(function(){e(this,a)}),this};var D={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},E={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},F={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},G={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},H=b()+c(),I=",",J=".",K=y(),L=z();B.prototype.add=function(a){var b=this.clone();for(var c in a.map)b.map[c]=!0;return b},B.prototype.subtract=function(a){var b=this.clone();for(var c in a.map)delete b.map[c];return b},B.prototype.contains=function(a){return this.map[a]?!0:!1},B.prototype.clone=function(){var a=new B;for(var b in this.map)a.map[b]=!0;return a},a.fn.alphanum.backdoorAlphaNum=function(a,b){var c=i(b);return s(a,c)},a.fn.alphanum.backdoorNumeric=function(a,b){var c=j(b);return t(a,c)},a.fn.alphanum.setNumericSeparators=function(a){1==a.thousandsSeparator.length&&1==a.decimalSeparator.length&&(I=a.thousandsSeparator,J=a.decimalSeparator)}}(jQuery),function(a){function b(a,b){if(a.createTextRange){var c=a.createTextRange();c.move("character",b),c.select()}else null!=a.selectionStart&&(a.focus(),a.setSelectionRange(b,b))}function c(a){if("selection"in document){var b=a.createTextRange();try{b.setEndPoint("EndToStart",document.selection.createRange())}catch(c){return 0}return b.text.length}return null!=a.selectionStart?a.selectionStart:void 0}a.fn.alphanum_caret=function(d,e){return"undefined"==typeof d?c(this.get(0)):this.queue(function(c){if(isNaN(d)){var f=a(this).val().indexOf(d);e===!0?f+=d.length:"undefined"!=typeof e&&(f+=e),b(this,f)}else b(this,d);c()})}}(jQuery),function(a){var b=function(a){return a?a.ownerDocument.defaultView||a.ownerDocument.parentWindow:window},c=function(b,c){var d=a.Range.current(b).clone(),e=a.Range(b).select(b);return d.overlaps(e)?(d.compare("START_TO_START",e)<1?(startPos=0,d.move("START_TO_START",e)):(fromElementToCurrent=e.clone(),fromElementToCurrent.move("END_TO_START",d),startPos=fromElementToCurrent.toString().length),d.compare("END_TO_END",e)>=0?endPos=e.toString().length:endPos=startPos+d.toString().length,{start:startPos,end:endPos}):null},d=function(d){var e=b(d);if(void 0!==d.selectionStart)return document.activeElement&&document.activeElement!=d&&d.selectionStart==d.selectionEnd&&0==d.selectionStart?{start:d.value.length,end:d.value.length}:{start:d.selectionStart,end:d.selectionEnd};if(e.getSelection)return c(d,e);try{if("input"==d.nodeName.toLowerCase()){var f=b(d).document.selection.createRange(),g=d.createTextRange();g.setEndPoint("EndToStart",f);var h=g.text.length;return{start:h,end:h+f.text.length}}var i=c(d,e);if(!i)return i;var j=a.Range.current().clone(),k=j.clone().collapse().range,l=j.clone().collapse(!1).range;return k.moveStart("character",-1),l.moveStart("character",-1),0!=i.startPos&&""==k.text&&(i.startPos+=2),0!=i.endPos&&""==l.text&&(i.endPos+=2),i}catch(m){return{start:d.value.length,end:d.value.length}}},e=function(a,c,d){var e=b(a);if(a.setSelectionRange)void 0===d?(a.focus(),a.setSelectionRange(c,c)):(a.select(),a.selectionStart=c,a.selectionEnd=d);else if(a.createTextRange){var f=a.createTextRange();f.moveStart("character",c),d=d||c,f.moveEnd("character",d-a.value.length),f.select()}else if(e.getSelection){var h=e.document,i=e.getSelection(),j=h.createRange(),k=[c,void 0!==d?d:c];g([a],k),j.setStart(k[0].el,k[0].count),j.setEnd(k[1].el,k[1].count),i.removeAllRanges(),i.addRange(j)}else if(e.document.body.createTextRange){var j=document.body.createTextRange();j.moveToElementText(a),j.collapse(),j.moveStart("character",c),j.moveEnd("character",void 0!==d?d:c),j.select()}},f=function(a,b,c,d){"number"==typeof c[0]&&c[0]<b&&(c[0]={el:d,count:c[0]-a}),"number"==typeof c[1]&&c[1]<=b&&(c[1]={el:d,count:c[1]-a})},g=function(a,b,c){var d,e;c=c||0;for(var h=0;a[h];h++)d=a[h],3===d.nodeType||4===d.nodeType?(e=c,c+=d.nodeValue.length,f(e,c,b,d)):8!==d.nodeType&&(c=g(d.childNodes,b,c));return c};jQuery.fn.selection=function(a,b){return void 0!==a?this.each(function(){e(this,a,b)}):d(this[0])},a.fn.selection.getCharElement=g}(jQuery),function(a){"use strict";a.redux=a.redux||{},a(document).ready(function(){a.fn.isOnScreen=function(){if(window){var b=a(window),c={top:b.scrollTop()};c.right=c.left+b.width(),c.bottom=c.top+b.height();var d=this.offset();return d.right=d.left+this.outerWidth(),d.bottom=d.top+this.outerHeight(),!(c.right<d.left||c.left>d.right||c.bottom<d.top||c.top>d.bottom)}},a.redux.hideFields(),a.redux.checkRequired(),a.redux.initEvents(),a.redux.initQtip(),a.redux.tabCheck(),a.redux.notices(),a.redux.tabControl()}),a.redux.ajax_save=function(b){var c=a(document.getElementById("redux_ajax_overlay"));c.fadeIn(),jQuery(".redux-action_bar .spinner").addClass("is-active"),jQuery(".redux-action_bar input").attr("disabled","disabled");var d=jQuery(document.getElementById("redux_notification_bar"));d.slideUp(),jQuery(".redux-save-warn").slideUp(),jQuery(".redux_ajax_save_error").slideUp("medium",function(){jQuery(this).remove()});var e=jQuery(document.getElementById("redux-form-wrapper"));redux.fields.hasOwnProperty("editor")&&a.each(redux.fields.editor,function(a,b){if("undefined"!=typeof tinyMCE){var c=tinyMCE.get(a);c&&c.save()}});var f=e.serialize();e.find("input[type=checkbox]").each(function(){if("undefined"!=typeof a(this).attr("name")){var b=a(this).is(":checked")?a(this).val():"0";f+="&"+a(this).attr("name")+"="+b}}),"redux_save"!=b.attr("name")&&(f+="&"+b.attr("name")+"="+b.val());var g=e.attr("data-nonce");return jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.args.opt_name+"_ajax_save",nonce:g,opt_name:redux.args.opt_name,data:f},error:function(a){window.console||(console={}),console.log=console.log||function(a,b){},console.log(redux.ajax.console),console.log(a.responseText),jQuery(".redux-action_bar input").removeAttr("disabled"),c.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.ajax.alert)},success:function(b){if(b.action&&"reload"==b.action)location.reload(!0);else if("success"==b.status){jQuery(".redux-action_bar input").removeAttr("disabled"),c.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),redux.options=b.options,redux.errors=b.errors,redux.warnings=b.warnings,d.html(b.notification_bar).slideDown("fast"),(null!==b.errors||null!==b.warnings)&&a.redux.notices();var e=a(document.getElementById("redux_notification_bar")).find(".saved_notice");e.slideDown(),e.delay(4e3).slideUp()}else jQuery(".redux-action_bar input").removeAttr("disabled"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),c.fadeOut("fast"),jQuery(".wrap h2:first").parent().append('<div class="error redux_ajax_save_error" style="display:none;"><p>'+b.status+"</p></div>"),jQuery(".redux_ajax_save_error").slideDown(),jQuery("html, body").animate({scrollTop:0},"slow")}}),!1},a.redux.initEvents=function(){a(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),a("#toplevel_page_"+redux.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.args.slug+" a.ab-item").click(function(b){if((a("#toplevel_page_"+redux.args.slug).hasClass("wp-menu-open")||a(this).hasClass("ab-item"))&&!a(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&a(this).attr("href").toLowerCase().indexOf(redux.args.slug+"&tab=")>=0){b.preventDefault();var c=a(this).attr("href").split("&tab=");return a("#"+c[1]+"_section_group_li_a").click(),a(this).parents("ul:first").find(".current").removeClass("current"),a(this).addClass("current"),a(this).parent().addClass("current"),!1}}),a(".redux-action_bar input").on("click",function(b){if(a(this).attr("name")==redux.args.opt_name+"[defaults]"){if(!confirm(redux.args.reset_confirm))return!1}else if(a(this).attr("name")==redux.args.opt_name+"[defaults-section]"&&!confirm(redux.args.reset_section_confirm))return!1;window.onbeforeunload=null,redux.args.ajax_save===!0&&(a.redux.ajax_save(a(this)),b.preventDefault())}),a(".expand_options").click(function(b){b.preventDefault();var c=a(".redux-container");if(a(c).hasClass("fully-expanded")){a(c).removeClass("fully-expanded");var d=a.cookie("redux_current_tab");a(".redux-container:first").find("#"+d+"_section_group").fadeIn(200,function(){0!==a(".redux-container:first").find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()})}return a.redux.expandOptions(a(this).parents(".redux-container:first")),!1}),a(".saved_notice").is(":visible")&&a(".saved_notice").slideDown(),a(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){a(this).hasClass("noUpdate")||redux_change(a(this))});var b=a("#redux-footer").height();a("#redux-sticky-padder").css({height:b}),a("#redux-footer-sticky").removeClass("hide"),0!==a("#redux-footer").length&&(a(window).scroll(function(){a.redux.stickyInfo()}),a(window).resize(function(){a.redux.stickyInfo()})),a(".saved_notice").delay(4e3).slideUp()},a.redux.hideFields=function(){a("label[for='redux_hide_field']").each(function(b,c){var d=a(this).parent().parent();a(d).addClass("hidden")})},a.redux.checkRequired=function(){a.redux.required(),a("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(b){a.redux.check_dependencies(this)}),a("body").on("check_dependencies",function(b,c){a.redux.check_dependencies(c)}),a("td > fieldset:empty,td > div:empty").parent().parent().hide()},a.redux.initQtip=function(){if(a().qtip){var b="",c=redux.args.hints.tip_style.shadow;c===!0&&(b="qtip-shadow");var d="",e=redux.args.hints.tip_style.color;""!==e&&(d="qtip-"+e);var f="",g=redux.args.hints.tip_style.rounded;g===!0&&(f="qtip-rounded");var h="",i=redux.args.hints.tip_style.style;""!==i&&(h="qtip-"+i);var j=b+","+d+","+f+","+h+",redux-qtip";j=j.replace(/,/g," ");var k=redux.args.hints.tip_position.my,l=redux.args.hints.tip_position.at;k=a.redux.verifyPos(k.toLowerCase(),!0),l=a.redux.verifyPos(l.toLowerCase(),!1);var m=redux.args.hints.tip_effect.show.event,n=redux.args.hints.tip_effect.hide.event,o=redux.args.hints.tip_effect.show.effect,p=redux.args.hints.tip_effect.show.duration,q=redux.args.hints.tip_effect.hide.effect,r=redux.args.hints.tip_effect.hide.duration;a("div.redux-dev-qtip").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:{effect:function(){a(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){a(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),a("div.redux-hint-qtip").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:{effect:function(){switch(o){case"slide":a(this).slideDown(p);break;case"fade":a(this).fadeIn(p);break;default:a(this).show()}},event:m},hide:{effect:function(){switch(q){case"slide":a(this).slideUp(r);break;case"fade":a(this).fadeOut(r);break;default:a(this).hide(r)}},event:n},style:{classes:j},position:{my:k,at:l}})}),a("input[qtip-content]").each(function(){a(this).qtip({content:{text:a(this).attr("qtip-content"),title:a(this).attr("qtip-title")},show:"focus",hide:"blur",style:j,position:{my:k,at:l}})})}},a.redux.tabCheck=function(){if(a(".redux-group-tab-link-a").click(function(){var b=a(this);if(b.parent().hasClass("empty_section")&&b.parent().hasClass("hasSubSections")){var c=a(this).closest("ul").find(".redux-group-tab-link-a"),d=c.index(this);b=c.slice(d+1,d+2)}var e=b.parents(".redux-container:first"),f=b.data("rel"),g=e.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel");if(g!==f){if(a("#currentSection").val(f),b.parents(".postbox-container:first").length||a.cookie("redux_current_tab",f,{expires:7,path:"/"}),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").length){var h=e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_");h=h[0]}if(e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a.current").removeClass("current"),e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu li.current").removeClass("current"),e.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a").each(function(){var b=a(this).attr("href").split("&tab=");(b[1]==f||b[1]==h)&&(a(this).addClass("current"),a(this).parent().addClass("current"))}),e.find("#"+g+"_section_group_li").find("#"+g+"_section_group_li").length)e.find("#"+g+"_section_group_li").addClass("activeChild"),e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild");else if(e.find("#"+f+"_section_group_li").parents("#"+g+"_section_group_li").length||e.find("#"+g+"_section_group_li").parents("ul.subsection").find("#"+f+"_section_group_li").length)e.find("#"+f+"_section_group_li").parents("#"+g+"_section_group_li").length?e.find("#"+g+"_section_group_li").addClass("activeChild").removeClass("active"):(e.find("#"+f+"_section_group_li").addClass("active"),e.find("#"+g+"_section_group_li").removeClass("active")),e.find("#"+f+"_section_group_li").removeClass("activeChild").addClass("active");else if(e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+g+"_section_group_li").find("ul.subsection").length){e.find("#"+g+"_section_group_li").find("ul.subsection").slideUp("fast",function(){e.find("#"+g+"_section_group_li").removeClass("active").removeClass("activeChild")});var i=e.find("#"+f+"_section_group_li").parents(".hasSubSections:first");i.length>0&&(e.find("#"+f+"_section_group_li").removeClass("active"),f=i.find(".redux-group-tab-link-a:first").data("rel"),i.hasClass("empty_section")?(i.find(".subsection li:first").addClass("active"),e.find("#"+f+"_section_group_li").removeClass("active").addClass("activeChild").find("ul.subsection").slideDown(),i=i.find(".subsection li:first"),f=i.find(".redux-group-tab-link-a:first").data("rel")):e.find("#"+f+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown())}else e.find("#"+g+"_section_group_li").parents("ul.subsection").length?e.find("#"+g+"_section_group_li").parents("#"+f+"_section_group_li").length?e.find("#"+g+"_section_group_li").removeClass("active"):e.find("#"+g+"_section_group_li").parents("ul.subsection").slideUp("fast",function(){e.find("#"+g+"_section_group_li").removeClass("active"),e.find("#"+g+"_section_group_li").parents(".redux-group-tab-link-li").removeClass("active").removeClass("activeChild"),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+f+"_section_group_li").addClass("active")}):(e.find("#"+g+"_section_group_li").removeClass("active"),e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").length&&(e.find("#"+f+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),e.find("#"+f+"_section_group_li").addClass("active")));e.find("#"+g+"_section_group").hide(),e.find("#"+f+"_section_group").fadeIn(200,function(){0!==e.find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()}),a("#toplevel_page_"+redux.args.slug).find(".current").removeClass("current")}}),void 0!==redux.last_tab)return void a("#"+redux.last_tab+"_section_group_li_a").click();var b=decodeURI((new RegExp("tab=(.+?)(&|$)").exec(location.search)||[,""])[1]);""!==b?a.cookie("redux_current_tab_get")!==b&&(a.cookie("redux_current_tab",b,{expires:7,path:"/"}),a.cookie("redux_current_tab_get",b,{expires:7,path:"/"}),a("#"+b+"_section_group_li").click()):""!==a.cookie("redux_current_tab_get")&&a.removeCookie("redux_current_tab_get");var c=a("#"+a.cookie("redux_current_tab")+"_section_group_li_a");null===a.cookie("redux_current_tab")||"undefined"==typeof a.cookie("redux_current_tab")||0===c.length?a(".redux-container").find(".redux-group-tab-link-a:first").click():c.click()},a.redux.initFields=function(){a(".redux-group-tab:visible").find(".redux-field-init:visible").each(function(){var b=a(this).attr("data-type");if("undefined"!=typeof redux.field_objects&&redux.field_objects[b]&&redux.field_objects[b]&&redux.field_objects[b].init(),!redux.customizer&&a(this).hasClass("redux_remove_th")){var c=a(this).parents("tr:first"),d=c.find("th:first");d.html()&&d.html().length>0&&(a(this).prepend(d.html()),a(this).find(".redux_field_th").css("padding","0 0 10px 0")),a(this).parent().attr("colspan","2"),d.remove()}})},a.redux.notices=function(){redux.errors&&redux.errors.errors&&(a.each(redux.errors.errors,function(b,c){a.each(c.errors,function(b,c){a("#"+redux.args.opt_name+"-"+c.id).addClass("redux-field-error"),0===a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-error").length?a("#"+redux.args.opt_name+"-"+c.id).append('<div class="redux-th-error">'+c.msg+"</div>"):a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-error").html(c.msg).css("display","block")})}),a(".redux-container").each(function(){var b=a(this);b.find(".redux-menu-error").remove();var c=b.find(".redux-field-error").length;c>0&&(b.find(".redux-field-errors span").text(c),b.find(".redux-field-errors").slideDown(),b.find(".redux-group-tab").each(function(){var c=a(this).find(".redux-field-error").length;if(c>0){var d=a(this).attr("id").split("_");d=d[0],b.find('.redux-group-tab-link-a[data-key="'+d+'"]').prepend('<span class="redux-menu-error">'+c+"</span>"),b.find('.redux-group-tab-link-a[data-key="'+d+'"]').addClass("hasError");var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".hasSubSections:first");e&&e.find(".redux-group-tab-link-a:first").addClass("hasError")}}))})),redux.warnings&&redux.warnings.warnings&&(a.each(redux.warnings.warnings,function(b,c){a.each(c.warnings,function(b,c){a("#"+redux.args.opt_name+"-"+c.id).addClass("redux-field-warning"),0===a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-warning").length?a("#"+redux.args.opt_name+"-"+c.id).append('<div class="redux-th-warning">'+c.msg+"</div>"):a("#"+redux.args.opt_name+"-"+c.id).parent().find(".redux-th-warning").html(c.msg).css("display","block")})}),a(".redux-container").each(function(){var b=a(this);b.find(".redux-menu-warning").remove();var c=b.find(".redux-field-warning").length;c>0&&(b.find(".redux-field-warnings span").text(c),b.find(".redux-field-warnings").slideDown(),b.find(".redux-group-tab").each(function(){var c=a(this).find(".redux-field-warning").length;if(c>0){var d=a(this).attr("id").split("_");d=d[0],b.find('.redux-group-tab-link-a[data-key="'+d+'"]').prepend('<span class="redux-menu-warning">'+c+"</span>"),b.find('.redux-group-tab-link-a[data-key="'+d+'"]').addClass("hasWarning");var e=b.find('.redux-group-tab-link-a[data-key="'+d+'"]').parents(".hasSubSections:first");e&&e.find(".redux-group-tab-link-a:first").addClass("hasWarning")}}))}))},a.redux.tabControl=function(){a(".redux-section-tabs div").hide(),a(".redux-section-tabs div:first").show(),a(".redux-section-tabs ul li:first").addClass("active"),a(".redux-section-tabs ul li a").click(function(){a(".redux-section-tabs ul li").removeClass("active"),a(this).parent().addClass("active");var b=a(this).attr("href");return a(".redux-section-tabs div").hide(),a(b).fadeIn("medium",function(){a.redux.initFields()}),!1})},a.redux.required=function(){a.each(redux.folds,function(b,c){var d=a("#"+redux.args.opt_name+"-"+b);if(d.parents("tr:first").addClass("fold"),
|
2 |
+
"hide"==c){if(d.parents("tr:first").addClass("hide"),d.hasClass("redux-container-section")){var e=a("#section-"+b);e.hasClass("redux-section-indent-start")&&(a("#section-table-"+b).hide().addClass("hide"),e.hide().addClass("hide"))}if(d.hasClass("redux-container-info")&&a("#info-"+b).hide().addClass("hide"),d.hasClass("redux-container-divide")&&a("#divide-"+b).hide().addClass("hide"),d.hasClass("redux-container-raw")){var f=d.parents().find("table#"+redux.args.opt_name+"-"+b);f.hide().addClass("hide")}}})},a.redux.get_container_value=function(b){var c=a("#"+redux.args.opt_name+"-"+b).serializeForm();return null!==c&&"object"==typeof c&&c.hasOwnProperty(redux.args.opt_name)&&(c=c[redux.args.opt_name][b]),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-media")&&(c=c.url),c},a.redux.check_dependencies=function(b){if(null!==redux.required){var c=a(b),d=c.parents(".redux-field:first").data("id");if(redux.required.hasOwnProperty(d)){var e=c.parents(".redux-field-container:first"),f=e.parents("tr:first").hasClass(".hide");e.parents("tr:first").length||(f=e.parents(".customize-control:first").hasClass(".hide")),a.each(redux.required[d],function(b,c){var d=a(this),e=!1,g=a("#"+redux.args.opt_name+"-"+b),h=g.parents("tr:first");if(f||(e=a.redux.check_parents_dependencies(b)),e===!0){if(g.hasClass("redux-container-section")){var i=a("#section-"+b);i.hasClass("redux-section-indent-start")&&i.hasClass("hide")&&(a("#section-table-"+b).fadeIn(300).removeClass("hide"),i.fadeIn(300).removeClass("hide"))}if(g.hasClass("redux-container-info")&&a("#info-"+b).fadeIn(300).removeClass("hide"),g.hasClass("redux-container-divide")&&a("#divide-"+b).fadeIn(300).removeClass("hide"),g.hasClass("redux-container-raw")){var j=g.parents().find("table#"+redux.args.opt_name+"-"+b);j.fadeIn(300).removeClass("hide")}h.fadeIn(300,function(){a(this).removeClass("hide"),redux.required.hasOwnProperty(b)&&a.redux.check_dependencies(a("#"+redux.args.opt_name+"-"+b).children().first()),a.redux.initFields()}),(g.hasClass("redux-container-section")||g.hasClass("redux-container-info"))&&h.css({display:"none"})}else e===!1&&h.fadeOut(100,function(){a(this).addClass("hide"),redux.required.hasOwnProperty(b)&&a.redux.required_recursive_hide(b)});d.find("select, radio, input[type=checkbox]").trigger("change")})}}},a.redux.required_recursive_hide=function(b){var c=a("#"+redux.args.opt_name+"-"+b).parents("tr:first");c.fadeOut(50,function(){if(a(this).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-section")){var c=a("#section-"+b);c.hasClass("redux-section-indent-start")&&(a("#section-table-"+b).fadeOut(50).addClass("hide"),c.fadeOut(50).addClass("hide"))}if(a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-info")&&a("#info-"+b).fadeOut(50).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-divide")&&a("#divide-"+b).fadeOut(50).addClass("hide"),a("#"+redux.args.opt_name+"-"+b).hasClass("redux-container-raw")){var d=a("#"+redux.args.opt_name+"-"+b).parents().find("table#"+redux.args.opt_name+"-"+b);d.fadeOut(50).addClass("hide")}redux.required.hasOwnProperty(b)&&a.each(redux.required[b],function(b){a.redux.required_recursive_hide(b)})})},a.redux.check_parents_dependencies=function(b){var c="";return redux.required_child.hasOwnProperty(b)?a.each(redux.required_child[b],function(b,d){if(a("#"+redux.args.opt_name+"-"+d.parent).parents("tr:first").hasClass(".hide"))c=!1;else if(c!==!1){var e=a.redux.get_container_value(d.parent);c=a.redux.check_dependencies_visibility(e,d)}}):c=!0,c},a.redux.check_dependencies_visibility=function(b,c){var d,e=!1,f=c.checkValue,g=c.operation;switch(g){case"=":case"equals":a.isArray(b)?a(b[0]).each(function(b,c){if(a.isArray(f))a(f).each(function(a,b){return c==b?(e=!0,!0):void 0});else if(c==f)return e=!0,!0}):a.isArray(f)?a(f).each(function(a,c){b==c&&(e=!0)}):b==f&&(e=!0);break;case"!=":case"not":a.isArray(b)?a(b).each(function(b,c){if(a.isArray(f))a(f).each(function(a,b){return c!=b?(e=!0,!0):void 0});else if(c!=f)return e=!0,!0}):a.isArray(f)?a(f).each(function(a,c){b!=c&&(e=!0)}):b!=f&&(e=!0);break;case">":case"greater":case"is_larger":parseFloat(b)>parseFloat(f)&&(e=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(b)>=parseFloat(f)&&(e=!0);break;case"<":case"less":case"is_smaller":parseFloat(b)<parseFloat(f)&&(e=!0);break;case"<=":case"less_equal":case"is_smaller_equal":parseFloat(b)<=parseFloat(f)&&(e=!0);break;case"contains":a.isPlainObject(b)&&(b=Object.keys(b).map(function(a){return[a,b[a]]})),a.isPlainObject(f)&&(f=Object.keys(f).map(function(a){return[a,f[a]]})),a.isArray(f)?a(f).each(function(c,d){var f=!1,g=d[0],h=d[1];return a(b).each(function(a,b){var c=b[0],d=b[1];return g===c&&h==d?(e=!0,f=!0,!1):void 0}),f===!0?!1:void 0}):-1!==b.toString().indexOf(f)&&(e=!0);break;case"doesnt_contain":case"not_contain":a.isPlainObject(b)&&(d=Object.keys(b).map(function(a){return b[a]}),b=d),a.isPlainObject(f)&&(d=Object.keys(f).map(function(a){return f[a]}),f=d),a.isArray(f)?a(f).each(function(a,c){-1===b.toString().indexOf(c)&&(e=!0)}):-1===b.toString().indexOf(f)&&(e=!0);break;case"is_empty_or":(""===b||b==f)&&(e=!0);break;case"not_empty_and":""!==b&&b!=f&&(e=!0);break;case"is_empty":case"empty":case"!isset":b&&""!==b&&null!==b||(e=!0);break;case"not_empty":case"!empty":case"isset":b&&""!==b&&null!==b&&(e=!0)}return e},a.redux.verifyPos=function(a,b){if(a=a.replace(/^\s+|\s+$/gm,""),""===a||-1==a.search(" "))return b===!0?"top left":"bottom right";var c=a.split(" "),d=b?"top":"bottom";("top"==c[0]||"center"==c[0]||"bottom"==c[0])&&(d=c[0]);var e=b?"left":"right";return("left"==c[1]||"center"==c[1]||"right"==c[1])&&(e=c[1]),d+" "+e},a.redux.stickyInfo=function(){var b=a(".redux-main").innerWidth()-20;a("#info_bar").isOnScreen()||a("#redux-footer-sticky").isOnScreen()?(a("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"}),a("#redux-sticky-padder").hide(),a("#redux-footer").removeClass("sticky-footer-fixed")):(a("#redux-footer").css({position:"fixed",bottom:"0",width:b,right:21}),a("#redux-footer").addClass("sticky-footer-fixed"),a(".redux-save-warn").css("left",a("#redux-sticky").offset().left),a("#redux-sticky-padder").show()),a("#info_bar").isOnScreen()?a("#redux-sticky").removeClass("sticky-save-warn"):a("#redux-sticky").addClass("sticky-save-warn")},a.redux.expandOptions=function(b){var c=b.find(".expand_options"),d=b.find(".redux-sidebar").width()-1,e=a(".redux-group-menu .active a").data("rel")+"_section_group";return c.hasClass("expanded")?(c.removeClass("expanded"),b.find(".redux-main").removeClass("expand"),b.find(".redux-sidebar").stop().animate({"margin-left":"0px"},500),b.find(".redux-main").stop().animate({"margin-left":d},500,function(){b.find(".redux-main").attr("style","")}),b.find(".redux-group-tab").each(function(){a(this).attr("id")!==e&&a(this).fadeOut("fast")})):(c.addClass("expanded"),b.find(".redux-main").addClass("expand"),b.find(".redux-sidebar").stop().animate({"margin-left":-d-113},500),b.find(".redux-main").stop().animate({"margin-left":"-1px"},500),b.find(".redux-group-tab").fadeIn("medium",function(){a.redux.initFields()})),!1},a.redux.scaleToRatio=function(b,c,d){var e=0,f=b.attr("data-width");f||(f=b.width(),b.attr("data-width",f));var g=b.attr("data-height"),h=b.height();(!g||h>g)&&(g=h,b.attr("data-height",g),b.css("width","auto"),b.attr("data-width",b.width()),f=b.width()),f>d?(e=d/f,b.css("width",d),b.css("height",g*e),g*=e,f*=e):b.css("width","auto"),g>c?(e=c/g,b.css("height",c),b.css("width",f*e),f*=e,g*=e):b.css("height","auto");var i=(a(document.getElementById("redux-header")).height()-b.height())/2;i>0?b.css("margin-top",i):b.css("margin-top",0),a("#redux-header .redux_field_search")&&a("#redux-header .redux_field_search").css("right",a(b).width()+20)},a.redux.resizeAds=function(){var b,c=a("#redux-header");c.length?b=c.width()-c.find(".display_header").width()-30:(c=a("#customize-info"),b=c.width());var d=c.height(),e=c.find(".rAds");a(e).find("video").each(function(){a.redux.scaleToRatio(a(this),d,b)}),a(e).find("img").each(function(){a.redux.scaleToRatio(a(this),d,b)}),a(e).find("div").each(function(){a.redux.scaleToRatio(a(this),d,b)}),"-99999px"==e.css("left")&&e.css("display","none").css("left","auto"),e.fadeIn("slow")},a(document).ready(function(){redux.rAds&&setTimeout(function(){var b;a("#redux-header").length>0?(a("#redux-header").append('<div class="rAds"></div>'),b=a("#redux-header")):(a("#customize-theme-controls ul").first().prepend('<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>'),b=a("#redux_rAds")),b.css("position","relative"),b.find(".rAds").attr("style","position:absolute; top: 6px; right: 6px; display:block !important;overflow:hidden;").css("left","-99999px"),b.find(".rAds").html(redux.rAds.replace(/<br\s?\/?>/,""));var c=b.find(".rAds");b.height(),b.width()-b.find(".display_header").width()-30;c.find("a").css("float","right").css("line-height",b.height()+"px").css("margin-left","5px"),a(document).ajaxComplete(function(){c.find("a").hide(),setTimeout(function(){a.redux.resizeAds(),c.find("a").fadeIn()},1400),setTimeout(function(){a.redux.resizeAds()},1500),a(document).unbind("ajaxComplete")}),a(window).resize(function(){a.redux.resizeAds()})},400)})}(jQuery),jQuery.noConflict();var confirmOnPageExit=function(a){a=a||window.event;var b=redux.args.save_pending;return a&&(a.returnValue=b),window.onbeforeunload=null,b};
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/cookie.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.alphanum.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.serializeForm.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jquery.typewatch.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jsonview.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/jsonview.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/lte-ie7.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/qtip/jquery.qtip.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/qtip/jquery.qtip.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/redux.select2.sortable.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/redux.select2.sortable.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/core/dashboard.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/core/newsflash.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/core/panel.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/core/required.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/framework.php
CHANGED
@@ -69,7 +69,7 @@
|
|
69 |
// Please update the build number with each push, no matter how small.
|
70 |
// This will make for easier support when we ask users what version they are using.
|
71 |
|
72 |
-
public static $_version = '3.6.
|
73 |
public static $_dir;
|
74 |
public static $_url;
|
75 |
public static $_upload_dir;
|
@@ -1739,7 +1739,7 @@
|
|
1739 |
$hint_status = get_user_meta( $current_user->ID, 'ignore_hints' ) ? get_user_meta( $current_user->ID, 'ignore_hints', true ) : 'true';
|
1740 |
|
1741 |
// current page parameters
|
1742 |
-
$curPage = $_GET['page'];
|
1743 |
|
1744 |
$curTab = '0';
|
1745 |
if ( isset ( $_GET['tab'] ) ) {
|
@@ -2950,6 +2950,16 @@
|
|
2950 |
}
|
2951 |
}
|
2952 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2953 |
// Default 'not_empty 'flag to false.
|
2954 |
$isNotEmpty = false;
|
2955 |
|
@@ -2974,7 +2984,10 @@
|
|
2974 |
if ( ! $isNotEmpty ) {
|
2975 |
|
2976 |
// Empty id and not checking for 'not_empty. Bail out...
|
2977 |
-
|
|
|
|
|
|
|
2978 |
}
|
2979 |
}
|
2980 |
|
@@ -3054,10 +3067,14 @@
|
|
3054 |
}
|
3055 |
}
|
3056 |
} else {
|
3057 |
-
if (
|
3058 |
-
|
|
|
|
|
|
|
|
|
3059 |
} else {
|
3060 |
-
$pofi =
|
3061 |
}
|
3062 |
|
3063 |
$validation = new $validate ( $this, $field, $pofi, $options[ $field['id'] ] );
|
@@ -3086,6 +3103,7 @@
|
|
3086 |
$this->errors[] = $callbackvalues['error'];
|
3087 |
}
|
3088 |
// TODO - This warning message is failing. Hmm.
|
|
|
3089 |
if ( isset ( $callbackvalues['warning'] ) ) {
|
3090 |
$this->warnings[] = $callbackvalues['warning'];
|
3091 |
}
|
@@ -3211,7 +3229,8 @@
|
|
3211 |
$icon = str_replace( 'el-icon-', 'el el-', $icon );
|
3212 |
}
|
3213 |
|
3214 |
-
$
|
|
|
3215 |
$string .= '<li id="' . esc_attr( $nextK . $suffix ) . '_section_group_li" class="redux-group-tab-link-li ' . esc_attr( $hide_sub ) . esc_attr( $section[ $nextK ]['class'] ) . ( $icon ? ' hasIcon' : '' ) . '">';
|
3216 |
$string .= '<a href="javascript:void(0);" id="' . esc_attr( $nextK . $suffix ) . '_section_group_li_a" class="redux-group-tab-link-a" data-key="' . esc_attr( $nextK ) . '" data-rel="' . esc_attr( $nextK . $suffix ) . '">' . $icon . '<span class="group_title">' . wp_kses_post( $sections[ $nextK ]['title'] ) . '</span></a>';
|
3217 |
$string .= '</li>';
|
@@ -3253,7 +3272,8 @@
|
|
3253 |
* @return void
|
3254 |
*/
|
3255 |
public function _section_desc( $section ) {
|
3256 |
-
$id =
|
|
|
3257 |
|
3258 |
if ( isset ( $this->sections[ $id ]['desc'] ) && ! empty ( $this->sections[ $id ]['desc'] ) ) {
|
3259 |
echo '<div class="redux-section-desc">' . $this->sections[ $id ]['desc'] . '</div>';
|
@@ -3958,7 +3978,7 @@
|
|
3958 |
foreach ( $this->args['admin_bar_links'] as $idx => $arr ) {
|
3959 |
if ( is_array( $arr ) && ! empty( $arr ) ) {
|
3960 |
foreach ( $arr as $x => $y ) {
|
3961 |
-
if ( strpos( strtolower( $y ), 'redux' )
|
3962 |
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>admin_bar_links</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
|
3963 |
$this->display_arg_change_notice( 'admin', $msg );
|
3964 |
$this->omit_admin_items = true;
|
@@ -3973,7 +3993,7 @@
|
|
3973 |
foreach ( $this->args['share_icons'] as $idx => $arr ) {
|
3974 |
if ( is_array( $arr ) && ! empty( $arr ) ) {
|
3975 |
foreach ( $arr as $x => $y ) {
|
3976 |
-
if ( strpos( strtolower( $y ), 'redux' )
|
3977 |
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>share_icons</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
|
3978 |
$this->display_arg_change_notice( 'share', $msg );
|
3979 |
$this->omit_share_icons = true;
|
69 |
// Please update the build number with each push, no matter how small.
|
70 |
// This will make for easier support when we ask users what version they are using.
|
71 |
|
72 |
+
public static $_version = '3.6.2';
|
73 |
public static $_dir;
|
74 |
public static $_url;
|
75 |
public static $_upload_dir;
|
1739 |
$hint_status = get_user_meta( $current_user->ID, 'ignore_hints' ) ? get_user_meta( $current_user->ID, 'ignore_hints', true ) : 'true';
|
1740 |
|
1741 |
// current page parameters
|
1742 |
+
$curPage = esc_attr( $_GET['page'] );
|
1743 |
|
1744 |
$curTab = '0';
|
1745 |
if ( isset ( $_GET['tab'] ) ) {
|
2950 |
}
|
2951 |
}
|
2952 |
|
2953 |
+
// if ( isset ( $field['type'] ) && $field['type'] == 'typography' ) {
|
2954 |
+
// if ( ! is_array( $plugin_options[ $field['id'] ] ) && ! empty( $plugin_options[ $field['id'] ] ) ) {
|
2955 |
+
// $plugin_options[ $field['id'] ] = json_decode( $plugin_options[ $field['id'] ], true );
|
2956 |
+
// }
|
2957 |
+
// }
|
2958 |
+
|
2959 |
+
if ( isset( $this->extensions[ $field['type'] ] ) && method_exists( $this->extensions[ $field['type'] ], '_validate_values' ) ) {
|
2960 |
+
$plugin_options = $this->extensions[ $field['type'] ]->_validate_values( $plugin_options, $field );
|
2961 |
+
}
|
2962 |
+
|
2963 |
// Default 'not_empty 'flag to false.
|
2964 |
$isNotEmpty = false;
|
2965 |
|
2984 |
if ( ! $isNotEmpty ) {
|
2985 |
|
2986 |
// Empty id and not checking for 'not_empty. Bail out...
|
2987 |
+
if (!isset($field['validate_callback'])) {
|
2988 |
+
continue;
|
2989 |
+
}
|
2990 |
+
//continue;
|
2991 |
}
|
2992 |
}
|
2993 |
|
3067 |
}
|
3068 |
}
|
3069 |
} else {
|
3070 |
+
if ( isset( $plugin_options[ $field['id'] ] ) ) {
|
3071 |
+
if ( is_array( $plugin_options[ $field['id'] ] ) ) {
|
3072 |
+
$pofi = $plugin_options[ $field['id'] ];
|
3073 |
+
} else {
|
3074 |
+
$pofi = trim( $plugin_options[ $field['id'] ] );
|
3075 |
+
}
|
3076 |
} else {
|
3077 |
+
$pofi = null;
|
3078 |
}
|
3079 |
|
3080 |
$validation = new $validate ( $this, $field, $pofi, $options[ $field['id'] ] );
|
3103 |
$this->errors[] = $callbackvalues['error'];
|
3104 |
}
|
3105 |
// TODO - This warning message is failing. Hmm.
|
3106 |
+
// No it isn't. Problem was in the sample-config - kp
|
3107 |
if ( isset ( $callbackvalues['warning'] ) ) {
|
3108 |
$this->warnings[] = $callbackvalues['warning'];
|
3109 |
}
|
3229 |
$icon = str_replace( 'el-icon-', 'el el-', $icon );
|
3230 |
}
|
3231 |
|
3232 |
+
$sections[ $nextK ]['class'] = isset($sections[ $nextK ]['class']) ? $sections[ $nextK ]['class'] : '';
|
3233 |
+
$section[ $nextK ]['class'] = isset ( $section[ $nextK ]['class'] ) ? $section[ $nextK ]['class'] : $sections[ $nextK ]['class'];
|
3234 |
$string .= '<li id="' . esc_attr( $nextK . $suffix ) . '_section_group_li" class="redux-group-tab-link-li ' . esc_attr( $hide_sub ) . esc_attr( $section[ $nextK ]['class'] ) . ( $icon ? ' hasIcon' : '' ) . '">';
|
3235 |
$string .= '<a href="javascript:void(0);" id="' . esc_attr( $nextK . $suffix ) . '_section_group_li_a" class="redux-group-tab-link-a" data-key="' . esc_attr( $nextK ) . '" data-rel="' . esc_attr( $nextK . $suffix ) . '">' . $icon . '<span class="group_title">' . wp_kses_post( $sections[ $nextK ]['title'] ) . '</span></a>';
|
3236 |
$string .= '</li>';
|
3272 |
* @return void
|
3273 |
*/
|
3274 |
public function _section_desc( $section ) {
|
3275 |
+
$id = rtrim( $section['id'], '_section' );
|
3276 |
+
$id = str_replace($this->args['opt_name'], '', $id);
|
3277 |
|
3278 |
if ( isset ( $this->sections[ $id ]['desc'] ) && ! empty ( $this->sections[ $id ]['desc'] ) ) {
|
3279 |
echo '<div class="redux-section-desc">' . $this->sections[ $id ]['desc'] . '</div>';
|
3978 |
foreach ( $this->args['admin_bar_links'] as $idx => $arr ) {
|
3979 |
if ( is_array( $arr ) && ! empty( $arr ) ) {
|
3980 |
foreach ( $arr as $x => $y ) {
|
3981 |
+
if ( strpos( strtolower( $y ), 'redux' ) !== false ) {
|
3982 |
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>admin_bar_links</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
|
3983 |
$this->display_arg_change_notice( 'admin', $msg );
|
3984 |
$this->omit_admin_items = true;
|
3993 |
foreach ( $this->args['share_icons'] as $idx => $arr ) {
|
3994 |
if ( is_array( $arr ) && ! empty( $arr ) ) {
|
3995 |
foreach ( $arr as $x => $y ) {
|
3996 |
+
if ( strpos( strtolower( $y ), 'redux' ) !== false ) {
|
3997 |
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>share_icons</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
|
3998 |
$this->display_arg_change_notice( 'share', $msg );
|
3999 |
$this->omit_share_icons = true;
|
admin/core/lib/ReduxFramework/ReduxCore/inc/browser.php
CHANGED
@@ -110,7 +110,7 @@ class Browser
|
|
110 |
|
111 |
const OPERATING_SYSTEM_UNKNOWN = 'unknown';
|
112 |
|
113 |
-
public function
|
114 |
{
|
115 |
$this->reset();
|
116 |
if ($userAgent != "") {
|
110 |
|
111 |
const OPERATING_SYSTEM_UNKNOWN = 'unknown';
|
112 |
|
113 |
+
public function __construct($userAgent = "")
|
114 |
{
|
115 |
$this->reset();
|
116 |
if ($userAgent != "") {
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.p.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_admin_notices.php
CHANGED
@@ -75,7 +75,7 @@
|
|
75 |
|
76 |
// Get the current page. To avoid errors, we'll set
|
77 |
// the redux page slug if the GET is empty.
|
78 |
-
$pageName = empty( $_GET['page'] ) ? '&page=' . self::$_parent->args['page_slug'] : '&page=' . $_GET['page'];
|
79 |
|
80 |
// Ditto for the current tab.
|
81 |
$curTab = empty( $_GET['tab'] ) ? '&tab=0' : '&tab=' . esc_attr( $_GET['tab'] );
|
@@ -151,8 +151,8 @@
|
|
151 |
$userid = $current_user->ID;
|
152 |
|
153 |
// Get the notice id
|
154 |
-
$id = $_GET['id'];
|
155 |
-
$val = $_GET['dismiss'];
|
156 |
|
157 |
// Add the dismiss request to the user meta.
|
158 |
update_user_meta( $userid, 'ignore_' . $id, $val );
|
75 |
|
76 |
// Get the current page. To avoid errors, we'll set
|
77 |
// the redux page slug if the GET is empty.
|
78 |
+
$pageName = empty( $_GET['page'] ) ? '&page=' . self::$_parent->args['page_slug'] : '&page=' . esc_attr( $_GET['page'] );
|
79 |
|
80 |
// Ditto for the current tab.
|
81 |
$curTab = empty( $_GET['tab'] ) ? '&tab=0' : '&tab=' . esc_attr( $_GET['tab'] );
|
151 |
$userid = $current_user->ID;
|
152 |
|
153 |
// Get the notice id
|
154 |
+
$id = esc_attr( $_GET['id'] );
|
155 |
+
$val = esc_attr( $_GET['dismiss'] );
|
156 |
|
157 |
// Add the dismiss request to the user meta.
|
158 |
update_user_meta( $userid, 'ignore_' . $id, $val );
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_api.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_functions.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_instances.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/class.thirdparty.fixes.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/README.txt
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.js
CHANGED
@@ -51,27 +51,27 @@
|
|
51 |
customTypes: {}, // override defaultTypes
|
52 |
defaultTypes: {
|
53 |
string: function( str ) {
|
54 |
-
return String( str )
|
55 |
},
|
56 |
number: function( str ) {
|
57 |
-
return Number( str )
|
58 |
},
|
59 |
boolean: function( str ) {
|
60 |
-
return (["false", "null", "undefined", "", "0"].indexOf( str ) === -1)
|
61 |
},
|
62 |
null: function( str ) {
|
63 |
-
return (["false", "null", "undefined", "", "0"].indexOf( str ) !== -1) ? null : str
|
64 |
},
|
65 |
array: function( str ) {
|
66 |
-
return JSON.parse( str )
|
67 |
},
|
68 |
object: function( str ) {
|
69 |
-
return JSON.parse( str )
|
70 |
},
|
71 |
auto: function( str ) {
|
72 |
return $.serializeJSON.parseValue(
|
73 |
str, null, {parseNumbers: true, parseBooleans: true, parseNulls: true}
|
74 |
-
)
|
75 |
} // try again with something like "parseAll"
|
76 |
},
|
77 |
|
@@ -83,7 +83,7 @@
|
|
83 |
var opt, validOpts, defaultOptions, optWithDefault, parseAll, f;
|
84 |
f = $.serializeJSON;
|
85 |
|
86 |
-
if ( options
|
87 |
defaultOptions = f.defaultOptions || {}; // defaultOptions
|
88 |
|
89 |
// Make sure that the user didn't misspell an option
|
@@ -97,7 +97,7 @@
|
|
97 |
// Helper to get the default value for this option if none is specified by the user
|
98 |
optWithDefault = function( key ) {
|
99 |
return (options[key] !== false) && (options[key] !== '') && (options[key] || defaultOptions[key]);
|
100 |
-
}
|
101 |
|
102 |
// Return computed options (opts to be used in the rest of the script)
|
103 |
parseAll = optWithDefault( 'parseAll' );
|
@@ -112,7 +112,7 @@
|
|
112 |
typeFunctions: $.extend( {}, optWithDefault( 'defaultTypes' ), optWithDefault( 'customTypes' ) ),
|
113 |
|
114 |
useIntKeysAsArrayIndex: optWithDefault( 'useIntKeysAsArrayIndex' ),
|
115 |
-
}
|
116 |
},
|
117 |
|
118 |
// Given a string, apply the type or the relevant "parse" options, to return the parsed value
|
@@ -152,9 +152,9 @@
|
|
152 |
} else {
|
153 |
var keys = [];
|
154 |
for ( var key in obj ) {
|
155 |
-
keys.push( key )
|
156 |
}
|
157 |
-
|
158 |
return keys;
|
159 |
}
|
160 |
}, // polyfill Object.keys to get option keys in IE<9
|
@@ -353,7 +353,8 @@
|
|
353 |
var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );
|
354 |
}
|
355 |
|
356 |
-
var $nData = $parent.serializeJSON();
|
|
|
357 |
|
358 |
$.each(
|
359 |
$nData, function( $k, $v ) {
|
51 |
customTypes: {}, // override defaultTypes
|
52 |
defaultTypes: {
|
53 |
string: function( str ) {
|
54 |
+
return String( str );
|
55 |
},
|
56 |
number: function( str ) {
|
57 |
+
return Number( str );
|
58 |
},
|
59 |
boolean: function( str ) {
|
60 |
+
return (["false", "null", "undefined", "", "0"].indexOf( str ) === -1);
|
61 |
},
|
62 |
null: function( str ) {
|
63 |
+
return (["false", "null", "undefined", "", "0"].indexOf( str ) !== -1) ? null : str;
|
64 |
},
|
65 |
array: function( str ) {
|
66 |
+
return JSON.parse( str );
|
67 |
},
|
68 |
object: function( str ) {
|
69 |
+
return JSON.parse( str );
|
70 |
},
|
71 |
auto: function( str ) {
|
72 |
return $.serializeJSON.parseValue(
|
73 |
str, null, {parseNumbers: true, parseBooleans: true, parseNulls: true}
|
74 |
+
);
|
75 |
} // try again with something like "parseAll"
|
76 |
},
|
77 |
|
83 |
var opt, validOpts, defaultOptions, optWithDefault, parseAll, f;
|
84 |
f = $.serializeJSON;
|
85 |
|
86 |
+
if ( options === null || options === undefined ) options = {}; // options ||= {}
|
87 |
defaultOptions = f.defaultOptions || {}; // defaultOptions
|
88 |
|
89 |
// Make sure that the user didn't misspell an option
|
97 |
// Helper to get the default value for this option if none is specified by the user
|
98 |
optWithDefault = function( key ) {
|
99 |
return (options[key] !== false) && (options[key] !== '') && (options[key] || defaultOptions[key]);
|
100 |
+
};
|
101 |
|
102 |
// Return computed options (opts to be used in the rest of the script)
|
103 |
parseAll = optWithDefault( 'parseAll' );
|
112 |
typeFunctions: $.extend( {}, optWithDefault( 'defaultTypes' ), optWithDefault( 'customTypes' ) ),
|
113 |
|
114 |
useIntKeysAsArrayIndex: optWithDefault( 'useIntKeysAsArrayIndex' ),
|
115 |
+
};
|
116 |
},
|
117 |
|
118 |
// Given a string, apply the type or the relevant "parse" options, to return the parsed value
|
152 |
} else {
|
153 |
var keys = [];
|
154 |
for ( var key in obj ) {
|
155 |
+
keys.push( key );
|
156 |
}
|
157 |
+
|
158 |
return keys;
|
159 |
}
|
160 |
}, // polyfill Object.keys to get option keys in IE<9
|
353 |
var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );
|
354 |
}
|
355 |
|
356 |
+
//var $nData = $parent.serializeJSON();
|
357 |
+
var $nData = $parent.find(':input').serializeJSON();
|
358 |
|
359 |
$.each(
|
360 |
$nData, function( $k, $v ) {
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(a){"use strict";a.fn.serializeJSON=function(b){var c,d,e,f,g,h,i;return h=a.serializeJSON,i=h.setupOpts(b),d=this.serializeArray(),h.readCheckboxUncheckedValues(d,this,i),c={},a.each(d,function(a,b){e=h.splitInputNameIntoKeysArray(b.name,i),f=e.pop(),"skip"!==f&&(g=h.parseValue(b.value,f,i),i.parseWithFunction&&"_"===f&&(g=i.parseWithFunction(g,b.name)),h.deepSet(c,e,g,i))}),c},a.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(a){return String(a)},number:function(a){return Number(a)},"boolean":function(a){return-1===["false","null","undefined","","0"].indexOf(a)},"null":function(a){return-1!==["false","null","undefined","","0"].indexOf(a)?null:a},array:function(a){return JSON.parse(a)},object:function(a){return JSON.parse(a)},auto:function(b){return a.serializeJSON.parseValue(b,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(b){var c,d,e,f,g,h;h=a.serializeJSON,null
|
1 |
+
!function(a){"use strict";a.fn.serializeJSON=function(b){var c,d,e,f,g,h,i;return h=a.serializeJSON,i=h.setupOpts(b),d=this.serializeArray(),h.readCheckboxUncheckedValues(d,this,i),c={},a.each(d,function(a,b){e=h.splitInputNameIntoKeysArray(b.name,i),f=e.pop(),"skip"!==f&&(g=h.parseValue(b.value,f,i),i.parseWithFunction&&"_"===f&&(g=i.parseWithFunction(g,b.name)),h.deepSet(c,e,g,i))}),c},a.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(a){return String(a)},number:function(a){return Number(a)},"boolean":function(a){return-1===["false","null","undefined","","0"].indexOf(a)},"null":function(a){return-1!==["false","null","undefined","","0"].indexOf(a)?null:a},array:function(a){return JSON.parse(a)},object:function(a){return JSON.parse(a)},auto:function(b){return a.serializeJSON.parseValue(b,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(b){var c,d,e,f,g,h;h=a.serializeJSON,(null===b||void 0===b)&&(b={}),e=h.defaultOptions||{},d=["checkboxUncheckedValue","parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","customTypes","defaultTypes","useIntKeysAsArrayIndex"];for(c in b)if(-1===d.indexOf(c))throw new Error("serializeJSON ERROR: invalid option '"+c+"'. Please use one of "+d.join(", "));return f=function(a){return b[a]!==!1&&""!==b[a]&&(b[a]||e[a])},g=f("parseAll"),{checkboxUncheckedValue:f("checkboxUncheckedValue"),parseNumbers:g||f("parseNumbers"),parseBooleans:g||f("parseBooleans"),parseNulls:g||f("parseNulls"),parseWithFunction:f("parseWithFunction"),typeFunctions:a.extend({},f("defaultTypes"),f("customTypes")),useIntKeysAsArrayIndex:f("useIntKeysAsArrayIndex")}},parseValue:function(b,c,d){var e,f;return f=a.serializeJSON,e=d.typeFunctions&&d.typeFunctions[c],e?e(b):d.parseNumbers&&f.isNumeric(b)?Number(b):!d.parseBooleans||"true"!==b&&"false"!==b?d.parseNulls&&"null"==b?null:b:"true"===b},isObject:function(a){return a===Object(a)},isUndefined:function(a){return void 0===a},isValidArrayIndex:function(a){return/^[0-9]+$/.test(String(a))},isNumeric:function(a){return a-parseFloat(a)>=0},optionKeys:function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)b.push(c);return b},splitInputNameIntoKeysArray:function(b,c){var d,e,f,g,h;return h=a.serializeJSON,g=h.extractTypeFromInputName(b,c),e=g[0],f=g[1],d=e.split("["),d=a.map(d,function(a){return a.replace(/]/g,"")}),""===d[0]&&d.shift(),d.push(f),d},extractTypeFromInputName:function(b,c){var d,e,f;if(d=b.match(/(.*):([^:]+)$/)){if(f=a.serializeJSON,e=f.optionKeys(c?c.typeFunctions:f.defaultOptions.defaultTypes),e.push("skip"),-1!==e.indexOf(d[2]))return[d[1],d[2]];throw new Error("serializeJSON ERROR: Invalid type "+d[2]+" found in input name '"+b+"', please use one of "+e.join(", "))}return[b,"_"]},deepSet:function(b,c,d,e){var f,g,h,i,j,k;if(null==e&&(e={}),k=a.serializeJSON,k.isUndefined(b))throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined");if(!c||0===c.length)throw new Error("ArgumentError: param 'keys' expected to be an array with least one element");f=c[0],1===c.length?""===f?b.push(d):b[f]=d:(g=c[1],""===f&&(i=b.length-1,j=b[i],f=k.isObject(j)&&(k.isUndefined(j[g])||c.length>2)?i:i+1),""===g?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):e.useIntKeysAsArrayIndex&&k.isValidArrayIndex(g)?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):(k.isUndefined(b[f])||!k.isObject(b[f]))&&(b[f]={}),h=c.slice(1),k.deepSet(b[f],h,d,e))},readCheckboxUncheckedValues:function(b,c,d){var e,f,g,h,i;null==d&&(d={}),i=a.serializeJSON,e="input[type=checkbox][name]:not(:checked):not([disabled])",f=c.find(e).add(c.filter(e)),f.each(function(c,e){g=a(e),h=g.attr("data-unchecked-value"),h?b.push({name:e.name,value:h}):i.isUndefined(d.checkboxUncheckedValue)||b.push({name:e.name,value:d.checkboxUncheckedValue})})}}}(window.jQuery||window.$),function(a){"use strict";redux.customizer=redux.customizer||{},a(document).ready(function(){redux.customizer.init()}),redux.customizer.init=function(){a("body").addClass(redux_customizer.body_class),a(".accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title").click(function(){a.redux.initFields()})},redux.customizer.save=function(a,b){var c=a.hasClass("redux-field")?a:a.parents(".redux-field-container:first");redux.customizer.inputSave(c)},redux.customizer.inputSave=function(b){b.hasClass("redux-field-container")||(b=b.parents('[class^="redux-field-container"]'));var c=b.parent().find(".redux-customizer-input").data("id");if(!c){b=b.parents(".redux-container-repeater:first");var c=b.parent().find(".redux-customizer-input").data("id")}var d=b.find(":input").serializeJSON();a.each(d,function(a,b){d=b});var e=b.parent().find(".redux-customizer-input").data("key");d[e]&&(d=d[e]);var f=wp.customize.control(c);f.setting.set(d)}}(jQuery);
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_control.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_devs.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_fields.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_section.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/extension_import_export.php
CHANGED
@@ -159,8 +159,8 @@
|
|
159 |
$this->parent->get_options();
|
160 |
$backup_options = $this->parent->options;
|
161 |
$backup_options['redux-backup'] = '1';
|
162 |
-
if ( isset( $
|
163 |
-
unset( $
|
164 |
}
|
165 |
|
166 |
// No need to escape this, as it's been properly escaped previously and through json_encode
|
159 |
$this->parent->get_options();
|
160 |
$backup_options = $this->parent->options;
|
161 |
$backup_options['redux-backup'] = '1';
|
162 |
+
if ( isset( $backup_options['REDUX_imported'] ) ) {
|
163 |
+
unset( $backup_options['REDUX_imported'] );
|
164 |
}
|
165 |
|
166 |
// No need to escape this, as it's been properly escaped previously and through json_encode
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/extension_options_object.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/ace_editor/field_ace_editor.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/button_set/field_button_set.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/checkbox/field_checkbox.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.js
CHANGED
@@ -146,7 +146,6 @@
|
|
146 |
el.find( '.color-transparency' ).on(
|
147 |
'click', function() {
|
148 |
if ( $( this ).is( ":checked" ) ) {
|
149 |
-
|
150 |
el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() );
|
151 |
el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' );
|
152 |
el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
|
146 |
el.find( '.color-transparency' ).on(
|
147 |
'click', function() {
|
148 |
if ( $( this ).is( ":checked" ) ) {
|
|
|
149 |
el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() );
|
150 |
el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' );
|
151 |
el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.php
CHANGED
@@ -124,7 +124,7 @@ if( !class_exists( 'ReduxFramework_color_rgba' ) ) {
|
|
124 |
$color = Redux_Helpers::hex2rgba($this->value['color'], $this->value['alpha']);
|
125 |
}
|
126 |
|
127 |
-
if ($this->value['rgba'] == ''){
|
128 |
$this->value['rgba'] = Redux_Helpers::hex2rgba($this->value['color'], $this->value['alpha']);
|
129 |
}
|
130 |
|
124 |
$color = Redux_Helpers::hex2rgba($this->value['color'], $this->value['alpha']);
|
125 |
}
|
126 |
|
127 |
+
if ($this->value['rgba'] == '' && $this->value['color'] != '' ){
|
128 |
$this->value['rgba'] = Redux_Helpers::hex2rgba($this->value['color'], $this->value['alpha']);
|
129 |
}
|
130 |
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_rgba/field_color_rgba.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.js
CHANGED
@@ -55,8 +55,8 @@
|
|
55 |
// });
|
56 |
|
57 |
el.find( '.redux-datepicker' ).each( function() {
|
58 |
-
|
59 |
$( this ).datepicker({
|
|
|
60 |
beforeShow: function(input, instance){
|
61 |
var el = $('#ui-datepicker-div');
|
62 |
//$.datepicker._pos = $.datepicker._findPos(input); //this is the default position
|
55 |
// });
|
56 |
|
57 |
el.find( '.redux-datepicker' ).each( function() {
|
|
|
58 |
$( this ).datepicker({
|
59 |
+
"dateFormat":"mm/dd/yy",
|
60 |
beforeShow: function(input, instance){
|
61 |
var el = $('#ui-datepicker-div');
|
62 |
//$.datepicker._pos = $.datepicker._findPos(input); //this is the default position
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.date=redux.field_objects.date||{},a(document).ready(function(){}),redux.field_objects.date.init=function(b){b||(b=a(document).find(".redux-container-date:visible")),a(b).each(function(){var b=a(this),c=b;b.hasClass("redux-field-container")||(c=b.parents(".redux-field-container:first")),c.is(":hidden")||c.hasClass("redux-field-init")&&(c.removeClass("redux-field-init"),b.find(".redux-datepicker").each(function(){a(this).datepicker({beforeShow:function(b,c){var d=a("#ui-datepicker-div"),e=c.dpDiv;a(".redux-container:first").append(d),a("#ui-datepicker-div").hide(),setTimeout(function(){e.position({my:"left top",at:"left bottom",collision:"none",of:b})},1)}})}))})}}(jQuery);
|
1 |
+
!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.date=redux.field_objects.date||{},a(document).ready(function(){}),redux.field_objects.date.init=function(b){b||(b=a(document).find(".redux-container-date:visible")),a(b).each(function(){var b=a(this),c=b;b.hasClass("redux-field-container")||(c=b.parents(".redux-field-container:first")),c.is(":hidden")||c.hasClass("redux-field-init")&&(c.removeClass("redux-field-init"),b.find(".redux-datepicker").each(function(){a(this).datepicker({dateFormat:"mm/dd/yy",beforeShow:function(b,c){var d=a("#ui-datepicker-div"),e=c.dpDiv;a(".redux-container:first").append(d),a("#ui-datepicker-div").hide(),setTimeout(function(){e.position({my:"left top",at:"left bottom",collision:"none",of:b})},1)}})}))})}}(jQuery);
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/date/field_date.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.less
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/divide/field_divide.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/editor/field_editor.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/image_select/field_image_select.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/info/field_info.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php
CHANGED
@@ -162,8 +162,12 @@ if ( ! class_exists( 'ReduxFramework_link_color' ) ) {
|
|
162 |
$styleString .= implode( ",", $this->field['output'] ) . "{" . $value . '}';
|
163 |
} else {
|
164 |
if ( count( $this->field['output'] ) == 1 ) {
|
165 |
-
|
166 |
-
|
|
|
|
|
|
|
|
|
167 |
$sel_list = '';
|
168 |
|
169 |
foreach($selector_arr as $idx => $selector) {
|
@@ -173,7 +177,7 @@ if ( ! class_exists( 'ReduxFramework_link_color' ) ) {
|
|
173 |
$sel_list = rtrim($sel_list,',');
|
174 |
$styleString .= $sel_list . "{" . $value . '}';
|
175 |
} else {
|
176 |
-
$styleString .= $
|
177 |
}
|
178 |
} else {
|
179 |
$blah = '';
|
162 |
$styleString .= implode( ",", $this->field['output'] ) . "{" . $value . '}';
|
163 |
} else {
|
164 |
if ( count( $this->field['output'] ) == 1 ) {
|
165 |
+
foreach($this->field['output'] as $sel => $elem) {
|
166 |
+
continue;
|
167 |
+
}
|
168 |
+
|
169 |
+
if (strpos($elem, ',') != false) {
|
170 |
+
$selector_arr = explode(',',$elem);
|
171 |
$sel_list = '';
|
172 |
|
173 |
foreach($selector_arr as $idx => $selector) {
|
177 |
$sel_list = rtrim($sel_list,',');
|
178 |
$styleString .= $sel_list . "{" . $value . '}';
|
179 |
} else {
|
180 |
+
$styleString .= $elem . ":" . $key . "{" . $value . '}';
|
181 |
}
|
182 |
} else {
|
183 |
$blah = '';
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.less
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/palette/field_palette.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/password/field_password.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/radio/field_radio.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/raw/field_raw.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/raw/parsedown.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/section/field_section.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/elusive-icons.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/field_slider.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sortable/field_sortable.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/sorter/field_sorter.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/arrow_left.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/arrow_right.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/field_spinner.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spinner/vendor/spinner_custom.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/slider-control.png
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/switch.gif
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/text/field_text.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/textarea/field_textarea.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.json
ADDED
@@ -0,0 +1,1093 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Class and Function List:
|
5 |
+
* Function list:
|
6 |
+
* - __construct()
|
7 |
+
* - render()
|
8 |
+
* - enqueue()
|
9 |
+
* - makeGoogleWebfontLink()
|
10 |
+
* - makeGoogleWebfontString()
|
11 |
+
* - output()
|
12 |
+
* - getGoogleArray()
|
13 |
+
* - getSubsets()
|
14 |
+
* - getVariants()
|
15 |
+
* Classes list:
|
16 |
+
* - ReduxFramework_typography
|
17 |
+
*/
|
18 |
+
|
19 |
+
if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
20 |
+
class ReduxFramework_typography {
|
21 |
+
|
22 |
+
private $std_fonts = array(
|
23 |
+
"Arial, Helvetica, sans-serif" => "Arial, Helvetica, sans-serif",
|
24 |
+
"'Arial Black', Gadget, sans-serif" => "'Arial Black', Gadget, sans-serif",
|
25 |
+
"'Bookman Old Style', serif" => "'Bookman Old Style', serif",
|
26 |
+
"'Comic Sans MS', cursive" => "'Comic Sans MS', cursive",
|
27 |
+
"Courier, monospace" => "Courier, monospace",
|
28 |
+
"Garamond, serif" => "Garamond, serif",
|
29 |
+
"Georgia, serif" => "Georgia, serif",
|
30 |
+
"Impact, Charcoal, sans-serif" => "Impact, Charcoal, sans-serif",
|
31 |
+
"'Lucida Console', Monaco, monospace" => "'Lucida Console', Monaco, monospace",
|
32 |
+
"'Lucida Sans Unicode', 'Lucida Grande', sans-serif" => "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
|
33 |
+
"'MS Sans Serif', Geneva, sans-serif" => "'MS Sans Serif', Geneva, sans-serif",
|
34 |
+
"'MS Serif', 'New York', sans-serif" => "'MS Serif', 'New York', sans-serif",
|
35 |
+
"'Palatino Linotype', 'Book Antiqua', Palatino, serif" => "'Palatino Linotype', 'Book Antiqua', Palatino, serif",
|
36 |
+
"Tahoma,Geneva, sans-serif" => "Tahoma, Geneva, sans-serif",
|
37 |
+
"'Times New Roman', Times,serif" => "'Times New Roman', Times, serif",
|
38 |
+
"'Trebuchet MS', Helvetica, sans-serif" => "'Trebuchet MS', Helvetica, sans-serif",
|
39 |
+
"Verdana, Geneva, sans-serif" => "Verdana, Geneva, sans-serif",
|
40 |
+
);
|
41 |
+
|
42 |
+
private $user_fonts = true;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Field Constructor.
|
46 |
+
* Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
|
47 |
+
*
|
48 |
+
* @since ReduxFramework 1.0.0
|
49 |
+
*/
|
50 |
+
function __construct( $field = array(), $value = '', $parent ) {
|
51 |
+
$this->parent = $parent;
|
52 |
+
$this->field = $field;
|
53 |
+
$this->value = $value;
|
54 |
+
|
55 |
+
// Shim out old arg to new
|
56 |
+
if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
|
57 |
+
$this->field['all-styles'] = $this->field['all_styles'];
|
58 |
+
unset ( $this->field['all_styles'] );
|
59 |
+
}
|
60 |
+
|
61 |
+
// Set field array defaults. No errors please
|
62 |
+
$defaults = array(
|
63 |
+
'font-family' => true,
|
64 |
+
'font-size' => true,
|
65 |
+
'font-weight' => true,
|
66 |
+
'font-style' => true,
|
67 |
+
'font-backup' => false,
|
68 |
+
'subsets' => true,
|
69 |
+
'custom_fonts' => true,
|
70 |
+
'text-align' => true,
|
71 |
+
'text-transform' => false,
|
72 |
+
'font-variant' => false,
|
73 |
+
'text-decoration' => false,
|
74 |
+
'color' => true,
|
75 |
+
'preview' => true,
|
76 |
+
'line-height' => true,
|
77 |
+
'multi' => array(
|
78 |
+
'subset' => false,
|
79 |
+
'weight' => false,
|
80 |
+
),
|
81 |
+
'word-spacing' => false,
|
82 |
+
'letter-spacing' => false,
|
83 |
+
'google' => true,
|
84 |
+
'update_weekly' => false, // Enable to force updates of Google Fonts to be weekly
|
85 |
+
'font_family_clear' => true
|
86 |
+
);
|
87 |
+
$this->field = wp_parse_args( $this->field, $defaults );
|
88 |
+
|
89 |
+
// Set value defaults.
|
90 |
+
$defaults = array(
|
91 |
+
'font-family' => '',
|
92 |
+
'font-options' => '',
|
93 |
+
'font-backup' => '',
|
94 |
+
'text-align' => '',
|
95 |
+
'text-transform' => '',
|
96 |
+
'font-variant' => '',
|
97 |
+
'text-decoration' => '',
|
98 |
+
'line-height' => '',
|
99 |
+
'word-spacing' => '',
|
100 |
+
'letter-spacing' => '',
|
101 |
+
'subsets' => '',
|
102 |
+
'google' => false,
|
103 |
+
'font-script' => '',
|
104 |
+
'font-weight' => '',
|
105 |
+
'font-style' => '',
|
106 |
+
'color' => '',
|
107 |
+
'font-size' => '',
|
108 |
+
);
|
109 |
+
$this->value = wp_parse_args( $this->value, $defaults );
|
110 |
+
|
111 |
+
// Get the google array
|
112 |
+
$this->getGoogleArray();
|
113 |
+
|
114 |
+
if ( empty( $this->field['fonts'] ) ) {
|
115 |
+
$this->user_fonts = false;
|
116 |
+
$this->field['fonts'] = $this->std_fonts;
|
117 |
+
}
|
118 |
+
|
119 |
+
// Localize std fonts
|
120 |
+
$this->localizeStdFonts();
|
121 |
+
|
122 |
+
}
|
123 |
+
|
124 |
+
function localize( $field, $value = "" ) {
|
125 |
+
$params = array();
|
126 |
+
|
127 |
+
if ( true == $this->user_fonts && ! empty( $this->field['fonts'] ) ) {
|
128 |
+
$params['std_font'] = $this->field['fonts'];
|
129 |
+
}
|
130 |
+
|
131 |
+
return $params;
|
132 |
+
}
|
133 |
+
|
134 |
+
|
135 |
+
/**
|
136 |
+
* Field Render Function.
|
137 |
+
* Takes the vars and outputs the HTML for the field in the settings
|
138 |
+
*
|
139 |
+
* @since ReduxFramework 1.0.0
|
140 |
+
*/
|
141 |
+
function render() {
|
142 |
+
// Since fonts declared is CSS (@font-face) are not rendered in the preview,
|
143 |
+
// they can be declared in a CSS file and passed here so they DO display in
|
144 |
+
// font preview. Do NOT pass style.css in your theme, as that will mess up
|
145 |
+
// admin page styling. It's recommended to pass a CSS file with ONLY font
|
146 |
+
// declarations.
|
147 |
+
// If field is set and not blank, then enqueue field
|
148 |
+
if ( isset( $this->field['ext-font-css'] ) && $this->field['ext-font-css'] != '' ) {
|
149 |
+
wp_register_style( 'redux-external-fonts', $this->field['ext-font-css'] );
|
150 |
+
wp_enqueue_style( 'redux-external-fonts' );
|
151 |
+
}
|
152 |
+
|
153 |
+
if ( empty( $this->field['units'] ) && ! empty( $this->field['default']['units'] ) ) {
|
154 |
+
$this->field['units'] = $this->field['default']['units'];
|
155 |
+
}
|
156 |
+
|
157 |
+
if ( empty( $this->field['units'] ) || ! in_array( $this->field['units'], array(
|
158 |
+
'px',
|
159 |
+
'em',
|
160 |
+
'rem',
|
161 |
+
'%'
|
162 |
+
) )
|
163 |
+
) {
|
164 |
+
$this->field['units'] = 'px';
|
165 |
+
}
|
166 |
+
|
167 |
+
$unit = $this->field['units'];
|
168 |
+
|
169 |
+
echo '<div id="' . $this->field['id'] . '" class="redux-typography-container" id="' . $this->field['id'] . '" data-units="' . $unit . '">';
|
170 |
+
$val = json_encode( $this->value );
|
171 |
+
echo "<input type='hidden' name='{$this->field['name']}{$this->field['name_suffix']}' class='{$this->field['class']} typography-data-input' value='{$val}'>";
|
172 |
+
if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
|
173 |
+
$select2_params = json_encode( $this->field['select2'] );
|
174 |
+
$select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );
|
175 |
+
|
176 |
+
echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
|
177 |
+
}
|
178 |
+
|
179 |
+
/* Font Family */
|
180 |
+
if ( $this->field['font-family'] === true ) {
|
181 |
+
|
182 |
+
// font family clear
|
183 |
+
echo '<input type="hidden" class="redux-font-clear" value="' . $this->field['font_family_clear'] . '">';
|
184 |
+
|
185 |
+
//if (filter_var($this->value['google'], FILTER_VALIDATE_BOOLEAN)) {
|
186 |
+
if ( filter_var( $this->value['google'], FILTER_VALIDATE_BOOLEAN ) ) {
|
187 |
+
|
188 |
+
// Divide and conquer
|
189 |
+
$fontFamily = explode( ', ', $this->value['font-family'], 2 );
|
190 |
+
|
191 |
+
// If array 0 is empty and array 1 is not
|
192 |
+
if ( empty( $fontFamily[0] ) && ! empty( $fontFamily[1] ) ) {
|
193 |
+
|
194 |
+
// Make array 0 = array 1
|
195 |
+
$fontFamily[0] = $fontFamily[1];
|
196 |
+
|
197 |
+
// Clear array 1
|
198 |
+
$fontFamily[1] = "";
|
199 |
+
}
|
200 |
+
}
|
201 |
+
|
202 |
+
// If no fontFamily array exists, create one and set array 0
|
203 |
+
// with font value
|
204 |
+
if ( ! isset( $fontFamily ) ) {
|
205 |
+
$fontFamily = array();
|
206 |
+
$fontFamily[0] = $this->value['font-family'];
|
207 |
+
$fontFamily[1] = "";
|
208 |
+
}
|
209 |
+
|
210 |
+
// Is selected font a Google font
|
211 |
+
$isGoogleFont = '0';
|
212 |
+
if ( isset( $this->parent->fonts['google'][ $fontFamily[0] ] ) ) {
|
213 |
+
$isGoogleFont = '1';
|
214 |
+
}
|
215 |
+
|
216 |
+
// If not a Google font, show all font families
|
217 |
+
if ( $isGoogleFont != '1' ) {
|
218 |
+
$fontFamily[0] = $this->value['font-family'];
|
219 |
+
}
|
220 |
+
|
221 |
+
$userFonts = '0';
|
222 |
+
if ( true == $this->user_fonts ) {
|
223 |
+
$userFonts = '1';
|
224 |
+
}
|
225 |
+
|
226 |
+
echo '<input type="hidden" class="redux-typography-input redux-typography-font-family ' . $this->field['class'] . '" data-user-fonts="' . $userFonts . '" data-name="font-family" value="' . $this->value['font-family'] . '" data-id="' . $this->field['id'] . '" />';
|
227 |
+
echo '<input type="hidden" class="redux-typography-input redux-typography-font-options ' . $this->field['class'] . '" data-name="font-options" value="' . $this->value['font-options'] . '" data-id="' . $this->field['id'] . '" />';
|
228 |
+
|
229 |
+
echo '<input type="hidden" class="redux-typography-google-font" value="' . $isGoogleFont . '" id="' . $this->field['id'] . '-google-font">';
|
230 |
+
|
231 |
+
echo '<div class="select_wrapper typography-family" style="width: 220px; margin-right: 5px;">';
|
232 |
+
echo '<label>' . __( 'Font Family', 'redux-framework' ) . '</label>';
|
233 |
+
$placeholder = $fontFamily[0] ? $fontFamily[0] : __( 'Font family', 'redux-framework' );
|
234 |
+
|
235 |
+
echo '<div class=" redux-typography redux-typography-family select2-container ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family" placeholder="' . $placeholder . '" data-id="' . $this->field['id'] . '" data-value="' . $fontFamily[0] . '">';
|
236 |
+
|
237 |
+
echo '</div>';
|
238 |
+
echo '</div>';
|
239 |
+
|
240 |
+
$googleSet = false;
|
241 |
+
if ( $this->field['google'] === true ) {
|
242 |
+
|
243 |
+
// Set a flag so we know to set a header style or not
|
244 |
+
echo '<input type="hidden" class="redux-typography-input redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" data-name="google" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '" />';
|
245 |
+
$googleSet = true;
|
246 |
+
}
|
247 |
+
}
|
248 |
+
|
249 |
+
/* Backup Font */
|
250 |
+
if ( $this->field['font-family'] === true && $this->field['google'] === true ) {
|
251 |
+
|
252 |
+
if ( false == $googleSet ) {
|
253 |
+
// Set a flag so we know to set a header style or not
|
254 |
+
echo '<input type="hidden" class="redux-typography-input redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" data-name="google" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '" />';
|
255 |
+
}
|
256 |
+
|
257 |
+
if ( $this->field['font-backup'] === true ) {
|
258 |
+
echo '<div class="select_wrapper typography-family-backup" style="width: 220px; margin-right: 5px;">';
|
259 |
+
echo '<label>' . __( 'Backup Font Family', 'redux-framework' ) . '</label>';
|
260 |
+
echo '<select data-placeholder="' . __( 'Backup Font Family', 'redux-framework' ) . '" data-name="font-backup" class="redux-typography-input redux-typography redux-typography-family-backup ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family-backup" data-id="' . $this->field['id'] . '" data-value="' . $this->value['font-backup'] . '">';
|
261 |
+
echo '<option data-google="false" data-details="" value=""></option>';
|
262 |
+
|
263 |
+
foreach ( $this->field['fonts'] as $i => $family ) {
|
264 |
+
echo '<option data-google="true" value="' . $i . '"' . selected( $this->value['font-backup'], $i, false ) . '>' . $family . '</option>';
|
265 |
+
}
|
266 |
+
|
267 |
+
echo '</select></div>';
|
268 |
+
}
|
269 |
+
}
|
270 |
+
|
271 |
+
/* Font Style/Weight */
|
272 |
+
if ( $this->field['font-style'] === true || $this->field['font-weight'] === true ) {
|
273 |
+
|
274 |
+
echo '<div class="select_wrapper typography-style" original-title="' . __( 'Font style', 'redux-framework' ) . '">';
|
275 |
+
echo '<label>' . __( 'Font Weight & Style', 'redux-framework' ) . '</label>';
|
276 |
+
|
277 |
+
$style = $this->value['font-weight'] . $this->value['font-style'];
|
278 |
+
|
279 |
+
echo '<input type="hidden" class="redux-typography-input typography-font-weight" data-name="font-weight" value="' . $this->value['font-weight'] . '" data-id="' . $this->field['id'] . '" /> ';
|
280 |
+
echo '<input type="hidden" class="redux-typography-input typography-font-style" data-name="font-style" value="' . $this->value['font-style'] . '" data-id="' . $this->field['id'] . '" /> ';
|
281 |
+
$multi = ( isset( $this->field['multi']['weight'] ) && $this->field['multi']['weight'] ) ? ' multiple="multiple"' : "";
|
282 |
+
echo '<select' . $multi . ' data-placeholder="' . __( 'Style', 'redux-framework' ) . '" class="redux-typography redux-typography-style select ' . $this->field['class'] . '" original-title="' . __( 'Font style', 'redux-framework' ) . '" id="' . $this->field['id'] . '_style" data-id="' . $this->field['id'] . '" data-value="' . $style . '">';
|
283 |
+
|
284 |
+
if ( empty( $this->value['subset'] ) || empty( $this->value['font-weight'] ) ) {
|
285 |
+
echo '<option value=""></option>';
|
286 |
+
}
|
287 |
+
|
288 |
+
$nonGStyles = array(
|
289 |
+
'200' => 'Lighter',
|
290 |
+
'400' => 'Normal',
|
291 |
+
'700' => 'Bold',
|
292 |
+
'900' => 'Bolder'
|
293 |
+
);
|
294 |
+
|
295 |
+
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
296 |
+
foreach ( $gfonts[ $this->value['font-family'] ]['variants'] as $v ) {
|
297 |
+
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subset'], $v['id'], false ) . '>' . $v['name'] . '</option>';
|
298 |
+
}
|
299 |
+
} else {
|
300 |
+
if ( ! isset( $this->value['font-weight'] ) && isset( $this->value['subset'] ) ) {
|
301 |
+
$this->value['font-weight'] = $this->value['subset'];
|
302 |
+
}
|
303 |
+
|
304 |
+
foreach ( $nonGStyles as $i => $style ) {
|
305 |
+
if ( ! isset( $this->value['font-weight'] ) ) {
|
306 |
+
$this->value['font-weight'] = false;
|
307 |
+
}
|
308 |
+
|
309 |
+
if ( ! isset( $this->value['subset'] ) ) {
|
310 |
+
$this->value['subset'] = false;
|
311 |
+
}
|
312 |
+
|
313 |
+
echo '<option value="' . $i . '" ' . selected( $this->value['font-weight'], $i, false ) . '>' . $style . '</option>';
|
314 |
+
}
|
315 |
+
}
|
316 |
+
|
317 |
+
echo '</select></div>';
|
318 |
+
}
|
319 |
+
|
320 |
+
/* Font Script */
|
321 |
+
if ( $this->field['font-family'] == true && $this->field['subsets'] == true && $this->field['google'] == true ) {
|
322 |
+
echo '<div class="select_wrapper typography-script tooltip" original-title="' . __( 'Font subsets', 'redux-framework' ) . '">';
|
323 |
+
echo '<input type="hidden" class="redux-typography-input typography-subsets" data-name="subsets" value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '" /> ';
|
324 |
+
echo '<label>' . __( 'Font Subsets', 'redux-framework' ) . '</label>';
|
325 |
+
$multi = ( isset( $this->field['multi']['subset'] ) && $this->field['multi']['subset'] ) ? ' multiple="multiple"' : "";
|
326 |
+
echo '<select' . $multi . ' data-placeholder="' . __( 'Subsets', 'redux-framework' ) . '" class="redux-typography redux-typography-subsets ' . $this->field['class'] . '" original-title="' . __( 'Font script', 'redux-framework' ) . '" id="' . $this->field['id'] . '-subsets" data-value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '" >';
|
327 |
+
|
328 |
+
if ( empty( $this->value['subsets'] ) ) {
|
329 |
+
echo '<option value=""></option>';
|
330 |
+
}
|
331 |
+
|
332 |
+
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
333 |
+
foreach ( $gfonts[ $this->value['font-family'] ]['subsets'] as $v ) {
|
334 |
+
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subset'], $v['id'], false ) . '>' . $v['name'] . '</option>';
|
335 |
+
}
|
336 |
+
}
|
337 |
+
|
338 |
+
echo '</select></div>';
|
339 |
+
}
|
340 |
+
|
341 |
+
/* Font Align */
|
342 |
+
if ( $this->field['text-align'] === true ) {
|
343 |
+
echo '<div class="select_wrapper typography-align tooltip" original-title="' . __( 'Text Align', 'redux-framework' ) . '">';
|
344 |
+
echo '<label>' . __( 'Text Align', 'redux-framework' ) . '</label>';
|
345 |
+
echo '<select data-placeholder="' . __( 'Text Align', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-align ' . $this->field['class'] . '" original-title="' . __( 'Text Align', 'redux-framework' ) . '" id="' . $this->field['id'] . '-align" data-name="text-align" data-value="' . $this->value['text-align'] . '" data-id="' . $this->field['id'] . '" >';
|
346 |
+
echo '<option value=""></option>';
|
347 |
+
|
348 |
+
$align = array(
|
349 |
+
'inherit',
|
350 |
+
'left',
|
351 |
+
'right',
|
352 |
+
'center',
|
353 |
+
'justify',
|
354 |
+
'initial'
|
355 |
+
);
|
356 |
+
|
357 |
+
foreach ( $align as $v ) {
|
358 |
+
echo '<option value="' . $v . '" ' . selected( $this->value['text-align'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
|
359 |
+
}
|
360 |
+
|
361 |
+
echo '</select></div>';
|
362 |
+
}
|
363 |
+
|
364 |
+
/* Text Transform */
|
365 |
+
if ( $this->field['text-transform'] === true ) {
|
366 |
+
echo '<div class="select_wrapper typography-transform tooltip" original-title="' . __( 'Text Transform', 'redux-framework' ) . '">';
|
367 |
+
echo '<label>' . __( 'Text Transform', 'redux-framework' ) . '</label>';
|
368 |
+
echo '<select data-placeholder="' . __( 'Text Transform', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-transform ' . $this->field['class'] . '" original-title="' . __( 'Text Transform', 'redux-framework' ) . '" id="' . $this->field['id'] . '-transform" data-name="text-transform" data-value="' . $this->value['text-transform'] . '" data-id="' . $this->field['id'] . '" >';
|
369 |
+
echo '<option value=""></option>';
|
370 |
+
|
371 |
+
$values = array(
|
372 |
+
'none',
|
373 |
+
'capitalize',
|
374 |
+
'uppercase',
|
375 |
+
'lowercase',
|
376 |
+
'initial',
|
377 |
+
'inherit'
|
378 |
+
);
|
379 |
+
|
380 |
+
foreach ( $values as $v ) {
|
381 |
+
echo '<option value="' . $v . '" ' . selected( $this->value['text-transform'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
|
382 |
+
}
|
383 |
+
|
384 |
+
echo '</select></div>';
|
385 |
+
}
|
386 |
+
|
387 |
+
/* Font Variant */
|
388 |
+
if ( $this->field['font-variant'] === true ) {
|
389 |
+
echo '<div class="select_wrapper typography-font-variant tooltip" original-title="' . __( 'Font Variant', 'redux-framework' ) . '">';
|
390 |
+
echo '<label>' . __( 'Font Variant', 'redux-framework' ) . '</label>';
|
391 |
+
echo '<select data-placeholder="' . __( 'Font Variant', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-font-variant ' . $this->field['class'] . '" original-title="' . __( 'Font Variant', 'redux-framework' ) . '" id="' . $this->field['id'] . '-font-variant" data-name="font-variant" data-value="' . $this->value['font-variant'] . '" data-id="' . $this->field['id'] . '" >';
|
392 |
+
echo '<option value=""></option>';
|
393 |
+
|
394 |
+
$values = array(
|
395 |
+
'inherit',
|
396 |
+
'normal',
|
397 |
+
'small-caps'
|
398 |
+
);
|
399 |
+
|
400 |
+
foreach ( $values as $v ) {
|
401 |
+
echo '<option value="' . $v . '" ' . selected( $this->value['font-variant'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
|
402 |
+
}
|
403 |
+
|
404 |
+
echo '</select></div>';
|
405 |
+
}
|
406 |
+
|
407 |
+
/* Text Decoration */
|
408 |
+
if ( $this->field['text-decoration'] === true ) {
|
409 |
+
echo '<div class="select_wrapper typography-decoration tooltip" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '">';
|
410 |
+
echo '<label>' . __( 'Text Decoration', 'redux-framework' ) . '</label>';
|
411 |
+
echo '<select data-placeholder="' . __( 'Text Decoration', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-decoration ' . $this->field['class'] . '" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '" id="' . $this->field['id'] . '-decoration" data-name="text-decoration" data-value="' . $this->value['text-decoration'] . '" data-id="' . $this->field['id'] . '" >';
|
412 |
+
echo '<option value=""></option>';
|
413 |
+
|
414 |
+
$values = array(
|
415 |
+
'none',
|
416 |
+
'inherit',
|
417 |
+
'underline',
|
418 |
+
'overline',
|
419 |
+
'line-through',
|
420 |
+
'blink'
|
421 |
+
);
|
422 |
+
|
423 |
+
foreach ( $values as $v ) {
|
424 |
+
echo '<option value="' . $v . '" ' . selected( $this->value['text-decoration'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
|
425 |
+
}
|
426 |
+
|
427 |
+
echo '</select></div>';
|
428 |
+
}
|
429 |
+
|
430 |
+
/* Font Size */
|
431 |
+
if ( $this->field['font-size'] === true ) {
|
432 |
+
echo '<div class="input_wrapper font-size redux-container-typography">';
|
433 |
+
echo '<label>' . __( 'Font Size', 'redux-framework' ) . '</label>';
|
434 |
+
echo '<div class="input-append"><input type="text" class="span2 redux-typography-input redux-typography redux-typography-size mini typography-input ' . $this->field['class'] . '" title="' . __( 'Font Size', 'redux-framework' ) . '" placeholder="' . __( 'Size', 'redux-framework' ) . '" id="' . $this->field['id'] . '-size" data-name="font-size" value="' . str_replace( $unit, '', $this->value['font-size'] ) . '" data-value="' . str_replace( $unit, '', $this->value['font-size'] ) . '"><span class="add-on">' . $unit . '</span></div>';
|
435 |
+
echo '<input type="hidden" class="redux-typography-input typography-font-size" data-name="font-size" value="' . $this->value['font-size'] . '" data-id="' . $this->field['id'] . '" />';
|
436 |
+
echo '</div>';
|
437 |
+
}
|
438 |
+
|
439 |
+
/* Line Height */
|
440 |
+
if ( $this->field['line-height'] === true ) {
|
441 |
+
echo '<div class="input_wrapper line-height redux-container-typography">';
|
442 |
+
echo '<label>' . __( 'Line Height', 'redux-framework' ) . '</label>';
|
443 |
+
echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-height mini typography-input ' . $this->field['class'] . '" title="' . __( 'Line Height', 'redux-framework' ) . '" placeholder="' . __( 'Height', 'redux-framework' ) . '" id="' . $this->field['id'] . '-height" value="' . str_replace( $unit, '', $this->value['line-height'] ) . '" data-value="' . str_replace( $unit, '', $this->value['line-height'] ) . '"><span class="add-on">' . $unit . '</span></div>';
|
444 |
+
echo '<input type="hidden" class="redux-typography-input typography-line-height" data-name="line-height" value="' . $this->value['line-height'] . '" data-id="' . $this->field['id'] . '" />';
|
445 |
+
echo '</div>';
|
446 |
+
}
|
447 |
+
|
448 |
+
/* Word Spacing */
|
449 |
+
if ( $this->field['word-spacing'] === true ) {
|
450 |
+
echo '<div class="input_wrapper word-spacing redux-container-typography">';
|
451 |
+
echo '<label>' . __( 'Word Spacing', 'redux-framework' ) . '</label>';
|
452 |
+
echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-word mini typography-input ' . $this->field['class'] . '" title="' . __( 'Word Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Word Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-word" value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
|
453 |
+
echo '<input type="hidden" class="redux-typography-input typography-word-spacing" data-name="word-spacing" value="' . $this->value['word-spacing'] . '" data-id="' . $this->field['id'] . '" />';
|
454 |
+
echo '</div>';
|
455 |
+
}
|
456 |
+
|
457 |
+
/* Letter Spacing */
|
458 |
+
if ( $this->field['letter-spacing'] === true ) {
|
459 |
+
echo '<div class="input_wrapper letter-spacing redux-container-typography">';
|
460 |
+
echo '<label>' . __( 'Letter Spacing', 'redux-framework' ) . '</label>';
|
461 |
+
echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-letter mini typography-input ' . $this->field['class'] . '" title="' . __( 'Letter Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Letter Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-letter" value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
|
462 |
+
echo '<input type="hidden" class="redux-typography-input typography-letter-spacing" data-name="letter-spacing" value="' . $this->value['letter-spacing'] . '" data-id="' . $this->field['id'] . '" />';
|
463 |
+
echo '</div>';
|
464 |
+
}
|
465 |
+
|
466 |
+
echo '<div class="clearfix"></div>';
|
467 |
+
|
468 |
+
/* Font Color */
|
469 |
+
if ( $this->field['color'] === true ) {
|
470 |
+
$default = "";
|
471 |
+
|
472 |
+
if ( empty( $this->field['default']['color'] ) && ! empty( $this->field['color'] ) ) {
|
473 |
+
$default = $this->value['color'];
|
474 |
+
} else if ( ! empty( $this->field['default']['color'] ) ) {
|
475 |
+
$default = $this->field['default']['color'];
|
476 |
+
}
|
477 |
+
|
478 |
+
echo '<div class="picker-wrapper">';
|
479 |
+
echo '<label>' . __( 'Font Color', 'redux-framework' ) . '</label>';
|
480 |
+
echo '<div id="' . $this->field['id'] . '_color_picker" class="colorSelector typography-color"><div style="background-color: ' . $this->value['color'] . '"></div></div>';
|
481 |
+
echo '<input data-default-color="' . $default . '" class="redux-typography-input redux-color redux-typography-color ' . $this->field['class'] . '" original-title="' . __( 'Font color', 'redux-framework' ) . '" id="' . $this->field['id'] . '-color" data-name="color" type="text" value="' . $this->value['color'] . '" data-id="' . $this->field['id'] . '" />';
|
482 |
+
echo '</div>';
|
483 |
+
}
|
484 |
+
|
485 |
+
echo '<div class="clearfix"></div>';
|
486 |
+
|
487 |
+
/* Font Preview */
|
488 |
+
if ( ! isset( $this->field['preview'] ) || $this->field['preview'] !== false ) {
|
489 |
+
if ( isset( $this->field['preview']['text'] ) ) {
|
490 |
+
$g_text = $this->field['preview']['text'];
|
491 |
+
} else {
|
492 |
+
$g_text = '1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z';
|
493 |
+
}
|
494 |
+
|
495 |
+
$style = '';
|
496 |
+
if ( isset( $this->field['preview']['always_display'] ) ) {
|
497 |
+
if ( true === filter_var( $this->field['preview']['always_display'], FILTER_VALIDATE_BOOLEAN ) ) {
|
498 |
+
if ( $isGoogleFont == true ) {
|
499 |
+
$this->parent->typography_preview[ $fontFamily[0] ] = array(
|
500 |
+
'font-style' => array( $this->value['font-weight'] . $this->value['font-style'] ),
|
501 |
+
'subset' => array( $this->value['subset'] )
|
502 |
+
);
|
503 |
+
|
504 |
+
$protocol = ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";
|
505 |
+
|
506 |
+
wp_deregister_style( 'redux-typography-preview' );
|
507 |
+
wp_dequeue_style( 'redux-typography-preview' );
|
508 |
+
|
509 |
+
wp_register_style( 'redux-typography-preview', $protocol . $this->makeGoogleWebfontLink( $this->parent->typography_preview ), '', time() );
|
510 |
+
wp_enqueue_style( 'redux-typography-preview' );
|
511 |
+
}
|
512 |
+
|
513 |
+
$style = 'display: block; font-family: ' . $this->value['font-family'] . '; font-weight: ' . $this->value['font-weight'] . ';';
|
514 |
+
}
|
515 |
+
}
|
516 |
+
|
517 |
+
if ( isset( $this->field['preview']['font-size'] ) ) {
|
518 |
+
$style .= 'font-size: ' . $this->field['preview']['font-size'] . ';';
|
519 |
+
$inUse = '1';
|
520 |
+
} else {
|
521 |
+
//$g_size = '';
|
522 |
+
$inUse = '0';
|
523 |
+
}
|
524 |
+
|
525 |
+
echo '<p data-preview-size="' . $inUse . '" class="clear ' . $this->field['id'] . '_previewer typography-preview" ' . 'style="' . $style . '">' . $g_text . '</p>';
|
526 |
+
echo '</div>'; // end typography container
|
527 |
+
}
|
528 |
+
} //function
|
529 |
+
|
530 |
+
/**
|
531 |
+
* Enqueue Function.
|
532 |
+
* If this field requires any scripts, or css define this function and register/enqueue the scripts/css
|
533 |
+
*
|
534 |
+
* @since ReduxFramework 1.0.0
|
535 |
+
*/
|
536 |
+
function enqueue() {
|
537 |
+
if ( ! wp_style_is( 'select2-css' ) ) {
|
538 |
+
wp_enqueue_style( 'select2-css' );
|
539 |
+
}
|
540 |
+
|
541 |
+
if ( ! wp_style_is( 'wp-color-picker' ) ) {
|
542 |
+
wp_enqueue_style( 'wp-color-picker' );
|
543 |
+
}
|
544 |
+
|
545 |
+
if ( ! wp_script_is( 'redux-field-typography-js' ) ) {
|
546 |
+
wp_enqueue_script(
|
547 |
+
'redux-field-typography-js',
|
548 |
+
ReduxFramework::$_url . 'inc/fields/typography/field_typography' . Redux_Functions::isMin() . '.js',
|
549 |
+
array( 'jquery', 'wp-color-picker', 'select2-js', 'redux-js' ),
|
550 |
+
time(),
|
551 |
+
true
|
552 |
+
);
|
553 |
+
}
|
554 |
+
|
555 |
+
wp_localize_script(
|
556 |
+
'redux-field-typography-js',
|
557 |
+
'redux_ajax_script',
|
558 |
+
array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) )
|
559 |
+
);
|
560 |
+
|
561 |
+
if ( $this->parent->args['dev_mode'] ) {
|
562 |
+
if ( ! wp_style_is( 'redux-color-picker-css' ) ) {
|
563 |
+
wp_enqueue_style( 'redux-color-picker-css' );
|
564 |
+
}
|
565 |
+
|
566 |
+
if ( ! wp_style_is( 'redux-field-typography-css' ) ) {
|
567 |
+
wp_enqueue_style(
|
568 |
+
'redux-field-typography-css',
|
569 |
+
ReduxFramework::$_url . 'inc/fields/typography/field_typography.css',
|
570 |
+
array(),
|
571 |
+
time(),
|
572 |
+
'all'
|
573 |
+
);
|
574 |
+
}
|
575 |
+
}
|
576 |
+
} //function
|
577 |
+
|
578 |
+
/**
|
579 |
+
* makeGoogleWebfontLink Function.
|
580 |
+
* Creates the google fonts link.
|
581 |
+
*
|
582 |
+
* @since ReduxFramework 3.0.0
|
583 |
+
*/
|
584 |
+
function makeGoogleWebfontLink( $fonts ) {
|
585 |
+
$link = "";
|
586 |
+
$subsets = array();
|
587 |
+
|
588 |
+
foreach ( $fonts as $family => $font ) {
|
589 |
+
if ( ! empty( $link ) ) {
|
590 |
+
$link .= "%7C"; // Append a new font to the string
|
591 |
+
}
|
592 |
+
$link .= $family;
|
593 |
+
|
594 |
+
if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
|
595 |
+
$link .= ':';
|
596 |
+
if ( ! empty( $font['all-styles'] ) ) {
|
597 |
+
$link .= implode( ',', $font['all-styles'] );
|
598 |
+
} else if ( ! empty( $font['font-style'] ) ) {
|
599 |
+
$link .= implode( ',', $font['font-style'] );
|
600 |
+
}
|
601 |
+
}
|
602 |
+
|
603 |
+
if ( ! empty( $font['subset'] ) ) {
|
604 |
+
foreach ( $font['subset'] as $subset ) {
|
605 |
+
if ( ! in_array( $subset, $subsets ) ) {
|
606 |
+
array_push( $subsets, $subset );
|
607 |
+
}
|
608 |
+
}
|
609 |
+
}
|
610 |
+
}
|
611 |
+
|
612 |
+
if ( ! empty( $subsets ) ) {
|
613 |
+
$link .= "&subset=" . implode( ',', $subsets );
|
614 |
+
}
|
615 |
+
|
616 |
+
|
617 |
+
return '//fonts.googleapis.com/css?family=' . str_replace( '|', '%7C', $link );
|
618 |
+
}
|
619 |
+
|
620 |
+
/**
|
621 |
+
* makeGoogleWebfontString Function.
|
622 |
+
* Creates the google fonts link.
|
623 |
+
*
|
624 |
+
* @since ReduxFramework 3.1.8
|
625 |
+
*/
|
626 |
+
function makeGoogleWebfontString( $fonts ) {
|
627 |
+
$link = "";
|
628 |
+
$subsets = array();
|
629 |
+
|
630 |
+
foreach ( $fonts as $family => $font ) {
|
631 |
+
if ( ! empty( $link ) ) {
|
632 |
+
$link .= "', '"; // Append a new font to the string
|
633 |
+
}
|
634 |
+
$link .= $family;
|
635 |
+
|
636 |
+
if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
|
637 |
+
$link .= ':';
|
638 |
+
if ( ! empty( $font['all-styles'] ) ) {
|
639 |
+
$link .= implode( ',', $font['all-styles'] );
|
640 |
+
} else if ( ! empty( $font['font-style'] ) ) {
|
641 |
+
$link .= implode( ',', $font['font-style'] );
|
642 |
+
}
|
643 |
+
}
|
644 |
+
|
645 |
+
if ( ! empty( $font['subset'] ) ) {
|
646 |
+
foreach ( $font['subset'] as $subset ) {
|
647 |
+
if ( ! in_array( $subset, $subsets ) ) {
|
648 |
+
array_push( $subsets, $subset );
|
649 |
+
}
|
650 |
+
}
|
651 |
+
}
|
652 |
+
}
|
653 |
+
|
654 |
+
if ( ! empty( $subsets ) ) {
|
655 |
+
$link .= "&subset=" . implode( ',', $subsets );
|
656 |
+
}
|
657 |
+
|
658 |
+
return "'" . $link . "'";
|
659 |
+
}
|
660 |
+
|
661 |
+
function output() {
|
662 |
+
$font = $this->value;
|
663 |
+
|
664 |
+
// Shim out old arg to new
|
665 |
+
if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
|
666 |
+
$this->field['all-styles'] = $this->field['all_styles'];
|
667 |
+
unset ( $this->field['all_styles'] );
|
668 |
+
}
|
669 |
+
|
670 |
+
// Check for font-backup. If it's set, stick it on a variabhle for
|
671 |
+
// later use.
|
672 |
+
if ( ! empty( $font['font-family'] ) && ! empty( $font['font-backup'] ) ) {
|
673 |
+
$font['font-family'] = str_replace( ', ' . $font['font-backup'], '', $font['font-family'] );
|
674 |
+
$fontBackup = ',' . $font['font-backup'];
|
675 |
+
}
|
676 |
+
|
677 |
+
// if (strpos($font['font-family'], ' ')) {
|
678 |
+
// $font['font-family'] = '"' . $font['font-family'] . '"';
|
679 |
+
// }
|
680 |
+
|
681 |
+
$style = '';
|
682 |
+
|
683 |
+
$fontValueSet = false;
|
684 |
+
|
685 |
+
if ( ! empty( $font ) ) {
|
686 |
+
foreach ( $font as $key => $value ) {
|
687 |
+
if ( ! empty( $value ) && in_array( $key, array( 'font-family', 'font-weight' ) ) ) {
|
688 |
+
$fontValueSet = true;
|
689 |
+
}
|
690 |
+
}
|
691 |
+
}
|
692 |
+
|
693 |
+
if ( ! empty( $font ) ) {
|
694 |
+
foreach ( $font as $key => $value ) {
|
695 |
+
if ( $key == 'font-options' ) {
|
696 |
+
continue;
|
697 |
+
}
|
698 |
+
// Check for font-family key
|
699 |
+
if ( 'font-family' == $key ) {
|
700 |
+
|
701 |
+
// Enclose font family in quotes if spaces are in the
|
702 |
+
// name. This is necessary because if there are numerics
|
703 |
+
// in the font name, they will not render properly.
|
704 |
+
// Google should know better.
|
705 |
+
if ( strpos( $value, ' ' ) && ! strpos( $value, ',' ) ) {
|
706 |
+
$value = '"' . $value . '"';
|
707 |
+
}
|
708 |
+
|
709 |
+
// Ensure fontBackup isn't empty (we already option
|
710 |
+
// checked this earlier. No need to do it again.
|
711 |
+
if ( ! empty( $fontBackup ) ) {
|
712 |
+
|
713 |
+
// Apply the backup font to the font-family element
|
714 |
+
// via the saved variable. We do this here so it
|
715 |
+
// doesn't get appended to the Google stuff below.
|
716 |
+
$value .= $fontBackup;
|
717 |
+
}
|
718 |
+
}
|
719 |
+
|
720 |
+
if ( empty( $value ) && in_array( $key, array(
|
721 |
+
'font-weight',
|
722 |
+
'font-style'
|
723 |
+
) ) && $fontValueSet == true
|
724 |
+
) {
|
725 |
+
$value = "normal";
|
726 |
+
}
|
727 |
+
|
728 |
+
if ( $key == 'font-weight' && $this->field['font-weight'] == false ) {
|
729 |
+
continue;
|
730 |
+
}
|
731 |
+
|
732 |
+
if ( $key == 'font-style' && $this->field['font-style'] == false ) {
|
733 |
+
continue;
|
734 |
+
}
|
735 |
+
|
736 |
+
|
737 |
+
if ( $key == "google" || $key == "subsets" || $key == "font-backup" || empty( $value ) ) {
|
738 |
+
continue;
|
739 |
+
}
|
740 |
+
$style .= $key . ':' . $value . ';';
|
741 |
+
}
|
742 |
+
if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
|
743 |
+
$style .= 'opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;';
|
744 |
+
}
|
745 |
+
}
|
746 |
+
|
747 |
+
if ( ! empty( $style ) ) {
|
748 |
+
if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
|
749 |
+
$keys = implode( ",", $this->field['output'] );
|
750 |
+
$this->parent->outputCSS .= $keys . "{" . $style . '}';
|
751 |
+
if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
|
752 |
+
$key_string = "";
|
753 |
+
$key_string_ie = "";
|
754 |
+
foreach ( $this->field['output'] as $value ) {
|
755 |
+
$key_string .= ".wf-loading " . $value . ',';
|
756 |
+
$key_string_ie .= ".ie.wf-loading " . $value . ',';
|
757 |
+
}
|
758 |
+
$this->parent->outputCSS .= $key_string . "{opacity: 0;}";
|
759 |
+
$this->parent->outputCSS .= $key_string_ie . "{visibility: hidden;}";
|
760 |
+
}
|
761 |
+
}
|
762 |
+
|
763 |
+
if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
|
764 |
+
$keys = implode( ",", $this->field['compiler'] );
|
765 |
+
$this->parent->compilerCSS .= $keys . "{" . $style . '}';
|
766 |
+
if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
|
767 |
+
$key_string = "";
|
768 |
+
$key_string_ie = "";
|
769 |
+
foreach ( $this->field['compiler'] as $value ) {
|
770 |
+
$key_string .= ".wf-loading " . $value . ',';
|
771 |
+
$key_string_ie .= ".ie.wf-loading " . $value . ',';
|
772 |
+
}
|
773 |
+
$this->parent->compilerCSS .= $key_string . "{opacity: 0;}";
|
774 |
+
$this->parent->compilerCSS .= $key_string_ie . "{visibility: hidden;}";
|
775 |
+
}
|
776 |
+
}
|
777 |
+
}
|
778 |
+
|
779 |
+
// Google only stuff!
|
780 |
+
if ( ! empty( $font['font-family'] ) && ! empty( $this->field['google'] ) && filter_var( $this->field['google'], FILTER_VALIDATE_BOOLEAN ) ) {
|
781 |
+
|
782 |
+
// Added standard font matching check to avoid output to Google fonts call - kp
|
783 |
+
// If no custom font array was supplied, the load it with default
|
784 |
+
// standard fonts.
|
785 |
+
if ( empty( $this->field['fonts'] ) ) {
|
786 |
+
$this->field['fonts'] = $this->std_fonts;
|
787 |
+
}
|
788 |
+
|
789 |
+
// Ensure the fonts array is NOT empty
|
790 |
+
if ( ! empty( $this->field['fonts'] ) ) {
|
791 |
+
|
792 |
+
//Make the font keys in the array lowercase, for case-insensitive matching
|
793 |
+
$lcFonts = array_change_key_case( $this->field['fonts'] );
|
794 |
+
|
795 |
+
// Rebuild font array with all keys stripped of spaces
|
796 |
+
$arr = array();
|
797 |
+
foreach ( $lcFonts as $key => $value ) {
|
798 |
+
$key = str_replace( ', ', ',', $key );
|
799 |
+
$arr[ $key ] = $value;
|
800 |
+
}
|
801 |
+
|
802 |
+
$lcFonts = array_change_key_case( $this->field['custom_fonts'] );
|
803 |
+
foreach ( $lcFonts as $group => $fontArr ) {
|
804 |
+
foreach ( $fontArr as $key => $value ) {
|
805 |
+
$arr[ strtolower( $key ) ] = $key;
|
806 |
+
}
|
807 |
+
}
|
808 |
+
|
809 |
+
$lcFonts = $arr;
|
810 |
+
|
811 |
+
unset( $arr );
|
812 |
+
|
813 |
+
// lowercase chosen font for matching purposes
|
814 |
+
$lcFont = strtolower( $font['font-family'] );
|
815 |
+
|
816 |
+
// Remove spaces after commas in chosen font for mathcing purposes.
|
817 |
+
$lcFont = str_replace( ', ', ',', $lcFont );
|
818 |
+
|
819 |
+
// If the lower cased passed font-family is NOT found in the standard font array
|
820 |
+
// Then it's a Google font, so process it for output.
|
821 |
+
if ( ! array_key_exists( $lcFont, $lcFonts ) ) {
|
822 |
+
$family = $font['font-family'];
|
823 |
+
|
824 |
+
// Strip out spaces in font names and replace with with plus signs
|
825 |
+
// TODO?: This method doesn't respect spaces after commas, hence the reason
|
826 |
+
// for the std_font array keys having no spaces after commas. This could be
|
827 |
+
// fixed with RegEx in the future.
|
828 |
+
$font['font-family'] = str_replace( ' ', '+', $font['font-family'] );
|
829 |
+
|
830 |
+
// Push data to parent typography variable.
|
831 |
+
if ( empty( $this->parent->typography[ $font['font-family'] ] ) ) {
|
832 |
+
$this->parent->typography[ $font['font-family'] ] = array();
|
833 |
+
}
|
834 |
+
|
835 |
+
if ( isset( $this->field['all-styles'] ) ) {
|
836 |
+
if ( ! isset( $font['font-options'] ) || empty( $font['font-options'] ) ) {
|
837 |
+
$this->getGoogleArray();
|
838 |
+
|
839 |
+
if ( isset( $this->parent->googleArray ) && ! empty( $this->parent->googleArray ) && isset( $this->parent->googleArray[ $family ] ) ) {
|
840 |
+
$font['font-options'] = $this->parent->googleArray[ $family ];
|
841 |
+
}
|
842 |
+
} else {
|
843 |
+
$font['font-options'] = json_decode( $font['font-options'], true );
|
844 |
+
}
|
845 |
+
//print_r($font['font-options']);
|
846 |
+
//exit();
|
847 |
+
}
|
848 |
+
|
849 |
+
if ( isset( $font['font-options'] ) && ! empty( $font['font-options'] ) && isset( $this->field['all-styles'] ) && filter_var( $this->field['all-styles'], FILTER_VALIDATE_BOOLEAN ) ) {
|
850 |
+
if ( isset( $font['font-options'] ) && ! empty( $font['font-options']['variants'] ) ) {
|
851 |
+
if ( ! isset( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) || empty( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) ) {
|
852 |
+
$this->parent->typography[ $font['font-family'] ]['all-styles'] = array();
|
853 |
+
foreach ( $font['font-options']['variants'] as $variant ) {
|
854 |
+
$this->parent->typography[ $font['font-family'] ]['all-styles'][] = $variant['id'];
|
855 |
+
}
|
856 |
+
}
|
857 |
+
}
|
858 |
+
}
|
859 |
+
|
860 |
+
if ( ! empty( $font['font-weight'] ) ) {
|
861 |
+
if ( empty( $this->parent->typography[ $font['font-family'] ]['font-weight'] ) || ! in_array( $font['font-weight'], $this->parent->typography[ $font['font-family'] ]['font-weight'] ) ) {
|
862 |
+
$style = $font['font-weight'];
|
863 |
+
}
|
864 |
+
|
865 |
+
if ( ! empty( $font['font-style'] ) ) {
|
866 |
+
$style .= $font['font-style'];
|
867 |
+
}
|
868 |
+
|
869 |
+
if ( empty( $this->parent->typography[ $font['font-family'] ]['font-style'] ) || ! in_array( $style, $this->parent->typography[ $font['font-family'] ]['font-style'] ) ) {
|
870 |
+
$this->parent->typography[ $font['font-family'] ]['font-style'][] = $style;
|
871 |
+
}
|
872 |
+
}
|
873 |
+
|
874 |
+
if ( ! empty( $font['subsets'] ) ) {
|
875 |
+
if ( empty( $this->parent->typography[ $font['font-family'] ]['subset'] ) || ! in_array( $font['subsets'], $this->parent->typography[ $font['font-family'] ]['subset'] ) ) {
|
876 |
+
$this->parent->typography[ $font['font-family'] ]['subset'][] = $font['subsets'];
|
877 |
+
}
|
878 |
+
}
|
879 |
+
} // !array_key_exists
|
880 |
+
} //!empty fonts array
|
881 |
+
} // Typography not set
|
882 |
+
}
|
883 |
+
|
884 |
+
private function localizeStdFonts() {
|
885 |
+
if ( false == $this->user_fonts ) {
|
886 |
+
if ( isset( $this->parent->fonts['std'] ) && ! empty( $this->parent->fonts['std'] ) ) {
|
887 |
+
return;
|
888 |
+
}
|
889 |
+
|
890 |
+
$this->parent->font_groups['std'] = array(
|
891 |
+
'text' => __( 'Standard Fonts', 'redux-framework' ),
|
892 |
+
'children' => array(),
|
893 |
+
);
|
894 |
+
|
895 |
+
foreach ( $this->field['fonts'] as $font => $extra ) {
|
896 |
+
$this->parent->font_groups['std']['children'][] = array(
|
897 |
+
'id' => $font,
|
898 |
+
'text' => $font,
|
899 |
+
'data-google' => 'false',
|
900 |
+
);
|
901 |
+
}
|
902 |
+
}
|
903 |
+
|
904 |
+
if ( $this->field['custom_fonts'] !== false ) {
|
905 |
+
$this->field['custom_fonts'] = apply_filters( "redux/{$this->parent->args['opt_name']}/field/typography/custom_fonts", array() );
|
906 |
+
|
907 |
+
if ( ! empty( $this->field['custom_fonts'] ) ) {
|
908 |
+
foreach ( $this->field['custom_fonts'] as $group => $fonts ) {
|
909 |
+
$this->parent->font_groups['customfonts'] = array(
|
910 |
+
'text' => $group,
|
911 |
+
'children' => array(),
|
912 |
+
);
|
913 |
+
|
914 |
+
foreach ( $fonts as $family => $v ) {
|
915 |
+
$this->parent->font_groups['customfonts']['children'][] = array(
|
916 |
+
'id' => $family,
|
917 |
+
'text' => $family,
|
918 |
+
'data-google' => 'false',
|
919 |
+
);
|
920 |
+
}
|
921 |
+
}
|
922 |
+
}
|
923 |
+
}
|
924 |
+
}
|
925 |
+
|
926 |
+
/**
|
927 |
+
* Construct the google array from the stored JSON/HTML
|
928 |
+
*/
|
929 |
+
function getGoogleArray() {
|
930 |
+
|
931 |
+
if ( ( isset( $this->parent->fonts['google'] ) && ! empty( $this->parent->fonts['google'] ) ) || isset( $this->parent->fonts['google'] ) && $this->parent->fonts['google'] == false ) {
|
932 |
+
return;
|
933 |
+
}
|
934 |
+
|
935 |
+
$gFile = dirname( __FILE__ ) . '/googlefonts.php';
|
936 |
+
|
937 |
+
// Weekly update
|
938 |
+
if ( isset( $this->parent->args['google_update_weekly'] ) && $this->parent->args['google_update_weekly'] && ! empty( $this->parent->args['google_api_key'] ) ) {
|
939 |
+
|
940 |
+
if ( file_exists( $gFile ) ) {
|
941 |
+
// Keep the fonts updated weekly
|
942 |
+
$weekback = strtotime( date( 'jS F Y', time() + ( 60 * 60 * 24 * - 7 ) ) );
|
943 |
+
$last_updated = filemtime( $gFile );
|
944 |
+
if ( $last_updated < $weekback ) {
|
945 |
+
unlink( $gFile );
|
946 |
+
}
|
947 |
+
}
|
948 |
+
}
|
949 |
+
|
950 |
+
if ( ! file_exists( $gFile ) ) {
|
951 |
+
|
952 |
+
$result = @wp_remote_get( apply_filters( 'redux-google-fonts-api-url', 'https://www.googleapis.com/webfonts/v1/webfonts?key=' ) . $this->parent->args['google_api_key'], array( 'sslverify' => false ) );
|
953 |
+
|
954 |
+
if ( ! is_wp_error( $result ) && $result['response']['code'] == 200 ) {
|
955 |
+
$result = json_decode( $result['body'] );
|
956 |
+
foreach ( $result->items as $font ) {
|
957 |
+
$this->parent->googleArray[ $font->family ] = array(
|
958 |
+
'variants' => $this->getVariants( $font->variants ),
|
959 |
+
'subsets' => $this->getSubsets( $font->subsets )
|
960 |
+
);
|
961 |
+
}
|
962 |
+
|
963 |
+
if ( ! empty( $this->parent->googleArray ) ) {
|
964 |
+
$this->parent->filesystem->execute( 'put_contents', $gFile, array( 'content' => "<?php return json_decode( '" . json_encode( $this->parent->googleArray ) . "', true );" ) );
|
965 |
+
}
|
966 |
+
}
|
967 |
+
}
|
968 |
+
|
969 |
+
if ( ! file_exists( $gFile ) ) {
|
970 |
+
$this->parent->fonts['google'] = false;
|
971 |
+
|
972 |
+
return;
|
973 |
+
}
|
974 |
+
|
975 |
+
if ( ! isset( $this->parent->fonts['google'] ) || empty( $this->parent->fonts['google'] ) ) {
|
976 |
+
|
977 |
+
$fonts = include $gFile;
|
978 |
+
|
979 |
+
if ( $fonts === true ) {
|
980 |
+
$this->parent->fonts['google'] = false;
|
981 |
+
|
982 |
+
return;
|
983 |
+
}
|
984 |
+
|
985 |
+
if ( isset( $fonts ) && ! empty( $fonts ) && is_array( $fonts ) && $fonts != false ) {
|
986 |
+
$this->parent->fonts['google'] = $fonts;
|
987 |
+
$this->parent->googleArray = $fonts;
|
988 |
+
|
989 |
+
// optgroup
|
990 |
+
$this->parent->font_groups['google'] = array(
|
991 |
+
'text' => __( 'Google Webfonts', 'redux-framework' ),
|
992 |
+
'children' => array(),
|
993 |
+
);
|
994 |
+
|
995 |
+
// options
|
996 |
+
foreach ( $this->parent->fonts['google'] as $font => $extra ) {
|
997 |
+
$this->parent->font_groups['google']['children'][] = array(
|
998 |
+
'id' => $font,
|
999 |
+
'text' => $font,
|
1000 |
+
'data-google' => 'true'
|
1001 |
+
);
|
1002 |
+
}
|
1003 |
+
}
|
1004 |
+
}
|
1005 |
+
}
|
1006 |
+
|
1007 |
+
/**
|
1008 |
+
* getSubsets Function.
|
1009 |
+
* Clean up the Google Webfonts subsets to be human readable
|
1010 |
+
*
|
1011 |
+
* @since ReduxFramework 0.2.0
|
1012 |
+
*/
|
1013 |
+
private function getSubsets( $var ) {
|
1014 |
+
$result = array();
|
1015 |
+
|
1016 |
+
foreach ( $var as $v ) {
|
1017 |
+
if ( strpos( $v, "-ext" ) ) {
|
1018 |
+
$name = ucfirst( str_replace( "-ext", " Extended", $v ) );
|
1019 |
+
} else {
|
1020 |
+
$name = ucfirst( $v );
|
1021 |
+
}
|
1022 |
+
|
1023 |
+
array_push( $result, array(
|
1024 |
+
'id' => $v,
|
1025 |
+
'name' => $name
|
1026 |
+
) );
|
1027 |
+
}
|
1028 |
+
|
1029 |
+
return array_filter( $result );
|
1030 |
+
} //function
|
1031 |
+
|
1032 |
+
/**
|
1033 |
+
* getVariants Function.
|
1034 |
+
* Clean up the Google Webfonts variants to be human readable
|
1035 |
+
*
|
1036 |
+
* @since ReduxFramework 0.2.0
|
1037 |
+
*/
|
1038 |
+
private function getVariants( $var ) {
|
1039 |
+
$result = array();
|
1040 |
+
$italic = array();
|
1041 |
+
|
1042 |
+
foreach ( $var as $v ) {
|
1043 |
+
$name = "";
|
1044 |
+
if ( $v[0] == 1 ) {
|
1045 |
+
$name = 'Ultra-Light 100';
|
1046 |
+
} else if ( $v[0] == 2 ) {
|
1047 |
+
$name = 'Light 200';
|
1048 |
+
} else if ( $v[0] == 3 ) {
|
1049 |
+
$name = 'Book 300';
|
1050 |
+
} else if ( $v[0] == 4 || $v[0] == "r" || $v[0] == "i" ) {
|
1051 |
+
$name = 'Normal 400';
|
1052 |
+
} else if ( $v[0] == 5 ) {
|
1053 |
+
$name = 'Medium 500';
|
1054 |
+
} else if ( $v[0] == 6 ) {
|
1055 |
+
$name = 'Semi-Bold 600';
|
1056 |
+
} else if ( $v[0] == 7 ) {
|
1057 |
+
$name = 'Bold 700';
|
1058 |
+
} else if ( $v[0] == 8 ) {
|
1059 |
+
$name = 'Extra-Bold 800';
|
1060 |
+
} else if ( $v[0] == 9 ) {
|
1061 |
+
$name = 'Ultra-Bold 900';
|
1062 |
+
}
|
1063 |
+
|
1064 |
+
if ( $v == "regular" ) {
|
1065 |
+
$v = "400";
|
1066 |
+
}
|
1067 |
+
|
1068 |
+
if ( strpos( $v, "italic" ) || $v == "italic" ) {
|
1069 |
+
$name .= " Italic";
|
1070 |
+
$name = trim( $name );
|
1071 |
+
if ( $v == "italic" ) {
|
1072 |
+
$v = "400italic";
|
1073 |
+
}
|
1074 |
+
$italic[] = array(
|
1075 |
+
'id' => $v,
|
1076 |
+
'name' => $name
|
1077 |
+
);
|
1078 |
+
} else {
|
1079 |
+
$result[] = array(
|
1080 |
+
'id' => $v,
|
1081 |
+
'name' => $name
|
1082 |
+
);
|
1083 |
+
}
|
1084 |
+
}
|
1085 |
+
|
1086 |
+
foreach ( $italic as $item ) {
|
1087 |
+
$result[] = $item;
|
1088 |
+
}
|
1089 |
+
|
1090 |
+
return array_filter( $result );
|
1091 |
+
} //function
|
1092 |
+
} //class
|
1093 |
+
} //class exists
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php
CHANGED
@@ -280,7 +280,7 @@ if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
|
280 |
$multi = ( isset( $this->field['multi']['weight'] ) && $this->field['multi']['weight'] ) ? ' multiple="multiple"' : "";
|
281 |
echo '<select' . $multi . ' data-placeholder="' . __( 'Style', 'redux-framework' ) . '" class="redux-typography redux-typography-style select ' . $this->field['class'] . '" original-title="' . __( 'Font style', 'redux-framework' ) . '" id="' . $this->field['id'] . '_style" data-id="' . $this->field['id'] . '" data-value="' . $style . '">';
|
282 |
|
283 |
-
if ( empty( $this->value['
|
284 |
echo '<option value=""></option>';
|
285 |
}
|
286 |
|
@@ -293,11 +293,11 @@ if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
|
293 |
|
294 |
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
295 |
foreach ( $gfonts[ $this->value['font-family'] ]['variants'] as $v ) {
|
296 |
-
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['
|
297 |
}
|
298 |
} else {
|
299 |
-
if ( ! isset( $this->value['font-weight'] ) && isset( $this->value['
|
300 |
-
$this->value['font-weight'] = $this->value['
|
301 |
}
|
302 |
|
303 |
foreach ( $nonGStyles as $i => $style ) {
|
@@ -305,8 +305,8 @@ if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
|
305 |
$this->value['font-weight'] = false;
|
306 |
}
|
307 |
|
308 |
-
if ( ! isset( $this->value['
|
309 |
-
$this->value['
|
310 |
}
|
311 |
|
312 |
echo '<option value="' . $i . '" ' . selected( $this->value['font-weight'], $i, false ) . '>' . $style . '</option>';
|
@@ -330,7 +330,7 @@ if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
|
330 |
|
331 |
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
332 |
foreach ( $gfonts[ $this->value['font-family'] ]['subsets'] as $v ) {
|
333 |
-
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['
|
334 |
}
|
335 |
}
|
336 |
|
@@ -497,7 +497,7 @@ if ( ! class_exists( 'ReduxFramework_typography' ) ) {
|
|
497 |
if ( $isGoogleFont == true ) {
|
498 |
$this->parent->typography_preview[ $fontFamily[0] ] = array(
|
499 |
'font-style' => array( $this->value['font-weight'] . $this->value['font-style'] ),
|
500 |
-
'subset' => array( $this->value['
|
501 |
);
|
502 |
|
503 |
$protocol = ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";
|
280 |
$multi = ( isset( $this->field['multi']['weight'] ) && $this->field['multi']['weight'] ) ? ' multiple="multiple"' : "";
|
281 |
echo '<select' . $multi . ' data-placeholder="' . __( 'Style', 'redux-framework' ) . '" class="redux-typography redux-typography-style select ' . $this->field['class'] . '" original-title="' . __( 'Font style', 'redux-framework' ) . '" id="' . $this->field['id'] . '_style" data-id="' . $this->field['id'] . '" data-value="' . $style . '">';
|
282 |
|
283 |
+
if ( empty( $this->value['subsets'] ) || empty( $this->value['font-weight'] ) ) {
|
284 |
echo '<option value=""></option>';
|
285 |
}
|
286 |
|
293 |
|
294 |
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
295 |
foreach ( $gfonts[ $this->value['font-family'] ]['variants'] as $v ) {
|
296 |
+
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subsets'], $v['id'], false ) . '>' . $v['name'] . '</option>';
|
297 |
}
|
298 |
} else {
|
299 |
+
if ( ! isset( $this->value['font-weight'] ) && isset( $this->value['subsets'] ) ) {
|
300 |
+
$this->value['font-weight'] = $this->value['subsets'];
|
301 |
}
|
302 |
|
303 |
foreach ( $nonGStyles as $i => $style ) {
|
305 |
$this->value['font-weight'] = false;
|
306 |
}
|
307 |
|
308 |
+
if ( ! isset( $this->value['subsets'] ) ) {
|
309 |
+
$this->value['subsets'] = false;
|
310 |
}
|
311 |
|
312 |
echo '<option value="' . $i . '" ' . selected( $this->value['font-weight'], $i, false ) . '>' . $style . '</option>';
|
330 |
|
331 |
if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
|
332 |
foreach ( $gfonts[ $this->value['font-family'] ]['subsets'] as $v ) {
|
333 |
+
echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subsets'], $v['id'], false ) . '>' . $v['name'] . '</option>';
|
334 |
}
|
335 |
}
|
336 |
|
497 |
if ( $isGoogleFont == true ) {
|
498 |
$this->parent->typography_preview[ $fontFamily[0] ] = array(
|
499 |
'font-style' => array( $this->value['font-weight'] . $this->value['font-style'] ),
|
500 |
+
'subset' => array( $this->value['subsets'] )
|
501 |
);
|
502 |
|
503 |
$protocol = ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography_json.js
ADDED
@@ -0,0 +1,669 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*global redux_change, redux*/
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Typography
|
5 |
+
* Dependencies: google.com, jquery, select2
|
6 |
+
* Feature added by: Dovy Paukstys - http://simplerain.com/
|
7 |
+
* Date: 06.14.2013
|
8 |
+
*
|
9 |
+
* Rewrite: Kevin Provance (kprovance)
|
10 |
+
* Date: May 25, 2014
|
11 |
+
*/
|
12 |
+
|
13 |
+
(function( $ ) {
|
14 |
+
"use strict";
|
15 |
+
|
16 |
+
redux.field_objects = redux.field_objects || {};
|
17 |
+
redux.field_objects.typography = redux.field_objects.typography || {};
|
18 |
+
|
19 |
+
var selVals = [];
|
20 |
+
var isSelecting = false;
|
21 |
+
|
22 |
+
var default_params = {
|
23 |
+
width: 'resolve',
|
24 |
+
triggerChange: true,
|
25 |
+
allowClear: true
|
26 |
+
};
|
27 |
+
|
28 |
+
$( document ).ready(
|
29 |
+
function() {
|
30 |
+
//redux.field_objects.typography.init();
|
31 |
+
}
|
32 |
+
);
|
33 |
+
|
34 |
+
redux.field_objects.typography.init = function( selector, skipCheck ) {
|
35 |
+
|
36 |
+
if ( !selector ) {
|
37 |
+
selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-typography:visible' );
|
38 |
+
}
|
39 |
+
|
40 |
+
$( selector ).each(
|
41 |
+
function() {
|
42 |
+
var el = $( this );
|
43 |
+
var parent = el;
|
44 |
+
|
45 |
+
if ( !el.hasClass( 'redux-field-container' ) ) {
|
46 |
+
parent = el.parents( '.redux-field-container:first' );
|
47 |
+
}
|
48 |
+
if ( parent.is( ":hidden" ) ) { // Skip hidden fields
|
49 |
+
return;
|
50 |
+
}
|
51 |
+
if ( parent.hasClass( 'redux-field-init' ) ) {
|
52 |
+
parent.removeClass( 'redux-field-init' );
|
53 |
+
} else {
|
54 |
+
return;
|
55 |
+
}
|
56 |
+
|
57 |
+
var fontClear;
|
58 |
+
|
59 |
+
el.each(
|
60 |
+
function() {
|
61 |
+
// init each typography field
|
62 |
+
$( this ).find( '.redux-typography-container' ).each(
|
63 |
+
function() {
|
64 |
+
var family = $( this ).find( '.redux-typography-family' );
|
65 |
+
|
66 |
+
if ( family.data( 'value' ) === undefined ) {
|
67 |
+
family = $( this );
|
68 |
+
} else if ( family.data( 'value' ) !== "" ) {
|
69 |
+
$( family ).val( family.data( 'value' ) );
|
70 |
+
}
|
71 |
+
|
72 |
+
var select2_handle = $( this ).find( '.select2_params' );
|
73 |
+
if ( select2_handle.size() > 0 ) {
|
74 |
+
var select2_params = select2_handle.val();
|
75 |
+
|
76 |
+
select2_params = JSON.parse( select2_params );
|
77 |
+
default_params = $.extend( {}, default_params, select2_params );
|
78 |
+
}
|
79 |
+
|
80 |
+
fontClear = Boolean( $( this ).find( '.redux-font-clear' ).val() );
|
81 |
+
|
82 |
+
redux.field_objects.typography.select( family, true );
|
83 |
+
|
84 |
+
window.onbeforeunload = null;
|
85 |
+
}
|
86 |
+
);
|
87 |
+
|
88 |
+
//init when value is changed
|
89 |
+
$( this ).find( '.redux-typography' ).on(
|
90 |
+
'change', function() {
|
91 |
+
redux.field_objects.typography.select( $( this ) ); //.parents('.redux-container-typography:first'));
|
92 |
+
}
|
93 |
+
);
|
94 |
+
|
95 |
+
//init when value is changed
|
96 |
+
$( this ).find( '.redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration' ).keyup(
|
97 |
+
function() {
|
98 |
+
redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
|
99 |
+
}
|
100 |
+
);
|
101 |
+
|
102 |
+
// Have to redeclare the wpColorPicker to get a callback function
|
103 |
+
$( this ).find( '.redux-typography-color' ).wpColorPicker(
|
104 |
+
{
|
105 |
+
change: function( e, ui ) {
|
106 |
+
$( this ).val( ui.color.toString() );
|
107 |
+
redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
|
108 |
+
}
|
109 |
+
}
|
110 |
+
);
|
111 |
+
|
112 |
+
// Don't allow negative numbers for size field
|
113 |
+
$( this ).find( ".redux-typography-size" ).numeric(
|
114 |
+
{
|
115 |
+
allowMinus: false
|
116 |
+
}
|
117 |
+
);
|
118 |
+
|
119 |
+
// Allow negative numbers for indicated fields
|
120 |
+
$( this ).find( ".redux-typography-height, .redux-typography-word, .redux-typography-letter" ).numeric(
|
121 |
+
{
|
122 |
+
allowMinus: true
|
123 |
+
}
|
124 |
+
);
|
125 |
+
|
126 |
+
// select2 magic, to load font-family dynamically
|
127 |
+
var data = [{id: 'none', text: 'none'}];
|
128 |
+
|
129 |
+
$( this ).find( ".redux-typography-family" ).select2(
|
130 |
+
{
|
131 |
+
matcher: function( term, text ) {
|
132 |
+
return text.toUpperCase().indexOf( term.toUpperCase() ) === 0;
|
133 |
+
},
|
134 |
+
|
135 |
+
query: function( query ) {
|
136 |
+
return window.Select2.query.local( data )( query );
|
137 |
+
},
|
138 |
+
|
139 |
+
initSelection: function( element, callback ) {
|
140 |
+
var data = {id: element.val(), text: element.val()};
|
141 |
+
callback( data );
|
142 |
+
},
|
143 |
+
allowClear: fontClear,
|
144 |
+
// when one clicks on the font-family select box
|
145 |
+
}
|
146 |
+
).on(
|
147 |
+
"select2-opening", function( e ) {
|
148 |
+
|
149 |
+
// Get field ID
|
150 |
+
var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
|
151 |
+
|
152 |
+
// User included fonts?
|
153 |
+
var isUserFonts = $( '#' + thisID + ' .redux-typography-font-family' ).data( 'user-fonts' );
|
154 |
+
isUserFonts = isUserFonts ? 1 : 0;
|
155 |
+
|
156 |
+
// Google font isn use?
|
157 |
+
var usingGoogleFonts = $( '#' + thisID + ' .redux-typography-google' ).val();
|
158 |
+
usingGoogleFonts = usingGoogleFonts ? 1 : 0;
|
159 |
+
|
160 |
+
// Set up data array
|
161 |
+
var buildData = [];
|
162 |
+
|
163 |
+
// If custom fonts, push onto array
|
164 |
+
if ( redux.customfonts !== undefined ) {
|
165 |
+
buildData.push( redux.customfonts );
|
166 |
+
}
|
167 |
+
|
168 |
+
// If standard fonts, push onto array
|
169 |
+
if ( redux.stdfonts !== undefined && isUserFonts === 0 ) {
|
170 |
+
buildData.push( redux.stdfonts );
|
171 |
+
}
|
172 |
+
|
173 |
+
// If user fonts, pull from localize and push into array
|
174 |
+
if ( isUserFonts == 1 ) {
|
175 |
+
var fontKids = [];
|
176 |
+
|
177 |
+
// <option>
|
178 |
+
for ( var key in redux.typography[thisID] ) {
|
179 |
+
var obj = redux.typography[thisID].std_font;
|
180 |
+
|
181 |
+
for ( var prop in obj ) {
|
182 |
+
if ( obj.hasOwnProperty( prop ) ) {
|
183 |
+
fontKids.push(
|
184 |
+
{
|
185 |
+
id: prop,
|
186 |
+
text: prop,
|
187 |
+
'data-google': 'false'
|
188 |
+
}
|
189 |
+
);
|
190 |
+
}
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
// <optgroup>
|
195 |
+
var fontData = {
|
196 |
+
text: 'Standard Fonts',
|
197 |
+
children: fontKids
|
198 |
+
};
|
199 |
+
|
200 |
+
buildData.push( fontData );
|
201 |
+
}
|
202 |
+
|
203 |
+
// If googfonts on and had data, push into array
|
204 |
+
if ( usingGoogleFonts == 1 || usingGoogleFonts === true && redux.googlefonts !== undefined ) {
|
205 |
+
buildData.push( redux.googlefonts );
|
206 |
+
}
|
207 |
+
|
208 |
+
// output data to drop down
|
209 |
+
data = buildData;
|
210 |
+
|
211 |
+
// get placeholder
|
212 |
+
var selFamily = $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder' );
|
213 |
+
if ( !selFamily ) {
|
214 |
+
selFamily = null;
|
215 |
+
}
|
216 |
+
|
217 |
+
// select current font
|
218 |
+
$( '#' + thisID + " .redux-typography-family" ).select2( 'val', selFamily );
|
219 |
+
|
220 |
+
// When selection is made.
|
221 |
+
}
|
222 |
+
).on(
|
223 |
+
'select2-selecting', function( val, object ) {
|
224 |
+
var fontName = val.object.text;
|
225 |
+
var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
|
226 |
+
|
227 |
+
$( '#' + thisID + ' #' + thisID + '-family' ).data( 'value', fontName );
|
228 |
+
$( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', fontName );
|
229 |
+
|
230 |
+
// option values
|
231 |
+
selVals = val;
|
232 |
+
isSelecting = true;
|
233 |
+
|
234 |
+
redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
|
235 |
+
}
|
236 |
+
).on(
|
237 |
+
'select2-clearing', function( val, choice ) {
|
238 |
+
var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
|
239 |
+
|
240 |
+
$( '#' + thisID + ' #' + thisID + '-family' ).attr( 'data-value', '' );
|
241 |
+
$( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', 'Font Family' );
|
242 |
+
|
243 |
+
$( '#' + thisID + ' #' + thisID + '-google-font' ).val( 'false' );
|
244 |
+
|
245 |
+
redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
|
246 |
+
}
|
247 |
+
);
|
248 |
+
|
249 |
+
var xx = el.find( ".redux-typography-family" );
|
250 |
+
if ( !xx.hasClass( 'redux-typography-family' ) ) {
|
251 |
+
el.find( ".redux-typography-style" ).select2( default_params );
|
252 |
+
}
|
253 |
+
|
254 |
+
// Init select2 for indicated fields
|
255 |
+
el.find( ".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration" ).select2( default_params );
|
256 |
+
|
257 |
+
}
|
258 |
+
);
|
259 |
+
}
|
260 |
+
);
|
261 |
+
};
|
262 |
+
|
263 |
+
// Return font size
|
264 |
+
redux.field_objects.typography.size = function( obj ) {
|
265 |
+
var size = 0,
|
266 |
+
key;
|
267 |
+
|
268 |
+
for ( key in obj ) {
|
269 |
+
if ( obj.hasOwnProperty( key ) ) {
|
270 |
+
size++;
|
271 |
+
}
|
272 |
+
}
|
273 |
+
|
274 |
+
return size;
|
275 |
+
};
|
276 |
+
|
277 |
+
// Return proper bool value
|
278 |
+
redux.field_objects.typography.makeBool = function( val ) {
|
279 |
+
if ( val == 'false' || val == '0' || val === false || val === 0 ) {
|
280 |
+
return false;
|
281 |
+
} else if ( val == 'true' || val == '1' || val === true || val == 1 ) {
|
282 |
+
return true;
|
283 |
+
}
|
284 |
+
};
|
285 |
+
|
286 |
+
redux.field_objects.typography.change = function( container ) {
|
287 |
+
var $data = {};
|
288 |
+
jQuery( container ).find( '.redux-typography-input' ).each(
|
289 |
+
function() {
|
290 |
+
if ( jQuery( this ).data( 'name' ) === undefined ) {
|
291 |
+
return;
|
292 |
+
}
|
293 |
+
$data[jQuery( this ).data( 'name' )] = jQuery( this ).val();
|
294 |
+
}
|
295 |
+
);
|
296 |
+
var $input = jQuery( container ).find( '.typography-data-input:first-child' );
|
297 |
+
$input.val( JSON.stringify( $data ) );
|
298 |
+
};
|
299 |
+
|
300 |
+
redux.field_objects.typography.contrastColour = function( hexcolour ) {
|
301 |
+
// default value is black.
|
302 |
+
var retVal = '#444444';
|
303 |
+
|
304 |
+
// In case - for some reason - a blank value is passed.
|
305 |
+
// This should *not* happen. If a function passing a value
|
306 |
+
// is canceled, it should pass the current value instead of
|
307 |
+
// a blank. This is how the Windows Common Controls do it. :P
|
308 |
+
if ( hexcolour !== '' ) {
|
309 |
+
|
310 |
+
// Replace the hash with a blank.
|
311 |
+
hexcolour = hexcolour.replace( '#', '' );
|
312 |
+
|
313 |
+
var r = parseInt( hexcolour.substr( 0, 2 ), 16 );
|
314 |
+
var g = parseInt( hexcolour.substr( 2, 2 ), 16 );
|
315 |
+
var b = parseInt( hexcolour.substr( 4, 2 ), 16 );
|
316 |
+
var res = ((r * 299) + (g * 587) + (b * 114)) / 1000;
|
317 |
+
|
318 |
+
// Instead of pure black, I opted to use WP 3.8 black, so it looks uniform. :) - kp
|
319 |
+
retVal = (res >= 128) ? '#444444' : '#ffffff';
|
320 |
+
}
|
321 |
+
|
322 |
+
return retVal;
|
323 |
+
};
|
324 |
+
|
325 |
+
|
326 |
+
// Sync up font options
|
327 |
+
redux.field_objects.typography.select = function( selector, skipCheck ) {
|
328 |
+
var mainID;
|
329 |
+
|
330 |
+
// Main id for selected field
|
331 |
+
mainID = $( selector ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
|
332 |
+
if ( mainID === undefined ) {
|
333 |
+
mainID = $( selector ).attr( 'data-id' );
|
334 |
+
}
|
335 |
+
|
336 |
+
var parent = $( selector ).parents( '.redux-container-typography:first' );
|
337 |
+
var data = [];
|
338 |
+
//$.each(parent.find('.redux-typography-field'), function() {
|
339 |
+
// console.log();
|
340 |
+
//});
|
341 |
+
//console.log( selector );
|
342 |
+
// Set all the variables to be checked against
|
343 |
+
var family = $( '#' + mainID + ' #' + mainID + '-family' ).val();
|
344 |
+
|
345 |
+
if ( !family ) {
|
346 |
+
family = null; //"inherit";
|
347 |
+
}
|
348 |
+
|
349 |
+
var familyBackup = $( '#' + mainID + ' select.redux-typography-family-backup' ).val();
|
350 |
+
var size = $( '#' + mainID + ' .redux-typography-size' ).val();
|
351 |
+
var height = $( '#' + mainID + ' .redux-typography-height' ).val();
|
352 |
+
var word = $( '#' + mainID + ' .redux-typography-word' ).val();
|
353 |
+
var letter = $( '#' + mainID + ' .redux-typography-letter' ).val();
|
354 |
+
var align = $( '#' + mainID + ' select.redux-typography-align' ).val();
|
355 |
+
var transform = $( '#' + mainID + ' select.redux-typography-transform' ).val();
|
356 |
+
var fontVariant = $( '#' + mainID + ' select.redux-typography-font-variant' ).val();
|
357 |
+
var decoration = $( '#' + mainID + ' select.redux-typography-decoration' ).val();
|
358 |
+
var style = $( '#' + mainID + ' select.redux-typography-style' ).val();
|
359 |
+
var script = $( '#' + mainID + ' select.redux-typography-subsets' ).val();
|
360 |
+
var color = $( '#' + mainID + ' .redux-typography-color' ).val();
|
361 |
+
var units = $( '#' + mainID ).data( 'units' );
|
362 |
+
//console.log('here3');
|
363 |
+
//console.log(color);
|
364 |
+
|
365 |
+
//var output = family;
|
366 |
+
|
367 |
+
// Is selected font a google font?
|
368 |
+
var google;
|
369 |
+
if ( isSelecting === true ) {
|
370 |
+
google = redux.field_objects.typography.makeBool( selVals.object['data-google'] );
|
371 |
+
$( '#' + mainID + ' .redux-typography-google-font' ).val( google );
|
372 |
+
} else {
|
373 |
+
google = redux.field_objects.typography.makeBool( $( '#' + mainID + ' .redux-typography-google-font' ).val() ); // Check if font is a google font
|
374 |
+
}
|
375 |
+
|
376 |
+
// Page load. Speeds things up memory wise to offload to client
|
377 |
+
if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
|
378 |
+
style = $( '#' + mainID + ' select.redux-typography-style' ).data( 'value' );
|
379 |
+
script = $( '#' + mainID + ' select.redux-typography-subsets' ).data( 'value' );
|
380 |
+
|
381 |
+
if ( style !== "" ) {
|
382 |
+
style = String( style );
|
383 |
+
}
|
384 |
+
|
385 |
+
if ( typeof (script) !== undefined ) {
|
386 |
+
script = String( script );
|
387 |
+
}
|
388 |
+
}
|
389 |
+
|
390 |
+
// Something went wrong trying to read google fonts, so turn google off
|
391 |
+
if ( redux.fonts.google === undefined ) {
|
392 |
+
google = false;
|
393 |
+
}
|
394 |
+
|
395 |
+
// Get font details
|
396 |
+
var details = '';
|
397 |
+
if ( google === true && ( family in redux.fonts.google) ) {
|
398 |
+
details = redux.fonts.google[family];
|
399 |
+
} else {
|
400 |
+
details = {
|
401 |
+
'400': 'Normal 400',
|
402 |
+
'700': 'Bold 700',
|
403 |
+
'400italic': 'Normal 400 Italic',
|
404 |
+
'700italic': 'Bold 700 Italic'
|
405 |
+
};
|
406 |
+
}
|
407 |
+
|
408 |
+
if ( $( selector ).hasClass( 'redux-typography-subsets' ) ) {
|
409 |
+
$( '#' + mainID + ' input.typography-subsets' ).val( script );
|
410 |
+
}
|
411 |
+
|
412 |
+
// If we changed the font
|
413 |
+
if ( $( selector ).hasClass( 'redux-typography-family' ) ) {
|
414 |
+
var html = '<option value=""></option>';
|
415 |
+
|
416 |
+
// Google specific stuff
|
417 |
+
if ( google === true ) {
|
418 |
+
|
419 |
+
// STYLES
|
420 |
+
var selected = "";
|
421 |
+
$.each(
|
422 |
+
details.variants, function( index, variant ) {
|
423 |
+
if ( variant.id === style || redux.field_objects.typography.size( details.variants ) === 1 ) {
|
424 |
+
selected = ' selected="selected"';
|
425 |
+
style = variant.id;
|
426 |
+
} else {
|
427 |
+
selected = "";
|
428 |
+
}
|
429 |
+
|
430 |
+
html += '<option value="' + variant.id + '"' + selected + '>' + variant.name.replace(
|
431 |
+
/\+/g, " "
|
432 |
+
) + '</option>';
|
433 |
+
}
|
434 |
+
);
|
435 |
+
|
436 |
+
// destroy select2
|
437 |
+
$( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );
|
438 |
+
|
439 |
+
// Instert new HTML
|
440 |
+
$( '#' + mainID + ' .redux-typography-style' ).html( html );
|
441 |
+
|
442 |
+
// Init select2
|
443 |
+
$( '#' + mainID + ' .redux-typography-style' ).select2( default_params );
|
444 |
+
|
445 |
+
|
446 |
+
// SUBSETS
|
447 |
+
selected = "";
|
448 |
+
html = '<option value=""></option>';
|
449 |
+
|
450 |
+
$.each(
|
451 |
+
details.subsets, function( index, subset ) {
|
452 |
+
if ( subset.id === script || redux.field_objects.typography.size( details.subsets ) === 1 ) {
|
453 |
+
selected = ' selected="selected"';
|
454 |
+
script = subset.id;
|
455 |
+
$( '#' + mainID + ' input.typography-subsets' ).val( script );
|
456 |
+
} else {
|
457 |
+
selected = "";
|
458 |
+
}
|
459 |
+
html += '<option value="' + subset.id + '"' + selected + '>' + subset.name.replace(
|
460 |
+
/\+/g, " "
|
461 |
+
) + '</option>';
|
462 |
+
}
|
463 |
+
);
|
464 |
+
|
465 |
+
//if (typeof (familyBackup) !== "undefined" && familyBackup !== "") {
|
466 |
+
// output += ', ' + familyBackup;
|
467 |
+
//}
|
468 |
+
|
469 |
+
// Destroy select2
|
470 |
+
$( '#' + mainID + ' .redux-typography-subsets' ).select2( "destroy" );
|
471 |
+
|
472 |
+
// Inset new HTML
|
473 |
+
$( '#' + mainID + ' .redux-typography-subsets' ).html( html );
|
474 |
+
|
475 |
+
// Init select2
|
476 |
+
$( '#' + mainID + ' .redux-typography-subsets' ).select2( default_params );
|
477 |
+
|
478 |
+
$( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeIn( 'fast' );
|
479 |
+
$( '#' + mainID + ' .typography-family-backup' ).fadeIn( 'fast' );
|
480 |
+
} else {
|
481 |
+
if ( details ) {
|
482 |
+
$.each(
|
483 |
+
details, function( index, value ) {
|
484 |
+
if ( index === style || index === "normal" ) {
|
485 |
+
selected = ' selected="selected"';
|
486 |
+
$( '#' + mainID + ' .typography-style .select2-chosen' ).text( value );
|
487 |
+
} else {
|
488 |
+
selected = "";
|
489 |
+
}
|
490 |
+
|
491 |
+
html += '<option value="' + index + '"' + selected + '>' + value.replace(
|
492 |
+
'+', ' '
|
493 |
+
) + '</option>';
|
494 |
+
}
|
495 |
+
);
|
496 |
+
|
497 |
+
// Destory select2
|
498 |
+
$( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );
|
499 |
+
|
500 |
+
// Insert new HTML
|
501 |
+
$( '#' + mainID + ' .redux-typography-style' ).html( html );
|
502 |
+
|
503 |
+
// Init select2
|
504 |
+
$( '#' + mainID + ' .redux-typography-style' ).select2( default_params );
|
505 |
+
|
506 |
+
// Prettify things
|
507 |
+
$( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeOut( 'fast' );
|
508 |
+
$( '#' + mainID + ' .typography-family-backup' ).fadeOut( 'fast' );
|
509 |
+
}
|
510 |
+
}
|
511 |
+
|
512 |
+
$( '#' + mainID + ' .redux-typography-font-family' ).val( family );
|
513 |
+
} else if ( $( selector ).hasClass( 'redux-typography-family-backup' ) && familyBackup !== "" ) {
|
514 |
+
$( '#' + mainID + ' .redux-typography-font-family-backup' ).val( familyBackup );
|
515 |
+
}
|
516 |
+
|
517 |
+
// Check if the selected value exists. If not, empty it. Else, apply it.
|
518 |
+
if ( $( '#' + mainID + " select.redux-typography-style option[value='" + style + "']" ).length === 0 ) {
|
519 |
+
style = "";
|
520 |
+
$( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', '' );
|
521 |
+
} else if ( style === "400" ) {
|
522 |
+
$( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', style );
|
523 |
+
}
|
524 |
+
|
525 |
+
// Handle empty subset select
|
526 |
+
if ( $( '#' + mainID + " select.redux-typography-subsets option[value='" + script + "']" ).length === 0 ) {
|
527 |
+
script = "";
|
528 |
+
$( '#' + mainID + ' select.redux-typography-subsets' ).select2( 'val', '' );
|
529 |
+
$( '#' + mainID + ' input.typography-subsets' ).val( script );
|
530 |
+
}
|
531 |
+
|
532 |
+
var _linkclass = 'style_link_' + mainID;
|
533 |
+
|
534 |
+
//remove other elements crested in <head>
|
535 |
+
$( '.' + _linkclass ).remove();
|
536 |
+
if ( family !== null && family !== "inherit" && $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
|
537 |
+
|
538 |
+
//replace spaces with "+" sign
|
539 |
+
var the_font = family.replace( /\s+/g, '+' );
|
540 |
+
if ( google === true ) {
|
541 |
+
|
542 |
+
//add reference to google font family
|
543 |
+
var link = the_font;
|
544 |
+
|
545 |
+
if ( style && style !== "" ) {
|
546 |
+
link += ':' + style.replace( /\-/g, " " );
|
547 |
+
}
|
548 |
+
|
549 |
+
if ( script && script !== "" ) {
|
550 |
+
link += '&subset=' + script;
|
551 |
+
}
|
552 |
+
|
553 |
+
if ( isSelecting === false ) {
|
554 |
+
if ( typeof (WebFont) !== "undefined" && WebFont ) {
|
555 |
+
WebFont.load( {google: {families: [link]}} );
|
556 |
+
}
|
557 |
+
}
|
558 |
+
$( '#' + mainID + ' .redux-typography-google' ).val( true );
|
559 |
+
} else {
|
560 |
+
$( '#' + mainID + ' .redux-typography-google' ).val( false );
|
561 |
+
}
|
562 |
+
}
|
563 |
+
|
564 |
+
// Weight and italic
|
565 |
+
if ( style.indexOf( "italic" ) !== -1 ) {
|
566 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-style', 'italic' );
|
567 |
+
$( '#' + mainID + ' .typography-font-style' ).val( 'italic' );
|
568 |
+
style = style.replace( 'italic', '' );
|
569 |
+
} else {
|
570 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-style', "normal" );
|
571 |
+
$( '#' + mainID + ' .typography-font-style' ).val( '' );
|
572 |
+
}
|
573 |
+
|
574 |
+
$( '#' + mainID + ' .typography-font-weight' ).val( style );
|
575 |
+
|
576 |
+
if ( !height ) {
|
577 |
+
height = size;
|
578 |
+
}
|
579 |
+
|
580 |
+
if ( size === '' || size === undefined ) {
|
581 |
+
$( '#' + mainID + ' .typography-font-size' ).val( '' );
|
582 |
+
} else {
|
583 |
+
$( '#' + mainID + ' .typography-font-size' ).val( size + units );
|
584 |
+
}
|
585 |
+
|
586 |
+
if ( height === '' || height === undefined ) {
|
587 |
+
$( '#' + mainID + ' .typography-line-height' ).val( '' );
|
588 |
+
} else {
|
589 |
+
$( '#' + mainID + ' .typography-line-height' ).val( height + units );
|
590 |
+
}
|
591 |
+
|
592 |
+
if ( word === '' || word === undefined ) {
|
593 |
+
$( '#' + mainID + ' .typography-word-spacing' ).val( '' );
|
594 |
+
} else {
|
595 |
+
$( '#' + mainID + ' .typography-word-spacing' ).val( word + units );
|
596 |
+
}
|
597 |
+
|
598 |
+
if ( letter === '' || letter === undefined ) {
|
599 |
+
$( '#' + mainID + ' .typography-letter-spacing' ).val( '' );
|
600 |
+
} else {
|
601 |
+
$( '#' + mainID + ' .typography-letter-spacing' ).val( letter + units );
|
602 |
+
}
|
603 |
+
|
604 |
+
// Show more preview stuff
|
605 |
+
if ( $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
|
606 |
+
//console.log('here2');
|
607 |
+
var isPreviewSize = $( '#' + mainID + ' .typography-preview' ).data( 'preview-size' );
|
608 |
+
|
609 |
+
if ( isPreviewSize == '0' ) {
|
610 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-size', size + units );
|
611 |
+
}
|
612 |
+
|
613 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-weight', style );
|
614 |
+
|
615 |
+
//show in the preview box the font
|
616 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-family', family + ', sans-serif' );
|
617 |
+
|
618 |
+
if ( family === 'none' && family === '' ) {
|
619 |
+
//if selected is not a font remove style "font-family" at preview box
|
620 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-family', 'inherit' );
|
621 |
+
}
|
622 |
+
|
623 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'line-height', height + units );
|
624 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'word-spacing', word + units );
|
625 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'letter-spacing', letter + units );
|
626 |
+
|
627 |
+
if ( color ) {
|
628 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'color', color );
|
629 |
+
$( '#' + mainID + ' .typography-preview' ).css(
|
630 |
+
'background-color', redux.field_objects.typography.contrastColour( color )
|
631 |
+
);
|
632 |
+
}
|
633 |
+
|
634 |
+
$( '#' + mainID + ' .typography-style .select2-chosen' ).text( $( '#' + mainID + ' .redux-typography-style option:selected' ).text() );
|
635 |
+
$( '#' + mainID + ' .typography-script .select2-chosen' ).text( $( '#' + mainID + ' .redux-typography-subsets option:selected' ).text() );
|
636 |
+
|
637 |
+
if ( align ) {
|
638 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'text-align', align );
|
639 |
+
}
|
640 |
+
|
641 |
+
if ( transform ) {
|
642 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'text-transform', transform );
|
643 |
+
}
|
644 |
+
|
645 |
+
if ( fontVariant ) {
|
646 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'font-variant', fontVariant );
|
647 |
+
}
|
648 |
+
|
649 |
+
if ( decoration ) {
|
650 |
+
$( '#' + mainID + ' .typography-preview' ).css( 'text-decoration', decoration );
|
651 |
+
}
|
652 |
+
$( '#' + mainID + ' .typography-preview' ).slideDown();
|
653 |
+
}
|
654 |
+
// end preview stuff
|
655 |
+
|
656 |
+
// if not preview showing, then set preview to show
|
657 |
+
if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
|
658 |
+
$( '#' + mainID ).addClass( 'typography-initialized' );
|
659 |
+
}
|
660 |
+
|
661 |
+
isSelecting = false;
|
662 |
+
|
663 |
+
if ( !skipCheck ) {
|
664 |
+
redux_change( selector );
|
665 |
+
}
|
666 |
+
|
667 |
+
|
668 |
+
};
|
669 |
+
})( jQuery );
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography_json.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.typography=redux.field_objects.typography||{};var b=[],c=!1,d={width:"resolve",triggerChange:!0,allowClear:!0};a(document).ready(function(){}),redux.field_objects.typography.init=function(e,f){e||(e=a(document).find(".redux-group-tab:visible").find(".redux-container-typography:visible")),a(e).each(function(){var e=a(this),f=e;if(e.hasClass("redux-field-container")||(f=e.parents(".redux-field-container:first")),!f.is(":hidden")&&f.hasClass("redux-field-init")){f.removeClass("redux-field-init");var g;e.each(function(){a(this).find(".redux-typography-container").each(function(){var b=a(this).find(".redux-typography-family");void 0===b.data("value")?b=a(this):""!==b.data("value")&&a(b).val(b.data("value"));var c=a(this).find(".select2_params");if(c.size()>0){var e=c.val();e=JSON.parse(e),d=a.extend({},d,e)}g=Boolean(a(this).find(".redux-font-clear").val()),redux.field_objects.typography.select(b,!0),window.onbeforeunload=null}),a(this).find(".redux-typography").on("change",function(){redux.field_objects.typography.select(a(this))}),a(this).find(".redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").keyup(function(){redux.field_objects.typography.select(a(this).parents(".redux-container-typography:first"))}),a(this).find(".redux-typography-color").wpColorPicker({change:function(b,c){a(this).val(c.color.toString()),redux.field_objects.typography.select(a(this).parents(".redux-container-typography:first"))}}),a(this).find(".redux-typography-size").numeric({allowMinus:!1}),a(this).find(".redux-typography-height, .redux-typography-word, .redux-typography-letter").numeric({allowMinus:!0});var f=[{id:"none",text:"none"}];a(this).find(".redux-typography-family").select2({matcher:function(a,b){return 0===b.toUpperCase().indexOf(a.toUpperCase())},query:function(a){return window.Select2.query.local(f)(a)},initSelection:function(a,b){var c={id:a.val(),text:a.val()};b(c)},allowClear:g}).on("select2-opening",function(b){var c=a(this).parents(".redux-container-typography:first").attr("data-id"),d=a("#"+c+" .redux-typography-font-family").data("user-fonts");d=d?1:0;var e=a("#"+c+" .redux-typography-google").val();e=e?1:0;var g=[];if(void 0!==redux.customfonts&&g.push(redux.customfonts),void 0!==redux.stdfonts&&0===d&&g.push(redux.stdfonts),1==d){var h=[];for(var i in redux.typography[c]){var j=redux.typography[c].std_font;for(var k in j)j.hasOwnProperty(k)&&h.push({id:k,text:k,"data-google":"false"})}var l={text:"Standard Fonts",children:h};g.push(l)}(1==e||e===!0&&void 0!==redux.googlefonts)&&g.push(redux.googlefonts),f=g;var m=a("#"+c+" #"+c+"-family").attr("placeholder");m||(m=null),a("#"+c+" .redux-typography-family").select2("val",m)}).on("select2-selecting",function(d,e){var f=d.object.text,g=a(this).parents(".redux-container-typography:first").attr("data-id");a("#"+g+" #"+g+"-family").data("value",f),a("#"+g+" #"+g+"-family").attr("placeholder",f),b=d,c=!0,redux.field_objects.typography.select(a(this).parents(".redux-container-typography:first"))}).on("select2-clearing",function(b,c){var d=a(this).parents(".redux-container-typography:first").attr("data-id");a("#"+d+" #"+d+"-family").attr("data-value",""),a("#"+d+" #"+d+"-family").attr("placeholder","Font Family"),a("#"+d+" #"+d+"-google-font").val("false"),redux.field_objects.typography.select(a(this).parents(".redux-container-typography:first"))});var h=e.find(".redux-typography-family");h.hasClass("redux-typography-family")||e.find(".redux-typography-style").select2(d),e.find(".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").select2(d)})}})},redux.field_objects.typography.size=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c},redux.field_objects.typography.makeBool=function(a){return"false"==a||"0"==a||a===!1||0===a?!1:"true"==a||"1"==a||a===!0||1==a?!0:void 0},redux.field_objects.typography.change=function(a){var b={};jQuery(a).find(".redux-typography-input").each(function(){void 0!==jQuery(this).data("name")&&(b[jQuery(this).data("name")]=jQuery(this).val())});var c=jQuery(a).find(".typography-data-input:first-child");c.val(JSON.stringify(b))},redux.field_objects.typography.contrastColour=function(a){var b="#444444";if(""!==a){a=a.replace("#","");var c=parseInt(a.substr(0,2),16),d=parseInt(a.substr(2,2),16),e=parseInt(a.substr(4,2),16),f=(299*c+587*d+114*e)/1e3;b=f>=128?"#444444":"#ffffff"}return b},redux.field_objects.typography.select=function(e,f){var g;g=a(e).parents(".redux-container-typography:first").attr("data-id"),void 0===g&&(g=a(e).attr("data-id"));var h=(a(e).parents(".redux-container-typography:first"),a("#"+g+" #"+g+"-family").val());h||(h=null);var i,j=a("#"+g+" select.redux-typography-family-backup").val(),k=a("#"+g+" .redux-typography-size").val(),l=a("#"+g+" .redux-typography-height").val(),m=a("#"+g+" .redux-typography-word").val(),n=a("#"+g+" .redux-typography-letter").val(),o=a("#"+g+" select.redux-typography-align").val(),p=a("#"+g+" select.redux-typography-transform").val(),q=a("#"+g+" select.redux-typography-font-variant").val(),r=a("#"+g+" select.redux-typography-decoration").val(),s=a("#"+g+" select.redux-typography-style").val(),t=a("#"+g+" select.redux-typography-subsets").val(),u=a("#"+g+" .redux-typography-color").val(),v=a("#"+g).data("units");c===!0?(i=redux.field_objects.typography.makeBool(b.object["data-google"]),a("#"+g+" .redux-typography-google-font").val(i)):i=redux.field_objects.typography.makeBool(a("#"+g+" .redux-typography-google-font").val()),a("#"+g).hasClass("typography-initialized")||(s=a("#"+g+" select.redux-typography-style").data("value"),t=a("#"+g+" select.redux-typography-subsets").data("value"),""!==s&&(s=String(s)),void 0!==typeof t&&(t=String(t))),void 0===redux.fonts.google&&(i=!1);var w="";if(w=i===!0&&h in redux.fonts.google?redux.fonts.google[h]:{400:"Normal 400",700:"Bold 700","400italic":"Normal 400 Italic","700italic":"Bold 700 Italic"},a(e).hasClass("redux-typography-subsets")&&a("#"+g+" input.typography-subsets").val(t),a(e).hasClass("redux-typography-family")){var x='<option value=""></option>';if(i===!0){var y="";a.each(w.variants,function(a,b){b.id===s||1===redux.field_objects.typography.size(w.variants)?(y=' selected="selected"',s=b.id):y="",x+='<option value="'+b.id+'"'+y+">"+b.name.replace(/\+/g," ")+"</option>"}),a("#"+g+" .redux-typography-style").select2("destroy"),a("#"+g+" .redux-typography-style").html(x),a("#"+g+" .redux-typography-style").select2(d),y="",x='<option value=""></option>',a.each(w.subsets,function(b,c){c.id===t||1===redux.field_objects.typography.size(w.subsets)?(y=' selected="selected"',t=c.id,a("#"+g+" input.typography-subsets").val(t)):y="",x+='<option value="'+c.id+'"'+y+">"+c.name.replace(/\+/g," ")+"</option>"}),a("#"+g+" .redux-typography-subsets").select2("destroy"),a("#"+g+" .redux-typography-subsets").html(x),a("#"+g+" .redux-typography-subsets").select2(d),a("#"+g+" .redux-typography-subsets").parent().fadeIn("fast"),a("#"+g+" .typography-family-backup").fadeIn("fast")}else w&&(a.each(w,function(b,c){b===s||"normal"===b?(y=' selected="selected"',a("#"+g+" .typography-style .select2-chosen").text(c)):y="",x+='<option value="'+b+'"'+y+">"+c.replace("+"," ")+"</option>"}),a("#"+g+" .redux-typography-style").select2("destroy"),a("#"+g+" .redux-typography-style").html(x),a("#"+g+" .redux-typography-style").select2(d),a("#"+g+" .redux-typography-subsets").parent().fadeOut("fast"),a("#"+g+" .typography-family-backup").fadeOut("fast"));a("#"+g+" .redux-typography-font-family").val(h)}else a(e).hasClass("redux-typography-family-backup")&&""!==j&&a("#"+g+" .redux-typography-font-family-backup").val(j);0===a("#"+g+" select.redux-typography-style option[value='"+s+"']").length?(s="",a("#"+g+" select.redux-typography-style").select2("val","")):"400"===s&&a("#"+g+" select.redux-typography-style").select2("val",s),0===a("#"+g+" select.redux-typography-subsets option[value='"+t+"']").length&&(t="",a("#"+g+" select.redux-typography-subsets").select2("val",""),a("#"+g+" input.typography-subsets").val(t));var z="style_link_"+g;if(a("."+z).remove(),null!==h&&"inherit"!==h&&a("#"+g).hasClass("typography-initialized")){var A=h.replace(/\s+/g,"+");if(i===!0){var B=A;s&&""!==s&&(B+=":"+s.replace(/\-/g," ")),t&&""!==t&&(B+="&subset="+t),c===!1&&"undefined"!=typeof WebFont&&WebFont&&WebFont.load({google:{families:[B]}}),a("#"+g+" .redux-typography-google").val(!0)}else a("#"+g+" .redux-typography-google").val(!1)}if(-1!==s.indexOf("italic")?(a("#"+g+" .typography-preview").css("font-style","italic"),a("#"+g+" .typography-font-style").val("italic"),s=s.replace("italic","")):(a("#"+g+" .typography-preview").css("font-style","normal"),a("#"+g+" .typography-font-style").val("")),a("#"+g+" .typography-font-weight").val(s),l||(l=k),""===k||void 0===k?a("#"+g+" .typography-font-size").val(""):a("#"+g+" .typography-font-size").val(k+v),""===l||void 0===l?a("#"+g+" .typography-line-height").val(""):a("#"+g+" .typography-line-height").val(l+v),""===m||void 0===m?a("#"+g+" .typography-word-spacing").val(""):a("#"+g+" .typography-word-spacing").val(m+v),""===n||void 0===n?a("#"+g+" .typography-letter-spacing").val(""):a("#"+g+" .typography-letter-spacing").val(n+v),a("#"+g).hasClass("typography-initialized")){var C=a("#"+g+" .typography-preview").data("preview-size");"0"==C&&a("#"+g+" .typography-preview").css("font-size",k+v),a("#"+g+" .typography-preview").css("font-weight",s),a("#"+g+" .typography-preview").css("font-family",h+", sans-serif"),"none"===h&&""===h&&a("#"+g+" .typography-preview").css("font-family","inherit"),a("#"+g+" .typography-preview").css("line-height",l+v),a("#"+g+" .typography-preview").css("word-spacing",m+v),a("#"+g+" .typography-preview").css("letter-spacing",n+v),u&&(a("#"+g+" .typography-preview").css("color",u),a("#"+g+" .typography-preview").css("background-color",redux.field_objects.typography.contrastColour(u))),a("#"+g+" .typography-style .select2-chosen").text(a("#"+g+" .redux-typography-style option:selected").text()),a("#"+g+" .typography-script .select2-chosen").text(a("#"+g+" .redux-typography-subsets option:selected").text()),o&&a("#"+g+" .typography-preview").css("text-align",o),p&&a("#"+g+" .typography-preview").css("text-transform",p),q&&a("#"+g+" .typography-preview").css("font-variant",q),r&&a("#"+g+" .typography-preview").css("text-decoration",r),a("#"+g+" .typography-preview").slideDown()}a("#"+g).hasClass("typography-initialized")||a("#"+g).addClass("typography-initialized"),c=!1,f||redux_change(e)}}(jQuery);
|
admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/googlefonts.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/lib.redux_instances.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/index.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/class.redux_themecheck.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/css/admin.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/index.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/js/admin.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/lang/index.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/lang/themeforest-check.pot
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color/validation_color.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color_rgba/validation_color_rgba.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/colorrgba/validation_colorrgba.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/css/validation_css.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/date/validation_date.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email/validation_email.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/html/validation_html.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/html_custom/validation_html_custom.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/js/validation_js.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_html/validation_no_html.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/not_empty/validation_not_empty.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric/validation_numeric.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/preg_replace/validation_preg_replace.php
CHANGED
@@ -27,7 +27,8 @@
|
|
27 |
*/
|
28 |
function validate() {
|
29 |
|
30 |
-
$this->value =
|
|
|
31 |
} //function
|
32 |
} //class
|
33 |
}
|
27 |
*/
|
28 |
function validate() {
|
29 |
|
30 |
+
$this->value = preg_replace_callback($this->field['preg']['pattern'], function($matches){return $this->field['preg']['replacement'];}, $this->value);
|
31 |
+
|
32 |
} //function
|
33 |
} //class
|
34 |
}
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/str_replace/validation_str_replace.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/unique_slug/validation_unique_slug.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/validation/url/validation_url.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/css/redux-welcome.css
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/css/redux-welcome.scss
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/js/jquery.easing.min.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/js/redux-welcome-admin.js
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/changelog.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php
CHANGED
@@ -121,6 +121,7 @@
|
|
121 |
if ( $newHash == $data['check'] ) {
|
122 |
unset( $generate_hash );
|
123 |
}
|
|
|
124 |
$post_data = array(
|
125 |
'hash' => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ),
|
126 |
'site' => esc_url( home_url( '/' ) ),
|
@@ -131,6 +132,7 @@
|
|
131 |
$post_data = serialize( $post_data );
|
132 |
|
133 |
if ( isset( $generate_hash ) && $generate_hash ) {
|
|
|
134 |
$data['check'] = $newHash;
|
135 |
$data['identifier'] = "";
|
136 |
$response = wp_remote_post( 'http://support.redux.io/v1/', array(
|
@@ -334,7 +336,7 @@
|
|
334 |
* @return void
|
335 |
*/
|
336 |
public function tabs() {
|
337 |
-
$selected = isset ( $_GET['page'] ) ? $_GET['page'] : 'redux-about';
|
338 |
$nonce = wp_create_nonce( 'redux-support-hash' );
|
339 |
?>
|
340 |
<input type="hidden" id="redux_support_nonce" value="<?php echo esc_attr( $nonce ); ?>"/>
|
121 |
if ( $newHash == $data['check'] ) {
|
122 |
unset( $generate_hash );
|
123 |
}
|
124 |
+
|
125 |
$post_data = array(
|
126 |
'hash' => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ),
|
127 |
'site' => esc_url( home_url( '/' ) ),
|
132 |
$post_data = serialize( $post_data );
|
133 |
|
134 |
if ( isset( $generate_hash ) && $generate_hash ) {
|
135 |
+
|
136 |
$data['check'] = $newHash;
|
137 |
$data['identifier'] = "";
|
138 |
$response = wp_remote_post( 'http://support.redux.io/v1/', array(
|
336 |
* @return void
|
337 |
*/
|
338 |
public function tabs() {
|
339 |
+
$selected = isset ( $_GET['page'] ) ? esc_attr( $_GET['page'] ) : 'redux-about';
|
340 |
$nonce = wp_create_nonce( 'redux-support-hash' );
|
341 |
?>
|
342 |
<input type="hidden" id="redux_support_nonce" value="<?php echo esc_attr( $nonce ); ?>"/>
|
admin/core/lib/ReduxFramework/ReduxCore/languages/README.txt
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ar.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-bg_BG.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-bn_BD.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-cs_CZ.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-da_DK.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-de_DE.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-el.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-es_ES.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-es_MX.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fa_IR.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fi.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-fr_FR.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-he_IL.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hi_IN.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hr.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-hu_HU.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-id_ID.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-it_IT.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ja.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-km.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/{inc/fields/editor/field_editor_c.php → languages/redux-framework-lt_LT.mo}
RENAMED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-nb_NO.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ne_NP.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-nl_NL.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pl_PL.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pt_BR.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-pt_PT.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ro_RO.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-ru_RU.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sk_SK.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sl_SI.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-sv_SE.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-th.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-tr_TR.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework-zh_CN.mo
ADDED
Binary file
|
admin/core/lib/ReduxFramework/ReduxCore/languages/redux-framework.pot
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/container.tpl.php
CHANGED
@@ -39,7 +39,7 @@
|
|
39 |
$this->init_settings_fields();
|
40 |
|
41 |
// Last tab?
|
42 |
-
$this->parent->options['last_tab'] = ( isset( $_GET['tab'] ) && ! isset( $this->parent->transients['last_save_mode'] ) ) ? $_GET['tab'] : '';
|
43 |
?>
|
44 |
<?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
|
45 |
<input type="hidden"
|
39 |
$this->init_settings_fields();
|
40 |
|
41 |
// Last tab?
|
42 |
+
$this->parent->options['last_tab'] = ( isset( $_GET['tab'] ) && ! isset( $this->parent->transients['last_save_mode'] ) ) ? esc_attr( $_GET['tab'] ) : '';
|
43 |
?>
|
44 |
<?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
|
45 |
<input type="hidden"
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/content.tpl.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/ReduxCore/templates/panel/menu_container.tpl.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/bootstrap_tests.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/class.redux-plugin.php
CHANGED
@@ -26,7 +26,7 @@
|
|
26 |
* @since 3.0.0
|
27 |
*/
|
28 |
|
29 |
-
const VERSION = '3.6.
|
30 |
|
31 |
/**
|
32 |
* @access protected
|
26 |
* @since 3.0.0
|
27 |
*/
|
28 |
|
29 |
+
const VERSION = '3.6.2';
|
30 |
|
31 |
/**
|
32 |
* @access protected
|
admin/core/lib/ReduxFramework/index.php
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/license.txt
CHANGED
File without changes
|
admin/core/lib/ReduxFramework/redux-framework.php
CHANGED
@@ -12,7 +12,7 @@
|
|
12 |
* Description: Redux is a simple, truly extensible options framework for WordPress themes and plugins.
|
13 |
* Author: Team Redux
|
14 |
* Author URI: http://reduxframework.com
|
15 |
-
* Version: 3.6.
|
16 |
* Text Domain: redux-framework
|
17 |
* License: GPL3+
|
18 |
* License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
12 |
* Description: Redux is a simple, truly extensible options framework for WordPress themes and plugins.
|
13 |
* Author: Team Redux
|
14 |
* Author URI: http://reduxframework.com
|
15 |
+
* Version: 3.6.2
|
16 |
* Text Domain: redux-framework
|
17 |
* License: GPL3+
|
18 |
* License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
core/lib/upload/um-file-upload.php
CHANGED
@@ -38,7 +38,7 @@ if(isset($_FILES[$id]['name'])) {
|
|
38 |
if(!is_array($_FILES[$id]['name'])) {
|
39 |
|
40 |
$temp = $_FILES[$id]["tmp_name"];
|
41 |
-
$file = $_FILES[$id]["name"];
|
42 |
$file = sanitize_file_name($file);
|
43 |
$extension = strtolower( pathinfo($file, PATHINFO_EXTENSION) );
|
44 |
|
@@ -57,4 +57,4 @@ if(isset($_FILES[$id]['name'])) {
|
|
57 |
} else {
|
58 |
$ret['error'] = __('A theme or plugin compatibility issue','ultimatemember');
|
59 |
}
|
60 |
-
echo json_encode($ret);
|
38 |
if(!is_array($_FILES[$id]['name'])) {
|
39 |
|
40 |
$temp = $_FILES[$id]["tmp_name"];
|
41 |
+
$file = $id."-".$_FILES[$id]["name"];
|
42 |
$file = sanitize_file_name($file);
|
43 |
$extension = strtolower( pathinfo($file, PATHINFO_EXTENSION) );
|
44 |
|
57 |
} else {
|
58 |
$ret['error'] = __('A theme or plugin compatibility issue','ultimatemember');
|
59 |
}
|
60 |
+
echo json_encode($ret);
|
core/lib/upload/um-image-upload.php
CHANGED
@@ -35,7 +35,7 @@ if(isset($_FILES[$id]['name'])) {
|
|
35 |
if(!is_array($_FILES[$id]['name'])) {
|
36 |
|
37 |
$temp = $_FILES[$id]["tmp_name"];
|
38 |
-
$file = $_FILES[$id]["name"];
|
39 |
$file = sanitize_file_name($file);
|
40 |
$ext = strtolower( pathinfo($file, PATHINFO_EXTENSION) );
|
41 |
|
@@ -55,4 +55,4 @@ if(isset($_FILES[$id]['name'])) {
|
|
55 |
} else {
|
56 |
$ret['error'] = __('A theme or plugin compatibility issue','ultimatemember');
|
57 |
}
|
58 |
-
echo json_encode($ret);
|
35 |
if(!is_array($_FILES[$id]['name'])) {
|
36 |
|
37 |
$temp = $_FILES[$id]["tmp_name"];
|
38 |
+
$file = $id."-".$_FILES[$id]["name"];
|
39 |
$file = sanitize_file_name($file);
|
40 |
$ext = strtolower( pathinfo($file, PATHINFO_EXTENSION) );
|
41 |
|
55 |
} else {
|
56 |
$ret['error'] = __('A theme or plugin compatibility issue','ultimatemember');
|
57 |
}
|
58 |
+
echo json_encode($ret);
|
core/um-actions-account.php
CHANGED
@@ -50,8 +50,9 @@
|
|
50 |
|
51 |
// delete account
|
52 |
$user = get_user_by('login', um_user('user_login') );
|
53 |
-
|
54 |
-
|
|
|
55 |
if ( current_user_can('delete_users') || um_user('can_delete_profile') ) {
|
56 |
if ( !um_user('super_admin') ) {
|
57 |
$ultimatemember->user->delete();
|
@@ -178,6 +179,7 @@
|
|
178 |
$ultimatemember->form->add_error('single_user_password', __('This is not your password','ultimatemember') );
|
179 |
}
|
180 |
}
|
|
|
181 |
$ultimatemember->account->current_tab = 'delete';
|
182 |
}
|
183 |
|
50 |
|
51 |
// delete account
|
52 |
$user = get_user_by('login', um_user('user_login') );
|
53 |
+
$current_tab = isset( $_POST['_um_account_tab'] ) ? $_POST['_um_account_tab']: '';
|
54 |
+
|
55 |
+
if ( isset( $_POST['single_user_password'] ) && wp_check_password( $_POST['single_user_password'], $user->data->user_pass, $user->data->ID ) && $current_tab == 'delete' ) {
|
56 |
if ( current_user_can('delete_users') || um_user('can_delete_profile') ) {
|
57 |
if ( !um_user('super_admin') ) {
|
58 |
$ultimatemember->user->delete();
|
179 |
$ultimatemember->form->add_error('single_user_password', __('This is not your password','ultimatemember') );
|
180 |
}
|
181 |
}
|
182 |
+
|
183 |
$ultimatemember->account->current_tab = 'delete';
|
184 |
}
|
185 |
|
core/um-fields.php
CHANGED
@@ -1110,13 +1110,22 @@ class UM_Fields {
|
|
1110 |
|
1111 |
if ( ( $visibility == 'view' && $this->set_mode == 'register' ) ||
|
1112 |
( isset( $data['editable'] ) && $data['editable'] == 0 && $this->set_mode == 'profile' ) ){
|
1113 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1114 |
}
|
1115 |
|
1116 |
if( ! isset( $data['autocomplete'] ) ){
|
1117 |
$autocomplete = 'off';
|
1118 |
}
|
1119 |
|
|
|
1120 |
if ( !um_can_view_field( $data ) ) return;
|
1121 |
if ( !um_can_edit_field( $data ) ) return;
|
1122 |
|
1110 |
|
1111 |
if ( ( $visibility == 'view' && $this->set_mode == 'register' ) ||
|
1112 |
( isset( $data['editable'] ) && $data['editable'] == 0 && $this->set_mode == 'profile' ) ){
|
1113 |
+
|
1114 |
+
$disabled = ' disabled="disabled" ';
|
1115 |
+
|
1116 |
+
if ( isset( $data['public'] ) && $data['public'] == '-2' && $data['roles'] ){
|
1117 |
+
if ( in_array( $ultimatemember->query->get_role_by_userid( get_current_user_id() ), $data['roles'] ) ){
|
1118 |
+
$disabled = '';
|
1119 |
+
}
|
1120 |
+
}
|
1121 |
+
|
1122 |
}
|
1123 |
|
1124 |
if( ! isset( $data['autocomplete'] ) ){
|
1125 |
$autocomplete = 'off';
|
1126 |
}
|
1127 |
|
1128 |
+
|
1129 |
if ( !um_can_view_field( $data ) ) return;
|
1130 |
if ( !um_can_edit_field( $data ) ) return;
|
1131 |
|
core/um-filters-account.php
CHANGED
@@ -42,9 +42,17 @@
|
|
42 |
add_filter('um_account_secure_fields','um_account_secure_fields', 10, 2);
|
43 |
function um_account_secure_fields( $fields, $tab_key ){
|
44 |
|
45 |
-
$
|
46 |
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
return $fields;
|
50 |
}
|
42 |
add_filter('um_account_secure_fields','um_account_secure_fields', 10, 2);
|
43 |
function um_account_secure_fields( $fields, $tab_key ){
|
44 |
|
45 |
+
$secure = apply_filters('um_account_secure_fields__enabled', true );
|
46 |
|
47 |
+
if( ! $secure ) return $fields;
|
48 |
+
|
49 |
+
if( ! isset( $_SESSION['um_account_fields'] ) || ! isset( $_SESSION['um_account_fields'][ $tab_key ] ) ){
|
50 |
+
|
51 |
+
$_SESSION['um_account_fields'][ $tab_key ] = $fields;
|
52 |
+
|
53 |
+
update_user_meta( um_user('ID'), 'um_account_secure_fields', $_SESSION['um_account_fields'] );
|
54 |
+
|
55 |
+
}
|
56 |
|
57 |
return $fields;
|
58 |
}
|
core/um-filters-commenting.php
CHANGED
@@ -3,24 +3,30 @@
|
|
3 |
/***
|
4 |
*** @Control comment author display
|
5 |
***/
|
6 |
-
add_filter('get_comment_author_link', 'um_comment_link_to_profile', 10000 );
|
7 |
-
function um_comment_link_to_profile( $return ) {
|
8 |
-
global $
|
9 |
-
|
|
|
10 |
|
11 |
-
if
|
|
|
|
|
|
|
12 |
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
|
|
|
22 |
}
|
23 |
-
|
24 |
-
}
|
25 |
return $return;
|
26 |
-
}
|
|
|
|
3 |
/***
|
4 |
*** @Control comment author display
|
5 |
***/
|
6 |
+
add_filter('get_comment_author_link', 'um_comment_link_to_profile', 10000, 3 );
|
7 |
+
function um_comment_link_to_profile( $return, $author, $comment_ID ) {
|
8 |
+
global $ultimatemember;
|
9 |
+
|
10 |
+
$comment = get_comment( $comment_ID );
|
11 |
|
12 |
+
if( isset( $comment->user_id ) && ! empty( $comment->user_id ) ){
|
13 |
+
if ( isset( $ultimatemember->user->cached_user[ $comment->user_id ] ) && $ultimatemember->user->cached_user[ $comment->user_id ] ) {
|
14 |
+
|
15 |
+
$return = '<a href="'. $ultimatemember->user->cached_user[$comment->user_id]['url'] . '">' . $ultimatemember->user->cached_user[$comment->user_id]['name'] . '</a>';
|
16 |
|
17 |
+
} else {
|
18 |
+
|
19 |
+
um_fetch_user( $comment->user_id );
|
20 |
|
21 |
+
$ultimatemember->user->cached_user[ $comment->user_id ] = array('url' => um_user_profile_url(), 'name' => um_user('display_name') );
|
22 |
+
$return = '<a href="'. $ultimatemember->user->cached_user[$comment->user_id]['url'] . '">' . $ultimatemember->user->cached_user[$comment->user_id]['name'] . '</a>';
|
23 |
+
|
24 |
+
um_reset_user();
|
25 |
|
26 |
+
}
|
27 |
}
|
28 |
+
|
|
|
29 |
return $return;
|
30 |
+
}
|
31 |
+
|
32 |
+
|
core/um-filters-fields.php
CHANGED
@@ -430,5 +430,32 @@
|
|
430 |
return $value;
|
431 |
}
|
432 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
433 |
|
434 |
|
430 |
return $value;
|
431 |
}
|
432 |
|
433 |
+
/**
|
434 |
+
* Apply textdomain in select/multi-select options
|
435 |
+
* @param $value string
|
436 |
+
* @param $type string
|
437 |
+
* @param $data array
|
438 |
+
* @return $value string
|
439 |
+
* @uses hook filters: um_profile_field_filter_hook__select, um_profile_field_filter_hook__multiselect
|
440 |
+
*/
|
441 |
+
add_filter('um_profile_field_filter_hook__select','um_profile_field__select_translate', 10, 2);
|
442 |
+
add_filter('um_profile_field_filter_hook__multiselect','um_profile_field__select_translate', 10, 2);
|
443 |
+
function um_profile_field__select_translate( $value, $data ){
|
444 |
+
|
445 |
+
if( empty( $value ) ) return $value;
|
446 |
+
|
447 |
+
$options = explode(", ", $value );
|
448 |
+
$arr_options = array();
|
449 |
+
if( is_array( $options ) ){
|
450 |
+
foreach ( $options as $item ) {
|
451 |
+
$arr_options[] = __( $item, 'ultimatemember' );
|
452 |
+
}
|
453 |
+
}
|
454 |
+
|
455 |
+
$value = implode(", ", $arr_options);
|
456 |
+
|
457 |
+
return $value;
|
458 |
+
}
|
459 |
+
|
460 |
|
461 |
|
core/um-filters-members.php
CHANGED
@@ -67,6 +67,28 @@
|
|
67 |
'compare' => 'NOT LIKE'
|
68 |
)
|
69 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
}
|
71 |
|
72 |
return $query_args;
|
67 |
'compare' => 'NOT LIKE'
|
68 |
)
|
69 |
);
|
70 |
+
}
|
71 |
+
|
72 |
+
if( um_user_can('can_view_all') && um_user_can('can_view_roles') ){
|
73 |
+
|
74 |
+
$role = um_user('role');
|
75 |
+
|
76 |
+
$permissions = $ultimatemember->query->role_data( $role );
|
77 |
+
|
78 |
+
if ( isset( $permissions['can_view_roles'] ) && is_serialized( $permissions['can_view_roles'] ) ){
|
79 |
+
$roles = unserialize( $permissions['can_view_roles'] );
|
80 |
+
}else{
|
81 |
+
$roles = $permissions['can_view_roles'];
|
82 |
+
}
|
83 |
+
|
84 |
+
if( $roles && is_array( $roles ) ){
|
85 |
+
$query_args['meta_query'][] = array(
|
86 |
+
'key' => 'role',
|
87 |
+
'value' => $roles,
|
88 |
+
'compare' => 'IN'
|
89 |
+
);
|
90 |
+
}
|
91 |
+
|
92 |
}
|
93 |
|
94 |
return $query_args;
|
core/um-filters-profile.php
CHANGED
@@ -46,8 +46,10 @@
|
|
46 |
function um_dynamic_user_profile_title( $title, $id = '' ) {
|
47 |
global $ultimatemember;
|
48 |
|
49 |
-
|
|
|
50 |
return $title;
|
|
|
51 |
|
52 |
if ( $id == $ultimatemember->permalinks->core['user'] && in_the_loop() ) {
|
53 |
if ( um_is_core_page('user') && um_get_requested_user() ) {
|
@@ -57,6 +59,11 @@
|
|
57 |
}
|
58 |
}
|
59 |
|
|
|
|
|
|
|
|
|
|
|
60 |
return (strlen($title)!==strlen(utf8_decode($title))) ? $title : utf8_encode($title);
|
61 |
}
|
62 |
|
46 |
function um_dynamic_user_profile_title( $title, $id = '' ) {
|
47 |
global $ultimatemember;
|
48 |
|
49 |
+
|
50 |
+
if( is_admin() ){
|
51 |
return $title;
|
52 |
+
}
|
53 |
|
54 |
if ( $id == $ultimatemember->permalinks->core['user'] && in_the_loop() ) {
|
55 |
if ( um_is_core_page('user') && um_get_requested_user() ) {
|
59 |
}
|
60 |
}
|
61 |
|
62 |
+
|
63 |
+
if( ! function_exists('utf8_decode') ){
|
64 |
+
return $title;
|
65 |
+
}
|
66 |
+
|
67 |
return (strlen($title)!==strlen(utf8_decode($title))) ? $title : utf8_encode($title);
|
68 |
}
|
69 |
|
core/um-logout.php
CHANGED
@@ -30,13 +30,13 @@ class UM_Logout {
|
|
30 |
|
31 |
if( function_exists('icl_get_current_language') ){
|
32 |
$language_code = icl_get_current_language();
|
33 |
-
}else if( function_exists('icl_object_id') && defined('ICL_LANGUAGE_CODE') ){
|
34 |
$language_code = ICL_LANGUAGE_CODE;
|
35 |
}
|
36 |
|
37 |
$has_translation = true;
|
38 |
|
39 |
-
if( function_exists('icl_object_id') ){
|
40 |
$trid = $sitepress->get_element_trid( $current_page_ID );
|
41 |
}
|
42 |
|
30 |
|
31 |
if( function_exists('icl_get_current_language') ){
|
32 |
$language_code = icl_get_current_language();
|
33 |
+
}else if( function_exists('icl_object_id') && defined('ICL_LANGUAGE_CODE') ){ // checks if WPML exists
|
34 |
$language_code = ICL_LANGUAGE_CODE;
|
35 |
}
|
36 |
|
37 |
$has_translation = true;
|
38 |
|
39 |
+
if( function_exists('icl_object_id') && defined('ICL_LANGUAGE_CODE') && isset( $sitepress ) ){ // checks if WPML exists
|
40 |
$trid = $sitepress->get_element_trid( $current_page_ID );
|
41 |
}
|
42 |
|
core/um-query.php
CHANGED
@@ -30,7 +30,7 @@ class UM_Query {
|
|
30 |
|
31 |
$pages = $wpdb->get_results('SELECT * FROM '.$wpdb->posts.' WHERE post_type = "page" AND post_status = "publish" ', OBJECT);
|
32 |
|
33 |
-
$array =
|
34 |
if( $wpdb->num_rows > 0 ){
|
35 |
foreach ($pages as $page_data) {
|
36 |
$array[ $page_data->ID ] = $page_data->post_title;
|
30 |
|
31 |
$pages = $wpdb->get_results('SELECT * FROM '.$wpdb->posts.' WHERE post_type = "page" AND post_status = "publish" ', OBJECT);
|
32 |
|
33 |
+
$array = array();
|
34 |
if( $wpdb->num_rows > 0 ){
|
35 |
foreach ($pages as $page_data) {
|
36 |
$array[ $page_data->ID ] = $page_data->post_title;
|
core/um-short-functions.php
CHANGED
@@ -1056,11 +1056,18 @@
|
|
1056 |
|
1057 |
if ( is_user_logged_in() && isset( $data['editable'] ) && $data['editable'] == 0 ) {
|
1058 |
|
1059 |
-
if (
|
1060 |
return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
1061 |
|
1062 |
-
if ( !um_is_user_himself() && !um_user_can('can_edit_everyone') )
|
1063 |
return false;
|
|
|
1064 |
|
1065 |
}
|
1066 |
|
1056 |
|
1057 |
if ( is_user_logged_in() && isset( $data['editable'] ) && $data['editable'] == 0 ) {
|
1058 |
|
1059 |
+
if( isset( $data['public'] ) && $data['public'] == "-2"){
|
1060 |
return true;
|
1061 |
+
}
|
1062 |
+
|
1063 |
+
if ( um_is_user_himself() && !um_user('can_edit_everyone') ){
|
1064 |
+
return true;
|
1065 |
+
}
|
1066 |
+
|
1067 |
|
1068 |
+
if ( !um_is_user_himself() && !um_user_can('can_edit_everyone') ){
|
1069 |
return false;
|
1070 |
+
}
|
1071 |
|
1072 |
}
|
1073 |
|
core/um-shortcodes.php
CHANGED
@@ -118,6 +118,10 @@ class UM_Shortcodes {
|
|
118 |
}
|
119 |
}
|
120 |
|
|
|
|
|
|
|
|
|
121 |
return $classes;
|
122 |
}
|
123 |
|
118 |
}
|
119 |
}
|
120 |
|
121 |
+
if( um_is_core_page('user') && um_is_user_himself() ){
|
122 |
+
$classes[] = 'um-own-profile';
|
123 |
+
}
|
124 |
+
|
125 |
return $classes;
|
126 |
}
|
127 |
|
index.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Ultimate Member
|
4 |
Plugin URI: http://ultimatemember.com/
|
5 |
Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress
|
6 |
-
Version: 1.3.
|
7 |
Author: Ultimate Member
|
8 |
Author URI: http://ultimatemember.com/
|
9 |
Text Domain: ultimatemember
|
3 |
Plugin Name: Ultimate Member
|
4 |
Plugin URI: http://ultimatemember.com/
|
5 |
Description: The easiest way to create powerful online communities and beautiful user profiles with WordPress
|
6 |
+
Version: 1.3.82
|
7 |
Author: Ultimate Member
|
8 |
Author URI: http://ultimatemember.com/
|
9 |
Text Domain: ultimatemember
|
readme.txt
CHANGED
@@ -5,9 +5,9 @@ Contributors: ultimatemember, champsupertramp
|
|
5 |
Donate link:
|
6 |
Tags: access control, author, authors, author profile, comments, community, communities, conditional fields, conditional logic, conditional menus, content protection, custom fields, file uploads, form builder, front-end login, front-end registration, gravatar, hide wp-admin, login, login page, logged-in users, mandrill, member, members, membership, member directory, online users, profile, profiles, profile builder, registration, restriction, restrict content, role creation, role menus, search filters, sign in, sign up, social network, star ratings, toolbar, user, users, user fields, user profile, user-profile, user profiles, user roles
|
7 |
Requires at least: 4.1
|
8 |
-
Tested up to: 4.7.
|
9 |
|
10 |
-
Stable Tag: 1.3.
|
11 |
|
12 |
License: GNU Version 2 or Any Later Version
|
13 |
|
@@ -150,6 +150,25 @@ The plugin works with popular caching plugins by automatically excluding Ultimat
|
|
150 |
|
151 |
== Changelog ==
|
152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
= 1.3.81: January 19, 2017 =
|
154 |
|
155 |
* Bugfixes
|
5 |
Donate link:
|
6 |
Tags: access control, author, authors, author profile, comments, community, communities, conditional fields, conditional logic, conditional menus, content protection, custom fields, file uploads, form builder, front-end login, front-end registration, gravatar, hide wp-admin, login, login page, logged-in users, mandrill, member, members, membership, member directory, online users, profile, profiles, profile builder, registration, restriction, restrict content, role creation, role menus, search filters, sign in, sign up, social network, star ratings, toolbar, user, users, user fields, user profile, user-profile, user profiles, user roles
|
7 |
Requires at least: 4.1
|
8 |
+
Tested up to: 4.7.2
|
9 |
|
10 |
+
Stable Tag: 1.3.82
|
11 |
|
12 |
License: GNU Version 2 or Any Later Version
|
13 |
|
150 |
|
151 |
== Changelog ==
|
152 |
|
153 |
+
= 1.3.82: January 31, 2017 =
|
154 |
+
|
155 |
+
* Enhancements:
|
156 |
+
* Add filter hook to disable secure account fields
|
157 |
+
* `um_account_secure_fields__enabled`
|
158 |
+
* Updates ReduxFramework to version 3.6.2
|
159 |
+
* Adds a body class in profile/user page for the current loggedin user
|
160 |
+
* `um-own-profile`
|
161 |
+
|
162 |
+
* Bugfixes
|
163 |
+
* Fix select/multi-select field options translation
|
164 |
+
* Fix profiles visibility and access permissions in member directories
|
165 |
+
* Fix User deletion in mobile browsers
|
166 |
+
* Fix WPML & PolyLang compatibility issues
|
167 |
+
* Fix field view and edit restriction
|
168 |
+
* Fix author name in recent comments widget
|
169 |
+
* Fix overwrite of multiple image and file uploads with the same filename
|
170 |
+
* Remove notices
|
171 |
+
|
172 |
= 1.3.81: January 19, 2017 =
|
173 |
|
174 |
* Bugfixes
|