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 | Cherry Services List |
Version | 1.1.0 |
Comparing to | |
See all releases |
Code changes from version 1.0.5 to 1.1.0
- cherry-framework/cherry-core.php +4 -4
- cherry-framework/config.json +31 -20
- cherry-framework/languages/cherry-framework.pot +36 -7
- cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php +14 -4
- cherry-framework/modules/cherry-customizer/cherry-customizer.php +17 -6
- cherry-framework/modules/cherry-customizer/inc/class-cherry-wp-customize-iconpicker.php +21 -8
- cherry-framework/modules/cherry-db-updater/cherry-db-updater.php +32 -24
- cherry-framework/modules/cherry-dynamic-css/cherry-dynamic-css.php +85 -19
- cherry-framework/modules/cherry-dynamic-css/inc/class-cherry-dynamic-css-collector.php +1 -1
- cherry-framework/modules/cherry-google-fonts-loader/cherry-google-fonts-loader.php +1 -1
- cherry-framework/modules/cherry-handler/assets/js/cherry-handler.js +23 -1
- cherry-framework/modules/cherry-handler/assets/js/min/cherry-handler.min.js +1 -1
- cherry-framework/modules/cherry-handler/cherry-handler.php +14 -23
- cherry-framework/modules/cherry-interface-builder/cherry-interface-builder.php +34 -29
- cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.js +5 -1
- cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss +13 -9
- cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.js +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/component-accordion.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/component-repeater.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-horizontal.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/component-tab-vertical.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/component-toggle.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/control.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/form.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/html.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/section.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/settings-children-title.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/settings.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/tab-children-title.php +1 -1
- cherry-framework/modules/cherry-interface-builder/inc/views/toggle-children-title.php +1 -1
- cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js +1 -1
- cherry-framework/modules/cherry-js-core/cherry-js-core.php +2 -2
- cherry-framework/modules/cherry-post-formats-api/cherry-post-formats-api.php +1 -1
- cherry-framework/modules/cherry-post-formats-api/inc/class-cherry-facebook-embed.php +2 -2
- cherry-framework/modules/cherry-post-meta/cherry-post-meta.php +1 -1
- cherry-framework/modules/cherry-template-manager/cherry-template-manager.php +6 -32
- cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php +6 -32
- cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php +2 -28
- cherry-framework/modules/cherry-term-meta/cherry-term-meta.php +1 -1
- cherry-framework/modules/cherry-toolkit/cherry-toolkit.php +1 -1
- cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php +3 -4
- cherry-framework/modules/cherry-ui-elements/i-ui.php +2 -2
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/min/ui-button.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-button.scss +56 -42
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_mixins.scss +23 -163
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_variables.scss +38 -17
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/ui-button.php +21 -22
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/view/button-view.php +11 -5
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.scss +4 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-kit/_mixins.scss +8 -6
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/ui-checkbox.php +21 -18
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.scss +73 -34
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-kit/_mixins.scss +8 -6
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php +15 -15
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.js +59 -6
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.scss +6 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-kit/_mixins.scss +8 -6
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php +43 -18
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_mixins.scss +31 -163
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_variables.scss +44 -15
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js +0 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.scss +27 -60
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/ui-media.php +11 -10
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-kit/_mixins.scss +25 -7
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/ui-radio.php +28 -26
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/min/ui-repeater.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-kit/_mixins.scss +21 -3
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/assets/ui-repeater.scss +6 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-repeater/ui-repeater.php +9 -10
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_mixins.scss +6 -173
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_variables.scss +9 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.scss +9 -8
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/ui-select.php +42 -40
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/min/ui-slider.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-kit/_mixins.scss +8 -6
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/ui-slider.php +9 -8
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/min/ui-stepper.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_mixins.scss +7 -174
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_variables.scss +5 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.scss +1 -2
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/ui-stepper.php +19 -17
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-kit/_variables.scss +13 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.js +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.scss +30 -14
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/ui-switcher.php +22 -19
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/min/ui-text.min.css +1 -20
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_mixins.scss +5 -172
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_variables.scss +5 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-text.scss +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/ui-text.php +22 -19
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/min/ui-textarea.min.css +1 -22
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_mixins.scss +5 -172
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_variables.scss +5 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-textarea.scss +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/ui-textarea.php +17 -15
- cherry-framework/modules/cherry-ui-elements/ui-element.php +2 -2
- cherry-framework/modules/cherry-utility/cherry-utility.php +4 -4
- cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php +3 -2
- cherry-framework/modules/cherry-utility/inc/cherry-media-utilit.php +33 -30
- cherry-framework/modules/cherry-utility/inc/cherry-meta-data-utilit.php +1 -1
- cherry-framework/modules/cherry-utility/inc/cherry-satellite-utilit.php +55 -10
- cherry-framework/modules/cherry-widget-factory/cherry-widget-factory.php +1 -1
- cherry-framework/modules/cherry-widget-factory/inc/class-cherry-abstract-widget.php +2 -2
- cherry-framework/modules/cherry5-insert-shortcode/assets/cherry-insert-shortcode.scss +17 -9
- cherry-framework/modules/cherry5-insert-shortcode/assets/min/cherry-insert-shortcode.min.css +1 -1
- cherry-framework/modules/cherry5-insert-shortcode/cherry5-insert-shortcode.php +15 -15
- cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php +3 -3
- cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php +32 -8
- cherry-framework/modules/cherry5-insert-shortcode/inc/views/insert-shortcode-pop-up.php +1 -1
- cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-content-area.php +1 -1
- cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-has-not-option.php +1 -1
- cherry-framework/modules/cherry5-insert-shortcode/inc/views/shortcode-options.php +1 -1
- cherry-framework/setup.php +2 -2
- cherry-services-list.php +27 -6
- languages/cherry-services.mo +0 -0
- languages/cherry-services.pot +833 -0
- public/includes/class-cherry-services-list-shortcode.php +274 -33
- public/includes/class-cherry-services-list-template-callbacks.php +10 -1
- readme.txt +7 -1
cherry-framework/cherry-core.php
CHANGED
@@ -1,14 +1,14 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Class Cherry Core
|
4 |
-
* Version: 1.
|
5 |
*
|
6 |
* @package Cherry_Framework
|
7 |
* @subpackage Class
|
8 |
* @author Cherry Team <cherryframework@gmail.com>
|
9 |
-
* @copyright Copyright (c) 2012 -
|
10 |
* @link http://www.cherryframework.com/
|
11 |
-
* @license http://www.gnu.org/licenses/
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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-
|
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.
|
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:
|
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:
|
77 |
msgid "We need to update your database to the latest version."
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: modules/cherry-db-updater/cherry-db-updater.php:
|
81 |
msgid "Update complete, thank you for updating to the latest version!"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: modules/cherry-db-updater/cherry-db-updater.php:
|
85 |
msgid "Start Update"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: modules/cherry-db-updater/cherry-db-updater.php:
|
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.
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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__ ) ) . '
|
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 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 -
|
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 |
-
*
|
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'
|
66 |
-
'id'
|
67 |
-
'name'
|
68 |
-
'value'
|
69 |
-
'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 -
|
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
|
38 |
-
* @
|
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 |
-
* @
|
|
|
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 |
-
* @
|
|
|
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> – ', $name, esc_html__( 'Data Update', 'cherry-framework' ) );
|
359 |
-
|
360 |
}
|
361 |
|
362 |
/**
|
363 |
* Returns the instance.
|
364 |
*
|
365 |
-
* @since
|
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> – ', $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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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'
|
83 |
-
'type'
|
84 |
-
'
|
85 |
-
'
|
86 |
-
'
|
|
|
87 |
) );
|
88 |
|
89 |
-
|
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 |
-
*
|
300 |
*
|
301 |
-
* @since 1.
|
302 |
-
* @return
|
303 |
*/
|
304 |
-
public function
|
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
|
413 |
-
if ( ! array_key_exists( $matches[2], $functions )
|
414 |
-
|
415 |
-
|
416 |
-
|
|
|
|
|
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 -
|
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 -
|
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(
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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'
|
143 |
-
'type'
|
144 |
-
'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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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'
|
42 |
-
'section'
|
43 |
-
'component-tab-vertical'
|
44 |
-
'component-tab-horizontal'
|
45 |
-
'component-toggle'
|
46 |
-
'component-accordion'
|
47 |
-
'component-repeater'
|
48 |
-
'settings'
|
49 |
-
'control'
|
50 |
-
'settings-children-title'
|
51 |
-
'tab-children-title'
|
52 |
-
'toggle-children-title'
|
53 |
-
'form'
|
54 |
-
'html'
|
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 =
|
276 |
-
|
|
|
|
|
|
|
277 |
} else {
|
278 |
-
$path = $view;
|
279 |
}
|
280 |
|
281 |
-
|
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
|
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
|
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 |
-
.
|
|
|
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: #
|
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
|
|
|
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 |
-
|
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:
|
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
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
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
|
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 -
|
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.
|
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 -
|
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 -
|
9 |
* @link http://www.cherryframework.com/
|
10 |
-
* @license http://www.gnu.org/licenses/
|
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 -
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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 =
|
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
|
118 |
-
$this->parser = Cherry_Template_Parser
|
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 -
|
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 =
|
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['
|
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['
|
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 -
|
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 =
|
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 -
|
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 -
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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 -
|
9 |
* @link http://www.cherryframework.com/
|
10 |
-
* @license http://www.gnu.org/licenses/
|
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{
|
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 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
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 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
|
|
|
|
|
|
27 |
}
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
|
|
|
|
|
|
|
|
33 |
}
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
|
|
|
|
|
|
|
|
39 |
}
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
45 |
}
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
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:
|
6 |
-
font-weight:
|
|
|
|
|
7 |
padding: 15px 20px;
|
8 |
-
color:
|
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 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
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 |
-
|
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 |
-
|
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 |
-
$
|
2 |
-
$
|
3 |
-
|
4 |
-
$
|
5 |
-
$
|
6 |
-
$
|
7 |
-
$
|
8 |
-
$
|
9 |
-
|
10 |
-
$
|
11 |
-
$
|
12 |
-
$
|
13 |
-
$
|
14 |
-
$
|
15 |
-
|
16 |
-
$
|
17 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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-
|
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 |
-
'
|
32 |
-
'
|
33 |
-
'
|
34 |
-
'
|
35 |
-
'
|
36 |
-
'
|
37 |
-
'
|
38 |
-
'
|
39 |
-
'
|
40 |
-
'
|
41 |
-
'
|
42 |
-
'master' => '',
|
43 |
);
|
44 |
|
45 |
/**
|
46 |
-
* Constructor method for the
|
47 |
*
|
48 |
-
* @since
|
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
|
59 |
*
|
60 |
-
* @since
|
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
|
73 |
*
|
74 |
-
* @since
|
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.
|
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 -
|
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 |
-
|
18 |
-
$
|
|
|
|
|
|
|
19 |
array(
|
20 |
-
'type' => esc_attr( $__data['
|
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)
|
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"
|
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 |
-
|
|
|
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 |
-
box-shadow: 0 0 2px rgba(
|
73 |
}
|
74 |
}
|
75 |
|
@@ -125,7 +126,8 @@
|
|
125 |
&:focus,
|
126 |
&:active {
|
127 |
outline: none;
|
128 |
-
|
|
|
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/
|
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'
|
31 |
-
'name'
|
32 |
-
'value'
|
33 |
'checkbox-1' => 'true',
|
34 |
'checkbox-2' => 'true',
|
35 |
'checkbox-3' => 'true',
|
36 |
),
|
37 |
-
'options'
|
38 |
-
'checkbox-1'
|
39 |
-
'checkbox-2'
|
40 |
-
'checkbox-3'
|
41 |
),
|
42 |
-
'label'
|
43 |
-
'class'
|
44 |
-
'master'
|
45 |
);
|
46 |
|
47 |
/**
|
48 |
* Constructor method for the UI_Checkbox class.
|
49 |
*
|
50 |
-
* @since
|
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
|
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
|
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.
|
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.
|
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}.
|
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 |
-
.
|
12 |
-
display: block;
|
13 |
background-color: $grey_color_3;
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
&:
|
26 |
-
|
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 |
-
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
&:after{
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
}
|
39 |
}
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
}
|
49 |
-
|
50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
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 |
-
box-shadow: 0 0 2px rgba(
|
73 |
}
|
74 |
}
|
75 |
|
@@ -125,7 +126,8 @@
|
|
125 |
&:focus,
|
126 |
&:active {
|
127 |
outline: none;
|
128 |
-
|
|
|
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/
|
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'
|
32 |
-
'name'
|
33 |
-
'value'
|
34 |
-
'label'
|
35 |
-
'class'
|
36 |
-
'master'
|
37 |
);
|
38 |
|
39 |
/**
|
40 |
* Constructor method for the UI_Colorpicker class.
|
41 |
*
|
42 |
-
* @since
|
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
|
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
|
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.
|
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.
|
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
|
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,
|
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( '
|
12 |
-
.on( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 =
|
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 |
-
|
|
|
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 |
-
box-shadow: 0 0 2px rgba(
|
73 |
}
|
74 |
}
|
75 |
|
@@ -125,7 +126,8 @@
|
|
125 |
&:focus,
|
126 |
&:active {
|
127 |
outline: none;
|
128 |
-
|
|
|
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/
|
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
|
80 |
*
|
81 |
-
* @since
|
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
|
106 |
*
|
107 |
-
* @since
|
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( '/\.([-
|
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
|
266 |
*
|
267 |
-
* @since
|
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.
|
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.
|
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.
|
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%)
|
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){
|
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:
|
6 |
-
font-weight:
|
|
|
|
|
7 |
padding: 15px 20px;
|
8 |
-
color:
|
9 |
text-transform: uppercase;
|
10 |
border-radius: $border_radius_small;
|
11 |
-
|
12 |
-
|
13 |
-
|
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 |
-
|
96 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
125 |
-
|
126 |
-
|
127 |
-
&:focus,
|
128 |
-
&:active {
|
129 |
-
outline: none;
|
130 |
-
box-shadow: none;
|
131 |
-
color: $blue_color;
|
132 |
}
|
133 |
-
}
|
134 |
|
135 |
-
|
136 |
-
&:before {
|
137 |
-
@include button_icon( $icon );
|
138 |
-
padding: 0 5px 0 0;
|
139 |
-
color: $grey_color_4;
|
140 |
-
}
|
141 |
-
&:hover {
|
142 |
&:before {
|
143 |
-
|
144 |
}
|
145 |
}
|
146 |
}
|
147 |
|
148 |
-
@mixin
|
149 |
-
|
150 |
-
border:
|
151 |
-
background: $
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
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 |
-
$
|
2 |
-
$
|
3 |
-
|
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 |
-
$
|
10 |
-
|
11 |
-
$
|
12 |
-
$
|
13 |
-
|
14 |
-
$
|
15 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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: $
|
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 $
|
80 |
display: inline-block;
|
81 |
-
background-color: $
|
82 |
}
|
83 |
}
|
84 |
-
.upload-button{
|
85 |
float: left;
|
86 |
}
|
87 |
-
.cherry-remove-image{
|
88 |
width: 30px;
|
89 |
height: 30px;
|
90 |
-
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: $
|
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
|
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/
|
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
|
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
|
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 .= '<
|
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
|
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.
|
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.
|
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)
|
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: $
|
11 |
transition: all 200ms linear;
|
12 |
box-shadow: $box_shadow;
|
13 |
&:hover {
|
@@ -17,7 +17,8 @@
|
|
17 |
&:focus,
|
18 |
&:active {
|
19 |
outline: none;
|
20 |
-
|
|
|
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 |
-
|
|
|
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: $
|
135 |
}
|
136 |
|
137 |
@mixin container_heading() {
|
138 |
margin: -30px -30px 30px -30px;
|
139 |
-
border-radius: $
|
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: $
|
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/
|
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'
|
31 |
-
'name'
|
32 |
-
'value'
|
33 |
-
'options'
|
34 |
'radio-1' => array(
|
35 |
-
'label'
|
36 |
-
'img_src'
|
37 |
-
'slave'
|
38 |
),
|
39 |
'radio-2' => array(
|
40 |
-
'label'
|
41 |
-
'img_src'
|
42 |
-
'slave'
|
43 |
),
|
44 |
'radio-3' => array(
|
45 |
-
'label'
|
46 |
-
'img_src'
|
47 |
-
'slave'
|
48 |
),
|
49 |
),
|
50 |
-
'slave'
|
51 |
-
'label'
|
52 |
-
'class'
|
53 |
-
'master'
|
54 |
);
|
55 |
|
56 |
/**
|
57 |
* Constructor method for the UI_Radio class.
|
58 |
*
|
59 |
-
* @since
|
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
|
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
|
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.
|
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.
|
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
|
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 |
-
|
|
|
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 |
-
|
|
|
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/
|
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
|
82 |
*
|
83 |
-
* @since
|
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
|
115 |
*/
|
116 |
public function render() {
|
117 |
$html = '';
|
@@ -237,17 +237,16 @@ if ( ! class_exists( 'UI_Repeater' ) ) {
|
|
237 |
}
|
238 |
|
239 |
/**
|
240 |
-
* Enqueue javascript and stylesheet
|
241 |
*
|
242 |
-
* @since
|
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.
|
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.
|
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 #
|
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: $
|
64 |
-
background-color: $
|
65 |
border-radius: $border_radius_extra_small;
|
66 |
padding: 10px 20px;
|
67 |
-
height: 50px;
|
68 |
-
border: 1px solid $
|
69 |
box-shadow: none;
|
70 |
&:focus{
|
71 |
-
border-color: rgba(
|
72 |
-
box-shadow: 0 0 2px rgba(
|
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 |
-
$
|
2 |
-
$
|
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 |
-
$
|
18 |
-
$
|
19 |
-
$
|
20 |
-
|
|
|
|
|
21 |
|
22 |
-
$
|
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: $
|
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: $
|
30 |
-
background-color: $
|
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: $
|
62 |
border-radius: $border_radius_extra_small;
|
63 |
color: #fff;
|
64 |
padding: 10px;
|
65 |
.select2-selection__choice__remove{
|
66 |
-
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: $
|
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: $
|
113 |
}
|
114 |
&--highlighted{
|
115 |
color: #fff;
|
116 |
-
background-color: $
|
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/
|
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'
|
31 |
-
'name'
|
32 |
-
'multiple'
|
33 |
-
'filter'
|
34 |
-
'size'
|
35 |
-
'inline_style'
|
36 |
-
'value'
|
37 |
-
'options'
|
38 |
-
'select-1'
|
39 |
-
'select-2'
|
40 |
-
'select-3'
|
41 |
-
'select-4'
|
42 |
-
'select-5'
|
43 |
-
'label'
|
44 |
-
'slave'
|
45 |
),
|
46 |
'optgroup-1' => array(
|
47 |
-
'label'
|
48 |
-
'group_options'
|
49 |
-
'select-6'
|
50 |
-
'select-7'
|
51 |
-
'select-8'
|
52 |
),
|
53 |
),
|
54 |
-
'optgroup-2'
|
55 |
-
'label'
|
56 |
-
'group_options'
|
57 |
-
'select-9'
|
58 |
-
'select-10'
|
59 |
-
'select-11'
|
60 |
),
|
61 |
),
|
62 |
),
|
63 |
-
'
|
64 |
-
'
|
65 |
-
'
|
66 |
-
'master' => '',
|
67 |
);
|
68 |
|
69 |
/**
|
70 |
* Constructor method for the UI_Select class.
|
71 |
*
|
72 |
-
* @since
|
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
|
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 . '
|
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
|
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.
|
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.
|
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:-
|
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 |
-
|
|
|
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 |
-
box-shadow: 0 0 2px rgba(
|
73 |
}
|
74 |
}
|
75 |
|
@@ -125,7 +126,8 @@
|
|
125 |
&:focus,
|
126 |
&:active {
|
127 |
outline: none;
|
128 |
-
|
|
|
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/
|
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
|
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
|
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
|
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.
|
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.
|
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
|
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: $
|
64 |
-
background-color: $
|
65 |
border-radius: $border_radius_extra_small;
|
66 |
-
padding: 10px
|
67 |
-
height: 50px;
|
68 |
-
border: 1px solid $
|
69 |
box-shadow: none;
|
70 |
&:focus{
|
71 |
-
border-color: rgba(
|
72 |
-
box-shadow: 0 0 2px rgba(
|
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 |
-
$
|
2 |
-
$
|
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 |
-
$
|
18 |
-
$
|
19 |
-
$border_radius_medium: 6px;
|
20 |
-
$border_radius_large: 8px;
|
21 |
|
22 |
-
$
|
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/
|
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'
|
32 |
-
'name'
|
33 |
-
'value'
|
34 |
-
'max_value'
|
35 |
-
'min_value'
|
36 |
-
'step_value'
|
37 |
-
'label'
|
38 |
-
'class'
|
39 |
-
'master'
|
40 |
-
'placeholder'
|
41 |
);
|
|
|
42 |
/**
|
43 |
* Constructor method for the UI_Stepper class.
|
44 |
*
|
45 |
-
* @since
|
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
|
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"
|
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
|
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.
|
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:
|
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 |
-
$
|
2 |
-
$
|
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 |
-
$
|
18 |
-
$
|
19 |
-
$border_radius_medium: 6px;
|
20 |
-
$border_radius_large: 8px;
|
21 |
|
22 |
-
$
|
23 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
16 |
border-radius: 25px;
|
17 |
display: inline-block;
|
18 |
overflow: hidden;
|
19 |
position: relative;
|
20 |
cursor: pointer;
|
21 |
user-select: none;
|
|
|
22 |
label{
|
23 |
-
|
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:
|
31 |
-
font-weight:
|
32 |
text-transform: uppercase;
|
33 |
-
color:
|
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:
|
53 |
display: block;
|
54 |
position: absolute;
|
55 |
width: 41px;
|
56 |
height: 41px;
|
57 |
-
margin:
|
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:
|
88 |
label{
|
89 |
-
height:
|
|
|
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/
|
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'
|
32 |
-
'name'
|
33 |
-
'value'
|
34 |
-
'toggle'
|
35 |
-
'true_toggle'
|
36 |
-
'false_toggle'
|
37 |
-
'true_slave'
|
38 |
-
'false_slave'
|
39 |
),
|
40 |
-
'style'
|
41 |
-
'label'
|
42 |
-
'class'
|
43 |
-
'master'
|
44 |
);
|
|
|
45 |
/**
|
46 |
* Constructor method for the UI_Switcher class.
|
47 |
*
|
48 |
-
* @since
|
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
|
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
|
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.
|
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.
|
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: $
|
64 |
-
background-color: $
|
65 |
border-radius: $border_radius_extra_small;
|
66 |
padding: 10px 20px;
|
67 |
min-height: 50px;
|
68 |
-
border: 1px solid $
|
69 |
box-shadow: none;
|
70 |
&:focus{
|
71 |
-
border-color: rgba(
|
72 |
-
box-shadow: 0 0 2px rgba(
|
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 |
-
$
|
2 |
-
$
|
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 |
-
$
|
18 |
-
$
|
19 |
-
$border_radius_medium: 6px;
|
20 |
-
$border_radius_large: 8px;
|
21 |
|
22 |
-
$
|
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/
|
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'
|
32 |
-
'id'
|
33 |
-
'name'
|
34 |
-
'value'
|
35 |
-
'placeholder'
|
36 |
-
'label'
|
37 |
-
'class'
|
38 |
-
'master'
|
39 |
-
'required'
|
40 |
);
|
41 |
|
42 |
/**
|
43 |
* Constructor method for the UI_Text class.
|
44 |
*
|
45 |
-
* @since
|
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 |
-
* @
|
|
|
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
|
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
|
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.
|
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: $
|
64 |
-
background-color: $
|
65 |
border-radius: $border_radius_extra_small;
|
66 |
padding: 10px 20px;
|
67 |
min-height: 50px;
|
68 |
-
border: 1px solid $
|
69 |
box-shadow: none;
|
70 |
&:focus{
|
71 |
-
border-color: rgba(
|
72 |
-
box-shadow: 0 0 2px rgba(
|
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 |
-
$
|
2 |
-
$
|
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 |
-
$
|
18 |
-
$
|
19 |
-
$border_radius_medium: 6px;
|
20 |
-
$border_radius_large: 8px;
|
21 |
|
22 |
-
$
|
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/
|
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'
|
31 |
-
'name'
|
32 |
-
'value'
|
33 |
-
'placeholder'
|
34 |
-
'rows'
|
35 |
-
'cols'
|
36 |
-
'label'
|
37 |
-
'class'
|
38 |
-
'master'
|
39 |
);
|
40 |
|
41 |
/**
|
42 |
* Constructor method for the UI_Textarea class.
|
43 |
*
|
44 |
-
* @since
|
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
|
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
|
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.
|
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 -
|
9 |
* @link http://www.cherryframework.com/
|
10 |
-
* @license http://www.gnu.org/licenses/
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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' => '
|
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/
|
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' === $
|
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/
|
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'
|
41 |
-
'size'
|
42 |
-
'mobile_size'
|
43 |
-
'html'
|
44 |
-
'class'
|
45 |
-
'placeholder'
|
46 |
-
'placeholder_background'
|
47 |
-
'placeholder_foreground'
|
48 |
-
'placeholder_title'
|
49 |
-
'html_tag_suze'
|
50 |
-
'echo'
|
51 |
);
|
52 |
$args = wp_parse_args( $args, $default_args );
|
53 |
$html = '';
|
54 |
|
55 |
if ( filter_var( $args['visible'], FILTER_VALIDATE_BOOLEAN ) ) {
|
56 |
|
57 |
-
$
|
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 |
-
//
|
63 |
-
$size_array
|
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
|
83 |
-
$link
|
84 |
break;
|
85 |
}
|
86 |
|
87 |
if ( $thumbnail_id ) {
|
88 |
$image_data = wp_get_attachment_image_src( $thumbnail_id, $size );
|
89 |
-
$src
|
90 |
-
|
|
|
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'
|
96 |
-
'height'
|
97 |
-
'background'
|
98 |
-
'foreground'
|
99 |
-
'title'
|
100 |
);
|
101 |
|
102 |
$attr = array_map( 'esc_attr', $attr );
|
103 |
|
104 |
-
$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
|
117 |
-
$html_tag_suze
|
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/
|
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/
|
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 |
-
|
118 |
-
|
119 |
-
if (
|
120 |
-
$size_array = $
|
|
|
|
|
|
|
|
|
121 |
} else {
|
122 |
-
$size_array = $
|
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
|
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 -
|
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 -
|
9 |
* @link http://www.cherryframework.com/
|
10 |
-
* @license http://www.gnu.org/licenses/
|
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
|
18 |
-
|
19 |
-
|
|
|
|
|
20 |
text-transform: capitalize;
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
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.
|
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.
|
14 |
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 -
|
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.
|
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
|
72 |
-
* @var
|
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
|
81 |
-
* @var
|
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
|
108 |
-
* @var
|
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, '
|
205 |
}
|
206 |
|
207 |
/**
|
@@ -211,7 +211,7 @@ if ( ! class_exists( 'Cherry5_Insert_Shortcode' ) ) {
|
|
211 |
* @access public
|
212 |
* @return array
|
213 |
*/
|
214 |
-
public function
|
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 -
|
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' => '
|
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();
|
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 -
|
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
|
34 |
-
* @var
|
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
|
43 |
-
* @var
|
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
|
52 |
-
* @var
|
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' => '
|
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 -
|
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 -
|
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 -
|
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 -
|
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 -
|
10 |
* @link http://www.cherryframework.com/
|
11 |
-
* @license http://www.gnu.org/licenses/
|
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.
|
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
|
7 |
* Author: TemplateMonster
|
8 |
-
* Author URI: http://
|
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
|
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(
|
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' =>
|
|
|
|
|
|
|
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 “%s”"
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 =
|
85 |
-
|
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 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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
|