Cherry Services List - Version 1.1.0

Version Description

  • ADD: Insert shortcode button in editor
  • ADD: Add 'link' argument into %%ICON%% macros
  • FIX: prevent errors on PHP < 5.3
Download this release

Release Info

Developer TemplateMonster 2002
Plugin Icon 128x128 Cherry Services List
Version 1.1.0
Comparing to
See all releases

Code changes from version 1.0.5 to 1.1.0

Files changed (135) hide show
  1. cherry-framework/cherry-core.php +4 -4
  2. cherry-framework/config.json +31 -20
  3. cherry-framework/languages/cherry-framework.pot +36 -7
  4. cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php +14 -4
  5. cherry-framework/modules/cherry-customizer/cherry-customizer.php +17 -6
  6. cherry-framework/modules/cherry-customizer/inc/class-cherry-wp-customize-iconpicker.php +21 -8
  7. cherry-framework/modules/cherry-db-updater/cherry-db-updater.php +32 -24
  8. cherry-framework/modules/cherry-dynamic-css/cherry-dynamic-css.php +85 -19
  9. cherry-framework/modules/cherry-dynamic-css/inc/class-cherry-dynamic-css-collector.php +1 -1
  10. cherry-framework/modules/cherry-google-fonts-loader/cherry-google-fonts-loader.php +1 -1
  11. cherry-framework/modules/cherry-handler/assets/js/cherry-handler.js +23 -1
  12. cherry-framework/modules/cherry-handler/assets/js/min/cherry-handler.min.js +1 -1
  13. cherry-framework/modules/cherry-handler/cherry-handler.php +14 -23
  14. cherry-framework/modules/cherry-interface-builder/cherry-interface-builder.php +34 -29
  15. cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.js +5 -1
  16. cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss +13 -9
  17. cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css +1 -1
  18. cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.js +1 -1
  19. cherry-framework/modules/cherry-interface-builder/inc/views/component-accordion.php +1 -1
  20. cherry-framework/modules/cherry-interface-builder/inc/views/component-repeater.php +1 -1
  21. cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-horizontal.php +1 -1
  22. cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-vertical.php +1 -1
  23. cherry-framework/modules/cherry-interface-builder/inc/views/component-toggle.php +1 -1
  24. cherry-framework/modules/cherry-interface-builder/inc/views/control.php +1 -1
  25. cherry-framework/modules/cherry-interface-builder/inc/views/form.php +1 -1
  26. cherry-framework/modules/cherry-interface-builder/inc/views/html.php +1 -1
  27. cherry-framework/modules/cherry-interface-builder/inc/views/section.php +1 -1
  28. cherry-framework/modules/cherry-interface-builder/inc/views/settings-children-title.php +1 -1
  29. cherry-framework/modules/cherry-interface-builder/inc/views/settings.php +1 -1
  30. cherry-framework/modules/cherry-interface-builder/inc/views/tab-children-title.php +1 -1
  31. cherry-framework/modules/cherry-interface-builder/inc/views/toggle-children-title.php +1 -1
  32. cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js +1 -1
  33. cherry-framework/modules/cherry-js-core/cherry-js-core.php +2 -2
  34. cherry-framework/modules/cherry-post-formats-api/cherry-post-formats-api.php +1 -1
  35. cherry-framework/modules/cherry-post-formats-api/inc/class-cherry-facebook-embed.php +2 -2
  36. cherry-framework/modules/cherry-post-meta/cherry-post-meta.php +1 -1
  37. cherry-framework/modules/cherry-template-manager/cherry-template-manager.php +6 -32
  38. cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php +6 -32
  39. cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php +2 -28
  40. cherry-framework/modules/cherry-term-meta/cherry-term-meta.php +1 -1
  41. cherry-framework/modules/cherry-toolkit/cherry-toolkit.php +1 -1
  42. cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php +3 -4
  43. cherry-framework/modules/cherry-ui-elements/i-ui.php +2 -2
  44. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/min/ui-button.min.css +1 -1
  45. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-button.scss +56 -42
  46. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_mixins.scss +23 -163
  47. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_variables.scss +38 -17
  48. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/ui-button.php +21 -22
  49. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/view/button-view.php +11 -5
  50. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.css +1 -1
  51. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.js +1 -1
  52. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.scss +4 -0
  53. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-kit/_mixins.scss +8 -6
  54. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/ui-checkbox.php +21 -18
  55. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.css +1 -1
  56. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.scss +73 -34
  57. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-kit/_mixins.scss +8 -6
  58. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php +15 -15
  59. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.css +1 -1
  60. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.js +1 -1
  61. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.js +59 -6
  62. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.scss +6 -1
  63. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-kit/_mixins.scss +8 -6
  64. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php +43 -18
  65. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.css +1 -1
  66. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.js +1 -1
  67. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_mixins.scss +31 -163
  68. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_variables.scss +44 -15
  69. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js +0 -1
  70. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.scss +27 -60
  71. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/ui-media.php +11 -10
  72. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.css +1 -1
  73. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.js +1 -1
  74. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-kit/_mixins.scss +25 -7
  75. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.js +1 -1
  76. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/ui-radio.php +28 -26
  77. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/min/ui-repeater.min.css +1 -1
  78. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-kit/_mixins.scss +21 -3
  79. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-repeater.scss +6 -0
  80. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/ui-repeater.php +9 -10
  81. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.css +1 -1
  82. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.js +1 -1
  83. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_mixins.scss +6 -173
  84. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_variables.scss +9 -21
  85. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.js +1 -1
  86. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.scss +9 -8
  87. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/ui-select.php +42 -40
  88. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/min/ui-slider.min.css +1 -1
  89. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-kit/_mixins.scss +8 -6
  90. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/ui-slider.php +9 -8
  91. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/min/ui-stepper.min.css +1 -1
  92. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_mixins.scss +7 -174
  93. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_variables.scss +5 -21
  94. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.scss +1 -2
  95. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/ui-stepper.php +19 -17
  96. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.css +1 -1
  97. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.js +1 -1
  98. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-kit/_variables.scss +13 -21
  99. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.js +1 -1
  100. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.scss +30 -14
  101. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/ui-switcher.php +22 -19
  102. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/min/ui-text.min.css +1 -20
  103. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_mixins.scss +5 -172
  104. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_variables.scss +5 -21
  105. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-text.scss +1 -1
  106. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/ui-text.php +22 -19
  107. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/min/ui-textarea.min.css +1 -22
  108. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_mixins.scss +5 -172
  109. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_variables.scss +5 -21
  110. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-textarea.scss +1 -1
  111. cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/ui-textarea.php +17 -15
  112. cherry-framework/modules/cherry-ui-elements/ui-element.php +2 -2
  113. cherry-framework/modules/cherry-utility/cherry-utility.php +4 -4
  114. cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php +3 -2
  115. cherry-framework/modules/cherry-utility/inc/cherry-media-utilit.php +33 -30
  116. cherry-framework/modules/cherry-utility/inc/cherry-meta-data-utilit.php +1 -1
  117. cherry-framework/modules/cherry-utility/inc/cherry-satellite-utilit.php +55 -10
  118. cherry-framework/modules/cherry-widget-factory/cherry-widget-factory.php +1 -1
  119. cherry-framework/modules/cherry-widget-factory/inc/class-cherry-abstract-widget.php +2 -2
  120. cherry-framework/modules/cherry5-insert-shortcode/assets/cherry-insert-shortcode.scss +17 -9
  121. cherry-framework/modules/cherry5-insert-shortcode/assets/min/cherry-insert-shortcode.min.css +1 -1
  122. cherry-framework/modules/cherry5-insert-shortcode/cherry5-insert-shortcode.php +15 -15
  123. cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php +3 -3
  124. cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php +32 -8
  125. cherry-framework/modules/cherry5-insert-shortcode/inc/views/insert-shortcode-pop-up.php +1 -1
  126. cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-content-area.php +1 -1
  127. cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-has-not-option.php +1 -1
  128. cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-options.php +1 -1
  129. cherry-framework/setup.php +2 -2
  130. cherry-services-list.php +27 -6
  131. languages/cherry-services.mo +0 -0
  132. languages/cherry-services.pot +833 -0
  133. public/includes/class-cherry-services-list-shortcode.php +274 -33
  134. public/includes/class-cherry-services-list-template-callbacks.php +10 -1
  135. readme.txt +7 -1
cherry-framework/cherry-core.php CHANGED
@@ -1,14 +1,14 @@
1
  <?php
2
  /**
3
  * Class Cherry Core
4
- * Version: 1.3.1
5
  *
6
  * @package Cherry_Framework
7
  * @subpackage Class
8
  * @author Cherry Team <cherryframework@gmail.com>
9
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
10
  * @link http://www.cherryframework.com/
11
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
12
  */
13
 
14
  // If this file is called directly, abort.
@@ -171,7 +171,7 @@ if ( ! class_exists( 'Cherry_Core' ) ) {
171
  /**
172
  * Load the framework textdomain.
173
  *
174
- * @since 1.3.2
175
  */
176
  public function load_textdomain() {
177
  $mo_file_path = dirname( __FILE__ ) . '/languages/' . get_locale() . '.mo';
1
  <?php
2
  /**
3
  * Class Cherry Core
4
+ * Version: 1.4.2
5
  *
6
  * @package Cherry_Framework
7
  * @subpackage Class
8
  * @author Cherry Team <cherryframework@gmail.com>
9
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
10
  * @link http://www.cherryframework.com/
11
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
12
  */
13
 
14
  // If this file is called directly, abort.
171
  /**
172
  * Load the framework textdomain.
173
  *
174
+ * @since 1.4.0
175
  */
176
  public function load_textdomain() {
177
  $mo_file_path = dirname( __FILE__ ) . '/languages/' . get_locale() . '.mo';
cherry-framework/config.json CHANGED
@@ -1,14 +1,14 @@
1
  {
2
  "name" : "Cherry Framework",
3
- "version" : "1.3.1",
4
  "description" : "",
5
- "doc_link" : "",
6
  "git_link" : "https://github.com/CherryFramework/cherry-framework",
7
  "modules" : {
8
  "cherry-breadcrumbs" : {
9
  "name" : "Breadcrumb Trail",
10
  "description" : "A breadcrumb menu script for WordPress.",
11
- "version" : "1.1.2",
12
  "doc_link" : "",
13
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-breadcrumbs",
14
  "compatible" : ["theme", "plugin"],
@@ -19,8 +19,8 @@
19
  "cherry-customizer" : {
20
  "name" : "Customizer API",
21
  "description" : "Customizer functionality.",
22
- "version" : "1.1.5",
23
- "doc_link" : "",
24
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-customizer",
25
  "compatible" : ["theme", "plugin"],
26
  "wordpress_org" : true,
@@ -41,8 +41,8 @@
41
  "cherry-dynamic-css" : {
42
  "name" : "Dynamic CSS",
43
  "description" : "Generate CSS.",
44
- "version" : "1.2.2",
45
- "doc_link" : "",
46
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-dynamic-css",
47
  "compatible" : ["theme", "plugin"],
48
  "wordpress_org" : true,
@@ -63,8 +63,8 @@
63
  "cherry-handler" : {
64
  "name" : "Cherry handler",
65
  "description" : "Initialize handlers.",
66
- "version" : "1.1.0",
67
- "doc_link" : "",
68
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-handler",
69
  "compatible" : ["theme", "plugin"],
70
  "wordpress_org" : true,
@@ -74,8 +74,8 @@
74
  "cherry-interface-builder" : {
75
  "name" : "Interface Builder",
76
  "description" : "The module for the creation of interfaces in the WordPress admin panel.",
77
- "version" : "1.1.1",
78
- "doc_link" : "",
79
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-interface-builder",
80
  "compatible" : ["theme", "plugin"],
81
  "wordpress_org" : true,
@@ -86,7 +86,7 @@
86
  "name" : "JS Core",
87
  "description" : "Initialize global JS object which provides additional plugin functionality.",
88
  "version" : "1.1.2",
89
- "doc_link" : "",
90
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-js-core",
91
  "compatible" : ["theme", "plugin"],
92
  "wordpress_org" : true,
@@ -118,8 +118,8 @@
118
  "cherry-template-manager" : {
119
  "name" : "Template Manager",
120
  "description" : "Module for load and parse *.tmpl files.",
121
- "version" : "1.0.1",
122
- "doc_link" : "",
123
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-template-manager",
124
  "compatible" : ["theme", "plugin"],
125
  "wordpress_org" : true,
@@ -141,7 +141,7 @@
141
  "name": "Framework Toolkit",
142
  "description": "Framework Toolkit contains various PHP utilities",
143
  "version" : "1.2.0",
144
- "doc_link": "",
145
  "git_link": "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-toolkit",
146
  "compatible": ["theme", "plugin"],
147
  "wordpress_org": true,
@@ -151,8 +151,8 @@
151
  "cherry-ui-elements" : {
152
  "name" : "UI Elements",
153
  "description" : "UI Elements",
154
- "version" : "1.3.2",
155
- "doc_link" : "",
156
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-ui-elements",
157
  "compatible" : ["theme", "plugin"],
158
  "wordpress_org" : true,
@@ -162,8 +162,8 @@
162
  "cherry-utility" : {
163
  "name" : "Utility",
164
  "description" : "Multiple utility functions.",
165
- "version" : "1.1.5",
166
- "doc_link" : "",
167
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-utility",
168
  "compatible" : ["theme", "plugin"],
169
  "wordpress_org" : true,
@@ -174,12 +174,23 @@
174
  "name" : "Widget Factory",
175
  "description" : "Base widget class that simplifies creating of your own widgets.",
176
  "version" : "1.2.1",
177
- "doc_link" : "",
178
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-widget-factory",
179
  "compatible" : ["theme", "plugin"],
180
  "wordpress_org" : true,
181
  "required" : false,
182
  "dependencies" : [ "cherry-ui-elements" ]
 
 
 
 
 
 
 
 
 
 
 
183
  }
184
  }
185
  }
1
  {
2
  "name" : "Cherry Framework",
3
+ "version" : "1.4.2",
4
  "description" : "",
5
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs",
6
  "git_link" : "https://github.com/CherryFramework/cherry-framework",
7
  "modules" : {
8
  "cherry-breadcrumbs" : {
9
  "name" : "Breadcrumb Trail",
10
  "description" : "A breadcrumb menu script for WordPress.",
11
+ "version" : "1.1.3",
12
  "doc_link" : "",
13
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-breadcrumbs",
14
  "compatible" : ["theme", "plugin"],
19
  "cherry-customizer" : {
20
  "name" : "Customizer API",
21
  "description" : "Customizer functionality.",
22
+ "version" : "1.1.7",
23
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/01.%20cherry-customizer.md",
24
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-customizer",
25
  "compatible" : ["theme", "plugin"],
26
  "wordpress_org" : true,
41
  "cherry-dynamic-css" : {
42
  "name" : "Dynamic CSS",
43
  "description" : "Generate CSS.",
44
+ "version" : "1.4.0",
45
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/03.%20cherry-dynamic-css.md",
46
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-dynamic-css",
47
  "compatible" : ["theme", "plugin"],
48
  "wordpress_org" : true,
63
  "cherry-handler" : {
64
  "name" : "Cherry handler",
65
  "description" : "Initialize handlers.",
66
+ "version" : "1.1.2",
67
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/02.%20cherry-handler.md",
68
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-handler",
69
  "compatible" : ["theme", "plugin"],
70
  "wordpress_org" : true,
74
  "cherry-interface-builder" : {
75
  "name" : "Interface Builder",
76
  "description" : "The module for the creation of interfaces in the WordPress admin panel.",
77
+ "version" : "1.1.2",
78
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/07.%20cherry-interface-builder.md",
79
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-interface-builder",
80
  "compatible" : ["theme", "plugin"],
81
  "wordpress_org" : true,
86
  "name" : "JS Core",
87
  "description" : "Initialize global JS object which provides additional plugin functionality.",
88
  "version" : "1.1.2",
89
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/04.%20cherry-js-core.md",
90
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-js-core",
91
  "compatible" : ["theme", "plugin"],
92
  "wordpress_org" : true,
118
  "cherry-template-manager" : {
119
  "name" : "Template Manager",
120
  "description" : "Module for load and parse *.tmpl files.",
121
+ "version" : "1.0.2",
122
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/05.%20cherry-template-manager.md",
123
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-template-manager",
124
  "compatible" : ["theme", "plugin"],
125
  "wordpress_org" : true,
141
  "name": "Framework Toolkit",
142
  "description": "Framework Toolkit contains various PHP utilities",
143
  "version" : "1.2.0",
144
+ "doc_link": "https://github.com/CherryFramework/cherry-framework-docs/blob/master/100.%20cherry-toolkit.md",
145
  "git_link": "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-toolkit",
146
  "compatible": ["theme", "plugin"],
147
  "wordpress_org": true,
151
  "cherry-ui-elements" : {
152
  "name" : "UI Elements",
153
  "description" : "UI Elements",
154
+ "version" : "1.4.1",
155
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/09.%20cherry-ui-elements.md",
156
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-ui-elements",
157
  "compatible" : ["theme", "plugin"],
158
  "wordpress_org" : true,
162
  "cherry-utility" : {
163
  "name" : "Utility",
164
  "description" : "Multiple utility functions.",
165
+ "version" : "1.1.6",
166
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/08.%20cherry-utility.md",
167
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-utility",
168
  "compatible" : ["theme", "plugin"],
169
  "wordpress_org" : true,
174
  "name" : "Widget Factory",
175
  "description" : "Base widget class that simplifies creating of your own widgets.",
176
  "version" : "1.2.1",
177
+ "doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/06.%20cherry-widget-factory.md",
178
  "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-widget-factory",
179
  "compatible" : ["theme", "plugin"],
180
  "wordpress_org" : true,
181
  "required" : false,
182
  "dependencies" : [ "cherry-ui-elements" ]
183
+ },
184
+ "cherry5-insert-shortcode" : {
185
+ "name" : "Insert Shortcode",
186
+ "description" : "The module allows you to add shortcodes from editor tinyMCE.",
187
+ "version" : "1.0.2",
188
+ "doc_link" : "",
189
+ "git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry5-insert-shortcode",
190
+ "compatible" : [ "plugin" ],
191
+ "wordpress_org" : true,
192
+ "required" : false,
193
+ "dependencies" : [ "cherry-ui-elements", "cherry-interface-builder" ]
194
  }
195
  }
196
  }
cherry-framework/languages/cherry-framework.pot CHANGED
@@ -1,7 +1,8 @@
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: cherry-framework\n"
4
- "POT-Creation-Date: 2016-12-09 16:29+0200\n"
5
  "PO-Revision-Date: 2016-12-09 16:29+0200\n"
6
  "Last-Translator: \n"
7
  "Language-Team: TemplateMonster\n"
@@ -9,7 +10,7 @@ msgstr ""
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.7.6\n"
13
  "X-Poedit-Basepath: ..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
@@ -67,24 +68,52 @@ msgstr ""
67
  msgid "Untitled Control"
68
  msgstr ""
69
 
70
- #: modules/cherry-db-updater/cherry-db-updater.php:102
71
  #, php-format
72
  msgid ""
73
  "Module DB Updater init error in %s - version and slug is required arguments"
74
  msgstr ""
75
 
76
- #: modules/cherry-db-updater/cherry-db-updater.php:103
77
  msgid "We need to update your database to the latest version."
78
  msgstr ""
79
 
80
- #: modules/cherry-db-updater/cherry-db-updater.php:104
81
  msgid "Update complete, thank you for updating to the latest version!"
82
  msgstr ""
83
 
84
- #: modules/cherry-db-updater/cherry-db-updater.php:318
85
  msgid "Start Update"
86
  msgstr ""
87
 
88
- #: modules/cherry-db-updater/cherry-db-updater.php:358
89
  msgid "Data Update"
90
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #, fuzzy
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: cherry-framework\n"
5
+ "POT-Creation-Date: 2016-12-26 14:10+0200\n"
6
  "PO-Revision-Date: 2016-12-09 16:29+0200\n"
7
  "Last-Translator: \n"
8
  "Language-Team: TemplateMonster\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 1.8.11\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
68
  msgid "Untitled Control"
69
  msgstr ""
70
 
71
+ #: modules/cherry-db-updater/cherry-db-updater.php:105
72
  #, php-format
73
  msgid ""
74
  "Module DB Updater init error in %s - version and slug is required arguments"
75
  msgstr ""
76
 
77
+ #: modules/cherry-db-updater/cherry-db-updater.php:106
78
  msgid "We need to update your database to the latest version."
79
  msgstr ""
80
 
81
+ #: modules/cherry-db-updater/cherry-db-updater.php:107
82
  msgid "Update complete, thank you for updating to the latest version!"
83
  msgstr ""
84
 
85
+ #: modules/cherry-db-updater/cherry-db-updater.php:331
86
  msgid "Start Update"
87
  msgstr ""
88
 
89
+ #: modules/cherry-db-updater/cherry-db-updater.php:368
90
  msgid "Data Update"
91
  msgstr ""
92
+
93
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php:63
94
+ msgid "Cherry shortcodes"
95
+ msgstr ""
96
+
97
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:128
98
+ msgid "insert shortcode"
99
+ msgstr ""
100
+
101
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:148
102
+ msgid "Shortcode List"
103
+ msgstr ""
104
+
105
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:206
106
+ msgid "Shortcode not found."
107
+ msgstr ""
108
+
109
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:261
110
+ msgid "Shortcode content."
111
+ msgstr ""
112
+
113
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:262
114
+ msgid "Input shortcode content."
115
+ msgstr ""
116
+
117
+ #: modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:277
118
+ msgid "Shortcode not a have options."
119
+ msgstr ""
cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Breadcrumb Trail
4
  * Description: A breadcrumb menu script for WordPress
5
- * Version: 1.1.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -916,10 +916,10 @@ if ( ! class_exists( 'Cherry_Breadcrumbs' ) ) {
916
  /* Get the post type object. */
917
  $post_type_object = get_post_type_object( get_query_var( 'post_type' ) );
918
 
919
- if ( false !== $post_type_object->rewrite ) {
920
 
921
  /* If 'with_front' is true, add $wp_rewrite->front to the trail. */
922
- if ( $post_type_object->rewrite['with_front'] ) {
923
  $this->add_rewrite_front_items();
924
  }
925
  }
@@ -1446,7 +1446,17 @@ if ( ! class_exists( 'Cherry_Breadcrumbs' ) ) {
1446
  if ( $terms ) {
1447
 
1448
  /* Sort the terms by ID and get the first category. */
1449
- usort( $terms, '_usort_terms_by_ID' );
 
 
 
 
 
 
 
 
 
 
1450
  $term = get_term( $terms[0], 'category' );
1451
 
1452
  /* If the category has a parent, add the hierarchy to the trail. */
2
  /**
3
  * Module Name: Breadcrumb Trail
4
  * Description: A breadcrumb menu script for WordPress
5
+ * Version: 1.1.3
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
916
  /* Get the post type object. */
917
  $post_type_object = get_post_type_object( get_query_var( 'post_type' ) );
918
 
919
+ if ( ! empty( $post_type_object ) && false !== $post_type_object->rewrite ) {
920
 
921
  /* If 'with_front' is true, add $wp_rewrite->front to the trail. */
922
+ if ( ! empty( $post_type_object->rewrite ) && $post_type_object->rewrite['with_front'] ) {
923
  $this->add_rewrite_front_items();
924
  }
925
  }
1446
  if ( $terms ) {
1447
 
1448
  /* Sort the terms by ID and get the first category. */
1449
+ if ( function_exists( 'wp_list_sort' ) ) {
1450
+ $terms = wp_list_sort( $terms, array(
1451
+ 'term_id' => 'ASC',
1452
+ ) );
1453
+
1454
+ } else {
1455
+
1456
+ // Backward compatibility with WordPress 4.6 or later.
1457
+ usort( $terms, '_usort_terms_by_ID' );
1458
+ }
1459
+
1460
  $term = get_term( $terms[0], 'category' );
1461
 
1462
  /* If the category has a parent, add the hierarchy to the trail. */
cherry-framework/modules/cherry-customizer/cherry-customizer.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Customizer
4
  * Description: Customizer functionality.
5
- * Version: 1.1.5
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.1.5
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -215,7 +215,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
215
  private function include_custom_controls() {
216
 
217
  if ( ! class_exists( 'Cherry_WP_Customize_Iconpicker' ) ) {
218
- require_once( trailingslashit( dirname( __FILE__ ) ) . '/inc/class-cherry-wp-customize-iconpicker.php' );
219
  }
220
 
221
  }
@@ -324,6 +324,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
324
  * Add a customize control.
325
  *
326
  * @since 1.0.0
 
327
  * @param numder $id Settings ID.
328
  * @param array $args Control arguments.
329
  */
@@ -374,6 +375,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
374
  case 'url':
375
  case 'password':
376
  case 'checkbox':
 
377
  $control_args = wp_parse_args( array( 'type' => $field_type ), $control_args );
378
  break;
379
 
@@ -413,7 +415,14 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
413
  case 'iconpicker':
414
  $control_class = 'Cherry_WP_Customize_Iconpicker';
415
  $icon_data = ( isset( $args['icon_data'] ) ) ? $args['icon_data'] : array();
416
- $control_args = wp_parse_args( array( 'icon_data' => $icon_data ), $control_args );
 
 
 
 
 
 
 
417
  break;
418
 
419
  default:
@@ -797,6 +806,8 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
797
  // Get step.
798
  $step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
799
 
 
 
800
  if ( is_float( $step ) ) {
801
 
802
  // Ensure input is a float value.
@@ -805,7 +816,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
805
  } else {
806
 
807
  // Ensure input is an absolute integer.
808
- $number = absint( $number );
809
  $checker = is_int( $number / $step );
810
  }
811
 
2
  /**
3
  * Module Name: Customizer
4
  * Description: Customizer functionality.
5
+ * Version: 1.1.8
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.1.8
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
215
  private function include_custom_controls() {
216
 
217
  if ( ! class_exists( 'Cherry_WP_Customize_Iconpicker' ) ) {
218
+ require_once( trailingslashit( dirname( __FILE__ ) ) . 'inc/class-cherry-wp-customize-iconpicker.php' );
219
  }
220
 
221
  }
324
  * Add a customize control.
325
  *
326
  * @since 1.0.0
327
+ * @since 1.1.8 Added a `dropdown-pages` support.
328
  * @param numder $id Settings ID.
329
  * @param array $args Control arguments.
330
  */
375
  case 'url':
376
  case 'password':
377
  case 'checkbox':
378
+ case 'dropdown-pages':
379
  $control_args = wp_parse_args( array( 'type' => $field_type ), $control_args );
380
  break;
381
 
415
  case 'iconpicker':
416
  $control_class = 'Cherry_WP_Customize_Iconpicker';
417
  $icon_data = ( isset( $args['icon_data'] ) ) ? $args['icon_data'] : array();
418
+ $auto_parse = ( isset( $args['auto_parse'] ) ) ? $args['auto_parse'] : array();
419
+ $control_args = wp_parse_args(
420
+ array(
421
+ 'icon_data' => $icon_data,
422
+ 'auto_parse' => $auto_parse,
423
+ ),
424
+ $control_args
425
+ );
426
  break;
427
 
428
  default:
806
  // Get step.
807
  $step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
808
 
809
+ $number = ( ! isset( $atts['min'] ) && 0 > $number ) ? $setting->default : $number ;
810
+
811
  if ( is_float( $step ) ) {
812
 
813
  // Ensure input is a float value.
816
  } else {
817
 
818
  // Ensure input is an absolute integer.
819
+ $number = ( isset( $atts['min'] ) && 0 > $atts['min'] && 0 > $number ) ? intval( $number ) : absint( $number );
820
  $checker = is_int( $number / $step );
821
  }
822
 
cherry-framework/modules/cherry-customizer/inc/class-cherry-wp-customize-iconpicker.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Framework
6
  * @subpackage Modules/Customizer
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
@@ -18,12 +18,20 @@ if ( class_exists( 'WP_Customize_Control' ) ) {
18
  class Cherry_WP_Customize_Iconpicker extends WP_Customize_Control {
19
 
20
  /**
21
- * Cherry Core instance
22
  *
 
23
  * @var array
24
  */
25
  public $icon_data = array();
26
 
 
 
 
 
 
 
 
27
  /**
28
  * UI instance
29
  *
@@ -40,7 +48,11 @@ if ( class_exists( 'WP_Customize_Control' ) ) {
40
  <span class="customize-control-title">
41
  <?php echo esc_html( $this->label ); ?>
42
  </span>
43
-
 
 
 
 
44
  </label>
45
  <?php
46
  echo str_replace(
@@ -62,11 +74,12 @@ if ( class_exists( 'WP_Customize_Control' ) ) {
62
  );
63
 
64
  $args = array(
65
- 'type' => 'iconpicker',
66
- 'id' => $this->id,
67
- 'name' => $this->id,
68
- 'value' => $this->value(),
69
- 'icon_data' => $this->icon_data,
 
70
  );
71
 
72
  add_action( 'customize_controls_print_styles', array( $this, 'print_sets' ) );
5
  * @package Cherry_Framework
6
  * @subpackage Modules/Customizer
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
18
  class Cherry_WP_Customize_Iconpicker extends WP_Customize_Control {
19
 
20
  /**
21
+ * Icons data array
22
  *
23
+ * @see cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php for data array format.
24
  * @var array
25
  */
26
  public $icon_data = array();
27
 
28
+ /**
29
+ * Trigger to try automatically pase icons from CSS file or not.
30
+ *
31
+ * @var boolean
32
+ */
33
+ public $auto_parse = false;
34
+
35
  /**
36
  * UI instance
37
  *
48
  <span class="customize-control-title">
49
  <?php echo esc_html( $this->label ); ?>
50
  </span>
51
+ <?php if ( isset( $this->description ) ) : ?>
52
+ <span class="description customize-control-description">
53
+ <?php echo wp_kses_post( $this->description ); ?>
54
+ </span>
55
+ <?php endif; ?>
56
  </label>
57
  <?php
58
  echo str_replace(
74
  );
75
 
76
  $args = array(
77
+ 'type' => 'iconpicker',
78
+ 'id' => $this->id,
79
+ 'name' => $this->id,
80
+ 'value' => $this->value(),
81
+ 'icon_data' => $this->icon_data,
82
+ 'auto_parse' => $this->auto_parse,
83
  );
84
 
85
  add_action( 'customize_controls_print_styles', array( $this, 'print_sets' ) );
cherry-framework/modules/cherry-db-updater/cherry-db-updater.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.0.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -34,9 +34,8 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
34
  /**
35
  * Module arguments.
36
  *
37
- * @since 1.0.0
38
- * @access private
39
- * @var array
40
  */
41
  private $args = array(
42
  'callbacks' => array(),
@@ -47,6 +46,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
47
  /**
48
  * Option key for DB version.
49
  *
 
50
  * @var string
51
  */
52
  protected $version_key = '%s-db-version';
@@ -54,13 +54,15 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
54
  /**
55
  * Nonce format.
56
  *
 
57
  * @var string
58
  */
59
  protected $nonce = '_%s-db-update-nonce';
60
 
61
  /**
62
- * Messages array
63
  *
 
64
  * @var array
65
  */
66
  protected $messages = array();
@@ -68,13 +70,15 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
68
  /**
69
  * Update done trigger.
70
  *
71
- * @var boolean
 
72
  */
73
  protected $updated = false;
74
 
75
  /**
76
- * Core instance
77
  *
 
78
  * @var object
79
  */
80
  public $core = null;
@@ -83,7 +87,6 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
83
  * Cherry_Db_Updater constructor.
84
  *
85
  * @since 1.0.0
86
- * @access public
87
  * @return void
88
  */
89
  public function __construct( $core = null, $args = array() ) {
@@ -108,6 +111,8 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
108
 
109
  /**
110
  * Process DB update.
 
 
111
  */
112
  public function do_update() {
113
 
@@ -129,7 +134,9 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
129
  }
130
 
131
  /**
132
- * Finalize update
 
 
133
  */
134
  public function set_updated() {
135
  $this->updated = true;
@@ -140,6 +147,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
140
  /**
141
  * Prepare callbacks array.
142
  *
 
143
  * @return array
144
  */
145
  private function prepare_callbacks() {
@@ -159,13 +167,13 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
159
  }
160
 
161
  return $callbacks;
162
-
163
  }
164
 
165
  /**
166
  * Check if we processed update for plugin passed in arguments.
167
  *
168
- * @return boolean
 
169
  */
170
  private function is_current_update() {
171
 
@@ -189,6 +197,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
189
  /**
190
  * Init admin notices.
191
  *
 
192
  * @return void
193
  */
194
  public function init_notices() {
@@ -208,12 +217,12 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
208
  if ( $this->is_updated() ) {
209
  $this->show_updated_notice( $slug );
210
  }
211
-
212
  }
213
 
214
  /**
215
  * Returns current DB version.
216
  *
 
217
  * @return string
218
  */
219
  private function get_current_version() {
@@ -222,8 +231,9 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
222
  }
223
 
224
  /**
225
- * Check if database requires update
226
  *
 
227
  * @return bool
228
  */
229
  private function is_update_required() {
@@ -234,6 +244,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
234
  /**
235
  * Check if update was succesfully done.
236
  *
 
237
  * @return bool
238
  */
239
  private function is_updated() {
@@ -243,12 +254,12 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
243
  }
244
 
245
  return (bool) $this->updated;
246
-
247
  }
248
 
249
  /**
250
  * Validate module arguments.
251
  *
 
252
  * @return bool
253
  */
254
  private function validate_module_args() {
@@ -265,12 +276,12 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
265
  }
266
 
267
  return true;
268
-
269
  }
270
 
271
  /**
272
  * Show notice.
273
  *
 
274
  * @param string $slug Plugin slug.
275
  * @return void
276
  */
@@ -291,6 +302,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
291
  /**
292
  * Show update notice.
293
  *
 
294
  * @return void
295
  */
296
  private function show_updated_notice() {
@@ -309,6 +321,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
309
  /**
310
  * Show plugin notice submit button.
311
  *
 
312
  * @param string $slug Plugin slug.
313
  * @return void
314
  */
@@ -330,8 +343,9 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
330
  }
331
 
332
  /**
333
- * Create DB update nonce
334
  *
 
335
  * @param string $slug Plugin slug.
336
  * @return string
337
  */
@@ -342,6 +356,7 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
342
  /**
343
  * Show plugin notice title.
344
  *
 
345
  * @param string $slug Plugin slug.
346
  * @return void
347
  */
@@ -350,20 +365,13 @@ if ( ! class_exists( 'Cherry_Db_Updater' ) ) {
350
  $name = str_replace( '-', ' ', $slug );
351
  $name = ucwords( $name );
352
 
353
- /**
354
- * Todo list.
355
- *
356
- * @todo Prepare strings for translate.
357
- */
358
  printf( '<strong>%1$s %2$s</strong> &#8211; ', $name, esc_html__( 'Data Update', 'cherry-framework' ) );
359
-
360
  }
361
 
362
  /**
363
  * Returns the instance.
364
  *
365
- * @since 1.0.0
366
- * @access public
367
  * @return object
368
  */
369
  public static function get_instance( $core = null, $args = array() ) {
12
  * @subpackage Modules
13
  * @version 1.0.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
34
  /**
35
  * Module arguments.
36
  *
37
+ * @since 1.0.0
38
+ * @var array
 
39
  */
40
  private $args = array(
41
  'callbacks' => array(),
46
  /**
47
  * Option key for DB version.
48
  *
49
+ * @since 1.0.0
50
  * @var string
51
  */
52
  protected $version_key = '%s-db-version';
54
  /**
55
  * Nonce format.
56
  *
57
+ * @since 1.0.0
58
  * @var string
59
  */
60
  protected $nonce = '_%s-db-update-nonce';
61
 
62
  /**
63
+ * Messages array.
64
  *
65
+ * @since 1.0.0
66
  * @var array
67
  */
68
  protected $messages = array();
70
  /**
71
  * Update done trigger.
72
  *
73
+ * @since 1.0.0
74
+ * @var bool
75
  */
76
  protected $updated = false;
77
 
78
  /**
79
+ * Core instance.
80
  *
81
+ * @since 1.0.0
82
  * @var object
83
  */
84
  public $core = null;
87
  * Cherry_Db_Updater constructor.
88
  *
89
  * @since 1.0.0
 
90
  * @return void
91
  */
92
  public function __construct( $core = null, $args = array() ) {
111
 
112
  /**
113
  * Process DB update.
114
+ *
115
+ * @since 1.0.0
116
  */
117
  public function do_update() {
118
 
134
  }
135
 
136
  /**
137
+ * Finalize update.
138
+ *
139
+ * @since 1.0.0
140
  */
141
  public function set_updated() {
142
  $this->updated = true;
147
  /**
148
  * Prepare callbacks array.
149
  *
150
+ * @since 1.0.0
151
  * @return array
152
  */
153
  private function prepare_callbacks() {
167
  }
168
 
169
  return $callbacks;
 
170
  }
171
 
172
  /**
173
  * Check if we processed update for plugin passed in arguments.
174
  *
175
+ * @since 1.0.0
176
+ * @return bool
177
  */
178
  private function is_current_update() {
179
 
197
  /**
198
  * Init admin notices.
199
  *
200
+ * @since 1.0.0
201
  * @return void
202
  */
203
  public function init_notices() {
217
  if ( $this->is_updated() ) {
218
  $this->show_updated_notice( $slug );
219
  }
 
220
  }
221
 
222
  /**
223
  * Returns current DB version.
224
  *
225
+ * @since 1.0.0
226
  * @return string
227
  */
228
  private function get_current_version() {
231
  }
232
 
233
  /**
234
+ * Check if database requires update.
235
  *
236
+ * @since 1.0.0
237
  * @return bool
238
  */
239
  private function is_update_required() {
244
  /**
245
  * Check if update was succesfully done.
246
  *
247
+ * @since 1.0.0
248
  * @return bool
249
  */
250
  private function is_updated() {
254
  }
255
 
256
  return (bool) $this->updated;
 
257
  }
258
 
259
  /**
260
  * Validate module arguments.
261
  *
262
+ * @since 1.0.0
263
  * @return bool
264
  */
265
  private function validate_module_args() {
276
  }
277
 
278
  return true;
 
279
  }
280
 
281
  /**
282
  * Show notice.
283
  *
284
+ * @since 1.0.0
285
  * @param string $slug Plugin slug.
286
  * @return void
287
  */
302
  /**
303
  * Show update notice.
304
  *
305
+ * @since 1.0.0
306
  * @return void
307
  */
308
  private function show_updated_notice() {
321
  /**
322
  * Show plugin notice submit button.
323
  *
324
+ * @since 1.0.0
325
  * @param string $slug Plugin slug.
326
  * @return void
327
  */
343
  }
344
 
345
  /**
346
+ * Create DB update nonce.
347
  *
348
+ * @since 1.0.0
349
  * @param string $slug Plugin slug.
350
  * @return string
351
  */
356
  /**
357
  * Show plugin notice title.
358
  *
359
+ * @since 1.0.0
360
  * @param string $slug Plugin slug.
361
  * @return void
362
  */
365
  $name = str_replace( '-', ' ', $slug );
366
  $name = ucwords( $name );
367
 
 
 
 
 
 
368
  printf( '<strong>%1$s %2$s</strong> &#8211; ', $name, esc_html__( 'Data Update', 'cherry-framework' ) );
 
369
  }
370
 
371
  /**
372
  * Returns the instance.
373
  *
374
+ * @since 1.0.0
 
375
  * @return object
376
  */
377
  public static function get_instance( $core = null, $args = array() ) {
cherry-framework/modules/cherry-dynamic-css/cherry-dynamic-css.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Dynamic CSS
4
  * Description: CSS parser which uses variables & functions for CSS code optimization
5
- * Version: 1.2.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.2.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -72,6 +72,17 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
72
  */
73
  public static $collector = null;
74
 
 
 
 
 
 
 
 
 
 
 
 
75
  /**
76
  * Constructor for the module
77
  */
@@ -79,18 +90,46 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
79
 
80
  $this->core = $core;
81
  $this->args = wp_parse_args( $args, array(
82
- 'prefix' => 'blank',
83
- 'type' => 'theme_mod',
84
- 'single' => true,
85
- 'css_files' => null,
86
- 'options' => array(),
 
87
  ) );
88
 
89
- add_action( 'wp_head', array( $this, 'print_inline_css' ), 99 );
90
-
91
  $this->init_collector();
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  /**
95
  * Initalize CSS collector class
96
  *
@@ -296,12 +335,12 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
296
  }
297
 
298
  /**
299
- * Print inline CSS after current theme stylesheet
300
  *
301
- * @since 1.0.0
302
- * @return void|bool false
303
  */
304
- public function print_inline_css() {
305
 
306
  if ( ! $this->args['css_files'] ) {
307
  return false;
@@ -311,6 +350,14 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
311
  $this->args['css_files'] = array( $this->args['css_files'] );
312
  }
313
 
 
 
 
 
 
 
 
 
314
  ob_start();
315
 
316
  foreach ( $this->args['css_files'] as $file ) {
@@ -344,6 +391,23 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
344
  */
345
  $parsed_css = apply_filters( 'cherry_dynamic_css_parsed_styles', $parsed_css, $this->args );
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  printf( '<style type="text/css">%s</style>', $parsed_css );
348
 
349
  }
@@ -409,11 +473,13 @@ if ( ! class_exists( 'Cherry_Dynamic_Css' ) ) {
409
 
410
  $functions = $this->get_css_functions();
411
 
412
- // check if function exists and is not CSS @media query
413
- if ( ! array_key_exists( $matches[2], $functions ) && 'media' !== $matches[2] ) {
414
- return $not_found;
415
- } elseif ( 'media' == $matches[2] ) {
416
- return $matches[0];
 
 
417
  }
418
 
419
  $function = $functions[ $matches[2] ];
2
  /**
3
  * Module Name: Dynamic CSS
4
  * Description: CSS parser which uses variables & functions for CSS code optimization
5
+ * Version: 1.4.0
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.4.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
72
  */
73
  public static $collector = null;
74
 
75
+ /**
76
+ * Reserved words list
77
+ *
78
+ * @since 1.4.0
79
+ * @var array
80
+ */
81
+ public $css_reserved = array(
82
+ 'media',
83
+ 'supports',
84
+ );
85
+
86
  /**
87
  * Constructor for the module
88
  */
90
 
91
  $this->core = $core;
92
  $this->args = wp_parse_args( $args, array(
93
+ 'prefix' => 'blank',
94
+ 'type' => 'theme_mod',
95
+ 'parent_handle' => false,
96
+ 'single' => true,
97
+ 'css_files' => null,
98
+ 'options' => array(),
99
  ) );
100
 
101
+ $this->init_dynamic_css();
 
102
  $this->init_collector();
103
  }
104
 
105
+ /**
106
+ * Initalize dynamic CSS with fallback compatibility.
107
+ *
108
+ * @since 1.3.0
109
+ * @return void
110
+ */
111
+ public function init_dynamic_css() {
112
+
113
+ /**
114
+ * Not actual for now, required only for fallback compatibility.
115
+ */
116
+ if ( empty( $this->args['parent_handle'] ) ) {
117
+ add_action( 'wp_head', array( $this, 'print_inline_css' ), 99 );
118
+ }
119
+
120
+ add_action( 'wp_enqueue_scripts', array( $this, 'add_inline_css' ), 99 );
121
+ }
122
+
123
+ /**
124
+ * Adds inline CSS into queue
125
+ *
126
+ * @since 1.3.0
127
+ * @return void
128
+ */
129
+ public function add_inline_css() {
130
+ wp_add_inline_style( $this->args['parent_handle'], $this->get_inline_css() );
131
+ }
132
+
133
  /**
134
  * Initalize CSS collector class
135
  *
335
  }
336
 
337
  /**
338
+ * Returns complied dynamic CSS string.
339
  *
340
+ * @since 1.3.0
341
+ * @return string|bool false
342
  */
343
+ public function get_inline_css() {
344
 
345
  if ( ! $this->args['css_files'] ) {
346
  return false;
350
  $this->args['css_files'] = array( $this->args['css_files'] );
351
  }
352
 
353
+ /**
354
+ * Filter CSS reserved words list
355
+ *
356
+ * @since 1.4.0
357
+ * @var array
358
+ */
359
+ $this->css_reserved = apply_filters( 'cherry_dynamic_css_reserved_words_list', $this->css_reserved );
360
+
361
  ob_start();
362
 
363
  foreach ( $this->args['css_files'] as $file ) {
391
  */
392
  $parsed_css = apply_filters( 'cherry_dynamic_css_parsed_styles', $parsed_css, $this->args );
393
 
394
+ return $parsed_css;
395
+ }
396
+
397
+ /**
398
+ * Print inline CSS after current theme stylesheet
399
+ *
400
+ * @since 1.0.0
401
+ * @return void|bool false
402
+ */
403
+ public function print_inline_css() {
404
+
405
+ $parsed_css = $this->get_inline_css();
406
+
407
+ if ( empty( $parsed_css ) ) {
408
+ return false;
409
+ }
410
+
411
  printf( '<style type="text/css">%s</style>', $parsed_css );
412
 
413
  }
473
 
474
  $functions = $this->get_css_functions();
475
 
476
+ // check if function exists and is not CSS-reserved word
477
+ if ( ! array_key_exists( $matches[2], $functions ) ) {
478
+ if ( is_array( $this->css_reserved ) && in_array( $matches[2], $this->css_reserved ) ) {
479
+ return $matches[0];
480
+ } else {
481
+ return $not_found;
482
+ }
483
  }
484
 
485
  $function = $functions[ $matches[2] ];
cherry-framework/modules/cherry-dynamic-css/inc/class-cherry-dynamic-css-collector.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @package Cherry_Framework
6
  * @author Cherry Team <cherryframework@gmail.com>
7
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
4
  *
5
  * @package Cherry_Framework
6
  * @author Cherry Team <cherryframework@gmail.com>
7
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
cherry-framework/modules/cherry-google-fonts-loader/cherry-google-fonts-loader.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.1.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
12
  * @subpackage Modules
13
  * @version 1.1.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
cherry-framework/modules/cherry-handler/assets/js/cherry-handler.js CHANGED
@@ -21,6 +21,7 @@
21
  'cache': false,
22
  'processData': true,
23
  'url': '',
 
24
  'beforeSendCallback': function() {},
25
  'errorCallback': function() {},
26
  'successCallback': function() {},
@@ -109,7 +110,7 @@
109
  dataType: self.handlerSettings.data_type,
110
  processData: settings.processData,
111
  beforeSend: function( jqXHR, ajaxSettings ) {
112
- if ( null !== self.ajaxRequest ) {
113
  self.ajaxRequest.abort();
114
  }
115
 
@@ -118,12 +119,27 @@
118
  }
119
  },
120
  error: function( jqXHR, textStatus, errorThrown ) {
 
 
 
 
 
 
 
121
  if ( settings.errorCallback && 'function' === typeof( settings.errorCallback ) ) {
122
  settings.errorCallback( jqXHR, textStatus, errorThrown );
123
  }
124
  },
125
  success: function( data, textStatus, jqXHR ) {
126
  self.ajaxProcessing = false;
 
 
 
 
 
 
 
 
127
  if ( settings.successCallback && 'function' === typeof( settings.successCallback ) ) {
128
  settings.successCallback( data, textStatus, jqXHR );
129
  }
@@ -131,6 +147,12 @@
131
  CherryJsCore.cherryHandlerUtils.noticeCreate( data.type, data.message, self.handlerSettings.is_public );
132
  },
133
  complete: function( jqXHR, textStatus ) {
 
 
 
 
 
 
134
  if ( settings.completeCallback && 'function' === typeof( settings.completeCallback ) ) {
135
  settings.completeCallback( jqXHR, textStatus );
136
  }
21
  'cache': false,
22
  'processData': true,
23
  'url': '',
24
+ 'async': false,
25
  'beforeSendCallback': function() {},
26
  'errorCallback': function() {},
27
  'successCallback': function() {},
110
  dataType: self.handlerSettings.data_type,
111
  processData: settings.processData,
112
  beforeSend: function( jqXHR, ajaxSettings ) {
113
+ if ( null !== self.ajaxRequest && ! settings.async ) {
114
  self.ajaxRequest.abort();
115
  }
116
 
119
  }
120
  },
121
  error: function( jqXHR, textStatus, errorThrown ) {
122
+ $( document ).trigger( {
123
+ type: 'cherry-ajax-handler-error',
124
+ jqXHR: jqXHR,
125
+ textStatus: textStatus,
126
+ errorThrown: errorThrown
127
+ } );
128
+
129
  if ( settings.errorCallback && 'function' === typeof( settings.errorCallback ) ) {
130
  settings.errorCallback( jqXHR, textStatus, errorThrown );
131
  }
132
  },
133
  success: function( data, textStatus, jqXHR ) {
134
  self.ajaxProcessing = false;
135
+
136
+ $( document ).trigger( {
137
+ type: 'cherry-ajax-handler-success',
138
+ response: data,
139
+ jqXHR: jqXHR,
140
+ textStatus: textStatus
141
+ } );
142
+
143
  if ( settings.successCallback && 'function' === typeof( settings.successCallback ) ) {
144
  settings.successCallback( data, textStatus, jqXHR );
145
  }
147
  CherryJsCore.cherryHandlerUtils.noticeCreate( data.type, data.message, self.handlerSettings.is_public );
148
  },
149
  complete: function( jqXHR, textStatus ) {
150
+ $( document ).trigger( {
151
+ type: 'cherry-ajax-handler-complete',
152
+ jqXHR: jqXHR,
153
+ textStatus: textStatus
154
+ } );
155
+
156
  if ( settings.completeCallback && 'function' === typeof( settings.completeCallback ) ) {
157
  settings.completeCallback( jqXHR, textStatus );
158
  }
cherry-framework/modules/cherry-handler/assets/js/min/cherry-handler.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,a){"use strict";a.utilites.namespace("CherryAjaxHandler"),a.CherryAjaxHandler=function(n){var t=this,r={handlerId:"",cache:!1,processData:!0,url:"",beforeSendCallback:function(){},errorCallback:function(){},successCallback:function(){},completeCallback:function(){}};return n&&e.extend(r,n),window[r.handlerId]?(t.handlerSettings=window[r.handlerId]||{},t.ajaxRequest=null,t.ajaxProcessing=!1,t.data={action:t.handlerSettings.action,nonce:t.handlerSettings.nonce},""===r.url&&(r.url="false"===t.handlerSettings.is_public?window.ajaxurl:window.cherryHandlerAjaxUrl.ajax_url),t.send=function(){t.ajaxProcessing&&a.cherryHandlerUtils.noticeCreate("error-notice",t.handlerSettings.sys_messages.wait_processing,t.handlerSettings.is_public),t.ajaxProcessing=!0,t.ajaxRequest=jQuery.ajax({type:t.handlerSettings.type,url:r.url,data:t.data,cache:r.cache,dataType:t.handlerSettings.data_type,processData:r.processData,beforeSend:function(e,a){null!==t.ajaxRequest&&t.ajaxRequest.abort(),r.beforeSendCallback&&"function"==typeof r.beforeSendCallback&&r.beforeSendCallback(e,a)},error:function(e,a,n){r.errorCallback&&"function"==typeof r.errorCallback&&r.errorCallback(e,a,n)},success:function(e,n,i){t.ajaxProcessing=!1,r.successCallback&&"function"==typeof r.successCallback&&r.successCallback(e,n,i),a.cherryHandlerUtils.noticeCreate(e.type,e.message,t.handlerSettings.is_public)},complete:function(e,a){r.completeCallback&&"function"==typeof r.completeCallback&&r.completeCallback(e,a)}})},t.sendData=function(e){var a=e||{};t.data={action:t.handlerSettings.action,nonce:t.handlerSettings.nonce,data:a},t.send()},void(t.sendFormData=function(n){var r,i=e(n);r=a.cherryHandlerUtils.serializeObject(i),t.sendData(r)})):(window.console&&window.console.warn("Handler id not found"),!1)},a.utilites.namespace("cherryHandlerUtils"),a.cherryHandlerUtils={noticeCreate:function(a,n,t){function r(){var a=100;e(".cherry-handler-notice").each(function(){e(this).css({top:a}),a+=e(this).outerHeight(!0)})}var i,s,c=0,o=t||!1;return n&&"true"!==o?(i=e('<div class="cherry-handler-notice '+a+'"><span class="dashicons"></span><div class="inner">'+n+"</div></div>"),e("body").prepend(i),r(),c=-1*(i.outerWidth(!0)+10),i.css({right:c}),s=setTimeout(function(){i.css({right:10}).addClass("show-state")},100),s=setTimeout(function(){c=-1*(i.outerWidth(!0)+10),i.css({right:c}).removeClass("show-state")},4e3),void(s=setTimeout(function(){i.remove(),clearTimeout(s)},4500))):!1},serializeObject:function(a){var n=this,t={},r={},i={validate:/^[a-zA-Z][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9_-]+)\])*$/,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9_-]+$/};return this.build=function(e,a,n){return e[a]=n,e},this.push_counter=function(e){return void 0===r[e]&&(r[e]=0),r[e]++},e.each(a.serializeArray(),function(){var a,r,s,c;if(i.validate.test(this.name)){for(r=this.name.match(i.key),s=this.value,c=this.name;void 0!==(a=r.pop());)c=c.replace(new RegExp("\\["+a+"\\]$"),""),a.match(i.push)?s=n.build([],n.push_counter(c),s):a.match(i.fixed)?s=n.build([],a,s):a.match(i.named)&&(s=n.build({},a,s));t=e.extend(!0,t,s)}}),t}}}(jQuery,window.CherryJsCore);
1
+ !function(e,a){"use strict";a.utilites.namespace("CherryAjaxHandler"),a.CherryAjaxHandler=function(t){var n=this,r={handlerId:"",cache:!1,processData:!0,url:"",async:!1,beforeSendCallback:function(){},errorCallback:function(){},successCallback:function(){},completeCallback:function(){}};return t&&e.extend(r,t),window[r.handlerId]?(n.handlerSettings=window[r.handlerId]||{},n.ajaxRequest=null,n.ajaxProcessing=!1,n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce},""===r.url&&(r.url="false"===n.handlerSettings.is_public?window.ajaxurl:window.cherryHandlerAjaxUrl.ajax_url),n.send=function(){n.ajaxProcessing&&a.cherryHandlerUtils.noticeCreate("error-notice",n.handlerSettings.sys_messages.wait_processing,n.handlerSettings.is_public),n.ajaxProcessing=!0,n.ajaxRequest=jQuery.ajax({type:n.handlerSettings.type,url:r.url,data:n.data,cache:r.cache,dataType:n.handlerSettings.data_type,processData:r.processData,beforeSend:function(e,a){null===n.ajaxRequest||r.async||n.ajaxRequest.abort(),r.beforeSendCallback&&"function"==typeof r.beforeSendCallback&&r.beforeSendCallback(e,a)},error:function(a,t,n){e(document).trigger({type:"cherry-ajax-handler-error",jqXHR:a,textStatus:t,errorThrown:n}),r.errorCallback&&"function"==typeof r.errorCallback&&r.errorCallback(a,t,n)},success:function(t,c,s){n.ajaxProcessing=!1,e(document).trigger({type:"cherry-ajax-handler-success",response:t,jqXHR:s,textStatus:c}),r.successCallback&&"function"==typeof r.successCallback&&r.successCallback(t,c,s),a.cherryHandlerUtils.noticeCreate(t.type,t.message,n.handlerSettings.is_public)},complete:function(a,t){e(document).trigger({type:"cherry-ajax-handler-complete",jqXHR:a,textStatus:t}),r.completeCallback&&"function"==typeof r.completeCallback&&r.completeCallback(a,t)}})},n.sendData=function(e){var a=e||{};n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce,data:a},n.send()},void(n.sendFormData=function(t){var r,c=e(t);r=a.cherryHandlerUtils.serializeObject(c),n.sendData(r)})):(window.console&&window.console.warn("Handler id not found"),!1)},a.utilites.namespace("cherryHandlerUtils"),a.cherryHandlerUtils={noticeCreate:function(a,t,n){function r(){var a=100;e(".cherry-handler-notice").each(function(){e(this).css({top:a}),a+=e(this).outerHeight(!0)})}var c,s,i=0,o=n||!1;return t&&"true"!==o?(c=e('<div class="cherry-handler-notice '+a+'"><span class="dashicons"></span><div class="inner">'+t+"</div></div>"),e("body").prepend(c),r(),i=-1*(c.outerWidth(!0)+10),c.css({right:i}),s=setTimeout(function(){c.css({right:10}).addClass("show-state")},100),s=setTimeout(function(){i=-1*(c.outerWidth(!0)+10),c.css({right:i}).removeClass("show-state")},4e3),void(s=setTimeout(function(){c.remove(),clearTimeout(s)},4500))):!1},serializeObject:function(a){var t=this,n={},r={},c={validate:/^[a-zA-Z][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9_-]+)\])*$/,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9_-]+$/};return this.build=function(e,a,t){return e[a]=t,e},this.push_counter=function(e){return void 0===r[e]&&(r[e]=0),r[e]++},e.each(a.serializeArray(),function(){var a,r,s,i;if(c.validate.test(this.name)){for(r=this.name.match(c.key),s=this.value,i=this.name;void 0!==(a=r.pop());)i=i.replace(new RegExp("\\["+a+"\\]$"),""),a.match(c.push)?s=t.build([],t.push_counter(i),s):a.match(c.fixed)?s=t.build([],a,s):a.match(c.named)&&(s=t.build({},a,s));n=e.extend(!0,n,s)}}),n}}}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-handler/cherry-handler.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Cherry handler
4
  * Description: Initializes handlers
5
- * Version: 1.1.0
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.1.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -31,15 +31,6 @@ if ( ! class_exists( 'Cherry_Handler' ) ) {
31
  */
32
  class Cherry_Handler {
33
 
34
- /**
35
- * A reference to an instance of this class.
36
- *
37
- * @since 1.0.0
38
- * @access private
39
- * @var object
40
- */
41
- private static $handlers_list = array();
42
-
43
  /**
44
  * Default settings.
45
  *
@@ -111,19 +102,19 @@ if ( ! class_exists( 'Cherry_Handler' ) ) {
111
  $nonce_action = ! empty( $this->settings['action'] ) ? $this->settings['action'] : 'cherry_ajax_nonce';
112
 
113
  if ( ! wp_verify_nonce( $nonce, $nonce_action ) ) {
114
- $response = array(
115
  'message' => $this->settings['sys_messages']['invalid_nonce'],
116
  'type' => 'error-notice',
117
- );
118
 
119
  wp_send_json( $response );
120
  }
121
 
122
  if ( ! empty( $this->settings['capability'] ) && ! current_user_can( $this->settings['capability'] ) ) {
123
- $response = array(
124
  'message' => $this->settings['sys_messages']['no_right'],
125
  'type' => 'error-notice',
126
- );
127
 
128
  wp_send_json( $response );
129
  }
@@ -138,19 +129,19 @@ if ( ! class_exists( 'Cherry_Handler' ) ) {
138
  }
139
  ob_end_clean();
140
 
141
- $response = array(
142
- 'message' => $this->settings['sys_messages']['access_is_allowed'],
143
- 'type' => 'success-notice',
144
- 'data' => $data,
145
- );
146
 
147
  wp_send_json( $response );
148
  }
149
  } else {
150
- $response = array(
151
  'message' => $this->settings['sys_messages']['invalid_base_data'],
152
  'type' => 'error-notice',
153
- );
154
 
155
  wp_send_json( $response );
156
  }
2
  /**
3
  * Module Name: Cherry handler
4
  * Description: Initializes handlers
5
+ * Version: 1.1.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.1.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
31
  */
32
  class Cherry_Handler {
33
 
 
 
 
 
 
 
 
 
 
34
  /**
35
  * Default settings.
36
  *
102
  $nonce_action = ! empty( $this->settings['action'] ) ? $this->settings['action'] : 'cherry_ajax_nonce';
103
 
104
  if ( ! wp_verify_nonce( $nonce, $nonce_action ) ) {
105
+ $response = apply_filters( 'cherry_handler_response_nonce', array(
106
  'message' => $this->settings['sys_messages']['invalid_nonce'],
107
  'type' => 'error-notice',
108
+ ) );
109
 
110
  wp_send_json( $response );
111
  }
112
 
113
  if ( ! empty( $this->settings['capability'] ) && ! current_user_can( $this->settings['capability'] ) ) {
114
+ $response = apply_filters( 'cherry_handler_response_capability', array(
115
  'message' => $this->settings['sys_messages']['no_right'],
116
  'type' => 'error-notice',
117
+ ) );
118
 
119
  wp_send_json( $response );
120
  }
129
  }
130
  ob_end_clean();
131
 
132
+ $response = apply_filters( 'cherry_handler_response_data', array(
133
+ 'message' => $this->settings['sys_messages']['access_is_allowed'],
134
+ 'type' => 'success-notice',
135
+ 'data' => $data,
136
+ ) );
137
 
138
  wp_send_json( $response );
139
  }
140
  } else {
141
+ $response = apply_filters( 'cherry_handler_invalid_data', array(
142
  'message' => $this->settings['sys_messages']['invalid_base_data'],
143
  'type' => 'error-notice',
144
+ ) );
145
 
146
  wp_send_json( $response );
147
  }
cherry-framework/modules/cherry-interface-builder/cherry-interface-builder.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Interface Builder
4
  * Description: The module for the creation of interfaces in the WordPress admin panel
5
- * Version: 1.1.1
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.1.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -38,20 +38,20 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
38
  * @var array
39
  */
40
  private $args = array(
41
- 'views' => array(
42
- 'section' => 'inc/views/section.php',
43
- 'component-tab-vertical' => 'inc/views/component-tab-vertical.php',
44
- 'component-tab-horizontal' => 'inc/views/component-tab-horizontal.php',
45
- 'component-toggle' => 'inc/views/component-toggle.php',
46
- 'component-accordion' => 'inc/views/component-accordion.php',
47
- 'component-repeater' => 'inc/views/component-repeater.php',
48
- 'settings' => 'inc/views/settings.php',
49
- 'control' => 'inc/views/control.php',
50
- 'settings-children-title' => 'inc/views/settings-children-title.php',
51
- 'tab-children-title' => 'inc/views/tab-children-title.php',
52
- 'toggle-children-title' => 'inc/views/toggle-children-title.php',
53
- 'form' => 'inc/views/form.php',
54
- 'html' => 'inc/views/html.php',
55
  ),
56
  'views_args' => array(
57
  'parent' => '',
@@ -193,6 +193,7 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
193
  * @return void
194
  */
195
  protected function add_new_element( array $args = array(), $type = 'section' ) {
 
196
  if ( ! isset( $args[0] ) && ! is_array( current( $args ) ) ) {
197
 
198
  if ( 'control' !== $type && 'component' !== $type ) {
@@ -200,6 +201,7 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
200
  }
201
 
202
  $this->structure[ $args['id'] ] = $args;
 
203
  } else {
204
  foreach ( $args as $key => $value ) {
205
 
@@ -271,16 +273,17 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
271
  */
272
  protected function get_view( $type = 'control', array $args = array() ) {
273
 
274
- if ( empty( $view ) ) {
275
- $path = dirname( __FILE__ ) . '/';
276
- $path .= ( array_key_exists( $type, $this->args['views'] ) ) ? $this->args['views'][ $type ] : $this->args['views']['control'] ;
 
 
 
277
  } else {
278
- $path = $view;
279
  }
280
 
281
- $view = Cherry_Toolkit::render_view( $path, $args );
282
-
283
- return $view;
284
  }
285
 
286
  /**
@@ -322,7 +325,7 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
322
  */
323
  protected function build( array $args = array() ) {
324
  $output = '';
325
- $views = $this->args['views'];
326
 
327
  foreach ( $args as $key => $value ) {
328
  $value = wp_parse_args(
@@ -330,16 +333,18 @@ if ( ! class_exists( 'Cherry_Interface_Builder' ) ) {
330
  $this->args['views_args']
331
  );
332
 
333
- $value['class'] = isset( $value['class'] ) ? $value['class'] . ' ' : '' ;
334
- $value['class'] .= $value['id'] . ' ' ;
 
335
  if ( $value['scroll'] ) {
336
  $value['class'] .= 'cherry-scroll ';
337
  }
 
338
  if ( $value['master'] ) {
339
- $value['class'] .= $value['master'] . ' ' ;
340
  }
341
 
342
- $type = array_key_exists( $value['type'], $views ) ? $value['type'] : 'field' ;
343
  $has_child = isset( $value['children'] ) && is_array( $value['children'] ) && ! empty( $value['children'] );
344
 
345
  switch ( $type ) {
2
  /**
3
  * Module Name: Interface Builder
4
  * Description: The module for the creation of interfaces in the WordPress admin panel
5
+ * Version: 1.1.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.1.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
38
  * @var array
39
  */
40
  private $args = array(
41
+ 'views' => array(
42
+ 'section' => 'inc/views/section.php',
43
+ 'component-tab-vertical' => 'inc/views/component-tab-vertical.php',
44
+ 'component-tab-horizontal' => 'inc/views/component-tab-horizontal.php',
45
+ 'component-toggle' => 'inc/views/component-toggle.php',
46
+ 'component-accordion' => 'inc/views/component-accordion.php',
47
+ 'component-repeater' => 'inc/views/component-repeater.php',
48
+ 'settings' => 'inc/views/settings.php',
49
+ 'control' => 'inc/views/control.php',
50
+ 'settings-children-title' => 'inc/views/settings-children-title.php',
51
+ 'tab-children-title' => 'inc/views/tab-children-title.php',
52
+ 'toggle-children-title' => 'inc/views/toggle-children-title.php',
53
+ 'form' => 'inc/views/form.php',
54
+ 'html' => 'inc/views/html.php',
55
  ),
56
  'views_args' => array(
57
  'parent' => '',
193
  * @return void
194
  */
195
  protected function add_new_element( array $args = array(), $type = 'section' ) {
196
+
197
  if ( ! isset( $args[0] ) && ! is_array( current( $args ) ) ) {
198
 
199
  if ( 'control' !== $type && 'component' !== $type ) {
201
  }
202
 
203
  $this->structure[ $args['id'] ] = $args;
204
+
205
  } else {
206
  foreach ( $args as $key => $value ) {
207
 
273
  */
274
  protected function get_view( $type = 'control', array $args = array() ) {
275
 
276
+ if ( empty( $args['view'] ) ) {
277
+ $path = ( array_key_exists( $type, $this->args['views'] ) ) ? $this->args['views'][ $type ] : $this->args['views']['control'];
278
+
279
+ $path = is_array( $path ) ? $path[0] : $path;
280
+ $path = file_exists( $path ) ? $path : trailingslashit( dirname( __FILE__ ) ) . $path;
281
+
282
  } else {
283
+ $path = $args['view'];
284
  }
285
 
286
+ return Cherry_Toolkit::render_view( $path, $args );
 
 
287
  }
288
 
289
  /**
325
  */
326
  protected function build( array $args = array() ) {
327
  $output = '';
328
+ $views = $this->args['views'];
329
 
330
  foreach ( $args as $key => $value ) {
331
  $value = wp_parse_args(
333
  $this->args['views_args']
334
  );
335
 
336
+ $value['class'] = isset( $value['class'] ) ? $value['class'] . ' ' : '';
337
+ $value['class'] .= $value['id'] . ' ';
338
+
339
  if ( $value['scroll'] ) {
340
  $value['class'] .= 'cherry-scroll ';
341
  }
342
+
343
  if ( $value['master'] ) {
344
+ $value['class'] .= $value['master'] . ' ';
345
  }
346
 
347
+ $type = array_key_exists( $value['type'], $views ) ? $value['type'] : 'field';
348
  $has_child = isset( $value['children'] ) && is_array( $value['children'] ) && ! empty( $value['children'] );
349
 
350
  switch ( $type ) {
cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.js CHANGED
@@ -9,6 +9,9 @@
9
  CherryJsCore.interfaceBuilder = {
10
  init: function() {
11
  this.component.init();
 
 
 
12
  },
13
  component: {
14
  tabClass: '.cherry-tab',
@@ -35,7 +38,8 @@
35
 
36
  addEvent: function() {
37
  $( 'body' )
38
- .on( 'click',
 
39
  this.tabClass + ' ' + this.buttonClass + ', ' +
40
  this.toggleClass + ' ' + this.buttonClass + ', ' +
41
  this.accordionClass + ' ' + this.buttonClass,
9
  CherryJsCore.interfaceBuilder = {
10
  init: function() {
11
  this.component.init();
12
+
13
+ $( document )
14
+ .on( 'cherryInterfaceBuilder', this.component.init.bind( this.component ) );
15
  },
16
  component: {
17
  tabClass: '.cherry-tab',
38
 
39
  addEvent: function() {
40
  $( 'body' )
41
+ .off( 'click.cherryInterfaceBuilder' )
42
+ .on( 'click.cherryInterfaceBuilder',
43
  this.tabClass + ' ' + this.buttonClass + ', ' +
44
  this.toggleClass + ' ' + this.buttonClass + ', ' +
45
  this.accordionClass + ' ' + this.buttonClass,
cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss CHANGED
@@ -4,7 +4,7 @@ $color-3: #96989a; // Description color and tabs button text color.
4
  $color-4: #b4b7ba; //
5
  $color-5: #f1f1f1; // Scrollbar background
6
  $color-6: #e5e5e5; // Hover scrollbar background
7
- $color-7: #495159; // Scrollbar track background
8
  $link-color: #298ffc; // link color.
9
  $link-hover-color: #23282d; // link hover color.
10
 
@@ -78,7 +78,8 @@ html{
78
  color: $link-hover-color;
79
  }
80
  &:focus{
81
- outline: 1px solid $link-hover-color;
 
82
  }
83
  }
84
  &__description{
@@ -200,21 +201,26 @@ html{
200
  border:0;
201
  background: none;
202
  cursor: pointer;
 
203
  .cherry-toggle__title {
204
  font-weight: 700;
205
  font-size: 14px;
206
  float: left;
207
  margin: 0;
208
  }
209
- span{
 
 
 
 
 
210
  font-size: 25px;
211
  color: $color-4;
212
- float: right;
213
  padding: 5px 5px;
214
  width: 10px;
215
  height: 9px;
216
  text-align: left;
217
- margin-right: -6px;
218
  &.hide-icon{
219
  &:before{
220
  position: relative;
@@ -230,14 +236,12 @@ html{
230
  top: -7px;
231
  left: -9px;
232
  }
233
- position: relative;
234
- left: 14px;
235
  transform:scaleX(0);
236
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
237
  }
238
  }
239
  &.active{
240
- span{
241
  &.show-icon{
242
  transform:scaleX(1);
243
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
@@ -447,7 +451,7 @@ html{
447
  border: none;
448
  border-radius: $br-radius;
449
  &:hover, &:active {
450
- background: #206ff4;
451
  }
452
  }
453
  &-track {
4
  $color-4: #b4b7ba; //
5
  $color-5: #f1f1f1; // Scrollbar background
6
  $color-6: #e5e5e5; // Hover scrollbar background
7
+ $color-7: #206ff4; // Scrollbar track background
8
  $link-color: #298ffc; // link color.
9
  $link-hover-color: #23282d; // link hover color.
10
 
78
  color: $link-hover-color;
79
  }
80
  &:focus{
81
+ outline: 1px solid rgba(41, 143, 252, .6);
82
+ box-shadow: 0px 0px 2px rgba(41,143,252,0.6);
83
  }
84
  }
85
  &__description{
201
  border:0;
202
  background: none;
203
  cursor: pointer;
204
+ position: relative;
205
  .cherry-toggle__title {
206
  font-weight: 700;
207
  font-size: 14px;
208
  float: left;
209
  margin: 0;
210
  }
211
+ >span[class*="icon"]{
212
+ position: absolute;
213
+ top: 50%;
214
+ right: 5px;
215
+ margin-top: -10px;
216
+
217
  font-size: 25px;
218
  color: $color-4;
 
219
  padding: 5px 5px;
220
  width: 10px;
221
  height: 9px;
222
  text-align: left;
223
+ overflow: hidden;
224
  &.hide-icon{
225
  &:before{
226
  position: relative;
236
  top: -7px;
237
  left: -9px;
238
  }
 
 
239
  transform:scaleX(0);
240
  transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
241
  }
242
  }
243
  &.active{
244
+ >span[class*="icon"]{
245
  &.show-icon{
246
  transform:scaleX(1);
247
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
451
  border: none;
452
  border-radius: $br-radius;
453
  &:hover, &:active {
454
+ background: $color-7;
455
  }
456
  }
457
  &-track {
cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid #23282d}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button span,.cherry-component.cherry-toggle .cherry-component__button span{font-size:25px;color:#b4b7ba;float:right;padding:5px 5px;width:10px;height:9px;text-align:left;margin-right:-6px}.cherry-component.cherry-accordion .cherry-component__button span.hide-icon,.cherry-component.cherry-toggle .cherry-component__button span.hide-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button span.hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button span.hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button span.show-icon,.cherry-component.cherry-toggle .cherry-component__button span.show-icon{position:relative;left:14px;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button span.show-icon:before,.cherry-component.cherry-toggle .cherry-component__button span.show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active span.show-icon,.cherry-component.cherry-toggle .cherry-component__button.active span.show-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active span.hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active span.hide-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 25%;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 75%;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%}}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 70%;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
1
+ .cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer;position:relative}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 80%;flex:0 1 80%}}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,s){"use strict";s.utilites.namespace("interfaceBuilder"),s.interfaceBuilder={init:function(){this.component.init()},component:{tabClass:".cherry-tab",accordionClass:".cherry-accordion",toggleClass:".cherry-toggle",buttonClass:".cherry-component__button",contentClass:".cherry-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent()},addEvent:function(){t("body").on("click",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},componentInit:function(s){var a=this,e=t(s),o=null,i=null,l=null,n="";e.each(function(e,c){switch(c=t(c),o=c.data("compotent-id"),s){case a.toggleClass:a.localStorage[o]&&a.localStorage[o].length&&(n=a.localStorage[o].join(", ")),t(a.contentClass,c).not(n).addClass(a.showClass).prevAll(a.buttonClass).addClass(a.buttonActiveClass);break;case a.tabClass:case a.accordionClass:a.localStorage[o]?(l=a.localStorage[o][0],i=t('[data-content-id="'+l+'"]',c)):(i=t(a.buttonClass,c).eq(0),l=i.data("content-id")),a.showElement(i,c,l)}})},componentClick:function(s){var a,e=t(s.target),o=e.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),i=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),l=o[0].className.match(i)[0].replace(" ","."),n=e.data("content-id"),c=o.data("compotent-id"),r=e.hasClass(this.buttonActiveClass);switch(l){case this.tabClass:r||(this.hideElement(o),this.showElement(e,o,n),this.localStorage[c]=new Array(n),this.setState());break;case this.accordionClass:this.hideElement(o),r?this.localStorage[c]={}:(this.showElement(e,o,n),this.localStorage[c]=new Array(n)),this.setState();break;case this.toggleClass:e.toggleClass(this.buttonActiveClass).nextAll(n).toggleClass(this.showClass),Array.isArray(this.localStorage[c])?(a=this.localStorage[c].indexOf(n),-1!==a?this.localStorage[c].splice(a,1):this.localStorage[c].push(n)):this.localStorage[c]=new Array(n),this.setState()}return e.blur(),!1},showElement:function(s,a,e){s.addClass(this.buttonActiveClass),a.data("content-id",e),t(e,a).addClass(this.showClass)},hideElement:function(s){var a=s.data("content-id");t('[data-content-id="'+a+'"]',s).removeClass(this.buttonActiveClass),t(a,s).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}}},s.interfaceBuilder.init()}(jQuery,window.CherryJsCore);
1
+ !function(t,s){"use strict";s.utilites.namespace("interfaceBuilder"),s.interfaceBuilder={init:function(){this.component.init(),t(document).on("cherryInterfaceBuilder",this.component.init.bind(this.component))},component:{tabClass:".cherry-tab",accordionClass:".cherry-accordion",toggleClass:".cherry-toggle",buttonClass:".cherry-component__button",contentClass:".cherry-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent()},addEvent:function(){t("body").off("click.cherryInterfaceBuilder").on("click.cherryInterfaceBuilder",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},componentInit:function(s){var e=this,a=t(s),o=null,i=null,n=null,l="";a.each(function(a,c){switch(c=t(c),o=c.data("compotent-id"),s){case e.toggleClass:e.localStorage[o]&&e.localStorage[o].length&&(l=e.localStorage[o].join(", ")),t(e.contentClass,c).not(l).addClass(e.showClass).prevAll(e.buttonClass).addClass(e.buttonActiveClass);break;case e.tabClass:case e.accordionClass:e.localStorage[o]?(n=e.localStorage[o][0],i=t('[data-content-id="'+n+'"]',c)):(i=t(e.buttonClass,c).eq(0),n=i.data("content-id")),e.showElement(i,c,n)}})},componentClick:function(s){var e,a=t(s.target),o=a.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),i=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),n=o[0].className.match(i)[0].replace(" ","."),l=a.data("content-id"),c=o.data("compotent-id"),r=a.hasClass(this.buttonActiveClass);switch(n){case this.tabClass:r||(this.hideElement(o),this.showElement(a,o,l),this.localStorage[c]=new Array(l),this.setState());break;case this.accordionClass:this.hideElement(o),r?this.localStorage[c]={}:(this.showElement(a,o,l),this.localStorage[c]=new Array(l)),this.setState();break;case this.toggleClass:a.toggleClass(this.buttonActiveClass).nextAll(l).toggleClass(this.showClass),Array.isArray(this.localStorage[c])?(e=this.localStorage[c].indexOf(l),-1!==e?this.localStorage[c].splice(e,1):this.localStorage[c].push(l)):this.localStorage[c]=new Array(l),this.setState()}return a.blur(),!1},showElement:function(s,e,a){s.addClass(this.buttonActiveClass),e.data("content-id",a),t(a,e).addClass(this.showClass)},hideElement:function(s){var e=s.data("content-id");t('[data-content-id="'+e+'"]',s).removeClass(this.buttonActiveClass),t(e,s).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}}},s.interfaceBuilder.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-interface-builder/inc/views/component-accordion.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/component-repeater.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-horizontal.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-vertical.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/component-toggle.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/control.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/form.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/html.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/section.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/settings-children-title.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/settings.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/tab-children-title.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-interface-builder/inc/views/toggle-children-title.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package Cherry_Interface_Builder
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js CHANGED
@@ -1 +1 @@
1
- var CherryJsCore={};!function(r){"use strict";CherryJsCore={name:"Cherry Js Core",version:"1.0.0",author:"Cherry Team",variable:{$document:r(document),$window:r(window),browser:r.browser,browser_supported:!0,security:window.cherry_ajax,loaded_assets:{script:window.wp_load_script,style:window.wp_load_style},ui_auto_init:"true"===window.ui_init_object.auto_init?!0:!1,ui_auto_target:window.ui_init_object.targets},status:{on_load:!1,is_ready:!1},init:function(){CherryJsCore.set_variable(),r(document).on("ready",CherryJsCore.ready),r(window).on("load",CherryJsCore.load)},set_variable:function(){CherryJsCore.variable.browser_supported=function(){var r=CherryJsCore.variable.browser,e={msie:[8]};for(var i in e)if("undefined"!==r.browser)for(var o in e[i])if(r.version<=e[i][o])return!1;return!0}()},ready:function(){CherryJsCore.status.is_ready=!0,CherryJsCore.expressions.widget_ui_init()},load:function(){CherryJsCore.status.on_load=!0},expressions:{widget_ui_init:function(){r(document).on("widget-added widget-updated",function(e,i){r("body").trigger({type:"cherry-ui-elements-init",_target:i})})}},utilites:{namespace:function(r){var e=r.split("."),i=CherryJsCore,o=e.length,t=0;for(t=0;o>t;t+=1)"undefined"==typeof i[e[t]]&&(i[e[t]]={}),i=i[e[t]];return i}}},CherryJsCore.init()}(jQuery);
1
+ var CherryJsCore={};!function(r){"use strict";CherryJsCore={name:"Cherry Js Core",version:"1.0.0",author:"Cherry Team",variable:{$document:r(document),$window:r(window),browser:r.browser,browser_supported:!0,security:window.cherry_ajax,loaded_assets:{script:window.wp_load_script,style:window.wp_load_style},ui_auto_init:"true"===window.ui_init_object.auto_init,ui_auto_target:window.ui_init_object.targets},status:{on_load:!1,is_ready:!1},init:function(){CherryJsCore.set_variable(),r(document).on("ready",CherryJsCore.ready),r(window).on("load",CherryJsCore.load)},set_variable:function(){CherryJsCore.variable.browser_supported=function(){var r=CherryJsCore.variable.browser,e={msie:[8]};for(var i in e)if("undefined"!==r.browser)for(var o in e[i])if(r.version<=e[i][o])return!1;return!0}()},ready:function(){CherryJsCore.status.is_ready=!0,CherryJsCore.expressions.widget_ui_init()},load:function(){CherryJsCore.status.on_load=!0},expressions:{widget_ui_init:function(){r(document).on("widget-added widget-updated",function(e,i){r("body").trigger({type:"cherry-ui-elements-init",_target:i})})}},utilites:{namespace:function(r){var e=r.split("."),i=CherryJsCore,o=e.length,t=0;for(t=0;t<o;t+=1)"undefined"==typeof i[e[t]]&&(i[e[t]]={}),i=i[e[t]];return i}}},CherryJsCore.init()}(jQuery);
cherry-framework/modules/cherry-js-core/cherry-js-core.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.1.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -46,7 +46,7 @@ if ( ! class_exists( 'Cherry_Js_Core' ) ) {
46
  * @since 1.0.0
47
  * @var string
48
  */
49
- private $module_version = '1.1.0';
50
 
51
  /**
52
  * Default options.
12
  * @subpackage Modules
13
  * @version 1.1.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
46
  * @since 1.0.0
47
  * @var string
48
  */
49
+ private $module_version = '1.1.2';
50
 
51
  /**
52
  * Default options.
cherry-framework/modules/cherry-post-formats-api/cherry-post-formats-api.php CHANGED
@@ -13,7 +13,7 @@
13
  * @subpackage Modules
14
  * @version 1.1.2
15
  * @author Cherry Team <cherryframework@gmail.com>
16
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
17
  * @link http://www.cherryframework.com/
18
  * @license http://www.gnu.org/licenses/gpl-3.0.html
19
  */
13
  * @subpackage Modules
14
  * @version 1.1.2
15
  * @author Cherry Team <cherryframework@gmail.com>
16
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
17
  * @link http://www.cherryframework.com/
18
  * @license http://www.gnu.org/licenses/gpl-3.0.html
19
  */
cherry-framework/modules/cherry-post-formats-api/inc/class-cherry-facebook-embed.php CHANGED
@@ -5,9 +5,9 @@
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
cherry-framework/modules/cherry-post-meta/cherry-post-meta.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.2.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
12
  * @subpackage Modules
13
  * @version 1.2.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
cherry-framework/modules/cherry-template-manager/cherry-template-manager.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Template Manager
4
  * Description: Module load and parse tmpl files.
5
- * Version: 1.0.1
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Template_Manager
12
  * @subpackage Modules
13
- * @version 1.0.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -31,15 +31,6 @@ if ( ! class_exists( 'Cherry_Template_Manager' ) ) {
31
  */
32
  class Cherry_Template_Manager {
33
 
34
- /**
35
- * A reference to an instance of this class.
36
- *
37
- * @since 1.0.0
38
- * @access private
39
- * @var object
40
- */
41
- private static $instance = null;
42
-
43
  /**
44
  * Module arguments.
45
  *
@@ -86,7 +77,7 @@ if ( ! class_exists( 'Cherry_Template_Manager' ) ) {
86
 
87
  $this->include_class();
88
 
89
- $this->args = array_merge_recursive(
90
  $args,
91
  $this->args
92
  );
@@ -114,25 +105,8 @@ if ( ! class_exists( 'Cherry_Template_Manager' ) ) {
114
  * @return void
115
  */
116
  public function set_class() {
117
- $this->loader = Cherry_Template_Loader::get_instance( $this->args, $this );
118
- $this->parser = Cherry_Template_Parser::get_instance( $this->args, $this );
119
- }
120
-
121
- /**
122
- * Returns the instance.
123
- *
124
- * @since 1.0.0
125
- * @access public
126
- * @return object
127
- */
128
- public static function get_instance( $core = null, $args = array() ) {
129
-
130
- // If the single instance hasn't been set, set it now.
131
- if ( null == self::$instance ) {
132
- self::$instance = new self( $core, $args );
133
- }
134
-
135
- return self::$instance;
136
  }
137
  }
138
  }
2
  /**
3
  * Module Name: Template Manager
4
  * Description: Module load and parse tmpl files.
5
+ * Version: 1.0.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Template_Manager
12
  * @subpackage Modules
13
+ * @version 1.0.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
31
  */
32
  class Cherry_Template_Manager {
33
 
 
 
 
 
 
 
 
 
 
34
  /**
35
  * Module arguments.
36
  *
77
 
78
  $this->include_class();
79
 
80
+ $this->args = wp_parse_args(
81
  $args,
82
  $this->args
83
  );
105
  * @return void
106
  */
107
  public function set_class() {
108
+ $this->loader = new Cherry_Template_Loader( $this->args, $this );
109
+ $this->parser = new Cherry_Template_Parser( $this->args, $this );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  }
111
  }
112
  }
cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @package Template_Manager
6
  * @author Cherry Team <cherryframework@gmail.com>
7
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
@@ -23,15 +23,6 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
23
  */
24
  class Cherry_Template_Loader {
25
 
26
- /**
27
- * A reference to an instance of this class.
28
- *
29
- * @since 1.0.0
30
- * @access private
31
- * @var object
32
- */
33
- private static $instance = null;
34
-
35
  /**
36
  * A reference to an instance of this Cherry_Template_Manager class.
37
  *
@@ -50,8 +41,8 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
50
  */
51
  private $args = array(
52
  'template_dir' => 'templates/%1$s/%2$s.tmpl',
53
- 'slug' => '',
54
- 'upload_dir' => '',
55
  );
56
 
57
  /**
@@ -63,7 +54,7 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
63
  */
64
  public function __construct( $args = array(), $main_class = null ) {
65
 
66
- $this->args = array_merge_recursive(
67
  $args,
68
  $this->args
69
  );
@@ -116,7 +107,7 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
116
  * @return string
117
  */
118
  private function get_slug() {
119
- $file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['base_dir'] ) );
120
  $product_dir = $this->get_project_root();
121
 
122
  $slug = str_replace( $product_dir, '', $file_dir );
@@ -135,7 +126,7 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
135
  private function get_project_root() {
136
  $themes_dir = wp_normalize_path( get_theme_root() );
137
  $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
138
- $file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['base_dir'] ) );
139
  $project_root = ( false === strpos( $file_dir, $themes_dir ) ) ? $plugin_dir : $themes_dir;
140
 
141
  return trailingslashit( $project_root );
@@ -198,22 +189,5 @@ if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
198
  return;
199
  }
200
  }
201
-
202
-
203
- /**
204
- * Returns the instance.
205
- *
206
- * @since 1.0.0
207
- * @return object
208
- */
209
- public static function get_instance( $args, $main_class ) {
210
-
211
- // If the single instance hasn't been set, set it now.
212
- if ( null == self::$instance ) {
213
- self::$instance = new self( $args, $main_class );
214
- }
215
-
216
- return self::$instance;
217
- }
218
  }
219
  }
4
  *
5
  * @package Template_Manager
6
  * @author Cherry Team <cherryframework@gmail.com>
7
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
23
  */
24
  class Cherry_Template_Loader {
25
 
 
 
 
 
 
 
 
 
 
26
  /**
27
  * A reference to an instance of this Cherry_Template_Manager class.
28
  *
41
  */
42
  private $args = array(
43
  'template_dir' => 'templates/%1$s/%2$s.tmpl',
44
+ 'slug' => null,
45
+ 'upload_dir' => null,
46
  );
47
 
48
  /**
54
  */
55
  public function __construct( $args = array(), $main_class = null ) {
56
 
57
+ $this->args = wp_parse_args(
58
  $args,
59
  $this->args
60
  );
107
  * @return string
108
  */
109
  private function get_slug() {
110
+ $file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['extra_base_dir'] ) );
111
  $product_dir = $this->get_project_root();
112
 
113
  $slug = str_replace( $product_dir, '', $file_dir );
126
  private function get_project_root() {
127
  $themes_dir = wp_normalize_path( get_theme_root() );
128
  $plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
129
+ $file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['extra_base_dir'] ) );
130
  $project_root = ( false === strpos( $file_dir, $themes_dir ) ) ? $plugin_dir : $themes_dir;
131
 
132
  return trailingslashit( $project_root );
189
  return;
190
  }
191
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  }
193
  }
cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php CHANGED
@@ -4,7 +4,7 @@
4
  *
5
  * @package Template_Manager
6
  * @author Cherry Team <cherryframework@gmail.com>
7
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
@@ -22,16 +22,6 @@ if ( ! class_exists( 'Cherry_Template_Parser' ) ) {
22
  * @since 1.0.0
23
  */
24
  class Cherry_Template_Parser {
25
-
26
- /**
27
- * A reference to an instance of this class.
28
- *
29
- * @since 1.0.0
30
- * @access private
31
- * @var object
32
- */
33
- private static $instance = null;
34
-
35
  /**
36
  * A reference to an instance of this Cherry_Template_Manager class.
37
  *
@@ -70,7 +60,7 @@ if ( ! class_exists( 'Cherry_Template_Parser' ) ) {
70
  * @return void
71
  */
72
  public function __construct( $args = array(), $main_class = null ) {
73
- $this->args = array_merge_recursive(
74
  $args,
75
  $this->args
76
  );
@@ -202,21 +192,5 @@ if ( ! class_exists( 'Cherry_Template_Parser' ) ) {
202
  return;
203
  }
204
  }
205
-
206
- /**
207
- * Returns the instance.
208
- *
209
- * @since 1.0.0
210
- * @return object
211
- */
212
- public static function get_instance( $args, $main_class ) {
213
-
214
- // If the single instance hasn't been set, set it now.
215
- if ( null == self::$instance ) {
216
- self::$instance = new self( $args, $main_class );
217
- }
218
-
219
- return self::$instance;
220
- }
221
  }
222
  }
4
  *
5
  * @package Template_Manager
6
  * @author Cherry Team <cherryframework@gmail.com>
7
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
8
  * @link http://www.cherryframework.com/
9
  * @license http://www.gnu.org/licenses/gpl-3.0.html
10
  */
22
  * @since 1.0.0
23
  */
24
  class Cherry_Template_Parser {
 
 
 
 
 
 
 
 
 
 
25
  /**
26
  * A reference to an instance of this Cherry_Template_Manager class.
27
  *
60
  * @return void
61
  */
62
  public function __construct( $args = array(), $main_class = null ) {
63
+ $this->args = wp_parse_args(
64
  $args,
65
  $this->args
66
  );
192
  return;
193
  }
194
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  }
196
  }
cherry-framework/modules/cherry-term-meta/cherry-term-meta.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.1.4
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
12
  * @subpackage Modules
13
  * @version 1.1.4
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
cherry-framework/modules/cherry-toolkit/cherry-toolkit.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Class
13
  * @version 1.2.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
12
  * @subpackage Class
13
  * @version 1.2.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: UI Elements
4
  * Description: Class for the building ui elements
5
- * Version: 1.3.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.3.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -136,7 +136,6 @@ if ( ! class_exists( 'Cherry_UI_Elements' ) ) {
136
  foreach ( $this->args['ui_elements'] as $ui_element ) {
137
  $ui_class_name = 'UI_' . ucwords( $ui_element );
138
  call_user_func( array( $ui_class_name, 'enqueue_assets' ) );
139
-
140
  }
141
  }
142
  }
2
  /**
3
  * Module Name: UI Elements
4
  * Description: Class for the building ui elements
5
+ * Version: 1.4.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.4.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
136
  foreach ( $this->args['ui_elements'] as $ui_element ) {
137
  $ui_class_name = 'UI_' . ucwords( $ui_element );
138
  call_user_func( array( $ui_class_name, 'enqueue_assets' ) );
 
139
  }
140
  }
141
  }
cherry-framework/modules/cherry-ui-elements/i-ui.php CHANGED
@@ -5,9 +5,9 @@
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  /**
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  /**
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/min/ui-button.min.css CHANGED
@@ -1 +1 @@
1
- .ui-button{padding:16px 30px;display:inline-block;background-color:#96989a;font-weight:900;text-transform:uppercase;color:#fff;box-shadow:0px 0px 13px rgba(0,0,0,0.2);cursor:pointer;border-radius:4px;border:none;-webkit-transition:background 300ms ease-in-out;transition:background 300ms ease-in-out}.ui-button:hover{background-color:#b4b7ba}.ui-button:focus{outline:none}.ui-button.ui-button-normal-style{background-color:#495159}.ui-button.ui-button-normal-style:hover{background-color:#393f45}.ui-button.ui-button-success-style{background-color:#48c569}.ui-button.ui-button-success-style:hover{background-color:#3ba956}.ui-button.ui-button-primary-style{background-color:#298ffc}.ui-button.ui-button-primary-style:hover{background-color:#206ff4}.ui-button.ui-button-danger-style{background-color:#e54343}.ui-button.ui-button-danger-style:hover{background-color:#c73434}.ui-button.ui-button-warning-style{background-color:#faa730}.ui-button.ui-button-warning-style:hover{background-color:#ee8425}
1
+ .cherry5-ui-button{position:relative;display:inline-block;font-size:12px;line-height:18px;font-weight:900;letter-spacing:0.5px;text-decoration:none;padding:15px 20px;color:#23282d;text-transform:uppercase;border-radius:4px;border-width:1px;border-style:solid;outline:none;cursor:pointer;transition:all 200ms linear}.cherry5-ui-button:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;border-radius:4px;background-image:linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);content:''}.cherry5-ui-button:hover:before{background-image:linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%)}.cherry5-ui-button:active:before{opacity:0}.cherry5-ui-button.cherry5-ui-button-normal-style{color:#23282d;border-color:#d7d7d7 #b7b7b7 #b7b7b7 #d7d7d7;background-color:#f0f0f0}.cherry5-ui-button.cherry5-ui-button-normal-style:active{background-color:#e1e1e1;border-color:#9e9e9e #d7d7d7 #d7d7d7 #9e9e9e}.cherry5-ui-button.cherry5-ui-button-success-style{color:#fff;border-color:#49c56a #3a9e54 #3a9e54 #49c56a;background-color:#49c66a}.cherry5-ui-button.cherry5-ui-button-success-style:active{background-color:#3ba956;border-color:#2c7940 #49c56a #49c56a #2c7940}.cherry5-ui-button.cherry5-ui-button-primary-style{color:#fff;border-color:#5b9add #3e6a99 #3e6a99 #5b9add;background-color:#2a90fc}.cherry5-ui-button.cherry5-ui-button-primary-style:active{background-color:#206ff4;border-color:#2f5175 #5b9add #5b9add #2f5175}.cherry5-ui-button.cherry5-ui-button-secondary-style{color:#fff;border-color:#777879 #41464d #41464d #777879;background-color:#495159}.cherry5-ui-button.cherry5-ui-button-secondary-style:active{background-color:#495159;border-color:#2a2d31 #777879 #777879 #2a2d31}.cherry5-ui-button.cherry5-ui-button-danger-style{color:#fff;border-color:#e54444 #b83636 #b83636 #e54444;background-color:#e64545}.cherry5-ui-button.cherry5-ui-button-danger-style:active{background-color:#c73434;border-color:#912a2a #e54444 #e54444 #912a2a}.cherry5-ui-button.cherry5-ui-button-warning-style{color:#fff;border-color:#faa832 #c98627 #c98627 #faa832;background-color:#faa832}.cherry5-ui-button.cherry5-ui-button-warning-style:active{background-color:#ee8425;border-color:#9e6a1f #faa832 #faa832 #9e6a1f}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-button.scss CHANGED
@@ -1,52 +1,66 @@
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
4
- .ui-button{
5
- padding: 16px 30px;
6
- display: inline-block;
7
- background-color: $grey_color_1;
8
- font-weight: 900;
9
- text-transform: uppercase;
10
- color: #fff;
11
- box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.2);
12
- cursor: pointer;
13
- border-radius: 4px;
14
- border: none;
15
- transition: background 300ms ease-in-out;
16
- &:hover{
17
- background-color: $grey_color_4;
18
- }
19
- &:focus{
20
- outline: none;
21
  }
22
- &.ui-button-normal-style{
23
- background-color: $normal_color;
24
- &:hover{
25
- background-color: $normal_color_h;
26
- }
 
 
 
 
27
  }
28
- &.ui-button-success-style{
29
- background-color: $green_color;
30
- &:hover{
31
- background-color: $green_color_h;
32
- }
 
 
 
 
33
  }
34
- &.ui-button-primary-style{
35
- background-color: $blue_color;
36
- &:hover{
37
- background-color: $blue_color_h;
38
- }
 
 
 
 
39
  }
40
- &.ui-button-danger-style{
41
- background-color: $red_color;
42
- &:hover{
43
- background-color: $red_color_h;
44
- }
 
 
 
 
45
  }
46
- &.ui-button-warning-style{
47
- background-color: $orange_color;
48
- &:hover{
49
- background-color: $orange_color_h;
50
- }
 
 
 
 
51
  }
 
52
  }
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
4
+ .cherry5-ui-button{
5
+ @include button_base();
6
+
7
+ &.cherry5-ui-button-normal-style {
8
+ color: $dark_color;
9
+ border-color: $normal_outset_1 $normal_outset_2 $normal_outset_2 $normal_outset_1;
10
+ background-color: $normal_gradint_2;
11
+ &:active {
12
+ background-color: $normal_bg_color;
13
+ border-color: darken( $normal_outset_2, 10%) $normal_outset_1 $normal_outset_1 darken( $normal_outset_2, 10%);
 
 
 
 
 
 
 
14
  }
15
+ }
16
+
17
+ &.cherry5-ui-button-success-style {
18
+ color: $light_color;
19
+ border-color: $success_outset_1 $success_outset_2 $success_outset_2 $success_outset_1;
20
+ background-color: $success_gradint_2;
21
+ &:active {
22
+ background-color: $success_bg_color;
23
+ border-color: darken( $success_outset_2, 10%) $success_outset_1 $success_outset_1 darken( $success_outset_2, 10%);
24
  }
25
+ }
26
+
27
+ &.cherry5-ui-button-primary-style {
28
+ color: $light_color;
29
+ border-color: $primary_outset_1 $primary_outset_2 $primary_outset_2 $primary_outset_1;
30
+ background-color: $primary_gradint_2;
31
+ &:active {
32
+ background-color: $primary_bg_color;
33
+ border-color: darken( $primary_outset_2, 10%) $primary_outset_1 $primary_outset_1 darken( $primary_outset_2, 10%);
34
  }
35
+ }
36
+
37
+ &.cherry5-ui-button-secondary-style {
38
+ color: $light_color;
39
+ border-color: $secondary_outset_1 $secondary_outset_2 $secondary_outset_2 $secondary_outset_1;
40
+ background-color: $secondary_gradint_2;
41
+ &:active {
42
+ background-color: $secondary_bg_color;
43
+ border-color: darken( $secondary_outset_2, 10%) $secondary_outset_1 $secondary_outset_1 darken( $secondary_outset_2, 10%);
44
  }
45
+ }
46
+
47
+ &.cherry5-ui-button-danger-style{
48
+ color: $light_color;
49
+ border-color: $danger_outset_1 $danger_outset_2 $danger_outset_2 $danger_outset_1;
50
+ background-color: $danger_gradint_2;
51
+ &:active {
52
+ background-color: $danger_bg_color;
53
+ border-color: darken( $danger_outset_2, 10%) $danger_outset_1 $danger_outset_1 darken( $danger_outset_2, 10%);
54
  }
55
+ }
56
+
57
+ &.cherry5-ui-button-warning-style{
58
+ color: $light_color;
59
+ border-color: $warning_outset_1 $warning_outset_2 $warning_outset_2 $warning_outset_1;
60
+ background-color: $warning_gradint_2;
61
+ &:active {
62
+ background-color: $warning_bg_color;
63
+ border-color: darken( $warning_outset_2, 10%) $warning_outset_1 $warning_outset_1 darken( $warning_outset_2, 10%);
64
  }
65
+ }
66
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_mixins.scss CHANGED
@@ -1,182 +1,42 @@
1
  @mixin button_base() {
 
2
  display: inline-block;
3
- text-decoration: none;
4
  font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
 
 
7
  padding: 15px 20px;
8
- color: #fff;
9
  text-transform: uppercase;
10
  border-radius: $border_radius_small;
 
 
 
 
11
  transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- &:hover {
14
- color: #fff;
15
- box-shadow: none;
16
- }
17
- &:focus,
18
- &:active {
19
- outline: none;
20
- box-shadow: none;
21
- color: #fff;
22
- }
23
- }
24
 
25
- @mixin button_normal() {
26
- background: $dark_color_2;
27
- &:hover {
28
- background: $dark_color_2_h;
29
- }
30
- }
31
-
32
- @mixin button_primary() {
33
- background: $blue_color;
34
- &:hover {
35
- background: $blue_color_h;
36
- }
37
- }
38
-
39
- @mixin button_success() {
40
- background: $green_color;
41
- &:hover {
42
- background: $green_color_h;
43
- }
44
- }
45
-
46
- @mixin button_danger() {
47
- background: $red_color;
48
- &:hover {
49
- background: $red_color_h;
50
  }
51
- }
52
 
53
- @mixin button_warning() {
54
- background: $orange_color;
55
  &:hover {
56
- background: $orange_color_h;
57
- }
58
- }
59
-
60
- @mixin input() {
61
- font-size: 14px;
62
- line-height: 20px;
63
- color: $dark_color_1;
64
- background-color: $grey_color_3;
65
- border-radius: $border_radius_extra_small;
66
- padding: 10px 20px;
67
- min-height: 50px;
68
- border: 1px solid $grey_color_3;
69
- box-shadow: none;
70
- &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
  }
74
- }
75
-
76
- @mixin button_icon( $icon ) {
77
- content: $icon;
78
- display: inline-block;
79
- font-family: dashicons;
80
- font-size: 16px;
81
- font-style: normal;
82
- font-weight: 400;
83
- height: 18px;
84
- line-height: 18px;
85
- text-align: center;
86
- text-decoration: inherit;
87
- transition: all 200ms linear;
88
- vertical-align: middle;
89
- }
90
-
91
- @mixin button_icon_before( $icon ) {
92
- &:before {
93
- @include button_icon( $icon );
94
- padding: 0 5px 0 0;
95
- }
96
- }
97
-
98
- @mixin button_icon_after( $icon ) {
99
- &:after {
100
- @include button_icon( $icon );
101
- padding: 0 0 0 5px;
102
- }
103
- }
104
-
105
- @mixin button_icon_middle( $icon ) {
106
- &:before {
107
- @include button_icon( $icon );
108
- margin: 0 -5px;
109
  }
110
- }
111
 
112
- @mixin link() {
113
- display: inline-block;
114
- text-decoration: none;
115
- font-size: 12px;
116
- line-height: 20px;
117
- font-weight: bold;
118
- color: $blue_color;
119
- text-transform: uppercase;
120
- transition: all 200ms linear;
121
- &:hover {
122
- color: $dark_color_1;
123
- box-shadow: none;
124
- }
125
- &:focus,
126
  &:active {
127
- outline: none;
128
- box-shadow: none;
129
- color: $blue_color;
130
- }
131
- }
132
-
133
- @mixin link_icon_before( $icon ) {
134
- &:before {
135
- @include button_icon( $icon );
136
- padding: 0 5px 0 0;
137
- color: $grey_color_4;
138
- }
139
- &:hover {
140
  &:before {
141
- color: $blue_color;
142
  }
143
  }
144
  }
145
-
146
- @mixin container() {
147
- padding: 30px;
148
- border: 2px solid $grey_color_2;
149
- background: $grey_color_3;
150
- border-radius: $border_radius_large;
151
- }
152
-
153
- @mixin container_heading() {
154
- margin: -30px -30px 30px -30px;
155
- border-radius: $border_radius_large $border_radius_large 0 0;
156
- border-bottom: 1px solid $grey_color_2;
157
- padding: 20px 30px;
158
- font-weight: bold;
159
- font-size: 16px;
160
- line-height: 18px;
161
- text-align: center;
162
- background: #fff;
163
- }
164
-
165
- @mixin box() {
166
- margin: 0 0 30px;
167
- padding: 20px;
168
- background: #fff;
169
- box-shadow: $box_shadow_box;
170
- border-radius: $border_radius;
171
- }
172
-
173
- @mixin box_heading() {
174
- margin: -20px -20px 20px -20px;
175
- border-radius: $border_radius_small $border_radius_small 0 0;
176
- border-bottom: 1px solid $grey_color_2;
177
- padding: 20px 30px;
178
- font-weight: bold;
179
- font-size: 16px;
180
- line-height: 18px;
181
- background: #fff;
182
- }
1
  @mixin button_base() {
2
+ position: relative;
3
  display: inline-block;
 
4
  font-size: 12px;
5
+ line-height: 18px;
6
+ font-weight: 900;
7
+ letter-spacing: 0.5px;
8
+ text-decoration: none;
9
  padding: 15px 20px;
10
+ color: $dark_color;
11
  text-transform: uppercase;
12
  border-radius: $border_radius_small;
13
+ border-width: 1px;
14
+ border-style: solid;
15
+ outline: none;
16
+ cursor: pointer;
17
  transition: all 200ms linear;
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ &:before {
20
+ position: absolute;
21
+ display: block;
22
+ width: 100%;
23
+ height: 100%;
24
+ top: 0;
25
+ left: 0;
26
+ border-radius: $border_radius_small;
27
+ background-image: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
28
+ content: '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
 
30
 
 
 
31
  &:hover {
32
+ &:before {
33
+ background-image: linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
 
36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  &:active {
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  &:before {
39
+ opacity: 0;
40
  }
41
  }
42
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_variables.scss CHANGED
@@ -1,20 +1,41 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $normal_color: #495159;
9
- $normal_color_h: #393f45;
10
- $blue_color: #298ffc;
11
- $blue_color_h: #206ff4;
12
- $green_color: #48c569;
13
- $green_color_h: #3ba956;
14
- $red_color: #e54343;
15
- $red_color_h: #c73434;
16
- $orange_color: #faa730;
17
- $orange_color_h: #ee8425;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  $border_radius_extra_small: 2px;
20
  $border_radius_small: 4px;
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
3
+
4
+ $normal_bg_color: #e1e1e1;
5
+ $normal_gradint_1: #ffffff;
6
+ $normal_gradint_2: #f0f0f0;
7
+ $normal_outset_1: #d7d7d7;
8
+ $normal_outset_2: #b7b7b7;
9
+
10
+ $primary_bg_color: #206ff4;
11
+ $primary_gradint_1: #5fadff;
12
+ $primary_gradint_2: #2a90fc;
13
+ $primary_outset_1: #5b9add;
14
+ $primary_outset_2: #3e6a99;
15
+
16
+ $secondary_bg_color: #495159;
17
+ $secondary_gradint_1: #4c5054;
18
+ $secondary_gradint_2: #495159;
19
+ $secondary_outset_1: #777879;
20
+ $secondary_outset_2: #41464d;
21
+
22
+ $success_bg_color: #3ba956;
23
+ $success_gradint_1: #71e18f;
24
+ $success_gradint_2: #49c66a;
25
+ $success_outset_1: #49c56a;
26
+ $success_outset_2: #3a9e54;
27
+
28
+ $danger_bg_color: #c73434;
29
+ $danger_gradint_1: #f98888;
30
+ $danger_gradint_2: #e64545;
31
+ $danger_outset_1: #e54444;
32
+ $danger_outset_2: #b83636;
33
+
34
+ $warning_bg_color: #ee8425;
35
+ $warning_gradint_1: #ffcb81;
36
+ $warning_gradint_2: #faa832;
37
+ $warning_outset_1: #faa832;
38
+ $warning_outset_2: #c98627;
39
 
40
  $border_radius_extra_small: 2px;
41
  $border_radius_small: 4px;
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/ui-button.php CHANGED
@@ -18,34 +18,34 @@ if ( ! defined( 'WPINC' ) ) {
18
  if ( ! class_exists( 'UI_Button' ) ) {
19
 
20
  /**
21
- * Class for the building ui-text elements.
22
  */
23
  class UI_Button extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
31
- 'type' => 'text',
32
- 'id' => 'cherry-ui-button-id',
33
- 'name' => 'cherry-ui-button-name',
34
- 'value' => 'button',
35
- 'disabled' => false,
36
- 'form' => '',
37
- 'formaction' => '',
38
- 'type' => 'button',
39
- 'style' => 'normal',
40
- 'content' => 'Button',
41
- 'class' => '',
42
- 'master' => '',
43
  );
44
 
45
  /**
46
- * Constructor method for the UI_Text class.
47
  *
48
- * @since 4.0.0
49
  */
50
  function __construct( $args = array() ) {
51
  $this->defaults_settings['id'] = 'cherry-ui-button-' . uniqid();
@@ -55,9 +55,9 @@ if ( ! class_exists( 'UI_Button' ) ) {
55
  }
56
 
57
  /**
58
- * Render html UI_Text.
59
  *
60
- * @since 4.0.0
61
  */
62
  public function render() {
63
  $html = Cherry_Toolkit::render_view(
@@ -69,17 +69,16 @@ if ( ! class_exists( 'UI_Button' ) ) {
69
  }
70
 
71
  /**
72
- * Enqueue javascript and stylesheet UI_Text
73
  *
74
- * @since 4.0.0
75
  */
76
  public static function enqueue_assets() {
77
-
78
  wp_enqueue_style(
79
  'ui-button',
80
  esc_url( Cherry_Core::base_url( 'assets/min/ui-button.min.css', __FILE__ ) ),
81
  array(),
82
- '1.0.0',
83
  'all'
84
  );
85
  }
18
  if ( ! class_exists( 'UI_Button' ) ) {
19
 
20
  /**
21
+ * Class for the building ui-button elements.
22
  */
23
  class UI_Button extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-button-id',
33
+ 'name' => 'cherry-ui-button-name',
34
+ 'value' => 'button',
35
+ 'disabled' => false,
36
+ 'form' => '',
37
+ 'formaction' => '',
38
+ 'button_type' => 'button',
39
+ 'style' => 'normal',
40
+ 'content' => 'Button',
41
+ 'class' => '',
42
+ 'master' => '',
 
43
  );
44
 
45
  /**
46
+ * Constructor method for the UI_Button class.
47
  *
48
+ * @since 1.0.0
49
  */
50
  function __construct( $args = array() ) {
51
  $this->defaults_settings['id'] = 'cherry-ui-button-' . uniqid();
55
  }
56
 
57
  /**
58
+ * Render html UI_Button.
59
  *
60
+ * @since 1.0.0
61
  */
62
  public function render() {
63
  $html = Cherry_Toolkit::render_view(
69
  }
70
 
71
  /**
72
+ * Enqueue javascript and stylesheet UI_Button.
73
  *
74
+ * @since 1.0.0
75
  */
76
  public static function enqueue_assets() {
 
77
  wp_enqueue_style(
78
  'ui-button',
79
  esc_url( Cherry_Core::base_url( 'assets/min/ui-button.min.css', __FILE__ ) ),
80
  array(),
81
+ '1.3.2',
82
  'all'
83
  );
84
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/view/button-view.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_UI_Elements
6
  * @subpackage View
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
@@ -14,18 +14,24 @@
14
  if ( ! defined( 'WPINC' ) ) {
15
  die;
16
  }
17
- $class = trim( implode( ' ', array( 'ui-button', 'ui-button-' . $__data['style'] . '-style ', $__data['master'], $__data['class'] ) ) );
18
- $attrs = Cherry_Toolkit::join(
 
 
 
19
  array(
20
- 'type' => esc_attr( $__data['type'] ),
21
  'id' => esc_attr( $__data['id'] ),
22
  'name' => esc_attr( $__data['name'] ),
23
  'class' => esc_attr( $class ),
24
- 'disabled' => filter_var( $__data['disabled'], FILTER_VALIDATE_BOOLEAN ),
25
  'form' => esc_attr( $__data['form'] ),
26
  'formaction' => esc_attr( $__data['formaction'] ),
27
  )
28
  );
 
 
 
 
29
  ?>
30
 
31
  <button <?php echo $attrs; ?>><?php echo $__data['content']; ?></button>
5
  * @package Cherry_UI_Elements
6
  * @subpackage View
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
14
  if ( ! defined( 'WPINC' ) ) {
15
  die;
16
  }
17
+
18
+ $classes = array( 'cherry5-ui-button', 'cherry5-ui-button-' . $__data['style'] . '-style', $__data['master'], $__data['class'], 'ui-button' );
19
+ $classes = array_filter( $classes );
20
+ $class = trim( implode( ' ', $classes ) );
21
+ $attrs = Cherry_Toolkit::join(
22
  array(
23
+ 'type' => esc_attr( $__data['button_type'] ),
24
  'id' => esc_attr( $__data['id'] ),
25
  'name' => esc_attr( $__data['name'] ),
26
  'class' => esc_attr( $class ),
 
27
  'form' => esc_attr( $__data['form'] ),
28
  'formaction' => esc_attr( $__data['formaction'] ),
29
  )
30
  );
31
+
32
+ if ( filter_var( $__data['disabled'], FILTER_VALIDATE_BOOLEAN ) ) {
33
+ $attrs .= ' disabled';
34
+ }
35
  ?>
36
 
37
  <button <?php echo $attrs; ?>><?php echo $__data['content']; ?></button>
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-checkbox-item{width:26px;height:26px;display:inline-block;border-radius:2px;margin-right:10px;margin-bottom:6px;cursor:pointer;position:relative;background-color:#f1f1f1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-checkbox-item .marker{position:absolute;width:26px;height:26px;top:0px;left:0px;color:#fff;font-size:28px;-webkit-transition:inherit;transition:inherit;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.cherry-checkbox-item .marker:before{-webkit-transition:inherit;transition:inherit;position:relative;left:-2px}.cherry-checkbox-input[checked]+.cherry-checkbox-item{background-color:#48c569}.cherry-checkbox-input[checked]+.cherry-checkbox-item .marker{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.cherry-checkbox-label{display:inline-block;vertical-align:top;font-size:14px;line-height:26px;color:#23282d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-checkbox-item{width:26px;height:26px;display:inline-block;border-radius:2px;margin-right:10px;margin-bottom:6px;cursor:pointer;position:relative;background-color:#f1f1f1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-checkbox-item .marker{position:absolute;width:26px;height:26px;top:0px;left:0px;color:#fff;font-size:28px;-webkit-transition:inherit;transition:inherit;-webkit-transform:scale(0);transform:scale(0)}.cherry-checkbox-item .marker:before{-webkit-transition:inherit;transition:inherit;position:relative;left:-2px}.cherry-checkbox-input[checked]+.cherry-checkbox-item{background-color:#48c569}.cherry-checkbox-input[checked]+.cherry-checkbox-item .marker{-webkit-transform:scale(1);transform:scale(1)}.cherry-checkbox-label{display:inline-block;vertical-align:top;font-size:14px;line-height:26px;color:#23282d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cherry-checkbox-label:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,t){"use strict";t.utilites.namespace("ui_elements.checkbox"),t.ui_elements.checkbox={inputClass:'.cherry-checkbox-input[type="hidden"]:not([name*="__i__"])',labelClass:".cherry-checkbox-label, .cherry-checkbox-item",init:function(){e(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){e("body").on("click.masterSlave",this.labelClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var t,i,s,n=e(this.inputClass),c=n.length-1;c>=0;c--)t=e(n[c]),i=t.data(),s=t.closest("form"),jQuery.isEmptyObject(i)||e("."+i.slave,s)[t[0].checked?"removeClass":"addClass"]("hide")},switchState:function(t){var i=e(t.currentTarget).siblings(this.inputClass),s=i.data(),n=i[0].checked,c=i.closest("form");i.val(n?"false":"true").attr("checked",n?!1:!0).trigger("change"),jQuery.isEmptyObject(s)||e("."+s.slave,c)[n?"addClass":"removeClass"]("hide")}},t.ui_elements.checkbox.init()}(jQuery,window.CherryJsCore);
1
+ !function(e,t){"use strict";t.utilites.namespace("ui_elements.checkbox"),t.ui_elements.checkbox={inputClass:'.cherry-checkbox-input[type="hidden"]:not([name*="__i__"])',labelClass:".cherry-checkbox-label, .cherry-checkbox-item",init:function(){e(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){e("body").on("click.masterSlave",this.labelClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var t,i,s,n=e(this.inputClass),c=n.length-1;c>=0;c--)t=e(n[c]),i=t.data(),s=t.closest("form"),jQuery.isEmptyObject(i)||e("."+i.slave,s)[t[0].checked?"removeClass":"addClass"]("hide")},switchState:function(t){var i=e(t.currentTarget).siblings(this.inputClass),s=i.data(),n=i[0].checked,c=i.closest("form");i.val(n?"false":"true").attr("checked",!n).trigger("change"),jQuery.isEmptyObject(s)||e("."+s.slave,c)[n?"addClass":"removeClass"]("hide")}},t.ui_elements.checkbox.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.scss CHANGED
@@ -55,4 +55,8 @@ label.cherry-label{
55
  line-height: 26px;
56
  color: $dark_color_1;
57
  user-select: none;
 
 
 
 
58
  }
55
  line-height: 26px;
56
  color: $dark_color_1;
57
  user-select: none;
58
+ &:focus{
59
+ outline: 1px solid rgba(41, 143, 252, .6);
60
+ box-shadow: 0px 0px 2px rgba(41,143,252,0.6);
61
+ }
62
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-kit/_mixins.scss CHANGED
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -64,12 +65,12 @@
64
  background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
- height: 50px;
68
  border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
  }
74
  }
75
 
@@ -125,7 +126,8 @@
125
  &:focus,
126
  &:active {
127
  outline: none;
128
- box-shadow: none;
 
129
  color: $blue_color;
130
  }
131
  }
@@ -179,4 +181,4 @@
179
  font-size: 16px;
180
  line-height: 18px;
181
  background: #fff;
182
- }
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
65
  background-color: $grey_color_3;
66
  border-radius: $border_radius_extra_small;
67
  padding: 10px 20px;
68
+ min-height: 50px;
69
  border: 1px solid $grey_color_3;
70
  box-shadow: none;
71
  &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
  }
75
  }
76
 
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/ui-checkbox.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -21,44 +21,47 @@ if ( ! class_exists( 'UI_Checkbox' ) ) {
21
  * Class for the building UI_Checkbox elements.
22
  */
23
  class UI_Checkbox extends UI_Element implements I_UI {
 
24
  /**
25
- * Default settings
26
  *
 
27
  * @var array
28
  */
29
  private $defaults_settings = array(
30
- 'id' => 'cherry-ui-checkbox-id',
31
- 'name' => 'cherry-ui-checkbox-name',
32
- 'value' => array(
33
  'checkbox-1' => 'true',
34
  'checkbox-2' => 'true',
35
  'checkbox-3' => 'true',
36
  ),
37
- 'options' => array(
38
- 'checkbox-1' => 'checkbox 1',
39
- 'checkbox-2' => 'checkbox 2',
40
- 'checkbox-3' => 'checkbox 3',
41
  ),
42
- 'label' => '',
43
- 'class' => '',
44
- 'master' => '',
45
  );
46
 
47
  /**
48
  * Constructor method for the UI_Checkbox class.
49
  *
50
- * @since 4.0.0
51
  */
52
  function __construct( $args = array() ) {
53
  $this->defaults_settings['id'] = 'cherry-ui-checkbox-' . uniqid();
54
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
 
55
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
56
  }
57
 
58
  /**
59
  * Render html UI_Checkbox.
60
  *
61
- * @since 4.0.0
62
  */
63
  public function render() {
64
  $html = '';
@@ -106,16 +109,16 @@ if ( ! class_exists( 'UI_Checkbox' ) ) {
106
  }
107
 
108
  /**
109
- * Enqueue javascript and stylesheet UI_Checkbox
110
  *
111
- * @since 4.0.0
112
  */
113
  public static function enqueue_assets() {
114
  wp_enqueue_script(
115
  'ui-checkbox-min',
116
  esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.js', __FILE__ ) ),
117
  array( 'jquery' ),
118
- '1.0.0',
119
  true
120
  );
121
 
@@ -123,7 +126,7 @@ if ( ! class_exists( 'UI_Checkbox' ) ) {
123
  'ui-checkbox-min',
124
  esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.css', __FILE__ ) ),
125
  array(),
126
- '1.0.0',
127
  'all'
128
  );
129
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
21
  * Class for the building UI_Checkbox elements.
22
  */
23
  class UI_Checkbox extends UI_Element implements I_UI {
24
+
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-checkbox-id',
33
+ 'name' => 'cherry-ui-checkbox-name',
34
+ 'value' => array(
35
  'checkbox-1' => 'true',
36
  'checkbox-2' => 'true',
37
  'checkbox-3' => 'true',
38
  ),
39
+ 'options' => array(
40
+ 'checkbox-1' => 'checkbox 1',
41
+ 'checkbox-2' => 'checkbox 2',
42
+ 'checkbox-3' => 'checkbox 3',
43
  ),
44
+ 'label' => '',
45
+ 'class' => '',
46
+ 'master' => '',
47
  );
48
 
49
  /**
50
  * Constructor method for the UI_Checkbox class.
51
  *
52
+ * @since 1.0.0
53
  */
54
  function __construct( $args = array() ) {
55
  $this->defaults_settings['id'] = 'cherry-ui-checkbox-' . uniqid();
56
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
57
+
58
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
59
  }
60
 
61
  /**
62
  * Render html UI_Checkbox.
63
  *
64
+ * @since 1.0.0
65
  */
66
  public function render() {
67
  $html = '';
109
  }
110
 
111
  /**
112
+ * Enqueue javascript and stylesheet UI_Checkbox.
113
  *
114
+ * @since 1.0.0
115
  */
116
  public static function enqueue_assets() {
117
  wp_enqueue_script(
118
  'ui-checkbox-min',
119
  esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.js', __FILE__ ) ),
120
  array( 'jquery' ),
121
+ '1.3.2',
122
  true
123
  );
124
 
126
  'ui-checkbox-min',
127
  esc_url( Cherry_Core::base_url( 'assets/min/ui-checkbox.min.css', __FILE__ ) ),
128
  array(),
129
+ '1.3.2',
130
  'all'
131
  );
132
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.wp-picker-container{display:block;background-color:#f1f1f1;border-radius:2px;display:inline-block;padding:8px;max-width:380px}.wp-picker-container a.wp-color-result{border:medium none;box-shadow:none;height:35px;margin:0;border-radius:0;padding-left:36px}.wp-picker-container a.wp-color-result:after{background-color:#f1f1f1;border:medium none;border-radius:0;line-height:36px;font-size:14px;color:#23282d;padding:0 80px 0 20px}@media screen and (max-width: 782px){.wp-picker-container a.wp-color-result{height:36px}.wp-picker-container a.wp-color-result:after{line-height:36px}}.wp-picker-container .wp-picker-holder{position:absolute;z-index:1000}.wp-picker-container .wp-picker-input-wrap input[type="text"]{padding:7px 4px}.wp-picker-container .wp-picker-input-wrap input.wp-picker-clear{height:32px}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-colorpicker-wrapper{background-color:#f1f1f1;padding:5px;max-width:230px;height:46px;box-sizing:border-box}.cherry-ui-colorpicker-wrapper .wp-picker-container,.customize-control-content .wp-picker-container{display:block;position:relative;z-index:1000}.cherry-ui-colorpicker-wrapper .wp-picker-container:active,.customize-control-content .wp-picker-container:active{display:block}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-color-result,.customize-control-content .wp-picker-container>.wp-color-result{margin:0;border-radius:2px;display:block;border:none;box-shadow:none;height:auto;padding-left:35px}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-color-result:after,.customize-control-content .wp-picker-container>.wp-color-result:after{padding:7px 0px;font-size:14px;border-left:none}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-color-result:focus,.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-color-result:active,.customize-control-content .wp-picker-container>.wp-color-result:focus,.customize-control-content .wp-picker-container>.wp-color-result:active{outline:none;border:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-picker-input-wrap,.customize-control-content .wp-picker-container>.wp-picker-input-wrap{display:none;display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 40px);max-width:calc(100% - 40px);float:right}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-picker-input-wrap:after,.customize-control-content .wp-picker-container>.wp-picker-input-wrap:after{content:'.';clear:both;visibility:hidden;height:0}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-picker-input-wrap input[type="text"],.customize-control-content .wp-picker-container>.wp-picker-input-wrap input[type="text"]{padding:8px 10px 9px;font-size:14px;max-width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.cherry-ui-colorpicker-wrapper .wp-picker-container>.wp-picker-input-wrap input[type="button"],.customize-control-content .wp-picker-container>.wp-picker-input-wrap input[type="button"]{height:auto;border:none;border-radius:2px;box-shadow:none;padding:6px 10px 7px;font-size:14px;margin-left:5px;-ms-flex-negative:0;flex-shrink:0}.cherry-ui-colorpicker-wrapper .wp-picker-container.wp-picker-active>.wp-color-result,.customize-control-content .wp-picker-container.wp-picker-active>.wp-color-result{height:35px;width:0;display:inline-block;margin-right:5px}.cherry-ui-colorpicker-wrapper .wp-picker-container.wp-picker-active>.wp-color-result:after,.customize-control-content .wp-picker-container.wp-picker-active>.wp-color-result:after{display:none}.cherry-ui-colorpicker-wrapper .wp-picker-container.wp-picker-active>.wp-picker-input-wrap,.customize-control-content .wp-picker-container.wp-picker-active>.wp-picker-input-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.scss CHANGED
@@ -1,6 +1,8 @@
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
 
 
4
  .cherry-ui-container{
5
  margin: 10px 0 20px 0;
6
  }
@@ -8,46 +10,83 @@ label.cherry-label{
8
  margin: 0 0 5px 0;
9
  display: block;
10
  }
11
- .wp-picker-container{
12
- display: block;
13
  background-color: $grey_color_3;
14
- border-radius: $border_radius_extra_small;
15
- display: inline-block;
16
- padding: 8px;
17
- max-width: 380px;
18
- a.wp-color-result{
19
- border: medium none;
20
- box-shadow: none;
21
- height: 35px;
22
- margin: 0;
23
- border-radius: 0;
24
- padding-left: 36px;
25
- &:after{
26
- background-color: $grey_color_3;
27
- border: medium none;
28
- border-radius: 0;
29
- line-height: 36px;
30
- font-size: 14px;
31
- color: $dark_color_1;
32
- padding: 0 80px 0 20px;
33
  }
34
- @media screen and (max-width: 782px){
35
- height: 36px;
 
 
 
 
 
 
36
  &:after{
37
- line-height: 36px;
 
 
 
 
 
 
 
38
  }
39
  }
40
- }
41
- .wp-picker-holder{
42
- position: absolute;
43
- z-index: 1000;
44
- }
45
- .wp-picker-input-wrap{
46
- input[type="text"]{
47
- padding: 7px 4px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  }
49
- input.wp-picker-clear{
50
- height: 32px;
 
 
 
 
 
 
 
 
 
 
 
51
  }
52
  }
53
  }
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
4
+ $font_size: 14px;
5
+
6
  .cherry-ui-container{
7
  margin: 10px 0 20px 0;
8
  }
10
  margin: 0 0 5px 0;
11
  display: block;
12
  }
13
+ .cherry-ui-colorpicker-wrapper{
 
14
  background-color: $grey_color_3;
15
+ padding: 5px;
16
+ max-width: 230px;
17
+ height: 46px;
18
+ box-sizing: border-box;
19
+ }
20
+ .cherry-ui-colorpicker-wrapper, .customize-control-content{
21
+ & .wp-picker-container{
22
+ display: block;
23
+
24
+ position: relative;
25
+ z-index: 1000;
26
+ &:active{
27
+ display: block;
 
 
 
 
 
 
28
  }
29
+ > .wp-color-result{
30
+ margin: 0;
31
+ border-radius: $border_radius_extra_small;
32
+ display: block;
33
+ border: none;
34
+ box-shadow: none;
35
+ height: auto;
36
+ padding-left: 35px;
37
  &:after{
38
+ padding:7px 0px;
39
+ font-size: $font_size;
40
+ border-left: none;
41
+ };
42
+ &:focus, &:active{
43
+ outline: none;
44
+ border: 1px solid rgba(41, 143, 252, .6);
45
+ box-shadow: 0px 0px 2px rgba(41,143,252,0.6);
46
  }
47
  }
48
+ > .wp-picker-input-wrap{
49
+ display: none;
50
+ display: flex;
51
+ width: calc(100% - 40px);
52
+ max-width: calc(100% - 40px);
53
+ float: right;
54
+ &:after{
55
+ content: '.';
56
+ clear: both;
57
+ visibility: hidden;
58
+ height: 0;
59
+ };
60
+ input[type="text"]{
61
+ padding: 8px 10px 9px;
62
+ font-size: $font_size;
63
+ max-width: 100%;
64
+ flex-grow: 1;
65
+ }
66
+ input[type="button"]{
67
+ height: auto;
68
+ border: none;
69
+ border-radius: $border_radius_extra_small;
70
+ box-shadow: none;
71
+ padding: 6px 10px 7px;
72
+ font-size: $font_size;
73
+ margin-left: 5px;
74
+ flex-shrink: 0;
75
+ }
76
  }
77
+ &.wp-picker-active{
78
+ > .wp-color-result{
79
+ height: 35px;
80
+ width: 0;
81
+ display: inline-block;
82
+ margin-right: 5px;
83
+ &:after{
84
+ display: none;
85
+ }
86
+ }
87
+ > .wp-picker-input-wrap{
88
+ display: inline-flex;
89
+ }
90
  }
91
  }
92
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-kit/_mixins.scss CHANGED
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -64,12 +65,12 @@
64
  background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
- height: 50px;
68
  border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
  }
74
  }
75
 
@@ -125,7 +126,8 @@
125
  &:focus,
126
  &:active {
127
  outline: none;
128
- box-shadow: none;
 
129
  color: $blue_color;
130
  }
131
  }
@@ -179,4 +181,4 @@
179
  font-size: 16px;
180
  line-height: 18px;
181
  background: #fff;
182
- }
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
65
  background-color: $grey_color_3;
66
  border-radius: $border_radius_extra_small;
67
  padding: 10px 20px;
68
+ min-height: 50px;
69
  border: 1px solid $grey_color_3;
70
  box-shadow: none;
71
  &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
  }
75
  }
76
 
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,26 +23,26 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
23
  class UI_Colorpicker extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
31
- 'id' => 'cherry-ui-colorpicker-id',
32
- 'name' => 'cherry-ui-colorpicker-name',
33
- 'value' => '',
34
- 'label' => '',
35
- 'class' => '',
36
- 'master' => '',
37
  );
38
 
39
  /**
40
  * Constructor method for the UI_Colorpicker class.
41
  *
42
- * @since 4.0.0
43
  */
44
  function __construct( $args = array() ) {
45
-
46
  $this->defaults_settings['id'] = 'cherry-ui-colorpicker-' . uniqid();
47
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
48
 
@@ -52,7 +52,7 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
52
  /**
53
  * Render html UI_Colorpicker.
54
  *
55
- * @since 4.0.0
56
  */
57
  public function render() {
58
  $html = '';
@@ -72,9 +72,9 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
72
  }
73
 
74
  /**
75
- * Enqueue javascript and stylesheet UI_Colorpicker
76
  *
77
- * @since 4.0.0
78
  */
79
  public static function enqueue_assets() {
80
 
@@ -82,7 +82,7 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
82
  'ui-colorpicker-min',
83
  esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.js', __FILE__ ) ),
84
  array( 'jquery', 'wp-color-picker' ),
85
- '1.0.0',
86
  true
87
  );
88
 
@@ -90,7 +90,7 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
90
  'ui-colorpicker-min',
91
  esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.css', __FILE__ ) ),
92
  array( 'wp-color-picker' ),
93
- '1.0.0',
94
  'all'
95
  );
96
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Colorpicker extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-colorpicker-id',
33
+ 'name' => 'cherry-ui-colorpicker-name',
34
+ 'value' => '',
35
+ 'label' => '',
36
+ 'class' => '',
37
+ 'master' => '',
38
  );
39
 
40
  /**
41
  * Constructor method for the UI_Colorpicker class.
42
  *
43
+ * @since 1.0.0
44
  */
45
  function __construct( $args = array() ) {
 
46
  $this->defaults_settings['id'] = 'cherry-ui-colorpicker-' . uniqid();
47
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
48
 
52
  /**
53
  * Render html UI_Colorpicker.
54
  *
55
+ * @since 1.0.0
56
  */
57
  public function render() {
58
  $html = '';
72
  }
73
 
74
  /**
75
+ * Enqueue javascript and stylesheet UI_Colorpicker.
76
  *
77
+ * @since 1.0.0
78
  */
79
  public static function enqueue_assets() {
80
 
82
  'ui-colorpicker-min',
83
  esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.js', __FILE__ ) ),
84
  array( 'jquery', 'wp-color-picker' ),
85
+ '1.3.2',
86
  true
87
  );
88
 
90
  'ui-colorpicker-min',
91
  esc_url( Cherry_Core::base_url( 'assets/min/ui-colorpicker.min.css', __FILE__ ) ),
92
  array( 'wp-color-picker' ),
93
+ '1.3.2',
94
  'all'
95
  );
96
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-iconpicker-group{max-width:230px;position:relative}.cherry-ui-iconpicker-group .input-group-addon{position:absolute;width:36px;height:36px;left:0px;top:0px;background:#f1f1f1;font-size:14px;line-height:36px;text-align:center;border-radius:3px 0 0 3px;border-right:1px solid #dddcdc;margin:7px}.cherry-ui-iconpicker-group .input-group-addon .fa{line-height:36px}.cherry-ui-iconpicker-group .cherry-ui-text{font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;height:50px;border:1px solid #f1f1f1;box-shadow:none;padding-left:60px}.cherry-ui-iconpicker-group .cherry-ui-text:focus{border-color:rgba(72,197,105,0.6);box-shadow:0 0 2px rgba(72,197,105,0.6)}.iconpicker-popover.popover{position:absolute;top:0;left:0;display:none;max-width:none;padding:1px;text-align:left;width:242px;background:#f0f0f0;z-index:999}.iconpicker-popover.popover.top,.iconpicker-popover.popover.topLeftCorner,.iconpicker-popover.popover.topLeft,.iconpicker-popover.popover.topRight,.iconpicker-popover.popover.topRightCorner{margin-top:-10px}.iconpicker-popover.popover.right,.iconpicker-popover.popover.rightTop,.iconpicker-popover.popover.rightBottom{margin-left:10px}.iconpicker-popover.popover.bottom,.iconpicker-popover.popover.bottomRightCorner,.iconpicker-popover.popover.bottomRight,.iconpicker-popover.popover.bottomLeft,.iconpicker-popover.popover.bottomLeftCorner{margin-top:10px}.iconpicker-popover.popover.left,.iconpicker-popover.popover.leftBottom,.iconpicker-popover.popover.leftTop{margin-left:-10px}.iconpicker-popover.popover.inline{margin:0 0 14px 0;position:relative;display:inline-block;opacity:1;top:auto;left:auto;bottom:auto;right:auto;max-width:100%;box-shadow:none;z-index:auto;vertical-align:top}.iconpicker-popover.popover.inline>.arrow{display:none}.dropdown-menu .iconpicker-popover.inline{margin:0;border:none}.dropdown-menu.iconpicker-container{padding:0}.iconpicker-popover.popover .popover-title{padding:14px;font-size:14px;line-height:16px;border-bottom:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover.popover .popover-title input[type=search].iconpicker-search{margin:0 0 2px 0}.iconpicker-popover.popover .popover-title-text ~ input[type=search].iconpicker-search{margin-top:14px}.iconpicker-popover.popover .popover-content{padding:0px;text-align:center}.iconpicker-popover .popover-footer{float:none;clear:both;padding:14px;text-align:right;margin:0;border-top:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover .popover-footer:before,.iconpicker-popover .popover-footer:after{content:" ";display:table}.iconpicker-popover .popover-footer:after{clear:both}.iconpicker-popover .popover-footer .iconpicker-btn{margin-left:10px}.iconpicker-popover .popover-footer input[type=search].iconpicker-search{margin-bottom:14px}.iconpicker-popover.popover>.arrow,.iconpicker-popover.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.iconpicker-popover.popover>.arrow{border-width:11px}.iconpicker-popover.popover>.arrow:after{border-width:10px;content:""}.iconpicker-popover.popover.top>.arrow,.iconpicker-popover.popover.topLeft>.arrow,.iconpicker-popover.popover.topRight>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#f0f0f0;bottom:-11px}.iconpicker-popover.popover.top>.arrow:after,.iconpicker-popover.popover.topLeft>.arrow:after,.iconpicker-popover.popover.topRight>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.iconpicker-popover.popover.topLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.topRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.right>.arrow,.iconpicker-popover.popover.rightTop>.arrow,.iconpicker-popover.popover.rightBottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#f0f0f0}.iconpicker-popover.popover.right>.arrow:after,.iconpicker-popover.popover.rightTop>.arrow:after,.iconpicker-popover.popover.rightBottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.iconpicker-popover.popover.rightTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker-popover.popover.rightBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.bottom>.arrow,.iconpicker-popover.popover.bottomRight>.arrow,.iconpicker-popover.popover.bottomLeft>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#f0f0f0;top:-11px}.iconpicker-popover.popover.bottom>.arrow:after,.iconpicker-popover.popover.bottomRight>.arrow:after,.iconpicker-popover.popover.bottomLeft>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#f0f0f0}.iconpicker-popover.popover.bottomLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.bottomRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.left>.arrow,.iconpicker-popover.popover.leftBottom>.arrow,.iconpicker-popover.popover.leftTop>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#f0f0f0}.iconpicker-popover.popover.left>.arrow:after,.iconpicker-popover.popover.leftBottom>.arrow:after,.iconpicker-popover.popover.leftTop>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.iconpicker-popover.popover.leftBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.leftTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker{position:relative;text-align:left;text-shadow:none;line-height:0;display:block;margin:0;overflow:hidden}.iconpicker *{box-sizing:content-box;position:relative}.iconpicker:before,.iconpicker:after{content:" ";display:table}.iconpicker:after{clear:both}.iconpicker .iconpicker-items{position:relative;clear:both;float:none;padding:10px 0 0 10px;background:#fff;margin:0;overflow:hidden;overflow-y:auto;min-height:55px;max-height:275px}.iconpicker .iconpicker-items:before,.iconpicker .iconpicker-items:after{content:" ";display:table}.iconpicker .iconpicker-items:after{clear:both}.iconpicker .iconpicker-item{float:left;width:28px;height:28px;line-height:28px;margin:0 7px 7px 0;text-align:center;cursor:pointer;border-radius:3px;font-size:18px;color:#444;box-shadow:0 0 0 1px #dddddd}.iconpicker .iconpicker-item .fa{line-height:28px}.iconpicker .iconpicker-item:hover:not(.iconpicker-selected){background-color:#eeeeee}.iconpicker .iconpicker-item.iconpicker-selected{box-shadow:none;background:#ddd}.iconpicker-component{cursor:pointer}
1
+ .cherry-ui-iconpicker-group{position:relative}.full .cherry-ui-iconpicker-group{max-width:100%}.fixed .cherry-ui-iconpicker-group{max-width:230px}.cherry-ui-iconpicker-group .input-group-addon{position:absolute;width:36px;height:36px;left:0px;top:0px;background:#f1f1f1;font-size:14px;line-height:36px;text-align:center;border-radius:3px 0 0 3px;border-right:1px solid #dddcdc;margin:7px}.cherry-ui-iconpicker-group .input-group-addon .fa{line-height:36px}.cherry-ui-iconpicker-group .cherry-ui-text{font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;min-height:50px;border:1px solid #f1f1f1;box-shadow:none;padding-left:60px}.cherry-ui-iconpicker-group .cherry-ui-text:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}.iconpicker-popover.popover{position:absolute;top:0;left:0;display:none;max-width:none;padding:1px;text-align:left;width:242px;background:#f0f0f0;z-index:999}.iconpicker-popover.popover.top,.iconpicker-popover.popover.topLeftCorner,.iconpicker-popover.popover.topLeft,.iconpicker-popover.popover.topRight,.iconpicker-popover.popover.topRightCorner{margin-top:-10px}.iconpicker-popover.popover.right,.iconpicker-popover.popover.rightTop,.iconpicker-popover.popover.rightBottom{margin-left:10px}.iconpicker-popover.popover.bottom,.iconpicker-popover.popover.bottomRightCorner,.iconpicker-popover.popover.bottomRight,.iconpicker-popover.popover.bottomLeft,.iconpicker-popover.popover.bottomLeftCorner{margin-top:10px}.iconpicker-popover.popover.left,.iconpicker-popover.popover.leftBottom,.iconpicker-popover.popover.leftTop{margin-left:-10px}.iconpicker-popover.popover.inline{margin:0 0 14px 0;position:relative;display:inline-block;opacity:1;top:auto;left:auto;bottom:auto;right:auto;max-width:100%;box-shadow:none;z-index:auto;vertical-align:top}.iconpicker-popover.popover.inline>.arrow{display:none}.dropdown-menu .iconpicker-popover.inline{margin:0;border:none}.dropdown-menu.iconpicker-container{padding:0}.iconpicker-popover.popover .popover-title{padding:14px;font-size:14px;line-height:16px;border-bottom:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover.popover .popover-title input[type=search].iconpicker-search{margin:0 0 2px 0}.iconpicker-popover.popover .popover-title-text ~ input[type=search].iconpicker-search{margin-top:14px}.iconpicker-popover.popover .popover-content{padding:0px;text-align:center}.iconpicker-popover .popover-footer{float:none;clear:both;padding:14px;text-align:right;margin:0;border-top:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover .popover-footer:before,.iconpicker-popover .popover-footer:after{content:" ";display:table}.iconpicker-popover .popover-footer:after{clear:both}.iconpicker-popover .popover-footer .iconpicker-btn{margin-left:10px}.iconpicker-popover .popover-footer input[type=search].iconpicker-search{margin-bottom:14px}.iconpicker-popover.popover>.arrow,.iconpicker-popover.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.iconpicker-popover.popover>.arrow{border-width:11px}.iconpicker-popover.popover>.arrow:after{border-width:10px;content:""}.iconpicker-popover.popover.top>.arrow,.iconpicker-popover.popover.topLeft>.arrow,.iconpicker-popover.popover.topRight>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#f0f0f0;bottom:-11px}.iconpicker-popover.popover.top>.arrow:after,.iconpicker-popover.popover.topLeft>.arrow:after,.iconpicker-popover.popover.topRight>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.iconpicker-popover.popover.topLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.topRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.right>.arrow,.iconpicker-popover.popover.rightTop>.arrow,.iconpicker-popover.popover.rightBottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#f0f0f0}.iconpicker-popover.popover.right>.arrow:after,.iconpicker-popover.popover.rightTop>.arrow:after,.iconpicker-popover.popover.rightBottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.iconpicker-popover.popover.rightTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker-popover.popover.rightBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.bottom>.arrow,.iconpicker-popover.popover.bottomRight>.arrow,.iconpicker-popover.popover.bottomLeft>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#f0f0f0;top:-11px}.iconpicker-popover.popover.bottom>.arrow:after,.iconpicker-popover.popover.bottomRight>.arrow:after,.iconpicker-popover.popover.bottomLeft>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#f0f0f0}.iconpicker-popover.popover.bottomLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.bottomRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.left>.arrow,.iconpicker-popover.popover.leftBottom>.arrow,.iconpicker-popover.popover.leftTop>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#f0f0f0}.iconpicker-popover.popover.left>.arrow:after,.iconpicker-popover.popover.leftBottom>.arrow:after,.iconpicker-popover.popover.leftTop>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.iconpicker-popover.popover.leftBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.leftTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker{position:relative;text-align:left;text-shadow:none;line-height:0;display:block;margin:0;overflow:hidden}.iconpicker *{box-sizing:content-box;position:relative}.iconpicker:before,.iconpicker:after{content:" ";display:table}.iconpicker:after{clear:both}.iconpicker .iconpicker-items{position:relative;clear:both;float:none;padding:10px 0 0 10px;background:#fff;margin:0;overflow:hidden;overflow-y:auto;min-height:55px;max-height:275px}.iconpicker .iconpicker-items:before,.iconpicker .iconpicker-items:after{content:" ";display:table}.iconpicker .iconpicker-items:after{clear:both}.iconpicker .iconpicker-item{float:left;width:28px;height:28px;line-height:28px;margin:0 7px 7px 0;text-align:center;cursor:pointer;border-radius:3px;font-size:18px;color:#444;box-shadow:0 0 0 1px #dddddd}.iconpicker .iconpicker-item .fa{line-height:28px}.iconpicker .iconpicker-item:hover:not(.iconpicker-selected){background-color:#eeeeee}.iconpicker .iconpicker-item.iconpicker-selected{box-shadow:none;background:#ddd}.iconpicker-component{cursor:pointer}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,i){"use strict";i.utilites.namespace("ui_elements.iconpicker"),i.ui_elements.iconpicker={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(i){var n,t,c,r=i._target?i._target:e("body"),o=e('.cherry-ui-iconpicker:not([name*="__i__"])',r);o.each(function(){n=e(this),t=n.data("set"),c=window[t],n.length&&c.icons&&n.iconpicker({icons:c.icons,iconBaseClass:c.iconBase,iconClassPrefix:c.iconPrefix,animation:!1,fullClassFormatter:function(e){return c.iconBase+" "+c.iconPrefix+e}}).on("iconpickerUpdated",function(){e(this).trigger("change")}),c&&e("head").append('<link rel="stylesheet" type="text/css" href="'+c.iconCSS+'"">')})}},i.ui_elements.iconpicker.init()}(jQuery,window.CherryJsCore);
1
+ !function(e,t,n){"use strict";t.utilites.namespace("ui_elements.iconpicker"),t.ui_elements.iconpicker={iconSets:{},iconSetsKey:"cherry5-icon-sets",init:function(){e(document).on("cherry-ajax-handler-success",this.setIconsSets.bind(this)).on("ready.iconpicker",this.setIconsSets.bind(this,window.cherry5IconSets)).on("ready.iconpicker",this.render.bind(this)).on("cherry-ui-elements-init",this.render.bind(this))},setIconsSets:function(e){var t,i=this;e&&(t=e.response?e.response.cherry5IconSets:e,n.each(t,function(e,t){i.iconSets[t]=e}),i.setState(i.iconSetsKey,i.iconSets))},getIconsSets:function(){var e=this.getState(this.iconSetsKey);e&&(this.iconSets=e)},render:function(t){var n,i,s,c=t._target?t._target:e("body"),o=e('.cherry-ui-iconpicker:not([name*="__i__"])',c),r=this;o[0]&&(this.getIconsSets(),o.each(function(){n=e(this),i=n.data("set"),s=r.iconSets[i],n.length&&s.icons&&n.iconpicker({icons:s.icons,iconBaseClass:s.iconBase,iconClassPrefix:s.iconPrefix,animation:!1,fullClassFormatter:function(e){return s.iconBase+" "+s.iconPrefix+e}}).on("iconpickerUpdated",function(){e(this).trigger("change")}),s&&e("head").append('<link rel="stylesheet" type="text/css" href="'+s.iconCSS+'"">')}))},getState:function(e){try{return JSON.parse(window.sessionStorage.getItem(e))}catch(e){return!1}},setState:function(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch(e){return!1}}},t.ui_elements.iconpicker.init()}(jQuery,window.CherryJsCore,window._);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.js CHANGED
@@ -1,27 +1,63 @@
1
  /**
2
  * Iconpicker
3
  */
4
- (function( $, CherryJsCore ) {
5
  'use strict';
6
 
7
  CherryJsCore.utilites.namespace( 'ui_elements.iconpicker' );
8
  CherryJsCore.ui_elements.iconpicker = {
 
 
 
9
  init: function() {
10
  $( document )
11
- .on( 'ready', this.render )
12
- .on( 'cherry-ui-elements-init', this.render );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  },
 
14
  render: function( event ) {
15
  var target = ( event._target ) ? event._target : $( 'body' ),
16
  $picker = $( '.cherry-ui-iconpicker:not([name*="__i__"])', target ),
17
  $this,
18
  set,
19
- setData;
 
 
 
 
20
 
21
  $picker.each( function() {
22
  $this = $( this );
23
  set = $this.data( 'set' );
24
- setData = window[set];
25
 
26
  if ( $this.length && setData.icons ) {
27
  $this.iconpicker({
@@ -41,9 +77,26 @@
41
  $( 'head' ).append( '<link rel="stylesheet" type="text/css" href="' + setData.iconCSS + '"">' );
42
  }
43
  } );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  }
45
  };
46
 
47
  CherryJsCore.ui_elements.iconpicker.init();
48
 
49
- }( jQuery, window.CherryJsCore ) );
1
  /**
2
  * Iconpicker
3
  */
4
+ (function( $, CherryJsCore, underscore ) {
5
  'use strict';
6
 
7
  CherryJsCore.utilites.namespace( 'ui_elements.iconpicker' );
8
  CherryJsCore.ui_elements.iconpicker = {
9
+ iconSets: {},
10
+ iconSetsKey: 'cherry5-icon-sets',
11
+
12
  init: function() {
13
  $( document )
14
+ .on( 'cherry-ajax-handler-success', this.setIconsSets.bind( this ) )
15
+ .on( 'ready.iconpicker', this.setIconsSets.bind( this, window.cherry5IconSets ) )
16
+ .on( 'ready.iconpicker', this.render.bind( this ) )
17
+ .on( 'cherry-ui-elements-init', this.render.bind( this ) );
18
+ },
19
+
20
+ setIconsSets: function( iconSets ) {
21
+ var icon,
22
+ _this = this;
23
+
24
+ if ( iconSets ) {
25
+ icon = ( iconSets.response ) ? iconSets.response.cherry5IconSets : iconSets;
26
+
27
+ underscore.each(
28
+ icon,
29
+ function( element, index ) {
30
+ _this.iconSets[ index ] = element;
31
+ }
32
+ );
33
+
34
+ _this.setState( _this.iconSetsKey, _this.iconSets );
35
+ }
36
+ },
37
+
38
+ getIconsSets: function() {
39
+ var iconSets = this.getState( this.iconSetsKey );
40
+
41
+ if ( iconSets ) {
42
+ this.iconSets = iconSets;
43
+ }
44
  },
45
+
46
  render: function( event ) {
47
  var target = ( event._target ) ? event._target : $( 'body' ),
48
  $picker = $( '.cherry-ui-iconpicker:not([name*="__i__"])', target ),
49
  $this,
50
  set,
51
+ setData,
52
+ _this = this;
53
+
54
+ if ( $picker[0] ) {
55
+ this.getIconsSets();
56
 
57
  $picker.each( function() {
58
  $this = $( this );
59
  set = $this.data( 'set' );
60
+ setData = _this.iconSets[set];
61
 
62
  if ( $this.length && setData.icons ) {
63
  $this.iconpicker({
77
  $( 'head' ).append( '<link rel="stylesheet" type="text/css" href="' + setData.iconCSS + '"">' );
78
  }
79
  } );
80
+ }
81
+ },
82
+
83
+ getState: function( key ) {
84
+ try {
85
+ return JSON.parse( window.sessionStorage.getItem( key ) );
86
+ } catch ( e ) {
87
+ return false;
88
+ }
89
+ },
90
+
91
+ setState: function( key, data ) {
92
+ try {
93
+ window.sessionStorage.setItem( key, JSON.stringify( data ) );
94
+ } catch ( e ) {
95
+ return false;
96
+ }
97
  }
98
  };
99
 
100
  CherryJsCore.ui_elements.iconpicker.init();
101
 
102
+ }( jQuery, window.CherryJsCore, window._ ) );
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.scss CHANGED
@@ -2,8 +2,13 @@
2
  @import "ui-kit/mixins";
3
 
4
  .cherry-ui-iconpicker-group {
5
- max-width: 230px;
6
  position: relative;
 
 
 
 
 
 
7
  .input-group-addon {
8
  position: absolute;
9
  width: 36px;
2
  @import "ui-kit/mixins";
3
 
4
  .cherry-ui-iconpicker-group {
 
5
  position: relative;
6
+ .full &{
7
+ max-width: 100%;
8
+ }
9
+ .fixed &{
10
+ max-width: 230px;
11
+ }
12
  .input-group-addon {
13
  position: absolute;
14
  width: 36px;
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-kit/_mixins.scss CHANGED
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -64,12 +65,12 @@
64
  background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
- height: 50px;
68
  border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
  }
74
  }
75
 
@@ -125,7 +126,8 @@
125
  &:focus,
126
  &:active {
127
  outline: none;
128
- box-shadow: none;
 
129
  color: $blue_color;
130
  }
131
  }
@@ -179,4 +181,4 @@
179
  font-size: 16px;
180
  line-height: 18px;
181
  background: #fff;
182
- }
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
65
  background-color: $grey_color_3;
66
  border-radius: $border_radius_extra_small;
67
  padding: 10px 20px;
68
+ min-height: 50px;
69
  border: 1px solid $grey_color_3;
70
  box-shadow: none;
71
  &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
  }
75
  }
76
 
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,8 +23,9 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
23
  class UI_Iconpicker extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
@@ -38,11 +39,12 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
38
  'label' => '',
39
  'class' => '',
40
  'master' => '',
 
41
  'required' => false,
42
  );
43
 
44
  /**
45
- * Default icon data settings
46
  *
47
  * @var array
48
  */
@@ -76,9 +78,9 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
76
  public static $printed_sets = array();
77
 
78
  /**
79
- * Constructor method for the UI_Text class.
80
  *
81
- * @since 4.0.0
82
  */
83
  function __construct( $args = array() ) {
84
  $this->defaults_settings['id'] = 'cherry-ui-input-icon-' . uniqid();
@@ -87,6 +89,7 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
87
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
88
  add_action( 'admin_footer', array( $this, 'print_icon_set' ), 1 );
89
  add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_icon_set' ), 9999 );
 
90
  }
91
 
92
  /**
@@ -102,13 +105,13 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
102
  }
103
 
104
  /**
105
- * Render html UI_Text.
106
  *
107
- * @since 4.0.0
108
  */
109
  public function render() {
110
  $html = '';
111
- $class = $this->settings['class'];
112
  $class .= ' ' . $this->settings['master'];
113
 
114
  $html .= '<div class="cherry-ui-container ' . esc_attr( $class ) . '">';
@@ -121,8 +124,6 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
121
  $this->default_icon_data
122
  );
123
 
124
- $this->maybe_parse_set_from_css();
125
-
126
  $html .= '<div class="cherry-ui-iconpicker-group">';
127
 
128
  if ( $this->validate_icon_data( $this->settings['icon_data'] ) ) {
@@ -133,6 +134,7 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
133
 
134
  $html .= '</div>';
135
  $html .= '</div>';
 
136
  return $html;
137
  }
138
 
@@ -165,6 +167,10 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
165
  */
166
  public function prepare_icon_set() {
167
 
 
 
 
 
168
  if ( ! array_key_exists( $this->settings['icon_data']['icon_set'], self::$sets ) ) {
169
  self::$sets[ $this->settings['icon_data']['icon_set'] ] = array(
170
  'iconCSS' => $this->settings['icon_data']['icon_css'],
@@ -173,7 +179,6 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
173
  'icons' => $this->settings['icon_data']['icons'],
174
  );
175
  }
176
-
177
  }
178
 
179
  /**
@@ -196,7 +201,7 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
196
 
197
  $result = ob_get_clean();
198
 
199
- preg_match_all( '/\.([-a-zA-Z0-9]+):before[, {]/', $result, $matches );
200
 
201
  if ( ! is_array( $matches ) || empty( $matches[1] ) ) {
202
  return;
@@ -234,6 +239,25 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
234
 
235
  }
236
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  /**
238
  * Print icon sets
239
  *
@@ -256,15 +280,15 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
256
  self::$printed_sets[] = $set;
257
  $json = json_encode( $data );
258
 
259
- printf( '<script>window.%1$s = %2$s</script>', $set, $json );
260
  }
261
 
262
  }
263
 
264
  /**
265
- * Enqueue javascript and stylesheet UI_Text
266
  *
267
- * @since 4.0.0
268
  */
269
  public static function enqueue_assets() {
270
 
@@ -272,7 +296,7 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
272
  'ui-iconpicker',
273
  esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.css', __FILE__ ) ),
274
  array(),
275
- '1.0.0',
276
  'all'
277
  );
278
 
@@ -280,14 +304,15 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
280
  'jquery-iconpicker',
281
  esc_url( Cherry_Core::base_url( 'assets/min/jquery-iconpicker.min.js', __FILE__ ) ),
282
  array( 'jquery' ),
283
- '1.0.0',
284
  true
285
  );
 
286
  wp_enqueue_script(
287
  'ui-iconpicker',
288
  esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.js', __FILE__ ) ),
289
  array( 'jquery' ),
290
- '1.0.0',
291
  true
292
  );
293
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Iconpicker extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
39
  'label' => '',
40
  'class' => '',
41
  'master' => '',
42
+ 'width' => 'fixed', // full, fixed
43
  'required' => false,
44
  );
45
 
46
  /**
47
+ * Default icon data settings.
48
  *
49
  * @var array
50
  */
78
  public static $printed_sets = array();
79
 
80
  /**
81
+ * Constructor method for the UI_Iconpicker class.
82
  *
83
+ * @since 1.0.0
84
  */
85
  function __construct( $args = array() ) {
86
  $this->defaults_settings['id'] = 'cherry-ui-input-icon-' . uniqid();
89
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
90
  add_action( 'admin_footer', array( $this, 'print_icon_set' ), 1 );
91
  add_action( 'customize_controls_print_footer_scripts', array( $this, 'print_icon_set' ), 9999 );
92
+ add_filter( 'cherry_handler_response_data', array( $this, 'send_icon_set' ), 10, 1 );
93
  }
94
 
95
  /**
105
  }
106
 
107
  /**
108
+ * Render html UI_Iconpicker.
109
  *
110
+ * @since 1.0.0
111
  */
112
  public function render() {
113
  $html = '';
114
+ $class = $this->settings['class'] . $this->settings['width'] ;
115
  $class .= ' ' . $this->settings['master'];
116
 
117
  $html .= '<div class="cherry-ui-container ' . esc_attr( $class ) . '">';
124
  $this->default_icon_data
125
  );
126
 
 
 
127
  $html .= '<div class="cherry-ui-iconpicker-group">';
128
 
129
  if ( $this->validate_icon_data( $this->settings['icon_data'] ) ) {
134
 
135
  $html .= '</div>';
136
  $html .= '</div>';
137
+
138
  return $html;
139
  }
140
 
167
  */
168
  public function prepare_icon_set() {
169
 
170
+ if ( empty( $this->settings['icon_data']['icons'] ) ) {
171
+ $this->maybe_parse_set_from_css();
172
+ }
173
+
174
  if ( ! array_key_exists( $this->settings['icon_data']['icon_set'], self::$sets ) ) {
175
  self::$sets[ $this->settings['icon_data']['icon_set'] ] = array(
176
  'iconCSS' => $this->settings['icon_data']['icon_css'],
179
  'icons' => $this->settings['icon_data']['icons'],
180
  );
181
  }
 
182
  }
183
 
184
  /**
201
 
202
  $result = ob_get_clean();
203
 
204
+ preg_match_all( '/\.([-_a-zA-Z0-9]+):before[, {]/', $result, $matches );
205
 
206
  if ( ! is_array( $matches ) || empty( $matches[1] ) ) {
207
  return;
239
 
240
  }
241
 
242
+ /**
243
+ * Function sends the icons into ajax response.
244
+ *
245
+ * @param array $data Icon data.
246
+ * @return array
247
+ */
248
+ public function send_icon_set( $data ) {
249
+
250
+ if ( empty( $data['cherryIconsSets'] ) ) {
251
+ $data['cherry5IconSets'] = array();
252
+ }
253
+
254
+ foreach ( self::$sets as $key => $value ) {
255
+ $data['cherry5IconSets'][ $key ] = $value;
256
+ }
257
+
258
+ return $data;
259
+ }
260
+
261
  /**
262
  * Print icon sets
263
  *
280
  self::$printed_sets[] = $set;
281
  $json = json_encode( $data );
282
 
283
+ printf( '<script> if ( ! window.cherry5IconSets ) { window.cherry5IconSets = {} } window.cherry5IconSets.%1$s = %2$s</script>', $set, $json );
284
  }
285
 
286
  }
287
 
288
  /**
289
+ * Enqueue javascript and stylesheet UI_Iconpicker
290
  *
291
+ * @since 1.0.0
292
  */
293
  public static function enqueue_assets() {
294
 
296
  'ui-iconpicker',
297
  esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.css', __FILE__ ) ),
298
  array(),
299
+ '1.3.2',
300
  'all'
301
  );
302
 
304
  'jquery-iconpicker',
305
  esc_url( Cherry_Core::base_url( 'assets/min/jquery-iconpicker.min.js', __FILE__ ) ),
306
  array( 'jquery' ),
307
+ '1.3.2',
308
  true
309
  );
310
+
311
  wp_enqueue_script(
312
  'ui-iconpicker',
313
  esc_url( Cherry_Core::base_url( 'assets/min/ui-iconpicker.min.js', __FILE__ ) ),
314
  array( 'jquery' ),
315
+ '1.3.2',
316
  true
317
  );
318
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-media-wrap .cherry-upload-preview{display:block;margin:0 0 5px 0}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap{position:relative;display:inline-block;vertical-align:top;width:120px;height:120px}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner{width:110px;height:110px;margin:3px;position:relative;border:2px solid #298ffc;border-radius:2px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder{width:100%;height:100%;position:relative;background:#f1f1f1;box-sizing:border-box}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder .centered{position:absolute;width:100%;height:100%;top:0;left:0;-webkit-transform:translate(50%, 50%);-ms-transform:translate(50%, 50%);transform:translate(50%, 50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder img{max-width:100%;height:auto;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder span{width:auto;height:auto;font-size:60px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .title{position:absolute;width:100%;padding:5px 0;bottom:0;left:0;color:#fff;background:rgba(41,143,252,0.8);text-align:center;font-size:11px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap:hover .cherry-remove-image{display:block}.cherry-ui-media-wrap .cherry-upload-preview .cherry-media-thumb-sortable-placeholder{width:112px;height:112px;margin:3px;vertical-align:top;border:1px dashed #96989a;display:inline-block;background-color:#f1f1f1}.cherry-ui-media-wrap .upload-button{float:left}.cherry-ui-media-wrap .cherry-remove-image{width:30px;height:30px;color:#e54343;display:block;position:absolute;top:0;right:0;cursor:pointer;text-decoration:none;outline:0;display:none}.cherry-ui-media-wrap .cherry-remove-image i{width:30px;height:30px;font-size:30px}.cherry-ui-media-wrap .cherry-remove-image:hover{color:#c73434}.cherry-ui-media-wrap .cherry-bgsetting{float:left;width:32%;margin-right:1%}.cherry-ui-media-wrap .cherry-bgsetting:nth-child(3n+1){width:34%;margin-right:0}.cherry-ui-media-wrap .cherry-bgsetting select{margin-bottom:10px}.button-default_{display:inline-block;text-decoration:none;font-size:12px;line-height:20px;font-weight:bold;padding:15px 20px;color:#fff;text-transform:uppercase;border-radius:4px;-webkit-transition:all 200ms linear;transition:all 200ms linear;box-shadow:0 5px 13px rgba(0,0,0,0.18);border:none;cursor:pointer;background:#495159}.button-default_:hover{color:#fff;box-shadow:none}.button-default_:focus,.button-default_:active{outline:none;box-shadow:none;color:#fff}.button-default_:hover{background:#393f45}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-media-wrap .cherry-upload-preview{display:block;margin:0 0 5px 0}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap{position:relative;display:inline-block;vertical-align:top;width:120px;height:120px}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner{width:110px;height:110px;margin:3px;position:relative;border:2px solid #298ffc;border-radius:2px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder{width:100%;height:100%;position:relative;background:#f1f1f1;box-sizing:border-box}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder .centered{position:absolute;width:100%;height:100%;top:0;left:0;-webkit-transform:translate(50%, 50%);transform:translate(50%, 50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder img{max-width:100%;height:auto;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder span{width:auto;height:auto;font-size:60px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .title{position:absolute;width:100%;padding:5px 0;bottom:0;left:0;color:#fff;background:rgba(41,143,252,0.8);text-align:center;font-size:11px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap:hover .cherry-remove-image{display:block}.cherry-ui-media-wrap .cherry-upload-preview .cherry-media-thumb-sortable-placeholder{width:112px;height:112px;margin:3px;vertical-align:top;border:1px dashed #dcdcdc;display:inline-block;background-color:#f1f1f1}.cherry-ui-media-wrap .upload-button{float:left}.cherry-ui-media-wrap .cherry-remove-image{width:30px;height:30px;color:#e54343;display:block;position:absolute;top:0;right:0;cursor:pointer;text-decoration:none;outline:0;display:none}.cherry-ui-media-wrap .cherry-remove-image i{width:30px;height:30px;font-size:30px}.cherry-ui-media-wrap .cherry-remove-image:hover{color:#d71e1e}.cherry-ui-media-wrap .cherry-bgsetting{float:left;width:32%;margin-right:1%}.cherry-ui-media-wrap .cherry-bgsetting:nth-child(3n+1){width:34%;margin-right:0}.cherry-ui-media-wrap .cherry-bgsetting select{margin-bottom:10px}.button-default_{position:relative;display:inline-block;font-size:12px;line-height:18px;font-weight:900;letter-spacing:0.5px;text-decoration:none;padding:15px 20px;color:#23282d;text-transform:uppercase;border-radius:4px;border-width:1px;border-style:solid;outline:none;cursor:pointer;transition:all 200ms linear;color:#fff;border-color:#777879 #2f343a #2f343a #777879;background-color:#495159}.button-default_:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;border-radius:4px;background-image:linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);content:''}.button-default_:hover:before{background-image:linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%)}.button-default_:active:before{opacity:0}.button-default_:active{background-color:#495159;border-color:#181b1e #777879 #777879 #181b1e}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,a){"use strict";a.utilites.namespace("ui_elements.media"),a.ui_elements.media={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(a){console.log("media");var i=a._target?a._target:e("body"),r=e(".cherry-upload-button",i);r.each(function(){var a=e(this),i=a.closest(".cherry-ui-media-wrap"),r={input:e(".cherry-upload-input",i),img_holder:e(".cherry-upload-preview",i),title_text:a.data("title"),multiple:a.data("multi-upload"),library_type:a.data("library-type")},t=wp.media.frames.file_frame=wp.media({title:r.title_text,button:{text:r.title_text},multiple:r.multiple,library:{type:r.library_type}});if(!i.has('input[name*="__i__"]')[0]){a.off("click.cherry-media").on("click.cherry-media",function(){return t.open(),!1}),t.on("select",function(){var a=t.state().get("selection").toJSON(),i=0,s="",c=e(".cherry-all-images-wrap",r.img_holder),n="",l="";for(r.multiple&&(s=r.input.val(),l=",",n=c.html());a[i];){var o=a[i],d=o.id,p=o.mime,m="",u="";switch(p){case"image/jpeg":case"image/png":case"image/gif":void 0!==o.sizes&&(m=o.sizes.thumbnail?o.sizes.thumbnail.url:o.sizes.full.url),u='<img src="'+m+'" alt="" data-img-attr="'+d+'">';break;case"image/x-icon":u='<span class="dashicons dashicons-format-image"></span>';break;case"video/mpeg":case"video/mp4":case"video/quicktime":case"video/webm":case"video/ogg":u='<span class="dashicons dashicons-format-video"></span>';break;case"audio/mpeg":case"audio/wav":case"audio/ogg":u='<span class="dashicons dashicons-format-audio"></span>'}n+='<div class="cherry-image-wrap"><div class="inner"><div class="preview-holder" data-id-attr="'+d+'"><div class="centered">'+u+'</div></div><a class="cherry-remove-image" href="#"><i class="dashicons dashicons-no"></i></a><span class="title">'+o.title+"</span></div></div>",s+=l+d,i++}r.input.val(s.replace(/(^,)/,"")).trigger("change"),c.html(n)});var s=function(a){var i=a.closest(".cherry-ui-media-wrap"),r=e(".cherry-upload-input",i),t=a.parent().parent(".cherry-image-wrap"),s=e(".preview-holder",t).data("id-attr"),c=r.attr("value"),n=new RegExp(""+s+"(,*)","i");c=c.replace(n,""),c=c.replace(/(,$)/,""),r.attr({value:c}).trigger("change"),t.remove()};i.on("click",".cherry-remove-image",function(){return s(e(this)),!1})}}),e(".cherry-all-images-wrap",i).sortable({items:"div.cherry-image-wrap",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"cherry-media-thumb-sortable-placeholder",start:function(){},stop:function(){},update:function(){var a="";e(".cherry-image-wrap",this).each(function(){var i=e(".preview-holder",this).data("id-attr");a=a+i+","}),a=a.substr(0,a.lastIndexOf(",")),e(this).parent().siblings(".cherry-element-wrap").find("input.cherry-upload-input").val(a).trigger("change")}})}},a.ui_elements.media.init()}(jQuery,window.CherryJsCore);
1
+ !function(e,a){"use strict";a.utilites.namespace("ui_elements.media"),a.ui_elements.media={init:function(){e(document).on("ready",this.render).on("cherry-ui-elements-init",this.render)},render:function(a){var i=a._target?a._target:e("body"),r=e(".cherry-upload-button",i);r.each(function(){var a=e(this),i=a.closest(".cherry-ui-media-wrap"),r={input:e(".cherry-upload-input",i),img_holder:e(".cherry-upload-preview",i),title_text:a.data("title"),multiple:a.data("multi-upload"),library_type:a.data("library-type")},t=wp.media.frames.file_frame=wp.media({title:r.title_text,button:{text:r.title_text},multiple:r.multiple,library:{type:r.library_type}});if(!i.has('input[name*="__i__"]')[0]){a.off("click.cherry-media").on("click.cherry-media",function(){return t.open(),!1}),t.on("select",function(){var a=t.state().get("selection").toJSON(),i=0,s="",c=e(".cherry-all-images-wrap",r.img_holder),n="",l="";for(r.multiple&&(s=r.input.val(),l=",",n=c.html());a[i];){var o=a[i],d=o.id,p=o.mime,m="",u="";switch(p){case"image/jpeg":case"image/png":case"image/gif":void 0!==o.sizes&&(m=o.sizes.thumbnail?o.sizes.thumbnail.url:o.sizes.full.url),u='<img src="'+m+'" alt="" data-img-attr="'+d+'">';break;case"image/x-icon":u='<span class="dashicons dashicons-format-image"></span>';break;case"video/mpeg":case"video/mp4":case"video/quicktime":case"video/webm":case"video/ogg":u='<span class="dashicons dashicons-format-video"></span>';break;case"audio/mpeg":case"audio/wav":case"audio/ogg":u='<span class="dashicons dashicons-format-audio"></span>'}n+='<div class="cherry-image-wrap"><div class="inner"><div class="preview-holder" data-id-attr="'+d+'"><div class="centered">'+u+'</div></div><a class="cherry-remove-image" href="#"><i class="dashicons dashicons-no"></i></a><span class="title">'+o.title+"</span></div></div>",s+=l+d,i++}r.input.val(s.replace(/(^,)/,"")).trigger("change"),c.html(n)});var s=function(a){var i=a.closest(".cherry-ui-media-wrap"),r=e(".cherry-upload-input",i),t=a.parent().parent(".cherry-image-wrap"),s=e(".preview-holder",t).data("id-attr"),c=r.attr("value"),n=new RegExp(""+s+"(,*)","i");c=c.replace(n,""),c=c.replace(/(,$)/,""),r.attr({value:c}).trigger("change"),t.remove()};i.on("click",".cherry-remove-image",function(){return s(e(this)),!1})}}),e(".cherry-all-images-wrap",i).sortable({items:"div.cherry-image-wrap",cursor:"move",scrollSensitivity:40,forcePlaceholderSize:!0,forceHelperSize:!1,helper:"clone",opacity:.65,placeholder:"cherry-media-thumb-sortable-placeholder",start:function(){},stop:function(){},update:function(){var a="";e(".cherry-image-wrap",this).each(function(){var i=e(".preview-holder",this).data("id-attr");a=a+i+","}),a=a.substr(0,a.lastIndexOf(",")),e(this).parent().siblings(".cherry-element-wrap").find("input.cherry-upload-input").val(a).trigger("change")}})}},a.ui_elements.media.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_mixins.scss CHANGED
@@ -1,184 +1,52 @@
1
  @mixin button_base() {
 
2
  display: inline-block;
3
- text-decoration: none;
4
  font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
 
 
7
  padding: 15px 20px;
8
- color: #fff;
9
  text-transform: uppercase;
10
  border-radius: $border_radius_small;
11
- transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- border: none;
14
  cursor: pointer;
15
- &:hover {
16
- color: #fff;
17
- box-shadow: none;
18
- }
19
- &:focus,
20
- &:active {
21
- outline: none;
22
- box-shadow: none;
23
- color: #fff;
24
- }
25
- }
26
-
27
- @mixin button_normal() {
28
- background: $dark_color_2;
29
- &:hover {
30
- background: $dark_color_2_h;
31
- }
32
- }
33
-
34
- @mixin button_primary() {
35
- background: $blue_color;
36
- &:hover {
37
- background: $blue_color_h;
38
- }
39
- }
40
-
41
- @mixin button_success() {
42
- background: $green_color;
43
- &:hover {
44
- background: $green_color_h;
45
- }
46
- }
47
-
48
- @mixin button_danger() {
49
- background: $red_color;
50
- &:hover {
51
- background: $red_color_h;
52
- }
53
- }
54
-
55
- @mixin button_warning() {
56
- background: $orange_color;
57
- &:hover {
58
- background: $orange_color_h;
59
- }
60
- }
61
-
62
- @mixin input() {
63
- font-size: 14px;
64
- line-height: 20px;
65
- color: $dark_color_1;
66
- background-color: $grey_color_3;
67
- border-radius: $border_radius_extra_small;
68
- padding: 10px 20px;
69
- height: 50px;
70
- border: 1px solid $grey_color_3;
71
- box-shadow: none;
72
- &:focus{
73
- border-color: rgba(72,197,105,.6);
74
- box-shadow: 0 0 2px rgba(72,197,105,.6);
75
- }
76
- }
77
-
78
- @mixin button_icon( $icon ) {
79
- content: $icon;
80
- display: inline-block;
81
- font-family: dashicons;
82
- font-size: 16px;
83
- font-style: normal;
84
- font-weight: 400;
85
- height: 18px;
86
- line-height: 18px;
87
- text-align: center;
88
- text-decoration: inherit;
89
  transition: all 200ms linear;
90
- vertical-align: middle;
91
- }
92
 
93
- @mixin button_icon_before( $icon ) {
94
  &:before {
95
- @include button_icon( $icon );
96
- padding: 0 5px 0 0;
 
 
 
 
 
 
 
97
  }
98
- }
99
 
100
- @mixin button_icon_after( $icon ) {
101
- &:after {
102
- @include button_icon( $icon );
103
- padding: 0 0 0 5px;
104
- }
105
- }
106
-
107
- @mixin button_icon_middle( $icon ) {
108
- &:before {
109
- @include button_icon( $icon );
110
- margin: 0 -5px;
111
- }
112
- }
113
-
114
- @mixin link() {
115
- display: inline-block;
116
- text-decoration: none;
117
- font-size: 12px;
118
- line-height: 20px;
119
- font-weight: bold;
120
- color: $blue_color;
121
- text-transform: uppercase;
122
- transition: all 200ms linear;
123
  &:hover {
124
- color: $dark_color_1;
125
- box-shadow: none;
126
- }
127
- &:focus,
128
- &:active {
129
- outline: none;
130
- box-shadow: none;
131
- color: $blue_color;
132
  }
133
- }
134
 
135
- @mixin link_icon_before( $icon ) {
136
- &:before {
137
- @include button_icon( $icon );
138
- padding: 0 5px 0 0;
139
- color: $grey_color_4;
140
- }
141
- &:hover {
142
  &:before {
143
- color: $blue_color;
144
  }
145
  }
146
  }
147
 
148
- @mixin container() {
149
- padding: 30px;
150
- border: 2px solid $grey_color_2;
151
- background: $grey_color_3;
152
- border-radius: $border_radius_large;
153
- }
154
-
155
- @mixin container_heading() {
156
- margin: -30px -30px 30px -30px;
157
- border-radius: $border_radius_large $border_radius_large 0 0;
158
- border-bottom: 1px solid $grey_color_2;
159
- padding: 20px 30px;
160
- font-weight: bold;
161
- font-size: 16px;
162
- line-height: 18px;
163
- text-align: center;
164
- background: #fff;
165
- }
166
-
167
- @mixin box() {
168
- margin: 0 0 30px;
169
- padding: 20px;
170
- background: #fff;
171
- box-shadow: $box_shadow_box;
172
- border-radius: $border_radius;
173
  }
174
-
175
- @mixin box_heading() {
176
- margin: -20px -20px 20px -20px;
177
- border-radius: $border_radius_small $border_radius_small 0 0;
178
- border-bottom: 1px solid $grey_color_2;
179
- padding: 20px 30px;
180
- font-weight: bold;
181
- font-size: 16px;
182
- line-height: 18px;
183
- background: #fff;
184
- }
1
  @mixin button_base() {
2
+ position: relative;
3
  display: inline-block;
 
4
  font-size: 12px;
5
+ line-height: 18px;
6
+ font-weight: 900;
7
+ letter-spacing: 0.5px;
8
+ text-decoration: none;
9
  padding: 15px 20px;
10
+ color: $dark_color;
11
  text-transform: uppercase;
12
  border-radius: $border_radius_small;
13
+ border-width: 1px;
14
+ border-style: solid;
15
+ outline: none;
16
  cursor: pointer;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  transition: all 200ms linear;
 
 
18
 
 
19
  &:before {
20
+ position: absolute;
21
+ display: block;
22
+ width: 100%;
23
+ height: 100%;
24
+ top: 0;
25
+ left: 0;
26
+ border-radius: $border_radius_small;
27
+ background-image: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
28
+ content: '';
29
  }
 
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  &:hover {
32
+ &:before {
33
+ background-image: linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
34
+ }
 
 
 
 
 
35
  }
 
36
 
37
+ &:active {
 
 
 
 
 
 
38
  &:before {
39
+ opacity: 0;
40
  }
41
  }
42
  }
43
 
44
+ @mixin secondary_button() {
45
+ color: $light_color;
46
+ border-color: $secondary_outset_1 $secondary_outset_2 $secondary_outset_2 $secondary_outset_1;
47
+ background-color: $secondary_gradint_2;
48
+ &:active {
49
+ background-color: $secondary_bg_color;
50
+ border-color: darken( $secondary_outset_2, 10%) $secondary_outset_1 $secondary_outset_1 darken( $secondary_outset_2, 10%);
51
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  }
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_variables.scss CHANGED
@@ -1,18 +1,47 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
  $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
  $border_radius_extra_small: 2px;
18
  $border_radius_small: 4px;
@@ -20,4 +49,4 @@ $border_radius_medium: 6px;
20
  $border_radius_large: 8px;
21
 
22
  $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
1
+ $bg_color: #f1f1f1;
2
+ $border_color: #dcdcdc;
3
+
 
 
 
 
4
  $blue_color: #298ffc;
5
+ $remove_color: #e54343;
6
+
7
+ $light_color: #ffffff;
8
+ $dark_color: #23282d;
9
+
10
+ $normal_bg_color: #e1e1e1;
11
+ $normal_gradint_1: #ffffff;
12
+ $normal_gradint_2: #f0f0f0;
13
+ $normal_outset_1: #d7d7d7;
14
+ $normal_outset_2: #b7b7b7;
15
+
16
+ $primary_bg_color: #206ff4;
17
+ $primary_gradint_1: #5fadff;
18
+ $primary_gradint_2: #2a90fc;
19
+ $primary_outset_1: #5b9add;
20
+ $primary_outset_2: #3e6a99;
21
+
22
+ $secondary_bg_color: #495159;
23
+ $secondary_gradint_1: #4c5054;
24
+ $secondary_gradint_2: #495159;
25
+ $secondary_outset_1: #777879;
26
+ $secondary_outset_2: #2f343a;
27
+
28
+ $success_bg_color: #3ba956;
29
+ $success_gradint_1: #71e18f;
30
+ $success_gradint_2: #49c66a;
31
+ $success_outset_1: #49c56a;
32
+ $success_outset_2: #3a9e54;
33
+
34
+ $danger_bg_color: #c73434;
35
+ $danger_gradint_1: #f98888;
36
+ $danger_gradint_2: #e64545;
37
+ $danger_outset_1: #e54444;
38
+ $danger_outset_2: #b83636;
39
+
40
+ $warning_bg_color: #ee8425;
41
+ $warning_gradint_1: #ffcb81;
42
+ $warning_gradint_2: #faa832;
43
+ $warning_outset_1: #faa832;
44
+ $warning_outset_2: #c98627;
45
 
46
  $border_radius_extra_small: 2px;
47
  $border_radius_small: 4px;
49
  $border_radius_large: 8px;
50
 
51
  $box_shadow: 0 5px 13px rgba(0,0,0,.18);
52
+ $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js CHANGED
@@ -12,7 +12,6 @@
12
  .on( 'cherry-ui-elements-init', this.render );
13
  },
14
  render: function ( event ) {
15
- console.log('media');
16
  var target = ( event._target ) ? event._target : $( 'body' ),
17
  buttons = $('.cherry-upload-button', target);
18
 
12
  .on( 'cherry-ui-elements-init', this.render );
13
  },
14
  render: function ( event ) {
 
15
  var target = ( event._target ) ? event._target : $( 'body' ),
16
  buttons = $('.cherry-upload-button', target);
17
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.scss CHANGED
@@ -1,24 +1,24 @@
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
4
- .cherry-ui-container{
5
  margin: 10px 0 20px 0;
6
  }
7
- label.cherry-label{
8
  margin: 0 0 5px 0;
9
  display: block;
10
  }
11
- .cherry-ui-media-wrap{
12
  .cherry-upload-preview{
13
  display: block;
14
  margin: 0 0 5px 0;
15
- .cherry-image-wrap{
16
  position: relative;
17
  display: inline-block;
18
  vertical-align: top;
19
  width: 120px;
20
  height: 120px;
21
- .inner{
22
  width: 110px;
23
  height: 110px;
24
  margin: 3px;
@@ -26,13 +26,13 @@ label.cherry-label{
26
  border: 2px solid $blue_color;
27
  border-radius: $border_radius_extra_small;
28
  overflow: hidden;
29
- .preview-holder{
30
  width: 100%;
31
  height: 100%;
32
  position: relative;
33
- background: $grey_color_3;
34
  box-sizing: border-box;
35
- .centered{
36
  position: absolute;
37
  width: 100%;
38
  height: 100%;
@@ -40,19 +40,19 @@ label.cherry-label{
40
  left: 0;
41
  transform: translate(50%,50%);
42
  }
43
- img{
44
  max-width: 100%;
45
  height: auto;
46
  transform: translate(-50%,-50%);
47
  }
48
- span{
49
  width: auto;
50
  height: auto;
51
  font-size: 60px;
52
  transform: translate(-50%,-50%);
53
  }
54
  }
55
- .title{
56
  position: absolute;
57
  width: 100%;
58
  padding: 5px 0;
@@ -65,29 +65,29 @@ label.cherry-label{
65
  overflow: hidden;
66
  }
67
  }
68
- &:hover{
69
- .cherry-remove-image{
70
  display: block;
71
  }
72
  }
73
  }
74
- .cherry-media-thumb-sortable-placeholder{
75
  width: 112px;
76
  height: 112px;
77
  margin: 3px;
78
  vertical-align: top;
79
- border: 1px dashed $grey_color_1;
80
  display: inline-block;
81
- background-color: $grey_color_3;
82
  }
83
  }
84
- .upload-button{
85
  float: left;
86
  }
87
- .cherry-remove-image{
88
  width: 30px;
89
  height: 30px;
90
- color: $red_color;
91
  display: block;
92
  position: absolute;
93
  top: 0;
@@ -96,63 +96,30 @@ label.cherry-label{
96
  text-decoration: none;
97
  outline: 0;
98
  display: none;
99
- i{
100
  width: 30px;
101
  height: 30px;
102
  font-size: 30px;
103
  }
104
- &:hover{
105
- color: $red_color_h;
106
  }
107
  }
108
- .cherry-bgsetting{
109
  float: left;
110
  width: 32%;
111
  margin-right: 1%;
112
- &:nth-child(3n+1){
113
  width: 34%;
114
  margin-right: 0;
115
  }
116
- select{
117
  margin-bottom: 10px;
118
  }
119
  }
120
  }
121
 
122
- .button-default_{
123
  @include button_base();
124
- @include button_normal();
125
  }
126
- /*.button_{
127
- display: inline-block;
128
- cursor: pointer;
129
- white-space: nowrap;
130
- text-decoration: none;
131
- box-sizing: border-box;
132
- backface-visibility: hidden;
133
- box-shadow: 0 0 1px rgba(0, 0, 0, 0);
134
- position: relative;
135
- transform: translateZ(0px);
136
- transition-duration: 0.5s;
137
- transition-property: color;
138
- vertical-align: middle;
139
- &:hover,
140
- &:active,
141
- &:focus {
142
- outline: none;
143
- }
144
- }
145
-
146
- .button-default_{
147
- @extend .button_;
148
- font-size: 13px;
149
- background-color: #ffffff;
150
- border: 1px solid #dddcdc;
151
- border-radius: 3px;
152
- line-height: 32px;
153
- margin: 0;
154
- padding: 0 14px;
155
- box-shadow: none;
156
- color: #464646;
157
- height: auto;
158
- }*/
1
  @import "ui-kit/variables";
2
  @import "ui-kit/mixins";
3
 
4
+ .cherry-ui-container {
5
  margin: 10px 0 20px 0;
6
  }
7
+ label.cherry-label {
8
  margin: 0 0 5px 0;
9
  display: block;
10
  }
11
+ .cherry-ui-media-wrap {
12
  .cherry-upload-preview{
13
  display: block;
14
  margin: 0 0 5px 0;
15
+ .cherry-image-wrap {
16
  position: relative;
17
  display: inline-block;
18
  vertical-align: top;
19
  width: 120px;
20
  height: 120px;
21
+ .inner {
22
  width: 110px;
23
  height: 110px;
24
  margin: 3px;
26
  border: 2px solid $blue_color;
27
  border-radius: $border_radius_extra_small;
28
  overflow: hidden;
29
+ .preview-holder {
30
  width: 100%;
31
  height: 100%;
32
  position: relative;
33
+ background: $bg_color;
34
  box-sizing: border-box;
35
+ .centered {
36
  position: absolute;
37
  width: 100%;
38
  height: 100%;
40
  left: 0;
41
  transform: translate(50%,50%);
42
  }
43
+ img {
44
  max-width: 100%;
45
  height: auto;
46
  transform: translate(-50%,-50%);
47
  }
48
+ span {
49
  width: auto;
50
  height: auto;
51
  font-size: 60px;
52
  transform: translate(-50%,-50%);
53
  }
54
  }
55
+ .title {
56
  position: absolute;
57
  width: 100%;
58
  padding: 5px 0;
65
  overflow: hidden;
66
  }
67
  }
68
+ &:hover {
69
+ .cherry-remove-image {
70
  display: block;
71
  }
72
  }
73
  }
74
+ .cherry-media-thumb-sortable-placeholder {
75
  width: 112px;
76
  height: 112px;
77
  margin: 3px;
78
  vertical-align: top;
79
+ border: 1px dashed $border_color;
80
  display: inline-block;
81
+ background-color: $bg_color;
82
  }
83
  }
84
+ .upload-button {
85
  float: left;
86
  }
87
+ .cherry-remove-image {
88
  width: 30px;
89
  height: 30px;
90
+ color: $remove_color;
91
  display: block;
92
  position: absolute;
93
  top: 0;
96
  text-decoration: none;
97
  outline: 0;
98
  display: none;
99
+ i {
100
  width: 30px;
101
  height: 30px;
102
  font-size: 30px;
103
  }
104
+ &:hover {
105
+ color: darken( $remove_color, 10% );
106
  }
107
  }
108
+ .cherry-bgsetting {
109
  float: left;
110
  width: 32%;
111
  margin-right: 1%;
112
+ &:nth-child(3n+1) {
113
  width: 34%;
114
  margin-right: 0;
115
  }
116
+ select {
117
  margin-bottom: 10px;
118
  }
119
  }
120
  }
121
 
122
+ .button-default_ {
123
  @include button_base();
124
+ @include secondary_button();
125
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/ui-media.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,8 +23,9 @@ if ( ! class_exists( 'UI_Media' ) ) {
23
  class UI_Media extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
@@ -32,7 +33,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
32
  'name' => 'cherry-ui-media-name',
33
  'value' => '',
34
  'multi_upload' => true,
35
- 'library_type' => '', // image, video
36
  'upload_button_text' => 'Choose Media',
37
  'label' => '',
38
  'class' => '',
@@ -42,7 +43,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
42
  /**
43
  * Constructor method for the UI_Media class.
44
  *
45
- * @since 4.0.0
46
  */
47
  public function __construct( $args = array() ) {
48
 
@@ -55,7 +56,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
55
  /**
56
  * Render html UI_Media.
57
  *
58
- * @since 4.0.0
59
  */
60
  public function render() {
61
  $html = '';
@@ -136,7 +137,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
136
  $html .= '</div>';
137
  $html .= '<div class="cherry-element-wrap">';
138
  $html .= '<input type="hidden" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-upload-input" name="' . esc_attr( $this->settings['name'] ) . '" value="' . esc_html( $this->settings['value'] ) . '" >';
139
- $html .= '<input type="button" class="upload-button cherry-upload-button button-default_" value="' . esc_attr( $this->settings['upload_button_text'] ) . '" data-title="' . esc_attr( $this->settings['upload_button_text'] ) . '" data-multi-upload="' . esc_attr( $this->settings['multi_upload'] ) . '" data-library-type="' . esc_attr( $this->settings['library_type'] ) . '"/>';
140
  $html .= '<div class="clear"></div>';
141
  $html .= '</div>';
142
  $html .= '</div>';
@@ -147,9 +148,9 @@ if ( ! class_exists( 'UI_Media' ) ) {
147
  }
148
 
149
  /**
150
- * Enqueue javascript and stylesheet UI_Media
151
  *
152
- * @since 4.0.0
153
  */
154
  public static function enqueue_assets() {
155
  if ( current_user_can( 'upload_files' ) ) {
@@ -159,7 +160,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
159
  'ui-media-min',
160
  esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.js', __FILE__ ) ),
161
  array( 'jquery', 'jquery-ui-sortable' ),
162
- '1.0.0',
163
  true
164
  );
165
 
@@ -167,7 +168,7 @@ if ( ! class_exists( 'UI_Media' ) ) {
167
  'ui-media-min',
168
  esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.css', __FILE__ ) ),
169
  array(),
170
- '1.0.0',
171
  'all'
172
  );
173
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Media extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
33
  'name' => 'cherry-ui-media-name',
34
  'value' => '',
35
  'multi_upload' => true,
36
+ 'library_type' => '', // image, video, sound
37
  'upload_button_text' => 'Choose Media',
38
  'label' => '',
39
  'class' => '',
43
  /**
44
  * Constructor method for the UI_Media class.
45
  *
46
+ * @since 1.0.0
47
  */
48
  public function __construct( $args = array() ) {
49
 
56
  /**
57
  * Render html UI_Media.
58
  *
59
+ * @since 1.0.0
60
  */
61
  public function render() {
62
  $html = '';
137
  $html .= '</div>';
138
  $html .= '<div class="cherry-element-wrap">';
139
  $html .= '<input type="hidden" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-upload-input" name="' . esc_attr( $this->settings['name'] ) . '" value="' . esc_html( $this->settings['value'] ) . '" >';
140
+ $html .= '<button type="button" class="upload-button cherry-upload-button button-default_" value="' . esc_attr( $this->settings['upload_button_text'] ) . '" data-title="' . esc_attr( $this->settings['upload_button_text'] ) . '" data-multi-upload="' . esc_attr( $this->settings['multi_upload'] ) . '" data-library-type="' . esc_attr( $this->settings['library_type'] ) . '">' . esc_attr( $this->settings['upload_button_text'] ) . '</button>';
141
  $html .= '<div class="clear"></div>';
142
  $html .= '</div>';
143
  $html .= '</div>';
148
  }
149
 
150
  /**
151
+ * Enqueue javascript and stylesheet UI_Media.
152
  *
153
+ * @since 1.0.0
154
  */
155
  public static function enqueue_assets() {
156
  if ( current_user_can( 'upload_files' ) ) {
160
  'ui-media-min',
161
  esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.js', __FILE__ ) ),
162
  array( 'jquery', 'jquery-ui-sortable' ),
163
+ '1.3.2',
164
  true
165
  );
166
 
168
  'ui-media-min',
169
  esc_url( Cherry_Core::base_url( 'assets/min/ui-media.min.css', __FILE__ ) ),
170
  array(),
171
+ '1.3.2',
172
  'all'
173
  );
174
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}input.cherry-radio-input{display:none}.cherry-radio-item{margin-bottom:10px}.cherry-radio-item:last-child{margin-bottom:0}.cherry-radio-item label{display:inline-block;font-size:14px;line-height:22px;color:#23282d}.cherry-radio-item span{width:25px;height:25px;border-radius:25px;margin-right:10px;cursor:pointer;position:relative;background-color:#f1f1f1;display:inline-block;float:left}.cherry-radio-item span i{width:13px;height:13px;background-color:#298ffc;margin:6px;border-radius:20px;display:inline-block;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-radio-item .cherry-radio-input:checked+label span i{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.cherry-radio-img{float:left;margin:10px 5px 0 5px;text-align:center;max-width:80px;position:relative}.cherry-radio-img label{display:inline-block}.cherry-radio-img img{width:100%;height:auto;margin:0 0 5px 0;pointer-events:none}.cherry-radio-img .cherry-radio-input:checked+label{font-weight:bold}.cherry-radio-img .cherry-radio-input:checked+label .check{display:block}.cherry-radio-img .cherry-radio-input:checked+label img{box-shadow:0 0 0 2px #fffeff,0 0 0 5px #298ffc}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}input.cherry-radio-input{display:none}.cherry-radio-item{margin-bottom:10px}.cherry-radio-item:last-child{margin-bottom:0}.cherry-radio-item label{display:inline-block;font-size:14px;line-height:22px;color:#23282d}.cherry-radio-item span{width:25px;height:25px;border-radius:25px;margin-right:10px;cursor:pointer;position:relative;background-color:#f1f1f1;display:inline-block;float:left}.cherry-radio-item span i{width:13px;height:13px;background-color:#298ffc;margin:6px;border-radius:20px;display:inline-block;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-radio-item .cherry-radio-input:checked+label span i{-webkit-transform:scale(1);transform:scale(1)}.cherry-radio-img{float:left;margin:10px 5px 0 5px;text-align:center;max-width:80px;position:relative}.cherry-radio-img label{display:inline-block}.cherry-radio-img img{width:100%;height:auto;margin:0 0 5px 0;pointer-events:none}.cherry-radio-img .cherry-radio-input:checked+label{font-weight:bold}.cherry-radio-img .cherry-radio-input:checked+label .check{display:block}.cherry-radio-img .cherry-radio-input:checked+label img{box-shadow:0 0 0 2px #fffeff,0 0 0 5px #298ffc}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,e){"use strict";e.utilites.namespace("ui_elements.radio"),e.ui_elements.radio={inputClass:'.cherry-radio-input:not([name*="__i__"])',containerClass:".cherry-ui-container",wrapperClass:".widget, .postbox, .cherry-form",init:function(){t(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.setState.bind(this))},addEvent:function(){t("body").on("click.masterSlave",this.inputClass,this.switchState.bind(this)),this.setState({_target:t("body")})},setState:function(e){this.switchState({currentTarget:t(this.inputClass,e._target)})},switchState:function(e){for(var i,s,n,a=t(e.currentTarget).closest(this.containerClass),r=t(this.inputClass,a),c=r.length-1;c>=0;c--)i=t(r[c]),n=i.data(),s=i.closest(this.wrapperClass),jQuery.isEmptyObject(n)||t("."+n.slave,s)[i[0].checked?"removeClass":"addClass"]("hide")}},e.ui_elements.radio.init()}(jQuery,window.CherryJsCore);
1
+ !function(t,e){"use strict";e.utilites.namespace("ui_elements.radio"),e.ui_elements.radio={inputClass:'.cherry-radio-input:not([name*="__i__"])',containerClass:".cherry-ui-container",wrapperClass:".widget, .postbox, .cherry-form, .cherry-ui-repeater-item",init:function(){t(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.setState.bind(this))},addEvent:function(){t("body").on("click.masterSlave",this.inputClass,this.switchState.bind(this)),this.setState({_target:t("body")})},setState:function(e){this.switchState({currentTarget:t(this.inputClass,e._target)})},switchState:function(e){for(var i,s,n,a=t(e.currentTarget).closest(this.containerClass),r=t(this.inputClass,a),c=r.length-1;c>=0;c--)i=t(r[c]),n=i.data(),s=i.closest(this.wrapperClass),jQuery.isEmptyObject(n)||t("."+n.slave,s)[i[0].checked?"removeClass":"addClass"]("hide")}},e.ui_elements.radio.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-kit/_mixins.scss CHANGED
@@ -7,7 +7,7 @@
7
  padding: 15px 20px;
8
  color: #fff;
9
  text-transform: uppercase;
10
- border-radius: $border_radius;
11
  transition: all 200ms linear;
12
  box-shadow: $box_shadow;
13
  &:hover {
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -57,6 +58,22 @@
57
  }
58
  }
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  @mixin button_icon( $icon ) {
61
  content: $icon;
62
  display: inline-block;
@@ -109,7 +126,8 @@
109
  &:focus,
110
  &:active {
111
  outline: none;
112
- box-shadow: none;
 
113
  color: $blue_color;
114
  }
115
  }
@@ -131,12 +149,12 @@
131
  padding: 30px;
132
  border: 2px solid $grey_color_2;
133
  background: $grey_color_3;
134
- border-radius: $border_radius_2x;
135
  }
136
 
137
  @mixin container_heading() {
138
  margin: -30px -30px 30px -30px;
139
- border-radius: $border_radius_2x $border_radius_2x 0 0;
140
  border-bottom: 1px solid $grey_color_2;
141
  padding: 20px 30px;
142
  font-weight: bold;
@@ -156,11 +174,11 @@
156
 
157
  @mixin box_heading() {
158
  margin: -20px -20px 20px -20px;
159
- border-radius: $border_radius $border_radius 0 0;
160
  border-bottom: 1px solid $grey_color_2;
161
  padding: 20px 30px;
162
  font-weight: bold;
163
  font-size: 16px;
164
  line-height: 18px;
165
  background: #fff;
166
- }
7
  padding: 15px 20px;
8
  color: #fff;
9
  text-transform: uppercase;
10
+ border-radius: $border_radius_small;
11
  transition: all 200ms linear;
12
  box-shadow: $box_shadow;
13
  &:hover {
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
58
  }
59
  }
60
 
61
+ @mixin input() {
62
+ font-size: 14px;
63
+ line-height: 20px;
64
+ color: $dark_color_1;
65
+ background-color: $grey_color_3;
66
+ border-radius: $border_radius_extra_small;
67
+ padding: 10px 20px;
68
+ min-height: 50px;
69
+ border: 1px solid $grey_color_3;
70
+ box-shadow: none;
71
+ &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
+ }
75
+ }
76
+
77
  @mixin button_icon( $icon ) {
78
  content: $icon;
79
  display: inline-block;
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
149
  padding: 30px;
150
  border: 2px solid $grey_color_2;
151
  background: $grey_color_3;
152
+ border-radius: $border_radius_large;
153
  }
154
 
155
  @mixin container_heading() {
156
  margin: -30px -30px 30px -30px;
157
+ border-radius: $border_radius_large $border_radius_large 0 0;
158
  border-bottom: 1px solid $grey_color_2;
159
  padding: 20px 30px;
160
  font-weight: bold;
174
 
175
  @mixin box_heading() {
176
  margin: -20px -20px 20px -20px;
177
+ border-radius: $border_radius_small $border_radius_small 0 0;
178
  border-bottom: 1px solid $grey_color_2;
179
  padding: 20px 30px;
180
  font-weight: bold;
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.js CHANGED
@@ -8,7 +8,7 @@
8
  CherryJsCore.ui_elements.radio = {
9
  inputClass: '.cherry-radio-input:not([name*="__i__"])',
10
  containerClass: '.cherry-ui-container',
11
- wrapperClass: '.widget, .postbox, .cherry-form',
12
 
13
  init: function () {
14
  $( document )
8
  CherryJsCore.ui_elements.radio = {
9
  inputClass: '.cherry-radio-input:not([name*="__i__"])',
10
  containerClass: '.cherry-ui-container',
11
+ wrapperClass: '.widget, .postbox, .cherry-form, .cherry-ui-repeater-item',
12
 
13
  init: function () {
14
  $( document )
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/ui-radio.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -21,45 +21,46 @@ if ( ! class_exists( 'UI_Radio' ) ) {
21
  * Class for the building UI_Radio elements.
22
  */
23
  class UI_Radio extends UI_Element implements I_UI {
 
24
  /**
25
- * Default settings
26
  *
 
27
  * @var array
28
  */
29
  private $defaults_settings = array(
30
- 'id' => 'cherry-ui-radio-id',
31
- 'name' => 'cherry-ui-radio-name',
32
- 'value' => 'radio-2',
33
- 'options' => array(
34
  'radio-1' => array(
35
- 'label' => 'Radio 1',
36
- 'img_src' => '',
37
- 'slave' => '',
38
  ),
39
  'radio-2' => array(
40
- 'label' => 'Radio 2',
41
- 'img_src' => '',
42
- 'slave' => '',
43
  ),
44
  'radio-3' => array(
45
- 'label' => 'Radio 3',
46
- 'img_src' => '',
47
- 'slave' => '',
48
  ),
49
  ),
50
- 'slave' => array(),
51
- 'label' => '',
52
- 'class' => '',
53
- 'master' => '',
54
  );
55
 
56
  /**
57
  * Constructor method for the UI_Radio class.
58
  *
59
- * @since 4.0.0
60
  */
61
  function __construct( $args = array() ) {
62
-
63
  $this->defaults_settings['id'] = 'cherry-ui-radio-' . uniqid();
64
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
65
 
@@ -71,7 +72,7 @@ if ( ! class_exists( 'UI_Radio' ) ) {
71
  /**
72
  * Render html UI_Radio.
73
  *
74
- * @since 4.0.0
75
  */
76
  public function render() {
77
  $html = '';
@@ -106,23 +107,24 @@ if ( ! class_exists( 'UI_Radio' ) ) {
106
  }
107
 
108
  /**
109
- * Enqueue javascript and stylesheet UI_Radio
110
  *
111
- * @since 4.0.0
112
  */
113
  public static function enqueue_assets() {
114
  wp_enqueue_style(
115
  'ui-radio-min',
116
  esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.css', __FILE__ ) ),
117
  array(),
118
- '1.0.0',
119
  'all'
120
  );
 
121
  wp_enqueue_script(
122
  'ui-radio-min',
123
  esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.js', __FILE__ ) ),
124
  array( 'jquery' ),
125
- '1.0.0',
126
  true
127
  );
128
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
21
  * Class for the building UI_Radio elements.
22
  */
23
  class UI_Radio extends UI_Element implements I_UI {
24
+
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-radio-id',
33
+ 'name' => 'cherry-ui-radio-name',
34
+ 'value' => 'radio-2',
35
+ 'options' => array(
36
  'radio-1' => array(
37
+ 'label' => 'Radio 1',
38
+ 'img_src' => '',
39
+ 'slave' => '',
40
  ),
41
  'radio-2' => array(
42
+ 'label' => 'Radio 2',
43
+ 'img_src' => '',
44
+ 'slave' => '',
45
  ),
46
  'radio-3' => array(
47
+ 'label' => 'Radio 3',
48
+ 'img_src' => '',
49
+ 'slave' => '',
50
  ),
51
  ),
52
+ 'slave' => array(),
53
+ 'label' => '',
54
+ 'class' => '',
55
+ 'master' => '',
56
  );
57
 
58
  /**
59
  * Constructor method for the UI_Radio class.
60
  *
61
+ * @since 1.0.0
62
  */
63
  function __construct( $args = array() ) {
 
64
  $this->defaults_settings['id'] = 'cherry-ui-radio-' . uniqid();
65
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
66
 
72
  /**
73
  * Render html UI_Radio.
74
  *
75
+ * @since 1.0.0
76
  */
77
  public function render() {
78
  $html = '';
107
  }
108
 
109
  /**
110
+ * Enqueue javascript and stylesheet UI_Radio.
111
  *
112
+ * @since 1.0.0
113
  */
114
  public static function enqueue_assets() {
115
  wp_enqueue_style(
116
  'ui-radio-min',
117
  esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.css', __FILE__ ) ),
118
  array(),
119
+ '1.3.2',
120
  'all'
121
  );
122
+
123
  wp_enqueue_script(
124
  'ui-radio-min',
125
  esc_url( Cherry_Core::base_url( 'assets/min/ui-radio.min.js', __FILE__ ) ),
126
  array( 'jquery' ),
127
+ '1.3.2',
128
  true
129
  );
130
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/min/ui-repeater.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-repeater-container label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-repeater-add{display:inline-block;text-decoration:none;font-size:12px;line-height:20px;font-weight:bold;color:#298ffc;text-transform:uppercase;-webkit-transition:all 200ms linear;transition:all 200ms linear}.cherry-ui-repeater-add:hover{color:#23282d;box-shadow:none}.cherry-ui-repeater-add:focus,.cherry-ui-repeater-add:active{outline:none;box-shadow:none;color:#298ffc}.cherry-ui-repeater-add:before{content:"";display:inline-block;font-family:dashicons;font-size:16px;font-style:normal;font-weight:400;height:18px;line-height:18px;text-align:center;text-decoration:inherit;-webkit-transition:all 200ms linear;transition:all 200ms linear;vertical-align:middle;padding:0 5px 0 0;color:#b4b7ba}.cherry-ui-repeater-add:hover:before{color:#298ffc}.cherry-ui-repeater-item{padding:10px 10px 10px 30px;position:relative}.cherry-ui-repeater-remove{position:absolute;width:20px;height:20px;right:18px;top:13px;border-radius:50%;border:1px solid currentColor;color:red;font-size:18px;line-height:20px;text-align:center;cursor:pointer}.cherry-ui-repeater-remove:before{content:"\00D7"}.cherry-ui-repeater-remove:hover{color:black}.cherry-ui-kit.cherry-ui-repeater-container{padding:30px;border:2px solid #e5e5e5;background:#f1f1f1;border-radius:8px}.cherry-ui-kit>label.cherry-label{margin:-30px -30px 30px -30px;border-radius:8px 8px 0 0;border-bottom:1px solid #e5e5e5;padding:20px 30px;font-weight:bold;font-size:16px;line-height:18px;text-align:center;background:#fff}.cherry-ui-kit .cherry-ui-repeater-item{margin:0 0 30px;padding:20px;background:#fff;box-shadow:0 8px 21px rgba(0,0,0,0.1);border-radius:4px}.cherry-ui-kit .cherry-ui-repeater-actions-box{margin:-20px -20px 20px -20px;border-radius:4px 4px 0 0;border-bottom:1px solid #e5e5e5;padding:20px 30px;font-weight:bold;font-size:16px;line-height:18px;background:#fff;padding:15px 20px;cursor:move;position:relative;text-align:center;min-height:18px}.cherry-ui-kit .cherry-ui-repeater-toggle{position:absolute;color:#b4b7ba;width:20px;height:20px;font-size:22px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;text-decoration:none;box-shadow:none;outline:none;top:13px;left:18px}.cherry-ui-kit .cherry-ui-repeater-toggle:before{content:"\f142";-webkit-transition:all 200ms linear;transition:all 200ms linear;font-family:dashicons;vertical-align:middle}.cherry-ui-kit .cherry-ui-repeater-toggle:hover{color:#23282d}.cherry-ui-kit .cherry-ui-repeater-remove{position:absolute;border:none;color:#b4b7ba;font-size:20px;line-height:20px;width:20px;height:20px;text-align:center;vertical-align:middle;text-decoration:none;box-shadow:none;outline:none;top:13px;right:18px}.cherry-ui-kit .cherry-ui-repeater-remove:before{content:"\f158";-webkit-transition:all 200ms linear;transition:all 200ms linear;font-family:dashicons;vertical-align:middle}.cherry-ui-kit .cherry-ui-repeater-remove:hover{color:#23282d}.cherry-ui-kit .cherry-ui-repeater-title{width:70%;overflow:hidden;text-overflow:ellipsis;display:inline-block;font-size:14px}.cherry-ui-kit .cherry-ui-repeater-min{padding-bottom:0}.cherry-ui-kit .cherry-ui-repeater-min>.cheryr-ui-repeater-content-box{display:none}.cherry-ui-kit .cherry-ui-repeater-min>.cherry-ui-repeater-actions-box{margin-bottom:0;border-bottom:none;background:none}.cherry-ui-kit .cherry-ui-repeater-min>.cherry-ui-repeater-actions-box .cherry-ui-repeater-toggle:before{content:"\f140"}
1
+ .cherry-ui-repeater-container label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-repeater-add{display:inline-block;text-decoration:none;font-size:12px;line-height:20px;font-weight:bold;color:#298ffc;text-transform:uppercase;transition:all 200ms linear}.cherry-ui-repeater-add:hover{color:#23282d;box-shadow:none}.cherry-ui-repeater-add:focus,.cherry-ui-repeater-add:active{outline:none;border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6);color:#298ffc}.cherry-ui-repeater-add:before{content:"";display:inline-block;font-family:dashicons;font-size:16px;font-style:normal;font-weight:400;height:18px;line-height:18px;text-align:center;text-decoration:inherit;transition:all 200ms linear;vertical-align:middle;padding:0 5px 0 0;color:#b4b7ba}.cherry-ui-repeater-add:hover:before{color:#298ffc}.cherry-ui-repeater-item{padding:10px 10px 10px 30px;position:relative}.cherry-ui-repeater-remove{position:absolute;width:20px;height:20px;right:18px;top:13px;border-radius:50%;border:1px solid currentColor;color:red;font-size:18px;line-height:20px;text-align:center;cursor:pointer}.cherry-ui-repeater-remove:before{content:"\00D7"}.cherry-ui-repeater-remove:hover{color:black}.cherry-ui-kit.cherry-ui-repeater-container{padding:30px;border:2px solid #e5e5e5;background:#f1f1f1;border-radius:8px}.cherry-ui-kit>label.cherry-label{margin:-30px -30px 30px -30px;border-radius:8px 8px 0 0;border-bottom:1px solid #e5e5e5;padding:20px 30px;font-weight:bold;font-size:16px;line-height:18px;text-align:center;background:#fff}.cherry-ui-kit .cherry-ui-repeater-item{margin:0 0 30px;padding:20px;background:#fff;box-shadow:0 8px 21px rgba(0,0,0,0.1);border-radius:4px}.cherry-ui-kit .cherry-ui-repeater-actions-box{margin:-20px -20px 20px -20px;border-radius:4px 4px 0 0;border-bottom:1px solid #e5e5e5;padding:20px 30px;font-weight:bold;font-size:16px;line-height:18px;background:#fff;padding:15px 20px;cursor:move;position:relative;text-align:center;min-height:18px}.cherry-ui-kit .cherry-ui-repeater-toggle{position:absolute;color:#b4b7ba;width:20px;height:20px;font-size:22px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;text-decoration:none;box-shadow:none;outline:none;top:13px;left:18px}.cherry-ui-kit .cherry-ui-repeater-toggle:before{content:"\f142";-webkit-transition:all 200ms linear;transition:all 200ms linear;font-family:dashicons;vertical-align:middle}.cherry-ui-kit .cherry-ui-repeater-toggle:hover{color:#23282d}.cherry-ui-kit .cherry-ui-repeater-remove{position:absolute;border:none;color:#b4b7ba;font-size:20px;line-height:20px;width:20px;height:20px;text-align:center;vertical-align:middle;text-decoration:none;box-shadow:none;outline:none;top:13px;right:18px}.cherry-ui-kit .cherry-ui-repeater-remove:before{content:"\f158";-webkit-transition:all 200ms linear;transition:all 200ms linear;font-family:dashicons;vertical-align:middle}.cherry-ui-kit .cherry-ui-repeater-remove:hover{color:#23282d}.cherry-ui-kit .cherry-ui-repeater-title{width:70%;overflow:hidden;text-overflow:ellipsis;display:inline-block;font-size:14px}.cherry-ui-kit .cherry-ui-repeater-add:focus{outline:none;box-shadow:none}.cherry-ui-kit .cherry-ui-repeater-min{padding-bottom:0}.cherry-ui-kit .cherry-ui-repeater-min>.cheryr-ui-repeater-content-box{display:none}.cherry-ui-kit .cherry-ui-repeater-min>.cherry-ui-repeater-actions-box{margin-bottom:0;border-bottom:none;background:none}.cherry-ui-kit .cherry-ui-repeater-min>.cherry-ui-repeater-actions-box .cherry-ui-repeater-toggle:before{content:"\f140"}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-kit/_mixins.scss CHANGED
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -57,6 +58,22 @@
57
  }
58
  }
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  @mixin button_icon( $icon ) {
61
  content: $icon;
62
  display: inline-block;
@@ -109,7 +126,8 @@
109
  &:focus,
110
  &:active {
111
  outline: none;
112
- box-shadow: none;
 
113
  color: $blue_color;
114
  }
115
  }
@@ -163,4 +181,4 @@
163
  font-size: 16px;
164
  line-height: 18px;
165
  background: #fff;
166
- }
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
58
  }
59
  }
60
 
61
+ @mixin input() {
62
+ font-size: 14px;
63
+ line-height: 20px;
64
+ color: $dark_color_1;
65
+ background-color: $grey_color_3;
66
+ border-radius: $border_radius_extra_small;
67
+ padding: 10px 20px;
68
+ min-height: 50px;
69
+ border: 1px solid $grey_color_3;
70
+ box-shadow: none;
71
+ &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
+ }
75
+ }
76
+
77
  @mixin button_icon( $icon ) {
78
  content: $icon;
79
  display: inline-block;
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-repeater.scss CHANGED
@@ -116,6 +116,12 @@
116
  display: inline-block;
117
  font-size: 14px;
118
  }
 
 
 
 
 
 
119
  }
120
 
121
  .cherry-ui-repeater-min {
116
  display: inline-block;
117
  font-size: 14px;
118
  }
119
+ &-add {
120
+ &:focus {
121
+ outline: none;
122
+ box-shadow: none;
123
+ }
124
+ }
125
  }
126
 
127
  .cherry-ui-repeater-min {
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/ui-repeater.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -78,9 +78,9 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
78
  public static $customizer_tmpl_printed = false;
79
 
80
  /**
81
- * Constructor method for the UI_Text class.
82
  *
83
- * @since 1.0.0
84
  */
85
  function __construct( $args = array() ) {
86
 
@@ -97,7 +97,7 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
97
  }
98
 
99
  /**
100
- * Get required attribute
101
  *
102
  * @return string required attribute
103
  */
@@ -111,7 +111,7 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
111
  /**
112
  * Render html UI_Repeater.
113
  *
114
- * @since 1.0.1
115
  */
116
  public function render() {
117
  $html = '';
@@ -237,17 +237,16 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
237
  }
238
 
239
  /**
240
- * Enqueue javascript and stylesheet UI_Text
241
  *
242
- * @since 1.0.0
243
  */
244
  public static function enqueue_assets() {
245
-
246
  wp_enqueue_style(
247
  'ui-repeater',
248
  esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.css', __FILE__ ) ),
249
  array(),
250
- '1.0.0',
251
  'all'
252
  );
253
 
@@ -255,7 +254,7 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
255
  'ui-repeater',
256
  esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.js', __FILE__ ) ),
257
  array( 'wp-util', 'jquery-ui-sortable' ),
258
- '1.0.0',
259
  true
260
  );
261
 
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
78
  public static $customizer_tmpl_printed = false;
79
 
80
  /**
81
+ * Constructor method for the UI_Repeater class.
82
  *
83
+ * @since 1.0.0
84
  */
85
  function __construct( $args = array() ) {
86
 
97
  }
98
 
99
  /**
100
+ * Get required attribute.
101
  *
102
  * @return string required attribute
103
  */
111
  /**
112
  * Render html UI_Repeater.
113
  *
114
+ * @since 1.0.1
115
  */
116
  public function render() {
117
  $html = '';
237
  }
238
 
239
  /**
240
+ * Enqueue javascript and stylesheet UI_Repeater.
241
  *
242
+ * @since 1.0.0
243
  */
244
  public static function enqueue_assets() {
 
245
  wp_enqueue_style(
246
  'ui-repeater',
247
  esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.css', __FILE__ ) ),
248
  array(),
249
+ '1.3.2',
250
  'all'
251
  );
252
 
254
  'ui-repeater',
255
  esc_url( Cherry_Core::base_url( 'assets/min/ui-repeater.min.js', __FILE__ ) ),
256
  array( 'wp-util', 'jquery-ui-sortable' ),
257
+ '1.3.2',
258
  true
259
  );
260
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}select.cherry-ui-select{width:100%;outline:0 none;color:#23282d;font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;height:50px;border:1px solid #f1f1f1;box-shadow:none}select.cherry-ui-select:focus{border-color:rgba(72,197,105,0.6);box-shadow:0 0 2px rgba(72,197,105,0.6)}select.cherry-ui-select:focus{border-color:none;box-shadow:none}select.select2-hidden-accessible{display:none}.select2{color:#23282d;background-color:#f1f1f1;border-radius:2px}.select2 .selection .select2-selection.select2-selection--single{background-color:transparent;border:none;border-radius:2px;height:50px}.select2 .selection .select2-selection.select2-selection--single .select2-selection__rendered{padding:15px 20px;font-size:14px;line-height:20px}.select2 .selection .select2-selection.select2-selection--single .select2-selection__arrow{height:50px}.select2 .selection .select2-selection.select2-selection--multiple{background-color:transparent;border:none;border-radius:2px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered{font-size:14px;line-height:20px;padding:0;display:block}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice{line-height:20px;margin:5px;border:none;background-color:#495159;border-radius:2px;color:#fff;padding:10px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{color:#e54343;margin-right:10px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search{margin:0}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search .select2-search__field{padding:0;margin:15px 10px;border:none;box-shadow:none;line-height:20px}.select2-container .select2-dropdown{background-color:#e5e5e5;border:none;border-radius:2px;margin:5px 0;box-shadow:0px 5px 21px rgba(0,0,0,0.1);z-index:500001}.select2-container .select2-dropdown .select2-search__field{border:none;box-shadow:none;border-radius:2px;margin:0}.select2-container .select2-dropdown .select2-search__field:focus{outline:none}.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true]{color:#fff;background-color:#48c569}.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted{color:#fff;background-color:#495159}.select2-container .select2-dropdown .select2-results .select2-results__options .li[aria-disabled=true]{display:none}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}select.cherry-ui-select{width:100%;outline:0 none;color:#23282d;font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;min-height:50px;border:1px solid #dcdcdc;box-shadow:none}select.cherry-ui-select:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}select.cherry-ui-select:focus{border-color:none;box-shadow:none}select.select2-hidden-accessible{display:none}.select2{color:#23282d;background-color:#f1f1f1;border-radius:2px;border:1px solid #dcdcdc}.select2 .selection .select2-selection.select2-selection--single{background-color:transparent;border:none;border-radius:2px;height:50px}.select2 .selection .select2-selection.select2-selection--single .select2-selection__rendered{padding:15px 20px;font-size:14px;line-height:20px}.select2 .selection .select2-selection.select2-selection--single .select2-selection__arrow{height:50px}.select2 .selection .select2-selection.select2-selection--multiple{background-color:transparent;border:none;border-radius:2px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered{font-size:14px;line-height:20px;padding:0;display:block}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice{line-height:20px;margin:5px;border:none;background-color:#23282d;border-radius:2px;color:#fff;padding:10px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{color:#e64545;margin-right:10px}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search{margin:0}.select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search .select2-search__field{padding:0;margin:15px 10px;border:none;box-shadow:none;line-height:20px}.select2-container .select2-dropdown{background-color:#e5e5e5;border:none;border-radius:2px;margin:5px 0;box-shadow:0px 5px 21px rgba(0,0,0,0.1);z-index:500001}.select2-container .select2-dropdown .select2-search__field{border:none;box-shadow:none;border-radius:2px;margin:0}.select2-container .select2-dropdown .select2-search__field:focus{outline:none}.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true]{color:#fff;background-color:#2a90fc}.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted{color:#fff;background-color:#23282d}.select2-container .select2-dropdown .select2-results .select2-results__options .li[aria-disabled=true]{display:none}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,t){"use strict";t.utilites.namespace("ui_elements.select"),t.ui_elements.select={selectClass:'.cherry-ui-select[data-filter="true"]:not([name*="__i__"]), .cherry-ui-select[multiple]:not([name*="__i__"])',wrapperClass:".widget, .postbox, .cherry-form",init:function(){e(document).on("ready.cherry-ui-elements-init",this.render.bind(this)).on("cherry-ui-elements-init",this.render.bind(this))},render:function(t){var i=t._target?t._target:e("body");e(this.selectClass,i).each(this.select2Init.bind(this))},select2Init:function(t,i){var s=e(i),r={placeholder:s.attr("placeholder")};s.select2(r).on("change.cherrySelect2",this.changeEvent.bind(this)).trigger("change.cherrySelect2")},changeEvent:function(e){this.switchState(e.currentTarget)},switchState:function(t){for(var i,s,r,n=e(t),c=n[0].length;c>=0;c--)i=e(n[0][c]),s=i.data(),r=e(n[0]).closest(this.wrapperClass),jQuery.isEmptyObject(s)||e("."+s.slave,r)[i[0].selected?"removeClass":"addClass"]("hide")}},t.ui_elements.select.init()}(jQuery,window.CherryJsCore);
1
+ !function(e,t){"use strict";t.utilites.namespace("ui_elements.select"),t.ui_elements.select={selectClass:'.cherry-ui-select[data-filter="true"]:not([name*="__i__"]), .cherry-ui-select[multiple]:not([name*="__i__"])',wrapperClass:".widget, .postbox, .cherry-form, .cherry-ui-repeater-item",init:function(){e(document).on("ready.cherry-ui-elements-init",this.render.bind(this)).on("cherry-ui-elements-init",this.render.bind(this))},render:function(t){var i=t._target?t._target:e("body");e(this.selectClass,i).each(this.select2Init.bind(this))},select2Init:function(t,i){var s=e(i),r={placeholder:s.attr("placeholder")};s.select2(r).on("change.cherrySelect2",this.changeEvent.bind(this)).trigger("change.cherrySelect2")},changeEvent:function(e){this.switchState(e.currentTarget)},switchState:function(t){for(var i,s,r,n=e(t),c=n[0].length;c>=0;c--)i=e(n[0][c]),s=i.data(),r=e(n[0]).closest(this.wrapperClass),jQuery.isEmptyObject(s)||e("."+s.slave,r)[i[0].selected?"removeClass":"addClass"]("hide")}},t.ui_elements.select.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_mixins.scss CHANGED
@@ -1,182 +1,15 @@
1
- @mixin button_base() {
2
- display: inline-block;
3
- text-decoration: none;
4
- font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
7
- padding: 15px 20px;
8
- color: #fff;
9
- text-transform: uppercase;
10
- border-radius: $border_radius_small;
11
- transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- &:hover {
14
- color: #fff;
15
- box-shadow: none;
16
- }
17
- &:focus,
18
- &:active {
19
- outline: none;
20
- box-shadow: none;
21
- color: #fff;
22
- }
23
- }
24
-
25
- @mixin button_normal() {
26
- background: $dark_color_2;
27
- &:hover {
28
- background: $dark_color_2_h;
29
- }
30
- }
31
-
32
- @mixin button_primary() {
33
- background: $blue_color;
34
- &:hover {
35
- background: $blue_color_h;
36
- }
37
- }
38
-
39
- @mixin button_success() {
40
- background: $green_color;
41
- &:hover {
42
- background: $green_color_h;
43
- }
44
- }
45
-
46
- @mixin button_danger() {
47
- background: $red_color;
48
- &:hover {
49
- background: $red_color_h;
50
- }
51
- }
52
-
53
- @mixin button_warning() {
54
- background: $orange_color;
55
- &:hover {
56
- background: $orange_color_h;
57
- }
58
- }
59
-
60
  @mixin input() {
61
  font-size: 14px;
62
  line-height: 20px;
63
- color: $dark_color_1;
64
- background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
- height: 50px;
68
- border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
- }
74
- }
75
-
76
- @mixin button_icon( $icon ) {
77
- content: $icon;
78
- display: inline-block;
79
- font-family: dashicons;
80
- font-size: 16px;
81
- font-style: normal;
82
- font-weight: 400;
83
- height: 18px;
84
- line-height: 18px;
85
- text-align: center;
86
- text-decoration: inherit;
87
- transition: all 200ms linear;
88
- vertical-align: middle;
89
- }
90
-
91
- @mixin button_icon_before( $icon ) {
92
- &:before {
93
- @include button_icon( $icon );
94
- padding: 0 5px 0 0;
95
- }
96
- }
97
-
98
- @mixin button_icon_after( $icon ) {
99
- &:after {
100
- @include button_icon( $icon );
101
- padding: 0 0 0 5px;
102
- }
103
- }
104
-
105
- @mixin button_icon_middle( $icon ) {
106
- &:before {
107
- @include button_icon( $icon );
108
- margin: 0 -5px;
109
- }
110
- }
111
-
112
- @mixin link() {
113
- display: inline-block;
114
- text-decoration: none;
115
- font-size: 12px;
116
- line-height: 20px;
117
- font-weight: bold;
118
- color: $blue_color;
119
- text-transform: uppercase;
120
- transition: all 200ms linear;
121
- &:hover {
122
- color: $dark_color_1;
123
- box-shadow: none;
124
- }
125
- &:focus,
126
- &:active {
127
- outline: none;
128
- box-shadow: none;
129
- color: $blue_color;
130
- }
131
- }
132
-
133
- @mixin link_icon_before( $icon ) {
134
- &:before {
135
- @include button_icon( $icon );
136
- padding: 0 5px 0 0;
137
- color: $grey_color_4;
138
- }
139
- &:hover {
140
- &:before {
141
- color: $blue_color;
142
  }
143
- }
144
- }
145
-
146
- @mixin container() {
147
- padding: 30px;
148
- border: 2px solid $grey_color_2;
149
- background: $grey_color_3;
150
- border-radius: $border_radius_large;
151
- }
152
-
153
- @mixin container_heading() {
154
- margin: -30px -30px 30px -30px;
155
- border-radius: $border_radius_large $border_radius_large 0 0;
156
- border-bottom: 1px solid $grey_color_2;
157
- padding: 20px 30px;
158
- font-weight: bold;
159
- font-size: 16px;
160
- line-height: 18px;
161
- text-align: center;
162
- background: #fff;
163
- }
164
-
165
- @mixin box() {
166
- margin: 0 0 30px;
167
- padding: 20px;
168
- background: #fff;
169
- box-shadow: $box_shadow_box;
170
- border-radius: $border_radius;
171
  }
172
-
173
- @mixin box_heading() {
174
- margin: -20px -20px 20px -20px;
175
- border-radius: $border_radius_small $border_radius_small 0 0;
176
- border-bottom: 1px solid $grey_color_2;
177
- padding: 20px 30px;
178
- font-weight: bold;
179
- font-size: 16px;
180
- line-height: 18px;
181
- background: #fff;
182
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  @mixin input() {
2
  font-size: 14px;
3
  line-height: 20px;
4
+ color: $dark_color;
5
+ background-color: $bg_color;
6
  border-radius: $border_radius_extra_small;
7
  padding: 10px 20px;
8
+ min-height: 50px;
9
+ border: 1px solid $border_color;
10
  box-shadow: none;
11
  &:focus{
12
+ border-color: rgba(41, 143, 252, .6);
13
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_variables.scss CHANGED
@@ -1,23 +1,11 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
16
 
17
- $border_radius_extra_small: 2px;
18
- $border_radius_small: 4px;
19
- $border_radius_medium: 6px;
20
- $border_radius_large: 8px;
 
 
21
 
22
- $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ $bg_color: #f1f1f1;
5
+ $bg_color_2: #e5e5e5;
6
+ $border_color: #dcdcdc;
7
+
8
+ $remove_color: #e64545;
9
+ $primary_color: #2a90fc;
10
 
11
+ $border_radius_extra_small: 2px;
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.js CHANGED
@@ -7,7 +7,7 @@
7
  CherryJsCore.utilites.namespace('ui_elements.select');
8
  CherryJsCore.ui_elements.select = {
9
  selectClass: '.cherry-ui-select[data-filter="true"]:not([name*="__i__"]), .cherry-ui-select[multiple]:not([name*="__i__"])',
10
- wrapperClass: '.widget, .postbox, .cherry-form',
11
 
12
  init: function () {
13
  $( document )
7
  CherryJsCore.utilites.namespace('ui_elements.select');
8
  CherryJsCore.ui_elements.select = {
9
  selectClass: '.cherry-ui-select[data-filter="true"]:not([name*="__i__"]), .cherry-ui-select[multiple]:not([name*="__i__"])',
10
+ wrapperClass: '.widget, .postbox, .cherry-form, .cherry-ui-repeater-item',
11
 
12
  init: function () {
13
  $( document )
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.scss CHANGED
@@ -14,7 +14,7 @@ label.cherry-label{
14
  select.cherry-ui-select{
15
  width: 100%;
16
  outline: 0 none;
17
- color: $dark_color_1;
18
  @include input();
19
  &:focus{
20
  border-color: none;
@@ -26,9 +26,10 @@ select.select2-hidden-accessible{
26
  display: none;
27
  }
28
  .select2{
29
- color: $dark_color_1;
30
- background-color: $grey_color_3;
31
  border-radius: $border_radius_extra_small;
 
32
  .selection{
33
  .select2-selection{
34
  &.select2-selection--single{
@@ -58,12 +59,12 @@ select.select2-hidden-accessible{
58
  line-height: 20px;
59
  margin: 5px;
60
  border: none;
61
- background-color: $dark_color_2;
62
  border-radius: $border_radius_extra_small;
63
  color: #fff;
64
  padding: 10px;
65
  .select2-selection__choice__remove{
66
- color: $red_color;
67
  margin-right: 10px;
68
  }
69
  }
@@ -87,7 +88,7 @@ select.select2-hidden-accessible{
87
  }
88
  .select2-container{
89
  .select2-dropdown{
90
- background-color: $grey_color_2;
91
  border: none;
92
  border-radius: $border_radius_extra_small;
93
  margin: 5px 0;
@@ -109,11 +110,11 @@ select.select2-hidden-accessible{
109
 
110
  &[aria-selected=true]{
111
  color: #fff;
112
- background-color: $green_color;
113
  }
114
  &--highlighted{
115
  color: #fff;
116
- background-color: $dark_color_2;
117
  }
118
  }
119
  .li[aria-disabled=true]{
14
  select.cherry-ui-select{
15
  width: 100%;
16
  outline: 0 none;
17
+ color: $dark_color;
18
  @include input();
19
  &:focus{
20
  border-color: none;
26
  display: none;
27
  }
28
  .select2{
29
+ color: $dark_color;
30
+ background-color: $bg_color;
31
  border-radius: $border_radius_extra_small;
32
+ border: 1px solid $border_color;
33
  .selection{
34
  .select2-selection{
35
  &.select2-selection--single{
59
  line-height: 20px;
60
  margin: 5px;
61
  border: none;
62
+ background-color: $dark_color;
63
  border-radius: $border_radius_extra_small;
64
  color: #fff;
65
  padding: 10px;
66
  .select2-selection__choice__remove{
67
+ color: $remove_color;
68
  margin-right: 10px;
69
  }
70
  }
88
  }
89
  .select2-container{
90
  .select2-dropdown{
91
+ background-color: $bg_color_2;
92
  border: none;
93
  border-radius: $border_radius_extra_small;
94
  margin: 5px 0;
110
 
111
  &[aria-selected=true]{
112
  color: #fff;
113
+ background-color: $primary_color;
114
  }
115
  &--highlighted{
116
  color: #fff;
117
+ background-color: $dark_color;
118
  }
119
  }
120
  .li[aria-disabled=true]{
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/ui-select.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -21,69 +21,68 @@ if ( ! class_exists( 'UI_Select' ) ) {
21
  * Class for the building UI_Select elements.
22
  */
23
  class UI_Select extends UI_Element implements I_UI {
 
24
  /**
25
- * Default settings
26
  *
 
27
  * @var array
28
  */
29
  private $defaults_settings = array(
30
- 'id' => 'cherry-ui-select-id',
31
- 'name' => 'cherry-ui-select-name',
32
- 'multiple' => false,
33
- 'filter' => false,
34
- 'size' => 1,
35
- 'inline_style' => 'width: 100%',
36
- 'value' => 'select-8',
37
- 'options' => array(
38
- 'select-1' => 'select 1',
39
- 'select-2' => 'select 2',
40
- 'select-3' => 'select 3',
41
- 'select-4' => 'select 4',
42
- 'select-5' => array(
43
- 'label' => 'Group 1',
44
- 'slave' => 'slave',
45
  ),
46
  'optgroup-1' => array(
47
- 'label' => 'Group 1',
48
- 'group_options' => array(
49
- 'select-6' => 'select 6',
50
- 'select-7' => 'select 7',
51
- 'select-8' => 'select 8',
52
  ),
53
  ),
54
- 'optgroup-2' => array(
55
- 'label' => 'Group 2',
56
- 'group_options' => array(
57
- 'select-9' => 'select 9',
58
- 'select-10' => 'select 10',
59
- 'select-11' => 'select 11',
60
  ),
61
  ),
62
  ),
63
- 'placeholder' => 'Select',
64
- 'label' => '',
65
- 'class' => '',
66
- 'master' => '',
67
  );
68
 
69
  /**
70
  * Constructor method for the UI_Select class.
71
  *
72
- * @since 4.0.0
73
  */
74
  function __construct( $args = array() ) {
75
-
76
  $this->defaults_settings['id'] = 'cherry-ui-select-' . uniqid();
77
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
78
 
79
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
80
-
81
  }
82
 
83
  /**
84
  * Render html UI_Select.
85
  *
86
- * @since 4.0.0
87
  */
88
  public function render() {
89
  $html = '';
@@ -103,7 +102,7 @@ if ( ! class_exists( 'UI_Select' ) ) {
103
 
104
  $inline_style = $this->settings['inline_style'] ? 'style="' . esc_attr( $this->settings['inline_style'] ) . '"' : '' ;
105
 
106
- $html .= '<select id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-select" name="' . esc_attr( $name ) . '" size="' . esc_attr( $this->settings['size'] ) . '" ' . $multi_state . ' ' . $filter_state . ' placeholder="' . $this->settings['placeholder'] . '" ' . $inline_style . ' >';
107
  if ( $this->settings['options'] && ! empty( $this->settings['options'] ) && is_array( $this->settings['options'] ) ) {
108
  foreach ( $this->settings['options'] as $option => $option_value ) {
109
  if ( ! is_array( $this->settings['value'] ) ) {
@@ -154,7 +153,7 @@ if ( ! class_exists( 'UI_Select' ) ) {
154
  /**
155
  * Enqueue javascript and stylesheet UI_Select
156
  *
157
- * @since 4.0.0
158
  */
159
  public static function enqueue_assets() {
160
  wp_enqueue_script(
@@ -164,13 +163,15 @@ if ( ! class_exists( 'UI_Select' ) ) {
164
  '4.0.3',
165
  true
166
  );
 
167
  wp_enqueue_script(
168
  'ui-select-min',
169
  esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.js', __FILE__ ) ),
170
  array( 'jquery' ),
171
- '1.0.0',
172
  true
173
  );
 
174
  wp_enqueue_style(
175
  'ui-select-select2',
176
  esc_url( Cherry_Core::base_url( 'assets/min/select2.min.css', __FILE__ ) ),
@@ -178,11 +179,12 @@ if ( ! class_exists( 'UI_Select' ) ) {
178
  '4.0.3',
179
  'all'
180
  );
 
181
  wp_enqueue_style(
182
  'ui-select-min',
183
  esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.css', __FILE__ ) ),
184
  array(),
185
- '1.0.0',
186
  'all'
187
  );
188
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
21
  * Class for the building UI_Select elements.
22
  */
23
  class UI_Select extends UI_Element implements I_UI {
24
+
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-select-id',
33
+ 'name' => 'cherry-ui-select-name',
34
+ 'multiple' => false,
35
+ 'filter' => false,
36
+ 'size' => 1,
37
+ 'inline_style' => 'width: 100%',
38
+ 'value' => 'select-8',
39
+ 'options' => array(
40
+ 'select-1' => 'select 1',
41
+ 'select-2' => 'select 2',
42
+ 'select-3' => 'select 3',
43
+ 'select-4' => 'select 4',
44
+ 'select-5' => array(
45
+ 'label' => 'Group 1',
46
+ 'slave' => 'slave',
47
  ),
48
  'optgroup-1' => array(
49
+ 'label' => 'Group 1',
50
+ 'group_options' => array(
51
+ 'select-6' => 'select 6',
52
+ 'select-7' => 'select 7',
53
+ 'select-8' => 'select 8',
54
  ),
55
  ),
56
+ 'optgroup-2' => array(
57
+ 'label' => 'Group 2',
58
+ 'group_options' => array(
59
+ 'select-9' => 'select 9',
60
+ 'select-10' => 'select 10',
61
+ 'select-11' => 'select 11',
62
  ),
63
  ),
64
  ),
65
+ 'label' => '',
66
+ 'class' => '',
67
+ 'master' => '',
 
68
  );
69
 
70
  /**
71
  * Constructor method for the UI_Select class.
72
  *
73
+ * @since 1.0.0
74
  */
75
  function __construct( $args = array() ) {
 
76
  $this->defaults_settings['id'] = 'cherry-ui-select-' . uniqid();
77
  $this->settings = wp_parse_args( $args, $this->defaults_settings );
78
 
79
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
 
80
  }
81
 
82
  /**
83
  * Render html UI_Select.
84
  *
85
+ * @since 1.0.0
86
  */
87
  public function render() {
88
  $html = '';
102
 
103
  $inline_style = $this->settings['inline_style'] ? 'style="' . esc_attr( $this->settings['inline_style'] ) . '"' : '' ;
104
 
105
+ $html .= '<select id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-select" name="' . esc_attr( $name ) . '" size="' . esc_attr( $this->settings['size'] ) . '" ' . $multi_state . ' ' . $filter_state . ' ' . $inline_style . ' >';
106
  if ( $this->settings['options'] && ! empty( $this->settings['options'] ) && is_array( $this->settings['options'] ) ) {
107
  foreach ( $this->settings['options'] as $option => $option_value ) {
108
  if ( ! is_array( $this->settings['value'] ) ) {
153
  /**
154
  * Enqueue javascript and stylesheet UI_Select
155
  *
156
+ * @since 1.0.0
157
  */
158
  public static function enqueue_assets() {
159
  wp_enqueue_script(
163
  '4.0.3',
164
  true
165
  );
166
+
167
  wp_enqueue_script(
168
  'ui-select-min',
169
  esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.js', __FILE__ ) ),
170
  array( 'jquery' ),
171
+ '1.3.2',
172
  true
173
  );
174
+
175
  wp_enqueue_style(
176
  'ui-select-select2',
177
  esc_url( Cherry_Core::base_url( 'assets/min/select2.min.css', __FILE__ ) ),
179
  '4.0.3',
180
  'all'
181
  );
182
+
183
  wp_enqueue_style(
184
  'ui-select-min',
185
  esc_url( Cherry_Core::base_url( 'assets/min/ui-select.min.css', __FILE__ ) ),
186
  array(),
187
+ '1.3.2',
188
  'all'
189
  );
190
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/min/ui-slider.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}.cherry-ui-container .cherry-ui-container{margin:0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-slider-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cherry-slider-wrap .cherry-slider-input{-webkit-box-flex:0;-webkit-flex:0 1 10%;-ms-flex:0 1 10%;flex:0 1 10%;min-width:100px;max-width:200px}.cherry-slider-wrap .cherry-slider-holder{-webkit-box-flex:0;-webkit-flex:0 1 90%;-ms-flex:0 1 90%;flex:0 1 90%;min-width:200px;max-width:300px;margin-right:20px}.cherry-slider-wrap .cherry-slider-holder input[type=range]{-webkit-appearance:none;width:100%;margin:20px 0}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus{outline:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#48c569;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-thumb{box-shadow:5px 5px 13px rgba(0,0,0,0.18);border:5px solid #48c569;height:20px;width:20px;margin-top:-7px;border-radius:15px;background:#48c569;cursor:pointer;-webkit-appearance:none;-webkit-transition:all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);transition:all 250ms cubic-bezier(0.645, 0.045, 0.355, 1)}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-webkit-slider-thumb{background:#f1f1f1;height:28px;width:28px;margin-top:-11.5px}.cherry-slider-wrap .cherry-slider-holder input[type=range]:hover::-webkit-slider-thumb{background:#f1f1f1;height:28px;width:28px;margin-top:-11.5px}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-webkit-slider-runnable-track{background:#48c569}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#48c569;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-thumb{box-shadow:none;border:none;height:28px;width:28px;border-radius:15px;background:#48c569;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:#f1f1f1;border-color:transparent;color:transparent}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-lower{background:#f1f1f1;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-upper{background:#48c569;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-thumb{box-shadow:none;border:none;height:10px;width:10px;border-radius:15px;background:#495159;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-lower{background:#f1f1f1}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-upper{background:#48c569}.cherry-slider-wrap .cherry-input{margin:0;width:100%}
1
+ .cherry-ui-container{margin:10px 0 20px 0}.cherry-ui-container .cherry-ui-container{margin:0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-slider-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.cherry-slider-wrap .cherry-slider-input{-webkit-box-flex:0;-ms-flex:0 1 10%;flex:0 1 10%;min-width:100px;max-width:200px}.cherry-slider-wrap .cherry-slider-holder{-webkit-box-flex:0;-ms-flex:0 1 90%;flex:0 1 90%;min-width:200px;max-width:300px;margin-right:20px}.cherry-slider-wrap .cherry-slider-holder input[type=range]{-webkit-appearance:none;width:100%;margin:20px 0}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus{outline:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#48c569;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-thumb{box-shadow:5px 5px 13px rgba(0,0,0,0.18);border:5px solid #48c569;height:20px;width:20px;margin-top:-7px;border-radius:15px;background:#48c569;cursor:pointer;-webkit-appearance:none;-webkit-transition:all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);transition:all 250ms cubic-bezier(0.645, 0.045, 0.355, 1)}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-webkit-slider-thumb{background:#f1f1f1;height:28px;width:28px;margin-top:-11.5px}.cherry-slider-wrap .cherry-slider-holder input[type=range]:hover::-webkit-slider-thumb{background:#f1f1f1;height:28px;width:28px;margin-top:-11.5px}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-webkit-slider-runnable-track{background:#48c569}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#48c569;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-thumb{box-shadow:none;border:none;height:28px;width:28px;border-radius:15px;background:#48c569;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:#f1f1f1;border-color:transparent;color:transparent}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-lower{background:#f1f1f1;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-upper{background:#48c569;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-thumb{box-shadow:none;border:none;height:10px;width:10px;border-radius:15px;background:#495159;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-lower{background:#f1f1f1}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-upper{background:#48c569}.cherry-slider-wrap .cherry-input{margin:0;width:100%}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-kit/_mixins.scss CHANGED
@@ -17,7 +17,8 @@
17
  &:focus,
18
  &:active {
19
  outline: none;
20
- box-shadow: none;
 
21
  color: #fff;
22
  }
23
  }
@@ -64,12 +65,12 @@
64
  background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
- height: 50px;
68
  border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
  }
74
  }
75
 
@@ -125,7 +126,8 @@
125
  &:focus,
126
  &:active {
127
  outline: none;
128
- box-shadow: none;
 
129
  color: $blue_color;
130
  }
131
  }
@@ -179,4 +181,4 @@
179
  font-size: 16px;
180
  line-height: 18px;
181
  background: #fff;
182
- }
17
  &:focus,
18
  &:active {
19
  outline: none;
20
+ border-color: rgba(41, 143, 252, .6);
21
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
22
  color: #fff;
23
  }
24
  }
65
  background-color: $grey_color_3;
66
  border-radius: $border_radius_extra_small;
67
  padding: 10px 20px;
68
+ min-height: 50px;
69
  border: 1px solid $grey_color_3;
70
  box-shadow: none;
71
  &:focus{
72
+ border-color: rgba(41, 143, 252, .6);
73
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
74
  }
75
  }
76
 
126
  &:focus,
127
  &:active {
128
  outline: none;
129
+ border-color: rgba(41, 143, 252, .6);
130
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
131
  color: $blue_color;
132
  }
133
  }
181
  font-size: 16px;
182
  line-height: 18px;
183
  background: #fff;
184
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/ui-slider.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -21,9 +21,11 @@ if ( ! class_exists( 'UI_Slider' ) ) {
21
  * Class for the building UI_Slider elements.
22
  */
23
  class UI_Slider extends UI_Element implements I_UI {
 
24
  /**
25
- * Default settings
26
  *
 
27
  * @var array
28
  */
29
  private $defaults_settings = array(
@@ -41,7 +43,7 @@ if ( ! class_exists( 'UI_Slider' ) ) {
41
  /**
42
  * Constructor method for the UI_Slider class.
43
  *
44
- * @since 4.0.0
45
  */
46
  function __construct( $args = array() ) {
47
  $this->defaults_settings['id'] = 'cherry-ui-slider-' . uniqid();
@@ -53,7 +55,7 @@ if ( ! class_exists( 'UI_Slider' ) ) {
53
  /**
54
  * Render html UI_Slider.
55
  *
56
- * @since 4.0.0
57
  */
58
  public function render() {
59
  $html = '';
@@ -93,15 +95,14 @@ if ( ! class_exists( 'UI_Slider' ) ) {
93
  /**
94
  * Enqueue javascript and stylesheet UI_Slider.
95
  *
96
- * @since 4.0.0
97
  */
98
  public static function enqueue_assets() {
99
-
100
  wp_enqueue_script(
101
  'ui-slider-min',
102
  esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.js', __FILE__ ) ),
103
  array( 'jquery' ),
104
- '1.0.0',
105
  true
106
  );
107
 
@@ -109,7 +110,7 @@ if ( ! class_exists( 'UI_Slider' ) ) {
109
  'ui-slider-min',
110
  esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.css', __FILE__ ) ),
111
  array(),
112
- '1.0.0',
113
  'all'
114
  );
115
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
21
  * Class for the building UI_Slider elements.
22
  */
23
  class UI_Slider extends UI_Element implements I_UI {
24
+
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
43
  /**
44
  * Constructor method for the UI_Slider class.
45
  *
46
+ * @since 1.0.0
47
  */
48
  function __construct( $args = array() ) {
49
  $this->defaults_settings['id'] = 'cherry-ui-slider-' . uniqid();
55
  /**
56
  * Render html UI_Slider.
57
  *
58
+ * @since 1.0.0
59
  */
60
  public function render() {
61
  $html = '';
95
  /**
96
  * Enqueue javascript and stylesheet UI_Slider.
97
  *
98
+ * @since 1.0.0
99
  */
100
  public static function enqueue_assets() {
 
101
  wp_enqueue_script(
102
  'ui-slider-min',
103
  esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.js', __FILE__ ) ),
104
  array( 'jquery' ),
105
+ '1.3.2',
106
  true
107
  );
108
 
110
  'ui-slider-min',
111
  esc_url( Cherry_Core::base_url( 'assets/min/ui-slider.min.css', __FILE__ ) ),
112
  array(),
113
+ '1.3.2',
114
  'all'
115
  );
116
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/min/ui-stepper.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-stepper{position:relative;max-width:100px}.cherry-ui-stepper input[type=number]{font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;height:50px;border:1px solid #f1f1f1;box-shadow:none;padding:10px 10px 10px 20px}.cherry-ui-stepper input[type=number]:focus{border-color:rgba(72,197,105,0.6);box-shadow:0 0 2px rgba(72,197,105,0.6)}.cherry-ui-stepper-input{min-width:90px;max-width:90px;text-align:center}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-stepper{position:relative;max-width:100px}.cherry-ui-stepper input[type=number]{font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px;min-height:50px;border:1px solid #dcdcdc;box-shadow:none}.cherry-ui-stepper input[type=number]:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}.cherry-ui-stepper-input{min-width:90px;max-width:90px;text-align:center}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_mixins.scss CHANGED
@@ -1,182 +1,15 @@
1
- @mixin button_base() {
2
- display: inline-block;
3
- text-decoration: none;
4
- font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
7
- padding: 15px 20px;
8
- color: #fff;
9
- text-transform: uppercase;
10
- border-radius: $border_radius_small;
11
- transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- &:hover {
14
- color: #fff;
15
- box-shadow: none;
16
- }
17
- &:focus,
18
- &:active {
19
- outline: none;
20
- box-shadow: none;
21
- color: #fff;
22
- }
23
- }
24
-
25
- @mixin button_normal() {
26
- background: $dark_color_2;
27
- &:hover {
28
- background: $dark_color_2_h;
29
- }
30
- }
31
-
32
- @mixin button_primary() {
33
- background: $blue_color;
34
- &:hover {
35
- background: $blue_color_h;
36
- }
37
- }
38
-
39
- @mixin button_success() {
40
- background: $green_color;
41
- &:hover {
42
- background: $green_color_h;
43
- }
44
- }
45
-
46
- @mixin button_danger() {
47
- background: $red_color;
48
- &:hover {
49
- background: $red_color_h;
50
- }
51
- }
52
-
53
- @mixin button_warning() {
54
- background: $orange_color;
55
- &:hover {
56
- background: $orange_color_h;
57
- }
58
- }
59
-
60
  @mixin input() {
61
  font-size: 14px;
62
  line-height: 20px;
63
- color: $dark_color_1;
64
- background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
- padding: 10px 20px;
67
- height: 50px;
68
- border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
- }
74
- }
75
-
76
- @mixin button_icon( $icon ) {
77
- content: $icon;
78
- display: inline-block;
79
- font-family: dashicons;
80
- font-size: 16px;
81
- font-style: normal;
82
- font-weight: 400;
83
- height: 18px;
84
- line-height: 18px;
85
- text-align: center;
86
- text-decoration: inherit;
87
- transition: all 200ms linear;
88
- vertical-align: middle;
89
- }
90
-
91
- @mixin button_icon_before( $icon ) {
92
- &:before {
93
- @include button_icon( $icon );
94
- padding: 0 5px 0 0;
95
- }
96
- }
97
-
98
- @mixin button_icon_after( $icon ) {
99
- &:after {
100
- @include button_icon( $icon );
101
- padding: 0 0 0 5px;
102
- }
103
- }
104
-
105
- @mixin button_icon_middle( $icon ) {
106
- &:before {
107
- @include button_icon( $icon );
108
- margin: 0 -5px;
109
- }
110
- }
111
-
112
- @mixin link() {
113
- display: inline-block;
114
- text-decoration: none;
115
- font-size: 12px;
116
- line-height: 20px;
117
- font-weight: bold;
118
- color: $blue_color;
119
- text-transform: uppercase;
120
- transition: all 200ms linear;
121
- &:hover {
122
- color: $dark_color_1;
123
- box-shadow: none;
124
- }
125
- &:focus,
126
- &:active {
127
- outline: none;
128
- box-shadow: none;
129
- color: $blue_color;
130
- }
131
- }
132
-
133
- @mixin link_icon_before( $icon ) {
134
- &:before {
135
- @include button_icon( $icon );
136
- padding: 0 5px 0 0;
137
- color: $grey_color_4;
138
- }
139
- &:hover {
140
- &:before {
141
- color: $blue_color;
142
  }
143
- }
144
- }
145
-
146
- @mixin container() {
147
- padding: 30px;
148
- border: 2px solid $grey_color_2;
149
- background: $grey_color_3;
150
- border-radius: $border_radius_large;
151
- }
152
-
153
- @mixin container_heading() {
154
- margin: -30px -30px 30px -30px;
155
- border-radius: $border_radius_large $border_radius_large 0 0;
156
- border-bottom: 1px solid $grey_color_2;
157
- padding: 20px 30px;
158
- font-weight: bold;
159
- font-size: 16px;
160
- line-height: 18px;
161
- text-align: center;
162
- background: #fff;
163
- }
164
-
165
- @mixin box() {
166
- margin: 0 0 30px;
167
- padding: 20px;
168
- background: #fff;
169
- box-shadow: $box_shadow_box;
170
- border-radius: $border_radius;
171
  }
172
-
173
- @mixin box_heading() {
174
- margin: -20px -20px 20px -20px;
175
- border-radius: $border_radius_small $border_radius_small 0 0;
176
- border-bottom: 1px solid $grey_color_2;
177
- padding: 20px 30px;
178
- font-weight: bold;
179
- font-size: 16px;
180
- line-height: 18px;
181
- background: #fff;
182
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  @mixin input() {
2
  font-size: 14px;
3
  line-height: 20px;
4
+ color: $dark_color;
5
+ background-color: $bg_color;
6
  border-radius: $border_radius_extra_small;
7
+ padding: 10px;
8
+ min-height: 50px;
9
+ border: 1px solid $border_color;
10
  box-shadow: none;
11
  &:focus{
12
+ border-color: rgba(41, 143, 252, .6);
13
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_variables.scss CHANGED
@@ -1,23 +1,7 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
16
 
17
- $border_radius_extra_small: 2px;
18
- $border_radius_small: 4px;
19
- $border_radius_medium: 6px;
20
- $border_radius_large: 8px;
21
 
22
- $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ $bg_color: #f1f1f1;
5
+ $border_color: #dcdcdc;
 
 
6
 
7
+ $border_radius_extra_small: 2px;
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.scss CHANGED
@@ -13,7 +13,6 @@ label.cherry-label{
13
  max-width: 100px;
14
  input[type=number]{
15
  @include input();
16
- padding: 10px 10px 10px 20px;
17
  }
18
 
19
  }
@@ -21,4 +20,4 @@ label.cherry-label{
21
  min-width: 90px;
22
  max-width: 90px;
23
  text-align: center;
24
- }
13
  max-width: 100px;
14
  input[type=number]{
15
  @include input();
 
16
  }
17
 
18
  }
20
  min-width: 90px;
21
  max-width: 90px;
22
  text-align: center;
23
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/ui-stepper.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,26 +23,28 @@ if ( ! class_exists( 'UI_Stepper' ) ) {
23
  class UI_Stepper extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
31
- 'id' => 'cherry-ui-stepper-id',
32
- 'name' => 'cherry-ui-stepper-name',
33
- 'value' => '0',
34
- 'max_value' => '100',
35
- 'min_value' => '0',
36
- 'step_value' => '1',
37
- 'label' => '',
38
- 'class' => '',
39
- 'master' => '',
40
- 'placeholder' => '',
41
  );
 
42
  /**
43
  * Constructor method for the UI_Stepper class.
44
  *
45
- * @since 4.0.0
46
  */
47
  function __construct( $args = array() ) {
48
  $this->defaults_settings['id'] = 'cherry-ui-stepper-' . uniqid();
@@ -55,7 +57,7 @@ if ( ! class_exists( 'UI_Stepper' ) ) {
55
  /**
56
  * Render html UI_Stepper.
57
  *
58
- * @since 4.0.0
59
  */
60
  public function render() {
61
  $html = '';
@@ -68,7 +70,7 @@ if ( ! class_exists( 'UI_Stepper' ) ) {
68
  $html .= '<label class="cherry-label" for="' . esc_attr( $this->settings['id'] ) . '">' . esc_html( $this->settings['label'] ) . '</label> ';
69
  }
70
  $html .= '<div class="cherry-ui-stepper">';
71
- $html .= '<input type="number" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-stepper-input" pattern="[0-5]+([\.,][0-5]+)?" name="' . esc_attr( $this->settings['name'] ) . '" value="' . esc_html( $this->settings['value'] ) . '" min="' . esc_html( $this->settings['min_value'] ) . '" max="' . esc_html( $this->settings['max_value'] ) . '" step="' . esc_html( $this->settings['step_value'] ) . '" placeholder="' . esc_attr( $this->settings['placeholder'] ) . '">';
72
  $html .= '</div>';
73
  $html .= '</div>';
74
 
@@ -78,14 +80,14 @@ if ( ! class_exists( 'UI_Stepper' ) ) {
78
  /**
79
  * Enqueue javascript and stylesheet UI_Stepper.
80
  *
81
- * @since 4.0.0
82
  */
83
  public static function enqueue_assets() {
84
  wp_enqueue_style(
85
  'ui-stepper-min',
86
  esc_url( Cherry_Core::base_url( 'assets/min/ui-stepper.min.css', __FILE__ ) ),
87
  array(),
88
- '1.0.0',
89
  'all'
90
  );
91
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Stepper extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-stepper-id',
33
+ 'name' => 'cherry-ui-stepper-name',
34
+ 'value' => '0',
35
+ 'max_value' => '100',
36
+ 'min_value' => '0',
37
+ 'step_value' => '1',
38
+ 'label' => '',
39
+ 'class' => '',
40
+ 'master' => '',
41
+ 'placeholder' => '',
42
  );
43
+
44
  /**
45
  * Constructor method for the UI_Stepper class.
46
  *
47
+ * @since 1.0.0
48
  */
49
  function __construct( $args = array() ) {
50
  $this->defaults_settings['id'] = 'cherry-ui-stepper-' . uniqid();
57
  /**
58
  * Render html UI_Stepper.
59
  *
60
+ * @since 1.0.0
61
  */
62
  public function render() {
63
  $html = '';
70
  $html .= '<label class="cherry-label" for="' . esc_attr( $this->settings['id'] ) . '">' . esc_html( $this->settings['label'] ) . '</label> ';
71
  }
72
  $html .= '<div class="cherry-ui-stepper">';
73
+ $html .= '<input type="number" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-stepper-input" name="' . esc_attr( $this->settings['name'] ) . '" value="' . esc_html( $this->settings['value'] ) . '" min="' . esc_html( $this->settings['min_value'] ) . '" max="' . esc_html( $this->settings['max_value'] ) . '" step="' . esc_html( $this->settings['step_value'] ) . '" placeholder="' . esc_attr( $this->settings['placeholder'] ) . '">';
74
  $html .= '</div>';
75
  $html .= '</div>';
76
 
80
  /**
81
  * Enqueue javascript and stylesheet UI_Stepper.
82
  *
83
+ * @since 1.0.0
84
  */
85
  public static function enqueue_assets() {
86
  wp_enqueue_style(
87
  'ui-stepper-min',
88
  esc_url( Cherry_Core::base_url( 'assets/min/ui-stepper.min.css', __FILE__ ) ),
89
  array(),
90
+ '1.3.2',
91
  'all'
92
  );
93
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.css CHANGED
@@ -1 +1 @@
1
- .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-switcher-wrap{height:49px;border-radius:25px;display:inline-block;overflow:hidden;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cherry-switcher-wrap label{height:49px;background-color:#e54343;display:block;float:left;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.cherry-switcher-wrap label span{font-size:12px;line-height:19px;font-weight:800;text-transform:uppercase;color:#fff;padding:15px;text-align:center;display:block;opacity:1;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.cherry-switcher-wrap .sw-enable span{opacity:0}.cherry-switcher-wrap .sw-disable span{opacity:1}.cherry-switcher-wrap .state-marker{background-color:#fff;display:block;position:absolute;width:41px;height:41px;margin:4px;top:0;left:0;margin-left:4px;border-radius:25px;-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-switcher-wrap .cherry-input-switcher{display:none}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-enable{background-color:#48c569}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-enable span{opacity:1}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-disable{background-color:#48c569}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-disable span{opacity:0}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .state-marker{left:100%;margin-left:-45px}.cherry-switcher-wrap.size-small{height:25px}.cherry-switcher-wrap.size-small label{height:25px}.cherry-switcher-wrap.size-small label span{font-size:10px;line-height:15px;padding:5px}.cherry-switcher-wrap.size-small .state-marker{width:17px;height:17px;margin-left:4px}.cherry-switcher-wrap.size-small .cherry-input-switcher-true:checked ~ .state-marker{margin-left:-22px}
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-switcher-wrap{height:47px;border-radius:25px;display:inline-block;overflow:hidden;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid #dcdcdc}.cherry-switcher-wrap label{background-color:#f1f1f1;display:block;float:left;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.cherry-switcher-wrap label span{font-size:12px;line-height:18px;font-weight:900;text-transform:uppercase;color:#23282d;text-align:center;display:block;opacity:1;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.cherry-switcher-wrap .sw-enable{padding:15px 10px 15px 20px}.cherry-switcher-wrap .sw-enable span{opacity:0}.cherry-switcher-wrap .sw-disable{padding:15px 20px 15px 10px}.cherry-switcher-wrap .sw-disable span{opacity:1}.cherry-switcher-wrap .state-marker{background-color:#e64545;display:block;position:absolute;width:41px;height:41px;margin:3px;top:0;left:0;margin-left:4px;border-radius:25px;border-style:solid;border-width:1px;border-color:#e54545 #c13b3b #c13b3b #e54545;-webkit-transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);box-sizing:border-box}.cherry-switcher-wrap .state-marker:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;border-radius:50%;background-image:-webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);background-image:linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);content:''}.cherry-switcher-wrap .cherry-input-switcher{display:none}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-enable span{opacity:1}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-disable span{opacity:0}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .state-marker{left:100%;margin-left:-45px;border-color:#43b05f #3b9b54 #3b9b54 #43b05f;background-color:#49c66a}.cherry-switcher-wrap.size-small{height:23px}.cherry-switcher-wrap.size-small label{height:23px;padding:0}.cherry-switcher-wrap.size-small label span{font-size:10px;line-height:15px;padding:5px}.cherry-switcher-wrap.size-small .state-marker{width:17px;height:17px;margin-left:4px}.cherry-switcher-wrap.size-small .cherry-input-switcher-true:checked ~ .state-marker{margin-left:-22px}
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,e){"use strict";e.utilites.namespace("ui_elements.switcher"),e.ui_elements.switcher={switcherClass:".cherry-switcher-wrap",inputTrueClass:".cherry-input-switcher-true",inputFalseClass:".cherry-input-switcher-false",containerClass:".cherry-ui-container",wrapperClass:".widget, .postbox, .cherry-form",init:function(){t(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){t("body").on("click",this.switcherClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var e,i=t(this.switcherClass),s=i.length-1;s>=0;s--)e=t(i[s]),this.switchState({currentTarget:e,initState:!0})},switchState:function(e){var i,s=t(e.currentTarget),r=t(this.inputTrueClass,s),a=t(this.inputFalseClass,s),n=r.data(),c=a.data(),h=s.closest(this.wrapperClass);e.initState||this.checkedRadio(r,a,r[0].checked),i=r[0].checked,jQuery.isEmptyObject(n)||t("."+n.slave,h)[i?"removeClass":"addClass"]("hide"),jQuery.isEmptyObject(c)||t("."+c.slave,h)[i?"addClass":"removeClass"]("hide")},checkedRadio:function(t,e,i){t.attr("checked",i?!1:!0),e.attr("checked",i?!0:!1).trigger("change")}},e.ui_elements.switcher.init()}(jQuery,window.CherryJsCore);
1
+ !function(t,e){"use strict";e.utilites.namespace("ui_elements.switcher"),e.ui_elements.switcher={switcherClass:".cherry-switcher-wrap",inputTrueClass:".cherry-input-switcher-true",inputFalseClass:".cherry-input-switcher-false",containerClass:".cherry-ui-container",wrapperClass:".widget, .postbox, .cherry-form, .cherry-ui-repeater-item",init:function(){t(document).on("ready.cherry-ui-elements-init",this.addEvent.bind(this)).on("cherry-ui-elements-init",this.initState.bind(this))},addEvent:function(){t("body").on("click",this.switcherClass,this.switchState.bind(this)),this.initState()},initState:function(){for(var e,i=t(this.switcherClass),s=i.length-1;s>=0;s--)e=t(i[s]),this.switchState({currentTarget:e,initState:!0})},switchState:function(e){var i,s=t(e.currentTarget),r=t(this.inputTrueClass,s),a=t(this.inputFalseClass,s),n=r.data(),c=a.data(),h=s.closest(this.wrapperClass);e.initState||this.checkedRadio(r,a,r[0].checked),i=r[0].checked,jQuery.isEmptyObject(n)||t("."+n.slave,h)[i?"removeClass":"addClass"]("hide"),jQuery.isEmptyObject(c)||t("."+c.slave,h)[i?"addClass":"removeClass"]("hide")},checkedRadio:function(t,e,i){t.attr("checked",i?!1:!0),e.attr("checked",i?!0:!1).trigger("change")}},e.ui_elements.switcher.init()}(jQuery,window.CherryJsCore);
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-kit/_variables.scss CHANGED
@@ -1,23 +1,15 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
16
 
17
- $border_radius_extra_small: 2px;
18
- $border_radius_small: 4px;
19
- $border_radius_medium: 6px;
20
- $border_radius_large: 8px;
21
 
22
- $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
 
 
 
 
 
 
 
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ $switcher_bg_color: #f1f1f1;
5
+ $switcher_border_color: #dcdcdc;
 
 
6
 
7
+ $true_state_gradint_1: #71e18f;
8
+ $true_state_gradint_2: #49c66a;
9
+ $true_state_outset_1: #43b05f;
10
+ $true_state_outset_2: #3b9b54;
11
+
12
+ $false_state_gradint_1: #f98888;
13
+ $false_state_gradint_2: #e64545;
14
+ $false_state_outset_1: #e54545;
15
+ $false_state_outset_2: #c13b3b;
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.js CHANGED
@@ -10,7 +10,7 @@
10
  inputTrueClass: '.cherry-input-switcher-true',
11
  inputFalseClass: '.cherry-input-switcher-false',
12
  containerClass: '.cherry-ui-container',
13
- wrapperClass: '.widget, .postbox, .cherry-form',
14
 
15
  init: function () {
16
  $( document )
10
  inputTrueClass: '.cherry-input-switcher-true',
11
  inputFalseClass: '.cherry-input-switcher-false',
12
  containerClass: '.cherry-ui-container',
13
+ wrapperClass: '.widget, .postbox, .cherry-form, .cherry-ui-repeater-item',
14
 
15
  init: function () {
16
  $( document )
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.scss CHANGED
@@ -1,5 +1,4 @@
1
  @import "ui-kit/variables";
2
- @import "ui-kit/mixins";
3
 
4
  .cherry-ui-container{
5
  margin: 10px 0 20px 0;
@@ -12,26 +11,25 @@ label.cherry-label{
12
  display: none !important;
13
  }
14
  .cherry-switcher-wrap{
15
- height: 49px;
16
  border-radius: 25px;
17
  display: inline-block;
18
  overflow: hidden;
19
  position: relative;
20
  cursor: pointer;
21
  user-select: none;
 
22
  label{
23
- height: 49px;
24
- background-color: $red_color;
25
  display: block;
26
  float: left;
27
  transition: all 0.4s ease;
28
  span{
29
  font-size: 12px;
30
- line-height: 19px;
31
- font-weight: 800;
32
  text-transform: uppercase;
33
- color: #fff;
34
- padding: 15px;
35
  text-align: center;
36
  display: block;
37
  opacity: 1;
@@ -39,40 +37,55 @@ label.cherry-label{
39
  }
40
  }
41
  .sw-enable{
 
42
  span{
43
  opacity: 0;
44
  }
45
  }
46
  .sw-disable{
 
47
  span{
48
  opacity: 1;
49
  }
50
  }
51
  .state-marker{
52
- background-color: #fff;
53
  display: block;
54
  position: absolute;
55
  width: 41px;
56
  height: 41px;
57
- margin: 4px;
58
  top: 0;
59
  left: 0;
60
  margin-left: 4px;
61
  border-radius: 25px;
 
 
 
62
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
 
 
 
 
 
 
 
 
 
 
 
 
63
  }
64
  .cherry-input-switcher{
65
  display: none;
66
  }
67
  .cherry-input-switcher-true:checked{
68
  ~ .sw-enable{
69
- background-color: $green_color;
70
  span{
71
  opacity: 1;
72
  }
73
  }
74
  ~ .sw-disable{
75
- background-color: $green_color;
76
  span{
77
  opacity: 0;
78
  }
@@ -80,13 +93,16 @@ label.cherry-label{
80
  ~ .state-marker{
81
  left: 100%;
82
  margin-left: -45px;
 
 
83
  }
84
  }
85
 
86
  &.size-small{
87
- height: 25px;
88
  label{
89
- height: 25px;
 
90
  span{
91
  font-size: 10px;
92
  line-height: 15px;
1
  @import "ui-kit/variables";
 
2
 
3
  .cherry-ui-container{
4
  margin: 10px 0 20px 0;
11
  display: none !important;
12
  }
13
  .cherry-switcher-wrap{
14
+ height: 47px;
15
  border-radius: 25px;
16
  display: inline-block;
17
  overflow: hidden;
18
  position: relative;
19
  cursor: pointer;
20
  user-select: none;
21
+ border: 1px solid $switcher_border_color;
22
  label{
23
+ background-color: $switcher_bg_color;
 
24
  display: block;
25
  float: left;
26
  transition: all 0.4s ease;
27
  span{
28
  font-size: 12px;
29
+ line-height: 18px;
30
+ font-weight: 900;
31
  text-transform: uppercase;
32
+ color: $dark_color;
 
33
  text-align: center;
34
  display: block;
35
  opacity: 1;
37
  }
38
  }
39
  .sw-enable{
40
+ padding: 15px 10px 15px 20px;
41
  span{
42
  opacity: 0;
43
  }
44
  }
45
  .sw-disable{
46
+ padding: 15px 20px 15px 10px;
47
  span{
48
  opacity: 1;
49
  }
50
  }
51
  .state-marker{
52
+ background-color: $false_state_gradint_2;
53
  display: block;
54
  position: absolute;
55
  width: 41px;
56
  height: 41px;
57
+ margin: 3px;
58
  top: 0;
59
  left: 0;
60
  margin-left: 4px;
61
  border-radius: 25px;
62
+ border-style: solid;
63
+ border-width: 1px;
64
+ border-color: $false_state_outset_1 $false_state_outset_2 $false_state_outset_2 $false_state_outset_1;
65
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
66
+ box-sizing: border-box;
67
+ &:before {
68
+ position: absolute;
69
+ display: block;
70
+ width: 100%;
71
+ height: 100%;
72
+ top: 0;
73
+ left: 0;
74
+ border-radius: 50%;
75
+ background-image: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
76
+ content: '';
77
+ }
78
  }
79
  .cherry-input-switcher{
80
  display: none;
81
  }
82
  .cherry-input-switcher-true:checked{
83
  ~ .sw-enable{
 
84
  span{
85
  opacity: 1;
86
  }
87
  }
88
  ~ .sw-disable{
 
89
  span{
90
  opacity: 0;
91
  }
93
  ~ .state-marker{
94
  left: 100%;
95
  margin-left: -45px;
96
+ border-color: $true_state_outset_1 $true_state_outset_2 $true_state_outset_2 $true_state_outset_1;
97
+ background-color: $true_state_gradint_2;
98
  }
99
  }
100
 
101
  &.size-small{
102
+ height: 23px;
103
  label{
104
+ height: 23px;
105
+ padding: 0;
106
  span{
107
  font-size: 10px;
108
  line-height: 15px;
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/ui-switcher.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,29 +23,31 @@ if ( ! class_exists( 'UI_Switcher' ) ) {
23
  class UI_Switcher extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
31
- 'id' => 'cherry-ui-swither-id',
32
- 'name' => 'cherry-ui-swither-name',
33
- 'value' => 'true',
34
- 'toggle' => array(
35
- 'true_toggle' => 'On',
36
- 'false_toggle' => 'Off',
37
- 'true_slave' => '',
38
- 'false_slave' => '',
39
  ),
40
- 'style' => 'normal',
41
- 'label' => '',
42
- 'class' => '',
43
- 'master' => '',
44
  );
 
45
  /**
46
  * Constructor method for the UI_Switcher class.
47
  *
48
- * @since 4.0.0
49
  */
50
  function __construct( $args = array() ) {
51
  $this->defaults_settings['id'] = 'cherry-ui-swither-' . uniqid();
@@ -57,7 +59,7 @@ if ( ! class_exists( 'UI_Switcher' ) ) {
57
  /**
58
  * Render html UI_Switcher.
59
  *
60
- * @since 4.0.0
61
  */
62
  public function render() {
63
  $data_slave_true = ( ! empty( $this->settings['toggle']['true_slave'] ) ) ? 'data-slave="' . $this->settings['toggle']['true_slave'] . '" ' : '';
@@ -90,21 +92,22 @@ if ( ! class_exists( 'UI_Switcher' ) ) {
90
  /**
91
  * Enqueue javascript and stylesheet UI_Switcher.
92
  *
93
- * @since 4.0.0
94
  */
95
  public static function enqueue_assets() {
96
  wp_enqueue_script(
97
  'ui-switcher-min',
98
  esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.js', __FILE__ ) ),
99
  array( 'jquery' ),
100
- '1.0.0',
101
  true
102
  );
 
103
  wp_enqueue_style(
104
  'ui-switcher-min',
105
  esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.css', __FILE__ ) ),
106
  array(),
107
- '1.0.0',
108
  'all'
109
  );
110
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Switcher extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-swither-id',
33
+ 'name' => 'cherry-ui-swither-name',
34
+ 'value' => 'true',
35
+ 'toggle' => array(
36
+ 'true_toggle' => 'On',
37
+ 'false_toggle' => 'Off',
38
+ 'true_slave' => '',
39
+ 'false_slave' => '',
40
  ),
41
+ 'style' => 'normal',
42
+ 'label' => '',
43
+ 'class' => '',
44
+ 'master' => '',
45
  );
46
+
47
  /**
48
  * Constructor method for the UI_Switcher class.
49
  *
50
+ * @since 1.0.0
51
  */
52
  function __construct( $args = array() ) {
53
  $this->defaults_settings['id'] = 'cherry-ui-swither-' . uniqid();
59
  /**
60
  * Render html UI_Switcher.
61
  *
62
+ * @since 1.0.0
63
  */
64
  public function render() {
65
  $data_slave_true = ( ! empty( $this->settings['toggle']['true_slave'] ) ) ? 'data-slave="' . $this->settings['toggle']['true_slave'] . '" ' : '';
92
  /**
93
  * Enqueue javascript and stylesheet UI_Switcher.
94
  *
95
+ * @since 1.0.0
96
  */
97
  public static function enqueue_assets() {
98
  wp_enqueue_script(
99
  'ui-switcher-min',
100
  esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.js', __FILE__ ) ),
101
  array( 'jquery' ),
102
+ '1.3.2',
103
  true
104
  );
105
+
106
  wp_enqueue_style(
107
  'ui-switcher-min',
108
  esc_url( Cherry_Core::base_url( 'assets/min/ui-switcher.min.css', __FILE__ ) ),
109
  array(),
110
+ '1.3.2',
111
  'all'
112
  );
113
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/min/ui-text.min.css CHANGED
@@ -1,20 +1 @@
1
- .cherry-ui-container {
2
- margin: 10px 0 20px 0; }
3
-
4
- label.cherry-label {
5
- margin: 0 0 5px 0;
6
- display: block; }
7
-
8
- input.cherry-ui-text {
9
- font-size: 14px;
10
- line-height: 20px;
11
- color: #23282d;
12
- background-color: #f1f1f1;
13
- border-radius: 2px;
14
- padding: 10px 20px;
15
- min-height: 50px;
16
- border: 1px solid #f1f1f1;
17
- box-shadow: none; }
18
- input.cherry-ui-text:focus {
19
- border-color: rgba(72, 197, 105, 0.6);
20
- box-shadow: 0 0 2px rgba(72, 197, 105, 0.6); }
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}input.cherry-ui-text{font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;min-height:50px;border:1px solid #dcdcdc;box-shadow:none}input.cherry-ui-text:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_mixins.scss CHANGED
@@ -1,182 +1,15 @@
1
- @mixin button_base() {
2
- display: inline-block;
3
- text-decoration: none;
4
- font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
7
- padding: 15px 20px;
8
- color: #fff;
9
- text-transform: uppercase;
10
- border-radius: $border_radius_small;
11
- transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- &:hover {
14
- color: #fff;
15
- box-shadow: none;
16
- }
17
- &:focus,
18
- &:active {
19
- outline: none;
20
- box-shadow: none;
21
- color: #fff;
22
- }
23
- }
24
-
25
- @mixin button_normal() {
26
- background: $dark_color_2;
27
- &:hover {
28
- background: $dark_color_2_h;
29
- }
30
- }
31
-
32
- @mixin button_primary() {
33
- background: $blue_color;
34
- &:hover {
35
- background: $blue_color_h;
36
- }
37
- }
38
-
39
- @mixin button_success() {
40
- background: $green_color;
41
- &:hover {
42
- background: $green_color_h;
43
- }
44
- }
45
-
46
- @mixin button_danger() {
47
- background: $red_color;
48
- &:hover {
49
- background: $red_color_h;
50
- }
51
- }
52
-
53
- @mixin button_warning() {
54
- background: $orange_color;
55
- &:hover {
56
- background: $orange_color_h;
57
- }
58
- }
59
-
60
  @mixin input() {
61
  font-size: 14px;
62
  line-height: 20px;
63
- color: $dark_color_1;
64
- background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
  min-height: 50px;
68
- border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
- }
74
- }
75
-
76
- @mixin button_icon( $icon ) {
77
- content: $icon;
78
- display: inline-block;
79
- font-family: dashicons;
80
- font-size: 16px;
81
- font-style: normal;
82
- font-weight: 400;
83
- height: 18px;
84
- line-height: 18px;
85
- text-align: center;
86
- text-decoration: inherit;
87
- transition: all 200ms linear;
88
- vertical-align: middle;
89
- }
90
-
91
- @mixin button_icon_before( $icon ) {
92
- &:before {
93
- @include button_icon( $icon );
94
- padding: 0 5px 0 0;
95
- }
96
- }
97
-
98
- @mixin button_icon_after( $icon ) {
99
- &:after {
100
- @include button_icon( $icon );
101
- padding: 0 0 0 5px;
102
- }
103
- }
104
-
105
- @mixin button_icon_middle( $icon ) {
106
- &:before {
107
- @include button_icon( $icon );
108
- margin: 0 -5px;
109
- }
110
- }
111
-
112
- @mixin link() {
113
- display: inline-block;
114
- text-decoration: none;
115
- font-size: 12px;
116
- line-height: 20px;
117
- font-weight: bold;
118
- color: $blue_color;
119
- text-transform: uppercase;
120
- transition: all 200ms linear;
121
- &:hover {
122
- color: $dark_color_1;
123
- box-shadow: none;
124
- }
125
- &:focus,
126
- &:active {
127
- outline: none;
128
- box-shadow: none;
129
- color: $blue_color;
130
- }
131
- }
132
-
133
- @mixin link_icon_before( $icon ) {
134
- &:before {
135
- @include button_icon( $icon );
136
- padding: 0 5px 0 0;
137
- color: $grey_color_4;
138
- }
139
- &:hover {
140
- &:before {
141
- color: $blue_color;
142
  }
143
- }
144
- }
145
-
146
- @mixin container() {
147
- padding: 30px;
148
- border: 2px solid $grey_color_2;
149
- background: $grey_color_3;
150
- border-radius: $border_radius_large;
151
- }
152
-
153
- @mixin container_heading() {
154
- margin: -30px -30px 30px -30px;
155
- border-radius: $border_radius_large $border_radius_large 0 0;
156
- border-bottom: 1px solid $grey_color_2;
157
- padding: 20px 30px;
158
- font-weight: bold;
159
- font-size: 16px;
160
- line-height: 18px;
161
- text-align: center;
162
- background: #fff;
163
- }
164
-
165
- @mixin box() {
166
- margin: 0 0 30px;
167
- padding: 20px;
168
- background: #fff;
169
- box-shadow: $box_shadow_box;
170
- border-radius: $border_radius;
171
  }
172
-
173
- @mixin box_heading() {
174
- margin: -20px -20px 20px -20px;
175
- border-radius: $border_radius_small $border_radius_small 0 0;
176
- border-bottom: 1px solid $grey_color_2;
177
- padding: 20px 30px;
178
- font-weight: bold;
179
- font-size: 16px;
180
- line-height: 18px;
181
- background: #fff;
182
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  @mixin input() {
2
  font-size: 14px;
3
  line-height: 20px;
4
+ color: $dark_color;
5
+ background-color: $bg_color;
6
  border-radius: $border_radius_extra_small;
7
  padding: 10px 20px;
8
  min-height: 50px;
9
+ border: 1px solid $border_color;
10
  box-shadow: none;
11
  &:focus{
12
+ border-color: rgba(41, 143, 252, .6);
13
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_variables.scss CHANGED
@@ -1,23 +1,7 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
16
 
17
- $border_radius_extra_small: 2px;
18
- $border_radius_small: 4px;
19
- $border_radius_medium: 6px;
20
- $border_radius_large: 8px;
21
 
22
- $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ $bg_color: #f1f1f1;
5
+ $border_color: #dcdcdc;
 
 
6
 
7
+ $border_radius_extra_small: 2px;
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-text.scss CHANGED
@@ -10,4 +10,4 @@ label.cherry-label{
10
  }
11
  input.cherry-ui-text{
12
  @include input();
13
- }
10
  }
11
  input.cherry-ui-text{
12
  @include input();
13
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/ui-text.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -23,26 +23,27 @@ if ( ! class_exists( 'UI_Text' ) ) {
23
  class UI_Text extends UI_Element implements I_UI {
24
 
25
  /**
26
- * Default settings
27
  *
 
28
  * @var array
29
  */
30
  private $defaults_settings = array(
31
- 'type' => 'text',
32
- 'id' => 'cherry-ui-input-id',
33
- 'name' => 'cherry-ui-input-name',
34
- 'value' => '',
35
- 'placeholder' => '',
36
- 'label' => '',
37
- 'class' => '',
38
- 'master' => '',
39
- 'required' => false,
40
  );
41
 
42
  /**
43
  * Constructor method for the UI_Text class.
44
  *
45
- * @since 4.0.0
46
  */
47
  function __construct( $args = array() ) {
48
  $this->defaults_settings['id'] = 'cherry-ui-input-text-' . uniqid();
@@ -52,21 +53,24 @@ if ( ! class_exists( 'UI_Text' ) ) {
52
  }
53
 
54
  /**
55
- * Get required attribute
56
  *
57
- * @return string required attribute
 
58
  */
59
  public function get_required() {
 
60
  if ( $this->settings['required'] ) {
61
  return 'required="required"';
62
  }
 
63
  return '';
64
  }
65
 
66
  /**
67
  * Render html UI_Text.
68
  *
69
- * @since 4.0.0
70
  */
71
  public function render() {
72
  $html = '';
@@ -83,17 +87,16 @@ if ( ! class_exists( 'UI_Text' ) ) {
83
  }
84
 
85
  /**
86
- * Enqueue javascript and stylesheet UI_Text
87
  *
88
- * @since 4.0.0
89
  */
90
  public static function enqueue_assets() {
91
-
92
  wp_enqueue_style(
93
  'ui-text',
94
  esc_url( Cherry_Core::base_url( 'assets/min/ui-text.min.css', __FILE__ ) ),
95
  array(),
96
- '1.0.0',
97
  'all'
98
  );
99
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
23
  class UI_Text extends UI_Element implements I_UI {
24
 
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'type' => 'text',
33
+ 'id' => 'cherry-ui-input-id',
34
+ 'name' => 'cherry-ui-input-name',
35
+ 'value' => '',
36
+ 'placeholder' => '',
37
+ 'label' => '',
38
+ 'class' => '',
39
+ 'master' => '',
40
+ 'required' => false,
41
  );
42
 
43
  /**
44
  * Constructor method for the UI_Text class.
45
  *
46
+ * @since 1.0.0
47
  */
48
  function __construct( $args = array() ) {
49
  $this->defaults_settings['id'] = 'cherry-ui-input-text-' . uniqid();
53
  }
54
 
55
  /**
56
+ * Get required attribute.
57
  *
58
+ * @since 1.0.0
59
+ * @return string
60
  */
61
  public function get_required() {
62
+
63
  if ( $this->settings['required'] ) {
64
  return 'required="required"';
65
  }
66
+
67
  return '';
68
  }
69
 
70
  /**
71
  * Render html UI_Text.
72
  *
73
+ * @since 1.0.0
74
  */
75
  public function render() {
76
  $html = '';
87
  }
88
 
89
  /**
90
+ * Enqueue javascript and stylesheet UI_Text.
91
  *
92
+ * @since 1.0.0
93
  */
94
  public static function enqueue_assets() {
 
95
  wp_enqueue_style(
96
  'ui-text',
97
  esc_url( Cherry_Core::base_url( 'assets/min/ui-text.min.css', __FILE__ ) ),
98
  array(),
99
+ '1.3.2',
100
  'all'
101
  );
102
  }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/min/ui-textarea.min.css CHANGED
@@ -1,22 +1 @@
1
- .cherry-ui-container {
2
- margin: 10px 0 20px 0; }
3
-
4
- label.cherry-label {
5
- margin: 0 0 5px 0;
6
- display: block; }
7
-
8
- textarea.cherry-ui-textarea {
9
- width: 100%;
10
- font-size: 14px;
11
- line-height: 20px;
12
- color: #23282d;
13
- background-color: #f1f1f1;
14
- border-radius: 2px;
15
- padding: 10px 20px;
16
- min-height: 50px;
17
- border: 1px solid #f1f1f1;
18
- box-shadow: none;
19
- height: 200px; }
20
- textarea.cherry-ui-textarea:focus {
21
- border-color: rgba(72, 197, 105, 0.6);
22
- box-shadow: 0 0 2px rgba(72, 197, 105, 0.6); }
1
+ .cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}textarea.cherry-ui-textarea{width:100%;font-size:14px;line-height:20px;color:#23282d;background-color:#f1f1f1;border-radius:2px;padding:10px 20px;min-height:50px;border:1px solid #dcdcdc;box-shadow:none;height:200px}textarea.cherry-ui-textarea:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_mixins.scss CHANGED
@@ -1,182 +1,15 @@
1
- @mixin button_base() {
2
- display: inline-block;
3
- text-decoration: none;
4
- font-size: 12px;
5
- line-height: 20px;
6
- font-weight: bold;
7
- padding: 15px 20px;
8
- color: #fff;
9
- text-transform: uppercase;
10
- border-radius: $border_radius_small;
11
- transition: all 200ms linear;
12
- box-shadow: $box_shadow;
13
- &:hover {
14
- color: #fff;
15
- box-shadow: none;
16
- }
17
- &:focus,
18
- &:active {
19
- outline: none;
20
- box-shadow: none;
21
- color: #fff;
22
- }
23
- }
24
-
25
- @mixin button_normal() {
26
- background: $dark_color_2;
27
- &:hover {
28
- background: $dark_color_2_h;
29
- }
30
- }
31
-
32
- @mixin button_primary() {
33
- background: $blue_color;
34
- &:hover {
35
- background: $blue_color_h;
36
- }
37
- }
38
-
39
- @mixin button_success() {
40
- background: $green_color;
41
- &:hover {
42
- background: $green_color_h;
43
- }
44
- }
45
-
46
- @mixin button_danger() {
47
- background: $red_color;
48
- &:hover {
49
- background: $red_color_h;
50
- }
51
- }
52
-
53
- @mixin button_warning() {
54
- background: $orange_color;
55
- &:hover {
56
- background: $orange_color_h;
57
- }
58
- }
59
-
60
  @mixin input() {
61
  font-size: 14px;
62
  line-height: 20px;
63
- color: $dark_color_1;
64
- background-color: $grey_color_3;
65
  border-radius: $border_radius_extra_small;
66
  padding: 10px 20px;
67
  min-height: 50px;
68
- border: 1px solid $grey_color_3;
69
  box-shadow: none;
70
  &:focus{
71
- border-color: rgba(72,197,105,.6);
72
- box-shadow: 0 0 2px rgba(72,197,105,.6);
73
- }
74
- }
75
-
76
- @mixin button_icon( $icon ) {
77
- content: $icon;
78
- display: inline-block;
79
- font-family: dashicons;
80
- font-size: 16px;
81
- font-style: normal;
82
- font-weight: 400;
83
- height: 18px;
84
- line-height: 18px;
85
- text-align: center;
86
- text-decoration: inherit;
87
- transition: all 200ms linear;
88
- vertical-align: middle;
89
- }
90
-
91
- @mixin button_icon_before( $icon ) {
92
- &:before {
93
- @include button_icon( $icon );
94
- padding: 0 5px 0 0;
95
- }
96
- }
97
-
98
- @mixin button_icon_after( $icon ) {
99
- &:after {
100
- @include button_icon( $icon );
101
- padding: 0 0 0 5px;
102
- }
103
- }
104
-
105
- @mixin button_icon_middle( $icon ) {
106
- &:before {
107
- @include button_icon( $icon );
108
- margin: 0 -5px;
109
- }
110
- }
111
-
112
- @mixin link() {
113
- display: inline-block;
114
- text-decoration: none;
115
- font-size: 12px;
116
- line-height: 20px;
117
- font-weight: bold;
118
- color: $blue_color;
119
- text-transform: uppercase;
120
- transition: all 200ms linear;
121
- &:hover {
122
- color: $dark_color_1;
123
- box-shadow: none;
124
- }
125
- &:focus,
126
- &:active {
127
- outline: none;
128
- box-shadow: none;
129
- color: $blue_color;
130
- }
131
- }
132
-
133
- @mixin link_icon_before( $icon ) {
134
- &:before {
135
- @include button_icon( $icon );
136
- padding: 0 5px 0 0;
137
- color: $grey_color_4;
138
- }
139
- &:hover {
140
- &:before {
141
- color: $blue_color;
142
  }
143
- }
144
- }
145
-
146
- @mixin container() {
147
- padding: 30px;
148
- border: 2px solid $grey_color_2;
149
- background: $grey_color_3;
150
- border-radius: $border_radius_large;
151
- }
152
-
153
- @mixin container_heading() {
154
- margin: -30px -30px 30px -30px;
155
- border-radius: $border_radius_large $border_radius_large 0 0;
156
- border-bottom: 1px solid $grey_color_2;
157
- padding: 20px 30px;
158
- font-weight: bold;
159
- font-size: 16px;
160
- line-height: 18px;
161
- text-align: center;
162
- background: #fff;
163
- }
164
-
165
- @mixin box() {
166
- margin: 0 0 30px;
167
- padding: 20px;
168
- background: #fff;
169
- box-shadow: $box_shadow_box;
170
- border-radius: $border_radius;
171
  }
172
-
173
- @mixin box_heading() {
174
- margin: -20px -20px 20px -20px;
175
- border-radius: $border_radius_small $border_radius_small 0 0;
176
- border-bottom: 1px solid $grey_color_2;
177
- padding: 20px 30px;
178
- font-weight: bold;
179
- font-size: 16px;
180
- line-height: 18px;
181
- background: #fff;
182
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  @mixin input() {
2
  font-size: 14px;
3
  line-height: 20px;
4
+ color: $dark_color;
5
+ background-color: $bg_color;
6
  border-radius: $border_radius_extra_small;
7
  padding: 10px 20px;
8
  min-height: 50px;
9
+ border: 1px solid $border_color;
10
  box-shadow: none;
11
  &:focus{
12
+ border-color: rgba(41, 143, 252, .6);
13
+ box-shadow: 0 0 2px rgba(41, 143, 252, .6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
 
 
 
 
 
 
 
 
 
 
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_variables.scss CHANGED
@@ -1,23 +1,7 @@
1
- $dark_color_1: #23282d;
2
- $dark_color_2: #495159;
3
- $dark_color_2_h: #393f45;
4
- $grey_color_1: #96989a;
5
- $grey_color_2: #e5e5e5;
6
- $grey_color_3: #f1f1f1;
7
- $grey_color_4: #b4b7ba;
8
- $blue_color: #298ffc;
9
- $blue_color_h: #206ff4;
10
- $green_color: #48c569;
11
- $green_color_h: #3ba956;
12
- $red_color: #e54343;
13
- $red_color_h: #c73434;
14
- $orange_color: #faa730;
15
- $orange_color_h: #ee8425;
16
 
17
- $border_radius_extra_small: 2px;
18
- $border_radius_small: 4px;
19
- $border_radius_medium: 6px;
20
- $border_radius_large: 8px;
21
 
22
- $box_shadow: 0 5px 13px rgba(0,0,0,.18);
23
- $box_shadow_box: 0 8px 21px rgba(0,0,0,.1);
1
+ $light_color: #ffffff;
2
+ $dark_color: #23282d;
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ $bg_color: #f1f1f1;
5
+ $border_color: #dcdcdc;
 
 
6
 
7
+ $border_radius_extra_small: 2px;
 
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-textarea.scss CHANGED
@@ -12,4 +12,4 @@ textarea.cherry-ui-textarea{
12
  width: 100%;
13
  @include input();
14
  height: 200px;
15
- }
12
  width: 100%;
13
  @include input();
14
  height: 200px;
15
+ }
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/ui-textarea.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -21,27 +21,29 @@ if ( ! class_exists( 'UI_Textarea' ) ) {
21
  * Class for the building UI_Textarea elements.
22
  */
23
  class UI_Textarea extends UI_Element implements I_UI {
 
24
  /**
25
- * Default settings
26
  *
 
27
  * @var array
28
  */
29
  private $defaults_settings = array(
30
- 'id' => 'cherry-ui-textarea-id',
31
- 'name' => 'cherry-ui-textarea-name',
32
- 'value' => '',
33
- 'placeholder' => '',
34
- 'rows' => '10',
35
- 'cols' => '20',
36
- 'label' => '',
37
- 'class' => '',
38
- 'master' => '',
39
  );
40
 
41
  /**
42
  * Constructor method for the UI_Textarea class.
43
  *
44
- * @since 4.0.0
45
  */
46
  function __construct( $args = array() ) {
47
  $this->defaults_settings['id'] = 'cherry-ui-textarea-' . uniqid();
@@ -53,7 +55,7 @@ if ( ! class_exists( 'UI_Textarea' ) ) {
53
  /**
54
  * Render html UI_Textarea.
55
  *
56
- * @since 4.0.0
57
  */
58
  public function render() {
59
  $html = '';
@@ -73,14 +75,14 @@ if ( ! class_exists( 'UI_Textarea' ) ) {
73
  /**
74
  * Enqueue javascript and stylesheet UI_Textarea
75
  *
76
- * @since 4.0.0
77
  */
78
  public static function enqueue_assets() {
79
  wp_enqueue_style(
80
  'ui-textarea',
81
  esc_url( Cherry_Core::base_url( 'assets/min/ui-textarea.min.css', __FILE__ ) ),
82
  array(),
83
- '1.0.0',
84
  'all'
85
  );
86
  }
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
21
  * Class for the building UI_Textarea elements.
22
  */
23
  class UI_Textarea extends UI_Element implements I_UI {
24
+
25
  /**
26
+ * Default settings.
27
  *
28
+ * @since 1.0.0
29
  * @var array
30
  */
31
  private $defaults_settings = array(
32
+ 'id' => 'cherry-ui-textarea-id',
33
+ 'name' => 'cherry-ui-textarea-name',
34
+ 'value' => '',
35
+ 'placeholder' => '',
36
+ 'rows' => '10',
37
+ 'cols' => '20',
38
+ 'label' => '',
39
+ 'class' => '',
40
+ 'master' => '',
41
  );
42
 
43
  /**
44
  * Constructor method for the UI_Textarea class.
45
  *
46
+ * @since 1.0.0
47
  */
48
  function __construct( $args = array() ) {
49
  $this->defaults_settings['id'] = 'cherry-ui-textarea-' . uniqid();
55
  /**
56
  * Render html UI_Textarea.
57
  *
58
+ * @since 1.0.0
59
  */
60
  public function render() {
61
  $html = '';
75
  /**
76
  * Enqueue javascript and stylesheet UI_Textarea
77
  *
78
+ * @since 1.0.0
79
  */
80
  public static function enqueue_assets() {
81
  wp_enqueue_style(
82
  'ui-textarea',
83
  esc_url( Cherry_Core::base_url( 'assets/min/ui-textarea.min.css', __FILE__ ) ),
84
  array(),
85
+ '1.3.2',
86
  'all'
87
  );
88
  }
cherry-framework/modules/cherry-ui-elements/ui-element.php CHANGED
@@ -5,9 +5,9 @@
5
  * @package Cherry_Framework
6
  * @subpackage Abstract Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  /**
5
  * @package Cherry_Framework
6
  * @subpackage Abstract Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  /**
cherry-framework/modules/cherry-utility/cherry-utility.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Utility
4
  * Description: Multiple utility functions
5
- * Version: 1.1.5
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.1.5
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -53,7 +53,7 @@ if ( ! class_exists( 'Cherry_Utility' ) ) {
53
  'meta-data',
54
  ),
55
  'meta_key' => array(
56
- 'term_thumb' => 'cherry_thumb',
57
  ),
58
  );
59
 
2
  /**
3
  * Module Name: Utility
4
  * Description: Multiple utility functions
5
+ * Version: 1.1.6
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.1.6
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
53
  'meta-data',
54
  ),
55
  'meta_key' => array(
56
+ 'term_thumb' => 'cherry_terms_thumbnails',
57
  ),
58
  );
59
 
cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -92,11 +92,12 @@ if ( ! class_exists( 'Cherry_Attributes_Utilit' ) ) {
92
  );
93
  $args = wp_parse_args( $args, $default_args );
94
  $html = '' ;
 
95
 
96
  if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) {
97
  if ( 'term' === $type ) {
98
  $text = $object->description;
99
- } elseif ( 'post_content' === $args['content_type'] || 'post_excerpt' === $args['content_type'] && empty( $object->$args['content_type'] ) ) {
100
  $text = get_the_content();
101
  } else {
102
  $text = get_the_excerpt();
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
92
  );
93
  $args = wp_parse_args( $args, $default_args );
94
  $html = '' ;
95
+ $content_type = $args['content_type'];
96
 
97
  if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) {
98
  if ( 'term' === $type ) {
99
  $text = $object->description;
100
+ } elseif ( 'post_content' === $content_type || 'post_excerpt' === $content_type && empty( $object->$content_type ) ) {
101
  $text = get_the_content();
102
  } else {
103
  $text = get_the_excerpt();
cherry-framework/modules/cherry-utility/inc/cherry-media-utilit.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -37,30 +37,31 @@ if ( ! class_exists( 'Cherry_Media_Utilit' ) ) {
37
  }
38
 
39
  $default_args = array(
40
- 'visible' => true,
41
- 'size' => apply_filters( 'cherry_normal_image_size', 'post-thumbnail' ),
42
- 'mobile_size' => apply_filters( 'cherry_mobile_image_size', 'post-thumbnail' ),
43
- 'html' => '<a href="%1$s" %2$s ><img src="%3$s" alt="%4$s" %5$s ></a>',
44
- 'class' => 'wp-image',
45
- 'placeholder' => true,
46
- 'placeholder_background' => '000',
47
- 'placeholder_foreground' => 'fff',
48
- 'placeholder_title' => '',
49
- 'html_tag_suze' => true,
50
- 'echo' => false,
51
  );
52
  $args = wp_parse_args( $args, $default_args );
53
  $html = '';
54
 
55
  if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) {
56
 
57
- $size = wp_is_mobile() ? $args['mobile_size'] : $args['size'];
58
- $intermediate_image_sizes = get_intermediate_image_sizes();
59
  $intermediate_image_sizes[] = 'full';
 
 
60
  $size = in_array( $size, $intermediate_image_sizes ) ? $size : 'post-thumbnail';
61
 
62
- // Place holder defaults attr
63
- $size_array = $this->get_thumbnail_size_array( $size );
64
 
65
  switch ( $type ) {
66
  case 'post':
@@ -79,29 +80,31 @@ if ( ! class_exists( 'Cherry_Media_Utilit' ) ) {
79
 
80
  case 'attachment':
81
  $thumbnail_id = $id;
82
- $alt = get_the_title( $thumbnail_id );
83
- $link = wp_get_attachment_image_url( $thumbnail_id, $size );
84
  break;
85
  }
86
 
87
  if ( $thumbnail_id ) {
88
  $image_data = wp_get_attachment_image_src( $thumbnail_id, $size );
89
- $src = $image_data[0];
90
- $size_array['width'] = $image_data[1];
 
91
  $size_array['height'] = $image_data[2];
 
92
  } elseif ( filter_var( $args['placeholder'], FILTER_VALIDATE_BOOLEAN ) ) {
93
- $title = ( $args['placeholder_title'] ) ? $args['placeholder_title'] : $size_array['width'] . 'x' . $size_array['height'] ;
94
  $attr = array(
95
- 'width' => $size_array['width'],
96
- 'height' => $size_array['height'],
97
- 'background' => $args['placeholder_background'],
98
- 'foreground' => $args['placeholder_foreground'],
99
- 'title' => $title,
100
  );
101
 
102
  $attr = array_map( 'esc_attr', $attr );
103
 
104
- $width = ( 4000 < intval( $attr['width'] ) ) ? 4000 : intval( $attr['width'] );
105
  $height = ( 4000 < intval( $attr['height'] ) ) ? 4000 : intval( $attr['height'] );
106
 
107
  $src = $this->get_placeholder_url( array(
@@ -113,11 +116,11 @@ if ( ! class_exists( 'Cherry_Media_Utilit' ) ) {
113
  ) );
114
  }
115
 
116
- $class = ( $args['class'] ) ? 'class="' . $args['class'] . '"' : '' ;
117
- $html_tag_suze = ( filter_var( $args['html_tag_suze'], FILTER_VALIDATE_BOOLEAN ) ) ? 'width="' . $size_array['width'] . '" height="' . $size_array['height'] . '"' : '' ;
118
 
119
  if ( isset( $src ) ) {
120
- $html = sprintf( $args['html'], $link, $class, $src, $alt, $html_tag_suze );
121
  }
122
  }
123
 
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
37
  }
38
 
39
  $default_args = array(
40
+ 'visible' => true,
41
+ 'size' => apply_filters( 'cherry_normal_image_size', 'post-thumbnail' ),
42
+ 'mobile_size' => apply_filters( 'cherry_mobile_image_size', 'post-thumbnail' ),
43
+ 'html' => '<a href="%1$s" %2$s ><img src="%3$s" alt="%4$s" %5$s ></a>',
44
+ 'class' => 'wp-image',
45
+ 'placeholder' => true,
46
+ 'placeholder_background' => '000',
47
+ 'placeholder_foreground' => 'fff',
48
+ 'placeholder_title' => '',
49
+ 'html_tag_suze' => true,
50
+ 'echo' => false,
51
  );
52
  $args = wp_parse_args( $args, $default_args );
53
  $html = '';
54
 
55
  if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) {
56
 
57
+ $intermediate_image_sizes = get_intermediate_image_sizes();
 
58
  $intermediate_image_sizes[] = 'full';
59
+
60
+ $size = wp_is_mobile() ? $args['mobile_size'] : $args['size'];
61
  $size = in_array( $size, $intermediate_image_sizes ) ? $size : 'post-thumbnail';
62
 
63
+ // Placeholder defaults attr.
64
+ $size_array = $this->get_thumbnail_size_array( $size );
65
 
66
  switch ( $type ) {
67
  case 'post':
80
 
81
  case 'attachment':
82
  $thumbnail_id = $id;
83
+ $alt = get_the_title( $thumbnail_id );
84
+ $link = wp_get_attachment_image_url( $thumbnail_id, $size );
85
  break;
86
  }
87
 
88
  if ( $thumbnail_id ) {
89
  $image_data = wp_get_attachment_image_src( $thumbnail_id, $size );
90
+ $src = $image_data[0];
91
+
92
+ $size_array['width'] = $image_data[1];
93
  $size_array['height'] = $image_data[2];
94
+
95
  } elseif ( filter_var( $args['placeholder'], FILTER_VALIDATE_BOOLEAN ) ) {
96
+ $title = ( $args['placeholder_title'] ) ? $args['placeholder_title'] : $size_array['width'] . 'x' . $size_array['height'];
97
  $attr = array(
98
+ 'width' => $size_array['width'],
99
+ 'height' => $size_array['height'],
100
+ 'background' => $args['placeholder_background'],
101
+ 'foreground' => $args['placeholder_foreground'],
102
+ 'title' => $title,
103
  );
104
 
105
  $attr = array_map( 'esc_attr', $attr );
106
 
107
+ $width = ( 4000 < intval( $attr['width'] ) ) ? 4000 : intval( $attr['width'] );
108
  $height = ( 4000 < intval( $attr['height'] ) ) ? 4000 : intval( $attr['height'] );
109
 
110
  $src = $this->get_placeholder_url( array(
116
  ) );
117
  }
118
 
119
+ $class = ( $args['class'] ) ? 'class="' . esc_attr( $args['class'] ) . '"' : '';
120
+ $html_tag_suze = ( filter_var( $args['html_tag_suze'], FILTER_VALIDATE_BOOLEAN ) ) ? 'width="' . $size_array['width'] . '" height="' . $size_array['height'] . '"' : '';
121
 
122
  if ( isset( $src ) ) {
123
+ $html = sprintf( $args['html'], esc_url( $link ), $class, esc_url( $src ), esc_attr( $alt ), $html_tag_suze );
124
  }
125
  }
126
 
cherry-framework/modules/cherry-utility/inc/cherry-meta-data-utilit.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
cherry-framework/modules/cherry-utility/inc/cherry-satellite-utilit.php CHANGED
@@ -7,7 +7,7 @@
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
@@ -114,17 +114,53 @@ if ( ! class_exists( 'Cherry_Satellite_Utilit' ) ) {
114
  * @return array
115
  */
116
  public function get_thumbnail_size_array( $size ) {
117
- global $_wp_additional_image_sizes;
118
- $size_array = array();
119
- if ( array_key_exists( $size, $_wp_additional_image_sizes ) ) {
120
- $size_array = $_wp_additional_image_sizes[ $size ];
 
 
 
 
121
  } else {
122
- $size_array = $_wp_additional_image_sizes['post-thumbnail'];
123
  }
124
 
125
  return $size_array;
126
  }
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  /**
129
  * Output content method.
130
  *
@@ -139,8 +175,6 @@ if ( ! class_exists( 'Cherry_Satellite_Utilit' ) ) {
139
  }
140
  }
141
 
142
-
143
-
144
  /**
145
  * Return post terms.
146
  *
@@ -149,12 +183,23 @@ if ( ! class_exists( 'Cherry_Satellite_Utilit' ) ) {
149
  * @param [type] $key - slug, term_id.
150
  * @return array
151
  */
152
- public function get_terms_array( $tax = 'category', $key = 'slug' ) {
153
  $terms = array();
 
 
 
 
 
 
 
 
154
  $all_terms = (array) get_terms( $tax, array( 'hide_empty' => 0, 'hierarchical' => 0 ) );
 
 
 
155
 
156
  foreach ( $all_terms as $term ) {
157
- $terms[ $term->$key ] = $term->name;
158
  }
159
 
160
  return $terms;
7
  * @author Cherry Team <support@cherryframework.com>
8
  * @copyright Copyright (c) 2012 - 2015, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
114
  * @return array
115
  */
116
  public function get_thumbnail_size_array( $size ) {
117
+ $sizes = $this->get_image_sizes();
118
+
119
+ if ( isset( $sizes[ $size ] ) ) {
120
+ $size_array = $sizes[ $size ];
121
+
122
+ } else if ( isset( $sizes['post-thumbnail'] ) ) {
123
+ $size_array = $sizes['post-thumbnail'];
124
+
125
  } else {
126
+ $size_array = $sizes['thumbnail'];
127
  }
128
 
129
  return $size_array;
130
  }
131
 
132
+ /**
133
+ * Get size information for all currently-registered image sizes.
134
+ *
135
+ * @global $_wp_additional_image_sizes
136
+ * @uses get_intermediate_image_sizes()
137
+ * @link https://codex.wordpress.org/Function_Reference/get_intermediate_image_sizes
138
+ * @since 1.1.6
139
+ * @return array $sizes Data for all currently-registered image sizes.
140
+ */
141
+ function get_image_sizes() {
142
+ global $_wp_additional_image_sizes;
143
+
144
+ $sizes = array();
145
+
146
+ foreach ( get_intermediate_image_sizes() as $_size ) {
147
+ if ( in_array( $_size, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) {
148
+ $sizes[ $_size ]['width'] = get_option( "{$_size}_size_w" );
149
+ $sizes[ $_size ]['height'] = get_option( "{$_size}_size_h" );
150
+ $sizes[ $_size ]['crop'] = (bool) get_option( "{$_size}_crop" );
151
+
152
+ } elseif ( isset( $_wp_additional_image_sizes[ $_size ] ) ) {
153
+ $sizes[ $_size ] = array(
154
+ 'width' => $_wp_additional_image_sizes[ $_size ]['width'],
155
+ 'height' => $_wp_additional_image_sizes[ $_size ]['height'],
156
+ 'crop' => $_wp_additional_image_sizes[ $_size ]['crop'],
157
+ );
158
+ }
159
+ }
160
+
161
+ return $sizes;
162
+ }
163
+
164
  /**
165
  * Output content method.
166
  *
175
  }
176
  }
177
 
 
 
178
  /**
179
  * Return post terms.
180
  *
183
  * @param [type] $key - slug, term_id.
184
  * @return array
185
  */
186
+ public function get_terms_array( $tax = array( 'category' ), $key = 'slug' ) {
187
  $terms = array();
188
+ $tax = is_array( $tax ) ? $tax : array( $tax ) ;
189
+
190
+ foreach ( $tax as $key => $value ) {
191
+ if ( ! taxonomy_exists( $value ) ) {
192
+ unset( $tax[ $key ] );
193
+ }
194
+ }
195
+
196
  $all_terms = (array) get_terms( $tax, array( 'hide_empty' => 0, 'hierarchical' => 0 ) );
197
+ if ( empty( $all_terms ) || is_wp_error( $all_terms ) ) {
198
+ return '';
199
+ }
200
 
201
  foreach ( $all_terms as $term ) {
202
+ $terms[ $term->slug ] = $term->name;
203
  }
204
 
205
  return $terms;
cherry-framework/modules/cherry-widget-factory/cherry-widget-factory.php CHANGED
@@ -12,7 +12,7 @@
12
  * @subpackage Modules
13
  * @version 1.2.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
12
  * @subpackage Modules
13
  * @version 1.2.1
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
cherry-framework/modules/cherry-widget-factory/inc/class-cherry-abstract-widget.php CHANGED
@@ -5,9 +5,9 @@
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
11
  */
12
 
13
  // If this file is called directly, abort.
5
  * @package Cherry_Framework
6
  * @subpackage Class
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
11
  */
12
 
13
  // If this file is called directly, abort.
cherry-framework/modules/cherry5-insert-shortcode/assets/cherry-insert-shortcode.scss CHANGED
@@ -14,21 +14,29 @@ $shadow: 0px 5px 21px rgba(0, 0, 0, 0.1); //Shadow.
14
  $border: 1px solid rgba(0, 0, 0, 0.1) ;
15
 
16
  .cherry5-is{
17
- &__open-button.button{
18
- color: $color-3;
19
- font-weight: 400;
 
 
20
  text-transform: capitalize;
21
- letter-spacing: 1.1px;
22
- box-shadow: none;
23
- border: 1px solid #495159;
24
- &:hover{
25
- color: $color-3;
26
- };
27
  .cherry5-insert-shortcode-icon {
28
  margin-right: 5px;
29
  display: inline-block;
30
  line-height: 1.1;
31
  }
 
 
 
 
 
 
32
  }
33
  &__icon{
34
  width: 18px;
14
  $border: 1px solid rgba(0, 0, 0, 0.1) ;
15
 
16
  .cherry5-is{
17
+ &__open-button{
18
+ padding: 0 7px;
19
+ margin-right: 5px;
20
+ margin-bottom: 4px;
21
+ vertical-align: top;
22
  text-transform: capitalize;
23
+ box-sizing: border-box;
24
+ white-space: nowrap;
25
+ //height: 28px;
26
+ text-decoration: none;
27
+ font-weight: normal;
28
+ line-height: 26px;
29
  .cherry5-insert-shortcode-icon {
30
  margin-right: 5px;
31
  display: inline-block;
32
  line-height: 1.1;
33
  }
34
+ @media screen and (max-width: 782px) {
35
+ height: auto;
36
+ line-height: normal;
37
+ padding: 6px 14px;
38
+ vertical-align: middle;
39
+ }
40
  }
41
  &__icon{
42
  width: 18px;
cherry-framework/modules/cherry5-insert-shortcode/assets/min/cherry-insert-shortcode.min.css CHANGED
@@ -1 +1 @@
1
- .cherry5-is__open-button.button{color:#fff;font-weight:400;text-transform:capitalize;letter-spacing:1.1px;box-shadow:none;border:1px solid #495159}.cherry5-is__open-button.button:hover{color:#fff}.cherry5-is__open-button.button .cherry5-insert-shortcode-icon{margin-right:5px;display:inline-block;line-height:1.1}.cherry5-is__icon{width:18px;height:18px;margin-right:10px;line-height:22px;vertical-align:text-top}.cherry5-is__modal-window{position:fixed;display:none;top:0px;right:0;left:0;bottom:0;z-index:99999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cherry5-is__modal-window.show{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 780px){.cherry5-is__modal-window{top:32px}}.cherry5-is__background{background-color:#000;position:absolute;width:100%;height:100%;top:0;left:0;-webkit-animation-name:simple-fade-out;animation-name:simple-fade-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.25s;animation-duration:0.25s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}.open .cherry5-is__background{-webkit-animation-name:simple-fade-in;animation-name:simple-fade-in;-webkit-animation-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);animation-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}.cherry5-is__popup{background-color:#fff;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:center;align-self:center;height:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;-webkit-animation-name:close-pop-up;animation-name:close-pop-up;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}.open .cherry5-is__popup{-webkit-animation-name:open-pop-up;animation-name:open-pop-up}@media (min-width: 961px){.cherry5-is__popup{height:85%;-webkit-box-flex:0;-ms-flex:0 1 85%;flex:0 1 85%;box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}}.cherry5-is__popup-header{border-bottom:1px solid #e5e5e5}.cherry5-is__popup-header-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.cherry5-is__popup-title{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding:10px;margin:0}@media (min-width: 961px){.cherry5-is__popup-title{padding:15px}}.cherry5-is__close-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:10px;border-left:1px solid #e5e5e5;cursor:pointer;box-sizing:border-box;width:43px;padding:10px;-webkit-transition:box-shadow .3s ease-in-out, color .3s ease-in-out;transition:box-shadow .3s ease-in-out, color .3s ease-in-out;box-shadow:inset 0px 0px 0px rgba(41,143,252,0)}.cherry5-is__close-button:hover{color:#298ffc;outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5)}@media (min-width: 961px){.cherry5-is__close-button{padding:15px;width:50px}}.cherry5-is__popup-body{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:50%;position:relative}.cherry5-is__popup-sidebar{position:absolute;width:100%;height:100%;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;right:100%;margin-right:-41px;-webkit-transition:right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1),margin-right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1),margin-right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry5-is__popup-sidebar.open{right:0%;margin-right:-1px}@media (min-width: 961px){.cherry5-is__popup-sidebar{position:relative;-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;width:inherit;right:inherit;margin-right:0}}@media (min-width: 1200px){.cherry5-is__popup-sidebar{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}}@media (min-width: 1500px){.cherry5-is__popup-sidebar{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%}}.cherry5-is__sidebar-button{min-height:100%;-webkit-box-flex:0;-ms-flex:0 1 44px;flex:0 1 44px;border-top:none;border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1);background:#fff;cursor:pointer;position:relative;box-sizing:border-box}.cherry5-is__sidebar-button .close,.cherry5-is__sidebar-button .open{position:absolute;top:50%;left:50%;font-size:45px;width:38px;height:44px;margin:-22px 0 0 -20px;text-align:left}.cherry5-is__sidebar-button .open{display:block}.cherry5-is__sidebar-button .close{display:none}.cherry5-is__popup-sidebar.open .cherry5-is__sidebar-button .open{display:none}.cherry5-is__popup-sidebar.open .cherry5-is__sidebar-button .close{display:block}@media (min-width: 961px){.cherry5-is__sidebar-button{display:none}}.cherry5-is__sidebar-list{background-color:#fff;box-sizing:border-box;overflow-y:scroll;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-component__title{margin:10px 15px 15px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-accordion__title [class*="icon"],.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul [class*="icon"]{float:left;text-align:left;margin-right:10px;line-height:0.9}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings__content{background:#e5e5e5;overflow:hidden;box-shadow:inset 0px 0px 10px rgba(163,163,163,0.3)}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul{margin:15px 20px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode{color:#23282d;-webkit-transition:color 350ms ease-in-out;transition:color 350ms ease-in-out;background:none;display:block;width:100%;text-align:left;padding:0;margin:0;border:none;line-height:1.5}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode:hover,.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode.show{color:#298ffc}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul li+li{margin-top:15px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings+.cherry-settings{margin-top:0;border-top:0}.cherry5-is__popup-section{box-sizing:border-box;width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-left:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cherry5-is__popup-section .cherry-component>.cherry-component__title,.cherry5-is__popup-section .cherry-component>.cherry-component__description{margin:20px}.cherry5-is__popup-section .cherry-accordion .cherry-component__content .cherry-settings,.cherry5-is__popup-section .cherry-toggle .cherry-component__content .cherry-settings{border-radius:0;border-right:0;border-left:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body{border-radius:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body .cherry-tab__tabs{border-radius:0;border-left:0;border-bottom:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body .cherry-tab__content{border-radius:0;border-bottom:0;border-right:0}@media (min-width: 961px){.cherry5-is__popup-section{padding-left:0}}.cherry5-is__shortcodes-options{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width: 961px){.cherry5-is__shortcodes-options{position:relative;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}}.cherry5-is__content-area{padding:10px 10px 10px 20px;border-bottom:1px solid rgba(0,0,0,0.1)}@media (min-width: 961px){.cherry5-is__content-area{padding:15px}}.cherry5-is__content-area-title{margin-top:0}.cherry5-is__shortcode-form{display:none}.cherry5-is__shortcode-form-header{border-bottom:1px solid rgba(0,0,0,0.1)}.cherry5-is__shortcode-form-header .cherry5-is__shortcode-title,.cherry5-is__shortcode-form-header .cherry5-is__shortcode-description{margin:20px}.cherry5-is__shortcode-form.show{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.cherry5-is__popup-footer{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;border-top:1px solid #e5e5e5;padding:10px;background:#fff}@media (min-width: 961px){.cherry5-is__popup-footer{padding:15px}}.cherry5-is__insert-button{float:right;-webkit-transition:all .5s ease;transition:all .5s ease}@media (max-width: 961px){.cherry5-is__insert-button{padding:9px 12px}}.cherry5-is__insert-button[disabled]{opacity:0.8;cursor:default;pointer-events:none}.cherry5-is.cherry-ui-kit .cherry-component{padding:0}.cherry5-is__has-not-option{font-size:1.5rem;text-align:center;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cherry-scroll{overflow-y:scroll}.cherry-scroll::-webkit-scrollbar{width:10px;height:10px;margin:-5px}.cherry-scroll::-webkit-scrollbar-button{width:0px;height:0px}.cherry-scroll::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-scroll::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-scroll::-webkit-scrollbar-track{background-color:#e5e5e5;border:none;border-radius:5px}.cherry-scroll::-webkit-scrollbar-corner{background:transparent}.cherry-loader{display:block;width:20px;height:20px;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border:3px solid #e5e5e5;border-top:3px solid #3498DB;border-radius:50%}.cherry-loader-wrapper{-webkit-transition:opacity .5s ease, -webkit-transform .5s ease;transition:opacity .5s ease, -webkit-transform .5s ease;transition:opacity .5s ease, transform .5s ease;transition:opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;-webkit-transform:scale(0);transform:scale(0);opacity:0;position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-13px 0 0 -13px}.cherry-loader-wrapper.show{display:block;-webkit-transform:scale(1);transform:scale(1);opacity:1}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes open-pop-up{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes open-pop-up{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes close-pop-up{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes close-pop-up{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@-webkit-keyframes simple-fade-in{0%{opacity:0}100%{opacity:0.7}}@keyframes simple-fade-in{0%{opacity:0}100%{opacity:0.7}}@-webkit-keyframes simple-fade-out{0%{opacity:0.7}100%{opacity:0}}@keyframes simple-fade-out{0%{opacity:0.7}100%{opacity:0}}
1
+ .cherry5-is__open-button{padding:0 7px;margin-right:5px;margin-bottom:4px;vertical-align:top;text-transform:capitalize;box-sizing:border-box;white-space:nowrap;text-decoration:none;font-weight:normal;line-height:26px}.cherry5-is__open-button .cherry5-insert-shortcode-icon{margin-right:5px;display:inline-block;line-height:1.1}@media screen and (max-width: 782px){.cherry5-is__open-button{height:auto;line-height:normal;padding:6px 14px;vertical-align:middle}}.cherry5-is__icon{width:18px;height:18px;margin-right:10px;line-height:22px;vertical-align:text-top}.cherry5-is__modal-window{position:fixed;display:none;top:0px;right:0;left:0;bottom:0;z-index:99999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cherry5-is__modal-window.show{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 780px){.cherry5-is__modal-window{top:32px}}.cherry5-is__background{background-color:#000;position:absolute;width:100%;height:100%;top:0;left:0;-webkit-animation-name:simple-fade-out;animation-name:simple-fade-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.25s;animation-duration:0.25s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}.open .cherry5-is__background{-webkit-animation-name:simple-fade-in;animation-name:simple-fade-in;-webkit-animation-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95);animation-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}.cherry5-is__popup{background-color:#fff;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-item-align:center;align-self:center;height:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all 0.5s ease;transition:all 0.5s ease;-webkit-animation-name:close-pop-up;animation-name:close-pop-up;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.4s;animation-duration:0.4s;-webkit-animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);animation-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)}.open .cherry5-is__popup{-webkit-animation-name:open-pop-up;animation-name:open-pop-up}@media (min-width: 961px){.cherry5-is__popup{height:85%;-webkit-box-flex:0;-ms-flex:0 1 85%;flex:0 1 85%;box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}}.cherry5-is__popup-header{border-bottom:1px solid #e5e5e5}.cherry5-is__popup-header-inner{display:-webkit-box;display:-ms-flexbox;display:flex}.cherry5-is__popup-title{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding:10px;margin:0}@media (min-width: 961px){.cherry5-is__popup-title{padding:15px}}.cherry5-is__close-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:10px;border-left:1px solid #e5e5e5;cursor:pointer;box-sizing:border-box;width:43px;padding:10px;-webkit-transition:box-shadow .3s ease-in-out, color .3s ease-in-out;transition:box-shadow .3s ease-in-out, color .3s ease-in-out;box-shadow:inset 0px 0px 0px rgba(41,143,252,0)}.cherry5-is__close-button:hover{color:#298ffc;outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5)}@media (min-width: 961px){.cherry5-is__close-button{padding:15px;width:50px}}.cherry5-is__popup-body{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:50%;position:relative}.cherry5-is__popup-sidebar{position:absolute;width:100%;height:100%;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;right:100%;margin-right:-41px;-webkit-transition:right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1),margin-right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1),margin-right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry5-is__popup-sidebar.open{right:0%;margin-right:-1px}@media (min-width: 961px){.cherry5-is__popup-sidebar{position:relative;-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;width:inherit;right:inherit;margin-right:0}}@media (min-width: 1200px){.cherry5-is__popup-sidebar{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}}@media (min-width: 1500px){.cherry5-is__popup-sidebar{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%}}.cherry5-is__sidebar-button{min-height:100%;-webkit-box-flex:0;-ms-flex:0 1 44px;flex:0 1 44px;border-top:none;border-left:1px solid rgba(0,0,0,0.1);border-right:1px solid rgba(0,0,0,0.1);background:#fff;cursor:pointer;position:relative;box-sizing:border-box}.cherry5-is__sidebar-button .close,.cherry5-is__sidebar-button .open{position:absolute;top:50%;left:50%;font-size:45px;width:38px;height:44px;margin:-22px 0 0 -20px;text-align:left}.cherry5-is__sidebar-button .open{display:block}.cherry5-is__sidebar-button .close{display:none}.cherry5-is__popup-sidebar.open .cherry5-is__sidebar-button .open{display:none}.cherry5-is__popup-sidebar.open .cherry5-is__sidebar-button .close{display:block}@media (min-width: 961px){.cherry5-is__sidebar-button{display:none}}.cherry5-is__sidebar-list{background-color:#fff;box-sizing:border-box;overflow-y:scroll;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-component__title{margin:10px 15px 15px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-accordion__title [class*="icon"],.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul [class*="icon"]{float:left;text-align:left;margin-right:10px;line-height:0.9}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings__content{background:#e5e5e5;overflow:hidden;box-shadow:inset 0px 0px 10px rgba(163,163,163,0.3)}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul{margin:15px 20px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode{color:#23282d;-webkit-transition:color 350ms ease-in-out;transition:color 350ms ease-in-out;background:none;display:block;width:100%;text-align:left;padding:0;margin:0;border:none;line-height:1.5}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode:hover,.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul .cherry5-is__get-shotcode.show{color:#298ffc}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings ul li+li{margin-top:15px}.cherry5-is__sidebar-list .cherry-component.cherry-accordion .cherry-settings+.cherry-settings{margin-top:0;border-top:0}.cherry5-is__popup-section{box-sizing:border-box;width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-left:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cherry5-is__popup-section .cherry-component>.cherry-component__title,.cherry5-is__popup-section .cherry-component>.cherry-component__description{margin:20px}.cherry5-is__popup-section .cherry-accordion .cherry-component__content .cherry-settings,.cherry5-is__popup-section .cherry-toggle .cherry-component__content .cherry-settings{border-radius:0;border-right:0;border-left:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body{border-radius:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body .cherry-tab__tabs{border-radius:0;border-left:0;border-bottom:0}.cherry5-is__popup-section .cherry-tab>.cherry-tab__body .cherry-tab__content{border-radius:0;border-bottom:0;border-right:0}@media (min-width: 961px){.cherry5-is__popup-section{padding-left:0}}.cherry5-is__shortcodes-options{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width: 961px){.cherry5-is__shortcodes-options{position:relative;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}}.cherry5-is__content-area{padding:10px 10px 10px 20px;border-bottom:1px solid rgba(0,0,0,0.1)}@media (min-width: 961px){.cherry5-is__content-area{padding:15px}}.cherry5-is__content-area-title{margin-top:0}.cherry5-is__shortcode-form{display:none}.cherry5-is__shortcode-form-header{border-bottom:1px solid rgba(0,0,0,0.1)}.cherry5-is__shortcode-form-header .cherry5-is__shortcode-title,.cherry5-is__shortcode-form-header .cherry5-is__shortcode-description{margin:20px}.cherry5-is__shortcode-form.show{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.cherry5-is__popup-footer{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;border-top:1px solid #e5e5e5;padding:10px;background:#fff}@media (min-width: 961px){.cherry5-is__popup-footer{padding:15px}}.cherry5-is__insert-button{float:right;-webkit-transition:all .5s ease;transition:all .5s ease}@media (max-width: 961px){.cherry5-is__insert-button{padding:9px 12px}}.cherry5-is__insert-button[disabled]{opacity:0.8;cursor:default;pointer-events:none}.cherry5-is.cherry-ui-kit .cherry-component{padding:0}.cherry5-is__has-not-option{font-size:1.5rem;text-align:center;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cherry-scroll{overflow-y:scroll}.cherry-scroll::-webkit-scrollbar{width:10px;height:10px;margin:-5px}.cherry-scroll::-webkit-scrollbar-button{width:0px;height:0px}.cherry-scroll::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-scroll::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-scroll::-webkit-scrollbar-track{background-color:#e5e5e5;border:none;border-radius:5px}.cherry-scroll::-webkit-scrollbar-corner{background:transparent}.cherry-loader{display:block;width:20px;height:20px;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border:3px solid #e5e5e5;border-top:3px solid #3498DB;border-radius:50%}.cherry-loader-wrapper{-webkit-transition:opacity .5s ease, -webkit-transform .5s ease;transition:opacity .5s ease, -webkit-transform .5s ease;transition:opacity .5s ease, transform .5s ease;transition:opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;-webkit-transform:scale(0);transform:scale(0);opacity:0;position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-13px 0 0 -13px}.cherry-loader-wrapper.show{display:block;-webkit-transform:scale(1);transform:scale(1);opacity:1}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes open-pop-up{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes open-pop-up{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes close-pop-up{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes close-pop-up{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@-webkit-keyframes simple-fade-in{0%{opacity:0}100%{opacity:0.7}}@keyframes simple-fade-in{0%{opacity:0}100%{opacity:0.7}}@-webkit-keyframes simple-fade-out{0%{opacity:0.7}100%{opacity:0}}@keyframes simple-fade-out{0%{opacity:0.7}100%{opacity:0}}
cherry-framework/modules/cherry5-insert-shortcode/cherry5-insert-shortcode.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Module Name: Insert Shortcode
4
  * Description: The module allows you to add shortcodes from editor tinyMCE.
5
- * Version: 1.0.0
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
@@ -10,9 +10,9 @@
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
- * @version 1.0.0
14
  * @author Cherry Team <cherryframework@gmail.com>
15
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
@@ -36,7 +36,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
36
  * @since 1.0.0
37
  * @var string
38
  */
39
- private $module_version = '1.0.0';
40
 
41
  /**
42
  * A reference to an instance of this class.
@@ -48,7 +48,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
48
  private static $instance = null;
49
 
50
  /**
51
- * Module arguments
52
  *
53
  * @since 1.0.0
54
  * @var array
@@ -57,7 +57,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
57
  private $args = array();
58
 
59
  /**
60
- * Core instance
61
  *
62
  * @since 1.0.0
63
  * @var object
@@ -68,8 +68,8 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
68
  /**
69
  * UI element instance.
70
  *
71
- * @since 1.0.0
72
- * @var object
73
  * @access public
74
  */
75
  public $ui_elements = null;
@@ -77,8 +77,8 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
77
  /**
78
  * Cherry Interface Builder instance.
79
  *
80
- * @since 1.0.0
81
- * @var object
82
  * @access public
83
  */
84
  public $cherry_interface_builder = null;
@@ -104,8 +104,8 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
104
  /**
105
  * Shortcode list.
106
  *
107
- * @since 1.0.0
108
- * @var object
109
  * @access private
110
  */
111
  private $added_shortcodes = array();
@@ -187,7 +187,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
187
  wp_enqueue_style( 'cherry5-insert-shortcode' );
188
  wp_enqueue_script( 'cherry5-insert-shortcode-js' );
189
 
190
- $dev_mode = ( constant( 'WP_DEBUG' ) ) ? 'true' : 'false' ;
191
  wp_localize_script( 'cherry-js-core', 'cherry5InsertShortcode', array( 'devMode' => $dev_mode ) );
192
  }
193
  }
@@ -201,7 +201,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
201
  */
202
  public function register_shortcode( $args = array() ) {
203
  $this->added_shortcodes = $args;
204
- add_filter( 'cherry5-is__shortcode_list', array( $this, 'add_shortcode' ), 10, 1 );
205
  }
206
 
207
  /**
@@ -211,7 +211,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
211
  * @access public
212
  * @return array
213
  */
214
- public function add_shortcode( $shortcodes = array() ) {
215
  $plugin_slug = $this->added_shortcodes['slug'];
216
  $new_shortcodes = $this->added_shortcodes['shortcodes'];
217
  $this->added_shortcodes['shortcodes'] = array();
2
  /**
3
  * Module Name: Insert Shortcode
4
  * Description: The module allows you to add shortcodes from editor tinyMCE.
5
+ * Version: 1.0.2
6
  * Author: Cherry Team
7
  * Author URI: http://www.cherryframework.com/
8
  * License: GPLv3
10
  *
11
  * @package Cherry_Framework
12
  * @subpackage Modules
13
+ * @version 1.0.2
14
  * @author Cherry Team <cherryframework@gmail.com>
15
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
16
  * @link http://www.cherryframework.com/
17
  * @license http://www.gnu.org/licenses/gpl-3.0.html
18
  */
36
  * @since 1.0.0
37
  * @var string
38
  */
39
+ private $module_version = '1.0.2';
40
 
41
  /**
42
  * A reference to an instance of this class.
48
  private static $instance = null;
49
 
50
  /**
51
+ * Module arguments.
52
  *
53
  * @since 1.0.0
54
  * @var array
57
  private $args = array();
58
 
59
  /**
60
+ * Core instance.
61
  *
62
  * @since 1.0.0
63
  * @var object
68
  /**
69
  * UI element instance.
70
  *
71
+ * @since 1.0.0
72
+ * @var object
73
  * @access public
74
  */
75
  public $ui_elements = null;
77
  /**
78
  * Cherry Interface Builder instance.
79
  *
80
+ * @since 1.0.0
81
+ * @var object
82
  * @access public
83
  */
84
  public $cherry_interface_builder = null;
104
  /**
105
  * Shortcode list.
106
  *
107
+ * @since 1.0.0
108
+ * @var object
109
  * @access private
110
  */
111
  private $added_shortcodes = array();
187
  wp_enqueue_style( 'cherry5-insert-shortcode' );
188
  wp_enqueue_script( 'cherry5-insert-shortcode-js' );
189
 
190
+ $dev_mode = ( constant( 'WP_DEBUG' ) ) ? 'true' : 'false';
191
  wp_localize_script( 'cherry-js-core', 'cherry5InsertShortcode', array( 'devMode' => $dev_mode ) );
192
  }
193
  }
201
  */
202
  public function register_shortcode( $args = array() ) {
203
  $this->added_shortcodes = $args;
204
+ add_filter( 'cherry5-is__shortcode_list', array( $this, 'add_new_shortcode' ), 10, 1 );
205
  }
206
 
207
  /**
211
  * @access public
212
  * @return array
213
  */
214
+ public function add_new_shortcode( $shortcodes = array() ) {
215
  $plugin_slug = $this->added_shortcodes['slug'];
216
  $new_shortcodes = $this->added_shortcodes['shortcodes'];
217
  $this->added_shortcodes['shortcodes'] = array();
cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Framework
6
  * @subpackage Modules
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
@@ -59,9 +59,9 @@ if ( ! class_exists( 'Cherry5_Insertion_Button' ) ) {
59
  $args = apply_filters( 'cherry5-is__open-button', array(
60
  'id' => '',
61
  'name' => '',
62
- 'style' => 'normal',
63
  'content' => '<span class="cherry5-is__icon dashicons dashicons-plus"></span>' . esc_html__( 'Cherry shortcodes', 'cherry-framework' ),
64
- 'class' => 'cherry5-is__open-button button',
65
  ) );
66
 
67
  echo $this->parent_self->ui_elements->get_ui_element_instance( 'button', $args )->render();
5
  * @package Cherry_Framework
6
  * @subpackage Modules
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
59
  $args = apply_filters( 'cherry5-is__open-button', array(
60
  'id' => '',
61
  'name' => '',
62
+ 'style' => 'primary',
63
  'content' => '<span class="cherry5-is__icon dashicons dashicons-plus"></span>' . esc_html__( 'Cherry shortcodes', 'cherry-framework' ),
64
+ 'class' => 'cherry5-is__open-button',
65
  ) );
66
 
67
  echo $this->parent_self->ui_elements->get_ui_element_instance( 'button', $args )->render();
cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package Cherry_Framework
6
  * @subpackage Modules
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
@@ -30,8 +30,8 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
30
  /**
31
  * Module arguments
32
  *
33
- * @since 1.0.0
34
- * @var array
35
  * @access private
36
  */
37
  private $args = array();
@@ -39,8 +39,8 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
39
  /**
40
  * Core instance
41
  *
42
- * @since 1.0.0
43
- * @var object
44
  * @access private
45
  */
46
  private $core = null;
@@ -48,8 +48,8 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
48
  /**
49
  * Shortcode list.
50
  *
51
- * @since 1.0.0
52
- * @var array
53
  * @access private
54
  */
55
  private $shortcode_list = array(
@@ -124,7 +124,7 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
124
  $args = apply_filters( 'cherry5-is__insert-button', array(
125
  'id' => '',
126
  'name' => '',
127
- 'style' => 'normal',
128
  'content' => esc_html__( 'insert shortcode', 'cherry-framework' ),
129
  'class' => 'cherry5-is__insert-button',
130
  ) );
@@ -228,6 +228,10 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
228
  if ( ! array_key_exists( 'id', $settings ) ) {
229
  $shortcode_attr['options'][ $key ]['id'] = $shortcode_slug . '_' . $key;
230
  }
 
 
 
 
231
  }
232
 
233
  $shortcode_options_html = $this->parent_self->cherry_interface_builder->render( false, $shortcode_attr['options'] );
@@ -249,6 +253,26 @@ if ( ! class_exists( 'Cherry5_Insertion_Popup' ) ) {
249
  }
250
  }
251
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  /**
253
  * The function returns content area HTML.
254
  *
5
  * @package Cherry_Framework
6
  * @subpackage Modules
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
30
  /**
31
  * Module arguments
32
  *
33
+ * @since 1.0.0
34
+ * @var array
35
  * @access private
36
  */
37
  private $args = array();
39
  /**
40
  * Core instance
41
  *
42
+ * @since 1.0.0
43
+ * @var object
44
  * @access private
45
  */
46
  private $core = null;
48
  /**
49
  * Shortcode list.
50
  *
51
+ * @since 1.0.0
52
+ * @var array
53
  * @access private
54
  */
55
  private $shortcode_list = array(
124
  $args = apply_filters( 'cherry5-is__insert-button', array(
125
  'id' => '',
126
  'name' => '',
127
+ 'style' => 'primary',
128
  'content' => esc_html__( 'insert shortcode', 'cherry-framework' ),
129
  'class' => 'cherry5-is__insert-button',
130
  ) );
228
  if ( ! array_key_exists( 'id', $settings ) ) {
229
  $shortcode_attr['options'][ $key ]['id'] = $shortcode_slug . '_' . $key;
230
  }
231
+
232
+ if ( isset( $settings['options'] ) ) {
233
+ $shortcode_attr['options'][ $key ]['options'] = $this->apply_options_cb( $settings );
234
+ }
235
  }
236
 
237
  $shortcode_options_html = $this->parent_self->cherry_interface_builder->render( false, $shortcode_attr['options'] );
253
  }
254
  }
255
 
256
+ /**
257
+ * Apply shortcode options callback if required.
258
+ *
259
+ * @since 1.0.2
260
+ * @param array $atts Shortcode field parameters.
261
+ * @return array
262
+ */
263
+ private function apply_options_cb( $atts ) {
264
+
265
+ if ( ! empty( $atts['options'] ) ) {
266
+ return $atts['options'];
267
+ }
268
+
269
+ if ( empty( $atts['options_cb'] ) || ! is_callable( $atts['options_cb'] ) ) {
270
+ return array();
271
+ }
272
+
273
+ return call_user_func( $atts['options_cb'] );
274
+ }
275
+
276
  /**
277
  * The function returns content area HTML.
278
  *
cherry-framework/modules/cherry5-insert-shortcode/inc/views/insert-shortcode-pop-up.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-content-area.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-has-not-option.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-options.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
5
  * @package cherry5_insert_shortcode
6
  * @subpackage Views
7
  * @author Cherry Team <cherryframework@gmail.com>
8
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
9
  * @link http://www.cherryframework.com/
10
  * @license http://www.gnu.org/licenses/gpl-3.0.html
11
  */
cherry-framework/setup.php CHANGED
@@ -6,9 +6,9 @@
6
  *
7
  * @package Cherry_Framework
8
  * @author Cherry Team <cherryframework@gmail.com>
9
- * @copyright Copyright (c) 2012 - 2016, Cherry Team
10
  * @link http://www.cherryframework.com/
11
- * @license http://www.gnu.org/licenses/old-licenses/gpl-3.0.html
12
  */
13
 
14
  return create_function( '', '
6
  *
7
  * @package Cherry_Framework
8
  * @author Cherry Team <cherryframework@gmail.com>
9
+ * @copyright Copyright (c) 2012 - 2017, Cherry Team
10
  * @link http://www.cherryframework.com/
11
+ * @license http://www.gnu.org/licenses/gpl-3.0.en.html
12
  */
13
 
14
  return create_function( '', '
cherry-services-list.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
  /**
3
  * Plugin Name: Cherry Services List
4
- * Plugin URI: http://www.templatemonster.com/wordpress-themes.php
5
  * Description: Cherry Services is a flexible WordPress plugin that lets you display your company’s services in a variety of ways.
6
- * Version: 1.0.5
7
  * Author: TemplateMonster
8
- * Author URI: http://www.templatemonster.com
9
  * Text Domain: cherry-services
10
  * License: GPL-3.0+
11
  * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
@@ -58,6 +58,15 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
58
  */
59
  public $dynamic_css = null;
60
 
 
 
 
 
 
 
 
 
 
61
  /**
62
  * Holder for base plugin URL
63
  *
@@ -83,7 +92,7 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
83
  * @access private
84
  * @var string
85
  */
86
- private $version = '1.0.5';
87
 
88
  /**
89
  * Plugin CPT name
@@ -144,7 +153,7 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
144
  public function __construct() {
145
 
146
  // Load the installer core.
147
- add_action( 'after_setup_theme', require( trailingslashit( __DIR__ ) . 'cherry-framework/setup.php' ), 0 );
148
  // Load the core functions/classes required by the rest of the plugin.
149
  add_action( 'after_setup_theme', array( $this, 'get_core' ), 1 );
150
  // Load the modules.
@@ -217,7 +226,10 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
217
  'autoload' => false,
218
  ),
219
  'cherry-utility' => array(
220
- 'autoload' => true,
 
 
 
221
  ),
222
  'cherry-post-meta' => array(
223
  'autoload' => false,
@@ -225,6 +237,9 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
225
  'cherry-dynamic-css' => array(
226
  'autoload' => false,
227
  ),
 
 
 
228
  ),
229
  ) );
230
 
@@ -290,6 +305,12 @@ if ( ! class_exists( 'Cherry_Services_List' ) ) {
290
  */
291
  public function init_modules() {
292
 
 
 
 
 
 
 
293
  $this->dynamic_css = $this->get_core()->init_module(
294
  'cherry_dynamic_css',
295
  array()
1
  <?php
2
  /**
3
  * Plugin Name: Cherry Services List
4
+ * Plugin URI: http://www.cherryframework.com/plugins/
5
  * Description: Cherry Services is a flexible WordPress plugin that lets you display your company’s services in a variety of ways.
6
+ * Version: 1.1.0
7
  * Author: TemplateMonster
8
+ * Author URI: http://cherryframework.com/
9
  * Text Domain: cherry-services
10
  * License: GPL-3.0+
11
  * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
58
  */
59
  public $dynamic_css = null;
60
 
61
+ /**
62
+ * Holder for Cherry Utilities instance
63
+ *
64
+ * @since 1.1.0
65
+ * @access public
66
+ * @var object
67
+ */
68
+ public $utilities = null;
69
+
70
  /**
71
  * Holder for base plugin URL
72
  *
92
  * @access private
93
  * @var string
94
  */
95
+ private $version = '1.1.0';
96
 
97
  /**
98
  * Plugin CPT name
153
  public function __construct() {
154
 
155
  // Load the installer core.
156
+ add_action( 'after_setup_theme', require( trailingslashit( dirname( __FILE__ ) ) . 'cherry-framework/setup.php' ), 0 );
157
  // Load the core functions/classes required by the rest of the plugin.
158
  add_action( 'after_setup_theme', array( $this, 'get_core' ), 1 );
159
  // Load the modules.
226
  'autoload' => false,
227
  ),
228
  'cherry-utility' => array(
229
+ 'autoload' => false,
230
+ ),
231
+ 'cherry-handler' => array(
232
+ 'autoload' => false,
233
  ),
234
  'cherry-post-meta' => array(
235
  'autoload' => false,
237
  'cherry-dynamic-css' => array(
238
  'autoload' => false,
239
  ),
240
+ 'cherry5-insert-shortcode' => array(
241
+ 'autoload' => false,
242
+ ),
243
  ),
244
  ) );
245
 
305
  */
306
  public function init_modules() {
307
 
308
+ $this->utilities = $this->get_core()->init_module( 'cherry-utility', array(
309
+ 'meta_key' => array(
310
+ 'term_thumb' => 'cherry_terms_thumbnails',
311
+ ),
312
+ ) );
313
+
314
  $this->dynamic_css = $this->get_core()->init_module(
315
  'cherry_dynamic_css',
316
  array()
languages/cherry-services.mo ADDED
Binary file
languages/cherry-services.pot ADDED
@@ -0,0 +1,833 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: blank\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-21 17:51+0200\n"
6
+ "PO-Revision-Date: 2017-03-21 17:52+0200\n"
7
+ "Last-Translator: Vladimir Anokhin <ano.vladimir@gmail.com>\n"
8
+ "Language-Team: Cherry Team <support@cherryframework.com>\n"
9
+ "Language: su\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Poedit-KeywordsList: _e;__;__;_x;esc_html_e;esc_html__;esc_attr_e;"
14
+ "esc_attr__;_x:1,2c;_n:1,2\n"
15
+ "X-Poedit-Basepath: ..\n"
16
+ "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Generator: Poedit 1.7.6\n"
18
+ "Plural-Forms: nplurals=1; plural=0;\n"
19
+ "X-Poedit-SearchPath-0: .\n"
20
+
21
+ #: admin/includes/class-cherry-services-meta.php:75
22
+ msgid "Clone"
23
+ msgstr ""
24
+
25
+ #: admin/includes/class-cherry-services-meta.php:76
26
+ msgid "Clone this post"
27
+ msgstr ""
28
+
29
+ #: admin/includes/class-cherry-services-meta.php:88
30
+ msgid "You don't have permissions to do this"
31
+ msgstr ""
32
+
33
+ #: admin/includes/class-cherry-services-meta.php:92
34
+ msgid "Not allowed function call!"
35
+ msgstr ""
36
+
37
+ #: admin/includes/class-cherry-services-meta.php:96
38
+ msgid "No post to duplicate has been supplied!"
39
+ msgstr ""
40
+
41
+ #: admin/includes/class-cherry-services-meta.php:108
42
+ #, php-format
43
+ msgid "Post creation failed, could not find original post: %s"
44
+ msgstr ""
45
+
46
+ #: admin/includes/class-cherry-services-meta.php:194
47
+ msgid ""
48
+ "Testimonials management are not available. Please, install Cherry Testi "
49
+ "plugin"
50
+ msgstr ""
51
+
52
+ #: admin/includes/class-cherry-services-meta.php:210
53
+ msgid "Service Options"
54
+ msgstr ""
55
+
56
+ #: admin/includes/class-cherry-services-meta.php:224
57
+ msgid "General"
58
+ msgstr ""
59
+
60
+ #: admin/includes/class-cherry-services-meta.php:230
61
+ #: admin/includes/class-cherry-services-meta.php:284
62
+ msgid "Features"
63
+ msgstr ""
64
+
65
+ #: admin/includes/class-cherry-services-meta.php:236
66
+ msgid "Call To Action"
67
+ msgstr ""
68
+
69
+ #: admin/includes/class-cherry-services-meta.php:242
70
+ msgid "Styling"
71
+ msgstr ""
72
+
73
+ #: admin/includes/class-cherry-services-meta.php:248
74
+ msgid "Service Icon"
75
+ msgstr ""
76
+
77
+ #: admin/includes/class-cherry-services-meta.php:262
78
+ #: admin/includes/class-cherry-services-meta.php:263
79
+ #: admin/includes/class-cherry-services-meta.php:544
80
+ msgid "Slogan"
81
+ msgstr ""
82
+
83
+ #: admin/includes/class-cherry-services-meta.php:269
84
+ #: admin/includes/class-cherry-services-meta.php:270
85
+ msgid "Short Description"
86
+ msgstr ""
87
+
88
+ #: admin/includes/class-cherry-services-meta.php:277
89
+ #: admin/includes/class-cherry-services-meta.php:278
90
+ msgid "Features Title"
91
+ msgstr ""
92
+
93
+ #: admin/includes/class-cherry-services-meta.php:285
94
+ msgid "Add New Feature"
95
+ msgstr ""
96
+
97
+ #: admin/includes/class-cherry-services-meta.php:292
98
+ #: admin/includes/class-cherry-services-meta.php:293
99
+ msgid "Feature Label"
100
+ msgstr ""
101
+
102
+ #: admin/includes/class-cherry-services-meta.php:300
103
+ #: admin/includes/class-cherry-services-meta.php:301
104
+ msgid "Feature Value"
105
+ msgstr ""
106
+
107
+ #: admin/includes/class-cherry-services-meta.php:312
108
+ msgid "Enable CTA block"
109
+ msgstr ""
110
+
111
+ #: admin/includes/class-cherry-services-meta.php:319
112
+ #: admin/includes/class-cherry-services-meta.php:320
113
+ #: admin/includes/class-cherry-services-meta.php:574
114
+ #: public/includes/class-cherry-services-list-shortcode.php:109
115
+ msgid "Title"
116
+ msgstr ""
117
+
118
+ #: admin/includes/class-cherry-services-meta.php:326
119
+ #: admin/includes/class-cherry-services-meta.php:327
120
+ msgid "Description"
121
+ msgstr ""
122
+
123
+ #: admin/includes/class-cherry-services-meta.php:333
124
+ msgid "Call to Action Type"
125
+ msgstr ""
126
+
127
+ #: admin/includes/class-cherry-services-meta.php:337
128
+ msgid "Contact Form"
129
+ msgstr ""
130
+
131
+ #: admin/includes/class-cherry-services-meta.php:341
132
+ msgid "Link"
133
+ msgstr ""
134
+
135
+ #: admin/includes/class-cherry-services-meta.php:350
136
+ msgid "Form Fields"
137
+ msgstr ""
138
+
139
+ #: admin/includes/class-cherry-services-meta.php:351
140
+ msgid "Add New Field"
141
+ msgstr ""
142
+
143
+ #: admin/includes/class-cherry-services-meta.php:359
144
+ msgid "Field Type"
145
+ msgstr ""
146
+
147
+ #: admin/includes/class-cherry-services-meta.php:360
148
+ msgid "Type"
149
+ msgstr ""
150
+
151
+ #: admin/includes/class-cherry-services-meta.php:362
152
+ msgid "Text"
153
+ msgstr ""
154
+
155
+ #: admin/includes/class-cherry-services-meta.php:363
156
+ msgid "Email"
157
+ msgstr ""
158
+
159
+ #: admin/includes/class-cherry-services-meta.php:364
160
+ msgid "Textarea"
161
+ msgstr ""
162
+
163
+ #: admin/includes/class-cherry-services-meta.php:372
164
+ msgid "Field Label"
165
+ msgstr ""
166
+
167
+ #: admin/includes/class-cherry-services-meta.php:373
168
+ #: public/includes/class-cherry-services-list-template-callbacks.php:301
169
+ msgid "Label"
170
+ msgstr ""
171
+
172
+ #: admin/includes/class-cherry-services-meta.php:380
173
+ msgid "Field Name"
174
+ msgstr ""
175
+
176
+ #: admin/includes/class-cherry-services-meta.php:381
177
+ msgid "Name(Should be unique)"
178
+ msgstr ""
179
+
180
+ #: admin/includes/class-cherry-services-meta.php:388
181
+ msgid "Field Width"
182
+ msgstr ""
183
+
184
+ #: admin/includes/class-cherry-services-meta.php:390
185
+ #: admin/includes/class-cherry-services-meta.php:453
186
+ msgid "Fullwidth"
187
+ msgstr ""
188
+
189
+ #: admin/includes/class-cherry-services-meta.php:391
190
+ msgid "1/3"
191
+ msgstr ""
192
+
193
+ #: admin/includes/class-cherry-services-meta.php:392
194
+ msgid "1/2"
195
+ msgstr ""
196
+
197
+ #: admin/includes/class-cherry-services-meta.php:393
198
+ msgid "2/3"
199
+ msgstr ""
200
+
201
+ #: admin/includes/class-cherry-services-meta.php:401
202
+ msgid "Is Required Field?"
203
+ msgstr ""
204
+
205
+ #: admin/includes/class-cherry-services-meta.php:403
206
+ #: admin/includes/class-cherry-services-meta.php:616
207
+ #: admin/includes/class-cherry-services-meta.php:649
208
+ #: admin/includes/class-cherry-services-meta.php:660
209
+ #: admin/includes/class-cherry-services-meta.php:671
210
+ #: public/includes/class-cherry-services-list-shortcode.php:177
211
+ #: public/includes/class-cherry-services-list-shortcode.php:200
212
+ #: public/includes/class-cherry-services-list-shortcode.php:211
213
+ #: public/includes/class-cherry-services-list-shortcode.php:220
214
+ #: public/includes/class-cherry-services-list-shortcode.php:229
215
+ #: public/includes/class-cherry-services-list-shortcode.php:238
216
+ #: public/includes/class-cherry-services-list-shortcode.php:247
217
+ #: public/includes/class-cherry-services-list-shortcode.php:270
218
+ #: public/includes/class-cherry-services-list-shortcode.php:279
219
+ msgid "Yes"
220
+ msgstr ""
221
+
222
+ #: admin/includes/class-cherry-services-meta.php:404
223
+ #: admin/includes/class-cherry-services-meta.php:617
224
+ #: admin/includes/class-cherry-services-meta.php:650
225
+ #: admin/includes/class-cherry-services-meta.php:661
226
+ #: admin/includes/class-cherry-services-meta.php:672
227
+ #: public/includes/class-cherry-services-list-shortcode.php:178
228
+ #: public/includes/class-cherry-services-list-shortcode.php:201
229
+ #: public/includes/class-cherry-services-list-shortcode.php:212
230
+ #: public/includes/class-cherry-services-list-shortcode.php:221
231
+ #: public/includes/class-cherry-services-list-shortcode.php:230
232
+ #: public/includes/class-cherry-services-list-shortcode.php:239
233
+ #: public/includes/class-cherry-services-list-shortcode.php:248
234
+ #: public/includes/class-cherry-services-list-shortcode.php:271
235
+ #: public/includes/class-cherry-services-list-shortcode.php:280
236
+ msgid "No"
237
+ msgstr ""
238
+
239
+ #: admin/includes/class-cherry-services-meta.php:416
240
+ #: admin/includes/class-cherry-services-meta.php:417
241
+ msgid "Form Submit Button Text"
242
+ msgstr ""
243
+
244
+ #: admin/includes/class-cherry-services-meta.php:424
245
+ msgid "Thanks for your request"
246
+ msgstr ""
247
+
248
+ #: admin/includes/class-cherry-services-meta.php:426
249
+ msgid "Success Message"
250
+ msgstr ""
251
+
252
+ #: admin/includes/class-cherry-services-meta.php:434
253
+ msgid "Button Text"
254
+ msgstr ""
255
+
256
+ #: admin/includes/class-cherry-services-meta.php:435
257
+ msgid "CTA Button Text"
258
+ msgstr ""
259
+
260
+ #: admin/includes/class-cherry-services-meta.php:443
261
+ msgid "Button URL"
262
+ msgstr ""
263
+
264
+ #: admin/includes/class-cherry-services-meta.php:444
265
+ msgid "CTA Button URL"
266
+ msgstr ""
267
+
268
+ #: admin/includes/class-cherry-services-meta.php:454
269
+ msgid "Boxed"
270
+ msgstr ""
271
+
272
+ #: admin/includes/class-cherry-services-meta.php:456
273
+ msgid "Single page content"
274
+ msgstr ""
275
+
276
+ #: admin/includes/class-cherry-services-meta.php:465
277
+ msgid "Add Image"
278
+ msgstr ""
279
+
280
+ #: admin/includes/class-cherry-services-meta.php:466
281
+ msgid "Call to action background image"
282
+ msgstr ""
283
+
284
+ #: admin/includes/class-cherry-services-meta.php:473
285
+ msgid "Call to action background color"
286
+ msgstr ""
287
+
288
+ #: admin/includes/class-cherry-services-meta.php:482
289
+ msgid "Left Top"
290
+ msgstr ""
291
+
292
+ #: admin/includes/class-cherry-services-meta.php:483
293
+ msgid "Center Top"
294
+ msgstr ""
295
+
296
+ #: admin/includes/class-cherry-services-meta.php:484
297
+ msgid "Right Top"
298
+ msgstr ""
299
+
300
+ #: admin/includes/class-cherry-services-meta.php:485
301
+ msgid "Left Center"
302
+ msgstr ""
303
+
304
+ #: admin/includes/class-cherry-services-meta.php:486
305
+ msgid "Center Center"
306
+ msgstr ""
307
+
308
+ #: admin/includes/class-cherry-services-meta.php:487
309
+ msgid "Right Center"
310
+ msgstr ""
311
+
312
+ #: admin/includes/class-cherry-services-meta.php:488
313
+ msgid "Left Bottom"
314
+ msgstr ""
315
+
316
+ #: admin/includes/class-cherry-services-meta.php:489
317
+ msgid "Center Bottom"
318
+ msgstr ""
319
+
320
+ #: admin/includes/class-cherry-services-meta.php:490
321
+ msgid "Right Bottom"
322
+ msgstr ""
323
+
324
+ #: admin/includes/class-cherry-services-meta.php:492
325
+ msgid "Call to action background position"
326
+ msgstr ""
327
+
328
+ #: admin/includes/class-cherry-services-meta.php:501
329
+ msgid "Repeat"
330
+ msgstr ""
331
+
332
+ #: admin/includes/class-cherry-services-meta.php:502
333
+ msgid "Repeat X"
334
+ msgstr ""
335
+
336
+ #: admin/includes/class-cherry-services-meta.php:503
337
+ msgid "Repeat Y"
338
+ msgstr ""
339
+
340
+ #: admin/includes/class-cherry-services-meta.php:504
341
+ msgid "No Repeat"
342
+ msgstr ""
343
+
344
+ #: admin/includes/class-cherry-services-meta.php:506
345
+ msgid "Call to action background repeat"
346
+ msgstr ""
347
+
348
+ #: admin/includes/class-cherry-services-meta.php:515
349
+ msgid "Auto"
350
+ msgstr ""
351
+
352
+ #: admin/includes/class-cherry-services-meta.php:516
353
+ msgid "Cover"
354
+ msgstr ""
355
+
356
+ #: admin/includes/class-cherry-services-meta.php:517
357
+ msgid "Contain"
358
+ msgstr ""
359
+
360
+ #: admin/includes/class-cherry-services-meta.php:519
361
+ msgid "Call to action background image size"
362
+ msgstr ""
363
+
364
+ #: admin/includes/class-cherry-services-meta.php:526
365
+ msgid "Call to action text color"
366
+ msgstr ""
367
+
368
+ #: admin/includes/class-cherry-services-meta.php:533
369
+ msgid "Call to action title color"
370
+ msgstr ""
371
+
372
+ #: admin/includes/class-cherry-services-meta.php:539
373
+ msgid "Thumbnail"
374
+ msgstr ""
375
+
376
+ #: admin/includes/class-cherry-services-meta.php:555
377
+ msgid "Testimonials"
378
+ msgstr ""
379
+
380
+ #: admin/includes/class-cherry-services-meta.php:566
381
+ msgid "Enable testimonials block"
382
+ msgstr ""
383
+
384
+ #: admin/includes/class-cherry-services-meta.php:573
385
+ msgid "Testimonials block title"
386
+ msgstr ""
387
+
388
+ #: admin/includes/class-cherry-services-meta.php:581
389
+ msgid "Get testimonials from category:"
390
+ msgstr ""
391
+
392
+ #: admin/includes/class-cherry-services-meta.php:590
393
+ msgid "Columns number:"
394
+ msgstr ""
395
+
396
+ #: admin/includes/class-cherry-services-meta.php:607
397
+ msgid "Testimonials limit (set -1 to show all)"
398
+ msgstr ""
399
+
400
+ #: admin/includes/class-cherry-services-meta.php:614
401
+ msgid "Show avatar?"
402
+ msgstr ""
403
+
404
+ #: admin/includes/class-cherry-services-meta.php:629
405
+ msgid "Testimonial avatar size"
406
+ msgstr ""
407
+
408
+ #: admin/includes/class-cherry-services-meta.php:640
409
+ msgid "Content Length (set -1 to show full content)"
410
+ msgstr ""
411
+
412
+ #: admin/includes/class-cherry-services-meta.php:647
413
+ msgid "Show email?"
414
+ msgstr ""
415
+
416
+ #: admin/includes/class-cherry-services-meta.php:658
417
+ msgid "Show position?"
418
+ msgstr ""
419
+
420
+ #: admin/includes/class-cherry-services-meta.php:669
421
+ msgid "Show company?"
422
+ msgstr ""
423
+
424
+ #: admin/includes/class-cherry-services-meta.php:681
425
+ msgid "Template name"
426
+ msgstr ""
427
+
428
+ #: admin/includes/class-cherry-services-meta.php:682
429
+ msgid "Custom template"
430
+ msgstr ""
431
+
432
+ #: admin/includes/class-cherry-services-meta.php:737
433
+ msgid "Select category..."
434
+ msgstr ""
435
+
436
+ #: admin/includes/class-cherry-services-options-page.php:80
437
+ msgid "Select Services archive page"
438
+ msgstr ""
439
+
440
+ #: admin/includes/class-cherry-services-options-page.php:89
441
+ msgid "Set posts number per archive page"
442
+ msgstr ""
443
+
444
+ #: admin/includes/class-cherry-services-options-page.php:97
445
+ msgid "Select archive page columns number"
446
+ msgstr ""
447
+
448
+ #: admin/includes/class-cherry-services-options-page.php:105
449
+ msgid "Select template for single service page"
450
+ msgstr ""
451
+
452
+ #: admin/includes/class-cherry-services-options-page.php:114
453
+ msgid "Select image size for single service page"
454
+ msgstr ""
455
+
456
+ #: admin/includes/class-cherry-services-options-page.php:123
457
+ msgid "Select template for Services listing page"
458
+ msgstr ""
459
+
460
+ #: admin/includes/class-cherry-services-options-page.php:132
461
+ msgid "Select image size for Services listing page"
462
+ msgstr ""
463
+
464
+ #: admin/includes/class-cherry-services-options-page.php:205
465
+ msgid "Cherry Services Options"
466
+ msgstr ""
467
+
468
+ #: admin/includes/class-cherry-services-options-page.php:206
469
+ msgid "Settings"
470
+ msgstr ""
471
+
472
+ #: admin/includes/class-cherry-services-options-page.php:246
473
+ msgid "Save"
474
+ msgstr ""
475
+
476
+ #: admin/includes/class-cherry-services-options-page.php:247
477
+ msgid "Define as default"
478
+ msgstr ""
479
+
480
+ #: admin/includes/class-cherry-services-options-page.php:248
481
+ msgid "Restore"
482
+ msgstr ""
483
+
484
+ #: admin/includes/class-cherry-services-options-page.php:366
485
+ msgid "Options have been saved"
486
+ msgstr ""
487
+
488
+ #: admin/includes/class-cherry-services-options-page.php:374
489
+ msgid "Options have been saved as default"
490
+ msgstr ""
491
+
492
+ #: admin/includes/class-cherry-services-options-page.php:384
493
+ msgid "Options have been restored"
494
+ msgstr ""
495
+
496
+ #: admin/includes/class-cherry-services-options-page.php:423
497
+ msgid "Please wait, processing the previous request"
498
+ msgstr ""
499
+
500
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:346
501
+ msgid "Home"
502
+ msgstr ""
503
+
504
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:352
505
+ msgid "Browse:"
506
+ msgstr ""
507
+
508
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:354
509
+ msgid "404 Not Found"
510
+ msgstr ""
511
+
512
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:355
513
+ msgid "Archives"
514
+ msgstr ""
515
+
516
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:356
517
+ #, php-format
518
+ msgid "Search results for &#8220;%s&#8221;"
519
+ msgstr ""
520
+
521
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:357
522
+ #, php-format
523
+ msgid "Page %s"
524
+ msgstr ""
525
+
526
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:358
527
+ #, php-format
528
+ msgid "Minute %s"
529
+ msgstr ""
530
+
531
+ #: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:359
532
+ #, php-format
533
+ msgid "Week %s"
534
+ msgstr ""
535
+
536
+ #: cherry-framework/modules/cherry-customizer/cherry-customizer.php:269
537
+ msgid "Untitled Panel"
538
+ msgstr ""
539
+
540
+ #: cherry-framework/modules/cherry-customizer/cherry-customizer.php:305
541
+ msgid "Untitled Section"
542
+ msgstr ""
543
+
544
+ #: cherry-framework/modules/cherry-customizer/cherry-customizer.php:339
545
+ msgid "Untitled Control"
546
+ msgstr ""
547
+
548
+ #: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:105
549
+ #, php-format
550
+ msgid ""
551
+ "Module DB Updater init error in %s - version and slug is required arguments"
552
+ msgstr ""
553
+
554
+ #: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:106
555
+ msgid "We need to update your database to the latest version."
556
+ msgstr ""
557
+
558
+ #: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:107
559
+ msgid "Update complete, thank you for updating to the latest version!"
560
+ msgstr ""
561
+
562
+ #: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:331
563
+ msgid "Start Update"
564
+ msgstr ""
565
+
566
+ #: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:368
567
+ msgid "Data Update"
568
+ msgstr ""
569
+
570
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php:63
571
+ msgid "Cherry shortcodes"
572
+ msgstr ""
573
+
574
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:128
575
+ msgid "insert shortcode"
576
+ msgstr ""
577
+
578
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:148
579
+ msgid "Shortcode List"
580
+ msgstr ""
581
+
582
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:206
583
+ msgid "Shortcode not found."
584
+ msgstr ""
585
+
586
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:285
587
+ msgid "Shortcode content."
588
+ msgstr ""
589
+
590
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:286
591
+ msgid "Input shortcode content."
592
+ msgstr ""
593
+
594
+ #: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:301
595
+ msgid "Shortcode not a have options."
596
+ msgstr ""
597
+
598
+ #: public/includes/class-cherry-services-list-data.php:93
599
+ #: public/includes/class-cherry-services-list-data.php:449
600
+ #: public/includes/class-cherry-services-list-shortcode.php:185
601
+ msgid "More"
602
+ msgstr ""
603
+
604
+ #: public/includes/class-cherry-services-list-data.php:644
605
+ msgid "All"
606
+ msgstr ""
607
+
608
+ #: public/includes/class-cherry-services-list-form.php:84
609
+ #, php-format
610
+ msgid "Request on %s"
611
+ msgstr ""
612
+
613
+ #: public/includes/class-cherry-services-list-init.php:52
614
+ #: public/includes/class-cherry-services-list-shortcode.php:308
615
+ #: public/includes/class-cherry-services-list-shortcode.php:314
616
+ msgid "Services"
617
+ msgstr ""
618
+
619
+ #: public/includes/class-cherry-services-list-init.php:53
620
+ msgid "Service"
621
+ msgstr ""
622
+
623
+ #: public/includes/class-cherry-services-list-init.php:54
624
+ msgid "Add New"
625
+ msgstr ""
626
+
627
+ #: public/includes/class-cherry-services-list-init.php:55
628
+ msgid "Add New Service"
629
+ msgstr ""
630
+
631
+ #: public/includes/class-cherry-services-list-init.php:56
632
+ msgid "Edit Service"
633
+ msgstr ""
634
+
635
+ #: public/includes/class-cherry-services-list-init.php:57
636
+ msgid "New Service"
637
+ msgstr ""
638
+
639
+ #: public/includes/class-cherry-services-list-init.php:58
640
+ msgid "View Service"
641
+ msgstr ""
642
+
643
+ #: public/includes/class-cherry-services-list-init.php:59
644
+ msgid "Search Services"
645
+ msgstr ""
646
+
647
+ #: public/includes/class-cherry-services-list-init.php:60
648
+ msgid "No Services found"
649
+ msgstr ""
650
+
651
+ #: public/includes/class-cherry-services-list-init.php:61
652
+ msgid "No Services found in trash"
653
+ msgstr ""
654
+
655
+ #: public/includes/class-cherry-services-list-init.php:106
656
+ msgid "Services Category"
657
+ msgstr ""
658
+
659
+ #: public/includes/class-cherry-services-list-init.php:107
660
+ #: public/includes/class-cherry-services-list-init.php:113
661
+ msgid "Edit Category"
662
+ msgstr ""
663
+
664
+ #: public/includes/class-cherry-services-list-init.php:108
665
+ msgid "Search Categories"
666
+ msgstr ""
667
+
668
+ #: public/includes/class-cherry-services-list-init.php:109
669
+ msgid "Popular Categories"
670
+ msgstr ""
671
+
672
+ #: public/includes/class-cherry-services-list-init.php:110
673
+ msgid "All Categories"
674
+ msgstr ""
675
+
676
+ #: public/includes/class-cherry-services-list-init.php:114
677
+ msgid "Update Category"
678
+ msgstr ""
679
+
680
+ #: public/includes/class-cherry-services-list-init.php:115
681
+ msgid "Add New Category"
682
+ msgstr ""
683
+
684
+ #: public/includes/class-cherry-services-list-init.php:116
685
+ msgid "New Category Name"
686
+ msgstr ""
687
+
688
+ #: public/includes/class-cherry-services-list-init.php:117
689
+ msgid "Separate categories with commas"
690
+ msgstr ""
691
+
692
+ #: public/includes/class-cherry-services-list-init.php:118
693
+ msgid "Add or remove categories"
694
+ msgstr ""
695
+
696
+ #: public/includes/class-cherry-services-list-init.php:119
697
+ msgid "Choose from the most used categories"
698
+ msgstr ""
699
+
700
+ #: public/includes/class-cherry-services-list-init.php:120
701
+ msgid "No categories found."
702
+ msgstr ""
703
+
704
+ #: public/includes/class-cherry-services-list-init.php:121
705
+ msgid "Categories"
706
+ msgstr ""
707
+
708
+ #: public/includes/class-cherry-services-list-shortcode.php:104
709
+ msgid "Super title"
710
+ msgstr ""
711
+
712
+ #: public/includes/class-cherry-services-list-shortcode.php:114
713
+ msgid "Subtitle"
714
+ msgstr ""
715
+
716
+ #: public/includes/class-cherry-services-list-shortcode.php:119
717
+ msgid "Desktop columns"
718
+ msgstr ""
719
+
720
+ #: public/includes/class-cherry-services-list-shortcode.php:125
721
+ msgid "Laptop columns"
722
+ msgstr ""
723
+
724
+ #: public/includes/class-cherry-services-list-shortcode.php:131
725
+ msgid "Tablet columns"
726
+ msgstr ""
727
+
728
+ #: public/includes/class-cherry-services-list-shortcode.php:137
729
+ msgid "Phone columns"
730
+ msgstr ""
731
+
732
+ #: public/includes/class-cherry-services-list-shortcode.php:143
733
+ msgid "Posts per page"
734
+ msgstr ""
735
+
736
+ #: public/includes/class-cherry-services-list-shortcode.php:144
737
+ msgid ""
738
+ "Select how many posts per page do you want to display(-1 means that will "
739
+ "show all services)"
740
+ msgstr ""
741
+
742
+ #: public/includes/class-cherry-services-list-shortcode.php:151
743
+ msgid "Show services from categories"
744
+ msgstr ""
745
+
746
+ #: public/includes/class-cherry-services-list-shortcode.php:160
747
+ msgid "Show services by ID"
748
+ msgstr ""
749
+
750
+ #: public/includes/class-cherry-services-list-shortcode.php:165
751
+ msgid "Description length"
752
+ msgstr ""
753
+
754
+ #: public/includes/class-cherry-services-list-shortcode.php:166
755
+ msgid "Select how many words show in desciption"
756
+ msgstr ""
757
+
758
+ #: public/includes/class-cherry-services-list-shortcode.php:173
759
+ msgid "Show more button"
760
+ msgstr ""
761
+
762
+ #: public/includes/class-cherry-services-list-shortcode.php:174
763
+ msgid "Show/hide more button"
764
+ msgstr ""
765
+
766
+ #: public/includes/class-cherry-services-list-shortcode.php:184
767
+ #: public/includes/class-cherry-services-list-shortcode.php:190
768
+ msgid "More button text"
769
+ msgstr ""
770
+
771
+ #: public/includes/class-cherry-services-list-shortcode.php:196
772
+ msgid "AJAX load more"
773
+ msgstr ""
774
+
775
+ #: public/includes/class-cherry-services-list-shortcode.php:197
776
+ msgid "Enable AJAX load more event on more button"
777
+ msgstr ""
778
+
779
+ #: public/includes/class-cherry-services-list-shortcode.php:207
780
+ msgid "Pagination"
781
+ msgstr ""
782
+
783
+ #: public/includes/class-cherry-services-list-shortcode.php:208
784
+ msgid "Enable paging navigation"
785
+ msgstr ""
786
+
787
+ #: public/includes/class-cherry-services-list-shortcode.php:217
788
+ msgid "Show service title"
789
+ msgstr ""
790
+
791
+ #: public/includes/class-cherry-services-list-shortcode.php:226
792
+ msgid "Show featured image"
793
+ msgstr ""
794
+
795
+ #: public/includes/class-cherry-services-list-shortcode.php:235
796
+ msgid "Show service content"
797
+ msgstr ""
798
+
799
+ #: public/includes/class-cherry-services-list-shortcode.php:244
800
+ msgid "Show filter by category before services listing"
801
+ msgstr ""
802
+
803
+ #: public/includes/class-cherry-services-list-shortcode.php:253
804
+ msgid "Listing item image size (if used in template)"
805
+ msgstr ""
806
+
807
+ #: public/includes/class-cherry-services-list-shortcode.php:260
808
+ msgid "Listing item template"
809
+ msgstr ""
810
+
811
+ #: public/includes/class-cherry-services-list-shortcode.php:267
812
+ msgid "Add space between services coumns"
813
+ msgstr ""
814
+
815
+ #: public/includes/class-cherry-services-list-shortcode.php:276
816
+ msgid "Add space between services rows"
817
+ msgstr ""
818
+
819
+ #: public/includes/class-cherry-services-list-shortcode.php:309
820
+ msgid "Showcase your services with Cherry Services List plugin"
821
+ msgstr ""
822
+
823
+ #: public/includes/class-cherry-services-list-shortcode.php:315
824
+ msgid "Shortcode is used to display the services list"
825
+ msgstr ""
826
+
827
+ #: public/includes/class-cherry-services-list-template-callbacks.php:646
828
+ msgid "Read more"
829
+ msgstr ""
830
+
831
+ #: public/includes/class-cherry-services-list-tools.php:130
832
+ msgid "Select page..."
833
+ msgstr ""
public/includes/class-cherry-services-list-shortcode.php CHANGED
@@ -58,6 +58,20 @@ class Cherry_Services_List_Shortcode {
58
  */
59
  public function register_shortcode() {
60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  /**
62
  * Filters a shortcode name.
63
  *
@@ -66,7 +80,255 @@ class Cherry_Services_List_Shortcode {
66
  */
67
  $tag = apply_filters( self::$name . '_shortcode_name', self::$name );
68
 
69
- add_shortcode( $tag, array( $this, 'do_shortcode' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  }
71
 
72
  /**
@@ -81,34 +343,8 @@ class Cherry_Services_List_Shortcode {
81
  public function do_shortcode( $atts, $content = null, $shortcode = 'cherry_services' ) {
82
 
83
  // Set up the default arguments.
84
- $defaults = array(
85
- 'super_title' => '',
86
- 'title' => '',
87
- 'subtitle' => '',
88
- 'columns' => 3,
89
- 'columns_laptop' => 3,
90
- 'columns_tablet' => 2,
91
- 'columns_phone' => 1,
92
- 'posts_per_page' => 6,
93
- 'category' => '',
94
- 'id' => 0,
95
- 'excerpt_length' => 20,
96
- 'more' => true,
97
- 'more_text' => __( 'More', 'cherry-services' ),
98
- 'more_url' => '#',
99
- 'ajax_more' => true,
100
- 'pagination' => false,
101
- 'show_title' => true,
102
- 'show_media' => true,
103
- 'show_content' => true,
104
- 'show_position' => true,
105
- 'show_social' => true,
106
- 'show_filters' => false,
107
- 'image_size' => 'thumbnail',
108
- 'template' => 'default',
109
- 'use_space' => true,
110
- 'use_rows_space' => true,
111
- );
112
 
113
  /**
114
  * Parse the arguments.
@@ -142,8 +378,6 @@ class Cherry_Services_List_Shortcode {
142
  'show_title',
143
  'show_media',
144
  'show_content',
145
- 'show_position',
146
- 'show_social',
147
  'show_filters',
148
  'ajax_more',
149
  'more',
@@ -154,6 +388,11 @@ class Cherry_Services_List_Shortcode {
154
 
155
  // Fix booleans.
156
  foreach ( $bool_to_fix as $v ) {
 
 
 
 
 
157
  $atts[ $v ] = filter_var( $atts[ $v ], FILTER_VALIDATE_BOOLEAN );
158
  }
159
 
@@ -174,8 +413,6 @@ class Cherry_Services_List_Shortcode {
174
  'show_title' => 'show_title',
175
  'show_media' => 'show_media',
176
  'show_content' => 'show_content',
177
- 'show_position' => 'show_position',
178
- 'show_social' => 'show_social',
179
  'show_filters' => 'show_filters',
180
  'template' => 'template',
181
  'pager' => 'pagination',
@@ -207,6 +444,10 @@ class Cherry_Services_List_Shortcode {
207
 
208
  $data_args['item_class'] .= ' services-item';
209
 
 
 
 
 
210
  $heading = apply_filters(
211
  'cherry_services_shortcode_heading_format',
212
  array(
58
  */
59
  public function register_shortcode() {
60
 
61
+ add_shortcode( $this->tag(), array( $this, 'do_shortcode' ) );
62
+
63
+ if ( is_admin() ) {
64
+ $this->register_shrtcode_for_builder();
65
+ }
66
+ }
67
+
68
+ /**
69
+ * Returns shortcode tag.
70
+ *
71
+ * @return string
72
+ */
73
+ public function tag() {
74
+
75
  /**
76
  * Filters a shortcode name.
77
  *
80
  */
81
  $tag = apply_filters( self::$name . '_shortcode_name', self::$name );
82
 
83
+ return $tag;
84
+ }
85
+
86
+ /**
87
+ * Register shortcode arguments.
88
+ *
89
+ * @return array
90
+ */
91
+ public function shortcode_args() {
92
+
93
+ $column_opt = array(
94
+ 1 => 1,
95
+ 2 => 2,
96
+ 3 => 3,
97
+ 4 => 4,
98
+ 6 => 6,
99
+ );
100
+
101
+ return apply_filters( 'cherry_services_list_shortcode_arguments', array(
102
+ 'super_title' => array(
103
+ 'type' => 'text',
104
+ 'title' => esc_html__( 'Super title', 'cherry-services' ),
105
+ 'value' => '',
106
+ ),
107
+ 'title' => array(
108
+ 'type' => 'text',
109
+ 'title' => esc_html__( 'Title', 'cherry-services' ),
110
+ 'value' => '',
111
+ ),
112
+ 'subtitle' => array(
113
+ 'type' => 'text',
114
+ 'title' => esc_html__( 'Subtitle', 'cherry-services' ),
115
+ 'value' => '',
116
+ ),
117
+ 'columns' => array(
118
+ 'type' => 'select',
119
+ 'title' => esc_html__( 'Desktop columns', 'cherry-services' ),
120
+ 'value' => 3,
121
+ 'options' => $column_opt,
122
+ ),
123
+ 'columns_laptop' => array(
124
+ 'type' => 'select',
125
+ 'title' => esc_html__( 'Laptop columns', 'cherry-services' ),
126
+ 'value' => 3,
127
+ 'options' => $column_opt,
128
+ ),
129
+ 'columns_tablet' => array(
130
+ 'type' => 'select',
131
+ 'title' => esc_html__( 'Tablet columns', 'cherry-services' ),
132
+ 'value' => 1,
133
+ 'options' => $column_opt,
134
+ ),
135
+ 'columns_phone' => array(
136
+ 'type' => 'select',
137
+ 'title' => esc_html__( 'Phone columns', 'cherry-services' ),
138
+ 'value' => 1,
139
+ 'options' => $column_opt,
140
+ ),
141
+ 'posts_per_page' => array(
142
+ 'type' => 'slider',
143
+ 'title' => esc_html__( 'Posts per page', 'cherry-services' ),
144
+ 'description' => esc_html__( 'Select how many posts per page do you want to display(-1 means that will show all services)', 'cherry-services' ),
145
+ 'max_value' => 50,
146
+ 'min_value' => -1,
147
+ 'value' => 6,
148
+ ),
149
+ 'category' => array(
150
+ 'type' => 'select',
151
+ 'title' => esc_html__( 'Show services from categories', 'cherry-services' ),
152
+ 'multiple' => true,
153
+ 'value' => '',
154
+ 'class' => 'cherry-multi-select',
155
+ 'options' => false,
156
+ 'options_cb' => array( $this, 'get_categories' ),
157
+ ),
158
+ 'id' => array(
159
+ 'type' => 'text',
160
+ 'title' => esc_html__( 'Show services by ID', 'cherry-services' ),
161
+ 'value' => '',
162
+ ),
163
+ 'excerpt_length' => array(
164
+ 'type' => 'slider',
165
+ 'title' => esc_html__( 'Description length', 'cherry-services' ),
166
+ 'description' => esc_html__( 'Select how many words show in desciption', 'cherry-services' ),
167
+ 'max_value' => 200,
168
+ 'min_value' => 0,
169
+ 'value' => 20,
170
+ ),
171
+ 'more' => array(
172
+ 'type' => 'switcher',
173
+ 'title' => esc_html__( 'Show more button', 'cherry-services' ),
174
+ 'description' => esc_html__( 'Show/hide more button', 'cherry-services' ),
175
+ 'value' => 'true',
176
+ 'toggle' => array(
177
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
178
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
179
+ 'true_slave' => 'services-more-filter-visible-true',
180
+ ),
181
+ ),
182
+ 'more_text' => array(
183
+ 'type' => 'text',
184
+ 'title' => esc_html__( 'More button text', 'cherry-services' ),
185
+ 'value' => esc_html__( 'More', 'cherry-services' ),
186
+ 'master' => 'services-more-filter-visible-true',
187
+ ),
188
+ 'more_url' => array(
189
+ 'type' => 'text',
190
+ 'title' => esc_html__( 'More button text', 'cherry-services' ),
191
+ 'value' => '#',
192
+ 'master' => 'services-more-filter-visible-true',
193
+ ),
194
+ 'ajax_more' => array(
195
+ 'type' => 'switcher',
196
+ 'title' => esc_html__( 'AJAX load more', 'cherry-services' ),
197
+ 'description' => esc_html__( 'Enable AJAX load more event on more button', 'cherry-services' ),
198
+ 'value' => 'true',
199
+ 'toggle' => array(
200
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
201
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
202
+ ),
203
+ 'master' => 'services-more-filter-visible-true',
204
+ ),
205
+ 'pagination' => array(
206
+ 'type' => 'switcher',
207
+ 'title' => esc_html__( 'Pagination', 'cherry-services' ),
208
+ 'description' => esc_html__( 'Enable paging navigation', 'cherry-services' ),
209
+ 'value' => 'false',
210
+ 'toggle' => array(
211
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
212
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
213
+ ),
214
+ ),
215
+ 'show_title' => array(
216
+ 'type' => 'switcher',
217
+ 'title' => esc_html__( 'Show service title', 'cherry-services' ),
218
+ 'value' => 'true',
219
+ 'toggle' => array(
220
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
221
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
222
+ ),
223
+ ),
224
+ 'show_media' => array(
225
+ 'type' => 'switcher',
226
+ 'title' => esc_html__( 'Show featured image', 'cherry-services' ),
227
+ 'value' => 'true',
228
+ 'toggle' => array(
229
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
230
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
231
+ ),
232
+ ),
233
+ 'show_content' => array(
234
+ 'type' => 'switcher',
235
+ 'title' => esc_html__( 'Show service content', 'cherry-services' ),
236
+ 'value' => 'true',
237
+ 'toggle' => array(
238
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
239
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
240
+ ),
241
+ ),
242
+ 'show_filters' => array(
243
+ 'type' => 'switcher',
244
+ 'title' => esc_html__( 'Show filter by category before services listing', 'cherry-services' ),
245
+ 'value' => 'false',
246
+ 'toggle' => array(
247
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
248
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
249
+ ),
250
+ ),
251
+ 'image_size' => array(
252
+ 'type' => 'select',
253
+ 'title' => esc_html__( 'Listing item image size (if used in template)', 'cherry-services' ),
254
+ 'value' => 'thumbnail',
255
+ 'options' => false,
256
+ 'options_cb' => array( cherry_services_tools(), 'get_image_sizes' ),
257
+ ),
258
+ 'template' => array(
259
+ 'type' => 'select',
260
+ 'title' => esc_html__( 'Listing item template', 'cherry-services' ),
261
+ 'value' => 'default',
262
+ 'options' => false,
263
+ 'options_cb' => array( cherry_services_tools(), 'get_templates' ),
264
+ ),
265
+ 'use_space' => array(
266
+ 'type' => 'switcher',
267
+ 'title' => esc_html__( 'Add space between services coumns', 'cherry-services' ),
268
+ 'value' => 'true',
269
+ 'toggle' => array(
270
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
271
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
272
+ ),
273
+ ),
274
+ 'use_rows_space' => array(
275
+ 'type' => 'switcher',
276
+ 'title' => esc_html__( 'Add space between services rows', 'cherry-services' ),
277
+ 'value' => 'true',
278
+ 'toggle' => array(
279
+ 'true_toggle' => esc_html__( 'Yes', 'cherry-services' ),
280
+ 'false_toggle' => esc_html__( 'No', 'cherry-services' ),
281
+ ),
282
+ ),
283
+ ) );
284
+
285
+ }
286
+
287
+ /**
288
+ * Returns services categories list.
289
+ *
290
+ * @return array
291
+ */
292
+ public function get_categories() {
293
+ $tax = cherry_services_list()->tax( 'category' );
294
+ return cherry_services_list()->utilities->utility->satellite->get_terms_array( $tax, 'slug' );
295
+ }
296
+
297
+ /**
298
+ * Register services shortcode for shortcodes builder
299
+ *
300
+ * @return void
301
+ */
302
+ public function register_shrtcode_for_builder() {
303
+
304
+ cherry_services_list()->get_core()->init_module( 'cherry5-insert-shortcode', array() );
305
+
306
+ cherry5_register_shortcode(
307
+ array(
308
+ 'title' => esc_html__( 'Services', 'cherry-services' ),
309
+ 'description' => esc_html__( 'Showcase your services with Cherry Services List plugin', 'cherry-services' ),
310
+ 'icon' => '<span class="dashicons dashicons-lightbulb"></span>',
311
+ 'slug' => 'cherry-services-plugin',
312
+ 'shortcodes' => array(
313
+ array(
314
+ 'title' => esc_html__( 'Services', 'cherry-projects' ),
315
+ 'description' => esc_html__( 'Shortcode is used to display the services list', 'cherry-services' ),
316
+ 'icon' => '<span class="dashicons dashicons-lightbulb"></span>',
317
+ 'slug' => $this->tag(),
318
+ 'options' => $this->shortcode_args(),
319
+ ),
320
+ ),
321
+ )
322
+ );
323
+ }
324
+
325
+ /**
326
+ * Set defaults callback.
327
+ *
328
+ * @param array &$item Shortcode fields data.
329
+ */
330
+ public function set_defaults( &$item ) {
331
+ $item = $item['value'];
332
  }
333
 
334
  /**
343
  public function do_shortcode( $atts, $content = null, $shortcode = 'cherry_services' ) {
344
 
345
  // Set up the default arguments.
346
+ $defaults = $this->shortcode_args();
347
+ array_walk( $defaults, array( $this, 'set_defaults' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
348
 
349
  /**
350
  * Parse the arguments.
378
  'show_title',
379
  'show_media',
380
  'show_content',
 
 
381
  'show_filters',
382
  'ajax_more',
383
  'more',
388
 
389
  // Fix booleans.
390
  foreach ( $bool_to_fix as $v ) {
391
+
392
+ if ( ! isset( $atts[ $v ] ) ) {
393
+ continue;
394
+ }
395
+
396
  $atts[ $v ] = filter_var( $atts[ $v ], FILTER_VALIDATE_BOOLEAN );
397
  }
398
 
413
  'show_title' => 'show_title',
414
  'show_media' => 'show_media',
415
  'show_content' => 'show_content',
 
 
416
  'show_filters' => 'show_filters',
417
  'template' => 'template',
418
  'pager' => 'pagination',
444
 
445
  $data_args['item_class'] .= ' services-item';
446
 
447
+ if ( ! empty( $data_args['id'] ) ) {
448
+ $data_args['orderby'] = 'none';
449
+ }
450
+
451
  $heading = apply_filters(
452
  'cherry_services_shortcode_heading_format',
453
  array(
public/includes/class-cherry-services-list-template-callbacks.php CHANGED
@@ -524,9 +524,18 @@ class Cherry_Services_List_Template_Callbacks {
524
  'class' => '',
525
  'base' => 'icon_wrap',
526
  'format' => apply_filters( 'cherry_services_default_icon_format', '<i class="fa %s"></i>' ),
 
527
  ) );
528
 
529
- $result = '<div class="service-icon">' . sprintf( $args['format'], esc_attr( $icon ) ) . '</div>';
 
 
 
 
 
 
 
 
530
 
531
  return $this->macros_wrap( $args, $result );
532
  }
524
  'class' => '',
525
  'base' => 'icon_wrap',
526
  'format' => apply_filters( 'cherry_services_default_icon_format', '<i class="fa %s"></i>' ),
527
+ 'link' => false,
528
  ) );
529
 
530
+ $args['link'] = filter_var( $args['link'], FILTER_VALIDATE_BOOLEAN );
531
+
532
+ $result = sprintf( $args['format'], esc_attr( $icon ) );
533
+
534
+ if ( true === $args['link'] ) {
535
+ $result = sprintf( '<a href="%1$s">%2$s</a>', get_permalink( $post->ID ), $result );
536
+ }
537
+
538
+ $result = '<div class="service-icon">' . $result . '</div>';
539
 
540
  return $this->macros_wrap( $args, $result );
541
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Contributors: TemplateMonster 2002
4
  Tags: custom post type, services, service, cherry-framework
5
  Requires at least: 4.5
6
  Tested up to: 4.7.2
7
- Stable tag: 1.0.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -42,6 +42,12 @@ If you have Cherry Testimonials plugin installed on your website, you can also i
42
 
43
  == Changelog ==
44
 
 
 
 
 
 
 
45
  = 1.0.5 =
46
 
47
  * FIX: Rename serialize script to prevent conflicts with other plugins
4
  Tags: custom post type, services, service, cherry-framework
5
  Requires at least: 4.5
6
  Tested up to: 4.7.2
7
+ Stable tag: 1.1.0
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
42
 
43
  == Changelog ==
44
 
45
+ = 1.1.0 =
46
+
47
+ * ADD: Insert shortcode button in editor
48
+ * ADD: Add 'link' argument into %%ICON%% macros
49
+ * FIX: prevent errors on PHP < 5.3
50
+
51
  = 1.0.5 =
52
 
53
  * FIX: Rename serialize script to prevent conflicts with other plugins