Kirki - Version 0.6.1

Version Description

  • 2012-02-25, dev time: 1 hours==
  • Fix: Sortables controls had a JS conflict
  • Fix: Switches & Toggles were not properly working

=

Download this release

Release Info

Developer aristath
Plugin Icon 128x128 Kirki
Version 0.6.1
Comparing to
See all releases

Code changes from version 0.6.0 to 0.6.1

README.md CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: aristath, fovoc
3
  Donate link: http://kirki.org
4
  Tags: customizer
5
- Requires at least: 3.9
6
- Tested up to: 4.1
7
  Stable tag: 0.6.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -42,8 +42,11 @@ In addition you can also automatically generate the CSS for a lot of controls an
42
  Just install this plugin and activate it.
43
  For configuration instructions please visit http://kirki.org/#configuration
44
 
45
- == 0.6.0 ==
46
- * 2012-02-25, 9 hours
 
 
 
47
  * Fix: Tooltips now properly working
48
  * New: Added checkbox switches
49
  * New: Added checkbox toggles
2
  Contributors: aristath, fovoc
3
  Donate link: http://kirki.org
4
  Tags: customizer
5
+ Requires at least: 4.0
6
+ Tested up to: 4.1.1
7
  Stable tag: 0.6.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
42
  Just install this plugin and activate it.
43
  For configuration instructions please visit http://kirki.org/#configuration
44
 
45
+ == 0.6.1 - 2012-02-25, dev time: 1 hours==
46
+ * Fix: Sortables controls had a JS conflict
47
+ * Fix: Switches & Toggles were not properly working
48
+
49
+ == 0.6.0 - 2012-02-25, dev time: 9 hours==
50
  * Fix: Tooltips now properly working
51
  * New: Added checkbox switches
52
  * New: Added checkbox toggles
includes/class-kirki-scripts.php CHANGED
@@ -3,7 +3,8 @@
3
  class Kirki_Scripts {
4
 
5
  function __construct() {
6
- add_action( 'customize_controls_print_styles', array( $this, 'scripts' ) );
 
7
  add_action( 'customize_controls_print_styles', array( $this, 'googlefonts' ) );
8
  add_action( 'customize_controls_print_scripts', array( $this, 'custom_js' ), 999 );
9
  add_action( 'customize_controls_print_styles', array( $this, 'custom_css' ), 999 );
@@ -11,15 +12,14 @@ class Kirki_Scripts {
11
  add_action( 'customize_controls_print_footer_scripts', array( $this, 'postmessage' ), 21 );
12
 
13
  add_action( 'wp_enqueue_scripts', array( $this, 'frontend_styles' ) );
14
- add_action( 'admin_head', array( $this, 'sortable_script' ) );
15
- add_action( 'customize_controls_enqueue_scripts', array( $this, 'sortable_script' ) );
16
- add_action( 'admin_enqueue_scripts', array( $this, 'sortable_script' ) );
17
  }
18
 
19
  /**
20
- * Enqueue the stylesheets and scripts required.
21
  */
22
- function scripts() {
23
 
24
  global $kirki;
25
  $options = $kirki->get_config();
@@ -30,7 +30,20 @@ class Kirki_Scripts {
30
  wp_enqueue_style( 'hint-css', $kirki_url . 'assets/css/hint.css', NULL, '1.3.3' );
31
  wp_enqueue_style( 'kirki-customizer-ui', $kirki_url . 'assets/css/jquery-ui-1.10.0.custom.css', NULL, '1.10.0' );
32
 
33
- wp_enqueue_script( 'kirki_customizer_js', $kirki_url . 'assets/js/customizer.js', array( 'jquery' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  wp_enqueue_script( 'serialize-js', $kirki_url . 'assets/js/serialize.js');
35
  wp_enqueue_script( 'jquery-ui-core' );
36
  wp_enqueue_script( 'jquery-ui-tooltip' );
@@ -86,36 +99,9 @@ class Kirki_Scripts {
86
 
87
  }
88
 
89
- function sortable_script() { ?>
90
- <script>jQuery(document).ready(function($) {"use strict";
91
- // initialize
92
- $('.kirki-sortable > ul ~ input').each(function() {var value = $(this).val();
93
- try { value = unserialize( value ); } catch (err) { return; }
94
- var ul = $(this).siblings('ul:eq(0)');
95
- ul.find('li').addClass('invisible').find('i.visibility').toggleClass('dashicons-visibility-faint');
96
- $.each(value, function(i, val) { ul.find('li[data-value=' + val + ']').removeClass('invisible').find('i.visibility').toggleClass('dashicons-visibility-faint'); });
97
- });
98
-
99
- $('.kirki-sortable > ul').each(function() {
100
- $(this).sortable()
101
- .disableSelection()
102
- .on( "sortstop", function( event, ui ) { kirkiUpdateSortable(ui.item.parent()); })
103
- .find('li').each(function() { $(this).find('i.visibility').click(function() { $(this).toggleClass('dashicons-visibility-faint').parents('li:eq(0)').toggleClass('invisible'); }); })
104
- .click(function() { kirkiUpdateSortable( $(this).parents('ul:eq(0)') ); })
105
- });
106
- });
107
-
108
- function kirkiUpdateSortable(ul) { "use strict"; var $ = jQuery; var values = [];
109
- ul.find('li').each(function() { if ( ! $(this).is('.invisible') ) { values.push( $(this).attr('data-value') ); } });
110
- ul.siblings('input').eq(0).val( serialize( values ) ).trigger('change');
111
- }
112
- </script>
113
- <?php
114
- }
115
-
116
  /**
117
- * Get the admin color theme
118
- */
119
  public static function admin_colors() {
120
 
121
  // Get the active admin theme
3
  class Kirki_Scripts {
4
 
5
  function __construct() {
6
+
7
+ add_action( 'customize_controls_print_styles', array( $this, 'styles' ) );
8
  add_action( 'customize_controls_print_styles', array( $this, 'googlefonts' ) );
9
  add_action( 'customize_controls_print_scripts', array( $this, 'custom_js' ), 999 );
10
  add_action( 'customize_controls_print_styles', array( $this, 'custom_css' ), 999 );
12
  add_action( 'customize_controls_print_footer_scripts', array( $this, 'postmessage' ), 21 );
13
 
14
  add_action( 'wp_enqueue_scripts', array( $this, 'frontend_styles' ) );
15
+ add_action( 'customize_controls_enqueue_scripts', array( $this, 'scripts' ) );
16
+
 
17
  }
18
 
19
  /**
20
+ * Enqueue the stylesheets required.
21
  */
22
+ function styles() {
23
 
24
  global $kirki;
25
  $options = $kirki->get_config();
30
  wp_enqueue_style( 'hint-css', $kirki_url . 'assets/css/hint.css', NULL, '1.3.3' );
31
  wp_enqueue_style( 'kirki-customizer-ui', $kirki_url . 'assets/css/jquery-ui-1.10.0.custom.css', NULL, '1.10.0' );
32
 
33
+ }
34
+
35
+
36
+ /**
37
+ * Enqueue the scripts required.
38
+ */
39
+ function scripts() {
40
+
41
+ global $kirki;
42
+ $options = $kirki->get_config();
43
+
44
+ $kirki_url = isset( $options['url_path'] ) ? $options['url_path'] : KIRKI_URL;
45
+
46
+ wp_enqueue_script( 'kirki_customizer_js', $kirki_url . 'assets/js/customizer.js', array( 'jquery', 'customize-controls' ) );
47
  wp_enqueue_script( 'serialize-js', $kirki_url . 'assets/js/serialize.js');
48
  wp_enqueue_script( 'jquery-ui-core' );
49
  wp_enqueue_script( 'jquery-ui-tooltip' );
99
 
100
  }
101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  /**
103
+ * Get the admin color theme
104
+ */
105
  public static function admin_colors() {
106
 
107
  // Get the active admin theme
includes/controls/class-kirki-customize-sortable-control.php CHANGED
@@ -15,7 +15,6 @@ class Kirki_Customize_Sortable_Control extends Kirki_Customize_Control {
15
 
16
  public function render_content() {
17
  global $kirki;
18
- $kirki->scripts->sortable_script();
19
 
20
  if ( ! is_array( $this->choices ) ) {
21
  return;
15
 
16
  public function render_content() {
17
  global $kirki;
 
18
 
19
  if ( ! is_array( $this->choices ) ) {
20
  return;
kirki.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://kirki.org
5
  Description: An options framework using and extending the WordPress Customizer
6
  Author: Aristeides Stathopoulos
7
  Author URI: http://press.codes
8
- Version: 0.6.0
9
  */
10
 
11
  // Load Kirki_Fonts before everything else
5
  Description: An options framework using and extending the WordPress Customizer
6
  Author: Aristeides Stathopoulos
7
  Author URI: http://press.codes
8
+ Version: 0.6.1
9
  */
10
 
11
  // Load Kirki_Fonts before everything else
readme.txt CHANGED
@@ -1,92 +1,96 @@
1
- === Kirki ===
2
- Contributors: aristath, fovoc
3
- Donate link: http://kirki.org
4
- Tags: customizer
5
- Requires at least: 4.0
6
- Tested up to: 4.1.1
7
- Stable tag: 0.6.0
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
-
11
- Tired of all the bloated options frameworks? You can use the WordPress Customizer instead, and extend it using Kirki!
12
-
13
- == Description ==
14
-
15
- Kirki allows developers to add advanced controls to their customizer as well as customize the way the customizer looks and feels.
16
-
17
- The following controls are included:
18
-
19
- * Buttonset
20
- * Checkbox
21
- * Color
22
- * Image
23
- * Background
24
- * Image Radio
25
- * Multicheck
26
- * Radio
27
- * Select
28
- * Slider
29
- * Text
30
- * Textarea
31
- * Upload
32
- * Switch
33
- * Toggle
34
- * Sortable
35
-
36
- For documentation and examples on how to use these controls, please visit [kirki.org](http://kirki.org/#fields).
37
-
38
- In addition you can also automatically generate the CSS for a lot of controls and have it added to the head of your document without writing any custom functions and code for that. [Learn more about automatic output of CSS here](http://kirki.org/#output)
39
-
40
- == Installation ==
41
-
42
- Just install this plugin and activate it.
43
- For configuration instructions please visit http://kirki.org/#configuration
44
-
45
- == 0.6.0 - 2012-02-25, dev time: 9 hours==
46
- * Fix: Tooltips now properly working
47
- * New: Added checkbox switches
48
- * New: Added checkbox toggles
49
- * Fix: Generated CSS is not properly combined & minified
50
- * Fix: Re-structuring files hierarchy
51
- * Fix: Simplify the way controls are loaded
52
- * New: Only load control classes when they are needed
53
- * New: Introducing Kirki_Customize_Control class
54
- * Fix: CSS tweaks
55
- * New: Sortable control (creating one is identical to a select control, but with `'type' => 'sortable'`)
56
- * Fix: Double output CSS (props @agusmu)
57
- * New: Google fonts now parsed from a json file.
58
-
59
- == 0.5.1 ==
60
- * Fix: Transport defaults to refresh instead of postMessage
61
- * Fix: undefined index notice.
62
-
63
- == 0.5 ==
64
- * New: Automatic output of styles for generic controls.
65
- * New: Automatic output of styles + scripts for fonts (including googlefonts )
66
- * New: The 'output' argument on background controls is now an array for consistency with other controls. Older syntax is still compatible though. :)
67
- * New: Add the ability to auto-generate styles for colors.
68
- * Fix: Add a blank stylesheet if we need one and no stylesheet_id has been defined in the config options.
69
- * Fix: CSS-only tooltips. Fixes issue with tooltips now showing up on WP >= 4.1
70
- * Fix: Code cleanups
71
- * New: Added support for WordPress's transport arguments
72
- * Fix: All controls now have a sanitization callback. Users can override the default sanitizations by adding their own 'sanitize_callback' argument.
73
- * Fix: OOP rewrite
74
- * Fix: Strip protocol from Google API link
75
- * Fix: Loading order for some files
76
- * Fix: Removed deprecated less_var argument
77
-
78
- = 0.4 =
79
- * Fix: bugfix for selector
80
- * New: Change the Kirki theme based on which admin theme is selected.
81
- * Fix: Tranlsation domain issue
82
- * New: Added a "group_title" control
83
- * Fix: Updated the required script
84
- * Fix: Updating CSS
85
- * Other minor improvements and bugfixes
86
-
87
- = 0.3 =
88
- * new: added background field
89
- * new: added 'output' argument to directly output the CSS
90
-
91
- = 0.2 =
92
- * Initial version
 
 
 
 
1
+ === Kirki ===
2
+ Contributors: aristath, fovoc
3
+ Donate link: http://kirki.org
4
+ Tags: customizer
5
+ Requires at least: 4.0
6
+ Tested up to: 4.1.1
7
+ Stable tag: 0.6.1
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ Tired of all the bloated options frameworks? You can use the WordPress Customizer instead, and extend it using Kirki!
12
+
13
+ == Description ==
14
+
15
+ Kirki allows developers to add advanced controls to their customizer as well as customize the way the customizer looks and feels.
16
+
17
+ The following controls are included:
18
+
19
+ * Buttonset
20
+ * Checkbox
21
+ * Color
22
+ * Image
23
+ * Background
24
+ * Image Radio
25
+ * Multicheck
26
+ * Radio
27
+ * Select
28
+ * Slider
29
+ * Text
30
+ * Textarea
31
+ * Upload
32
+ * Switch
33
+ * Toggle
34
+ * Sortable
35
+
36
+ For documentation and examples on how to use these controls, please visit [kirki.org](http://kirki.org/#fields).
37
+
38
+ In addition you can also automatically generate the CSS for a lot of controls and have it added to the head of your document without writing any custom functions and code for that. [Learn more about automatic output of CSS here](http://kirki.org/#output)
39
+
40
+ == Installation ==
41
+
42
+ Just install this plugin and activate it.
43
+ For configuration instructions please visit http://kirki.org/#configuration
44
+
45
+ == 0.6.1 - 2012-02-25, dev time: 1 hours==
46
+ * Fix: Sortables controls had a JS conflict
47
+ * Fix: Switches & Toggles were not properly working
48
+
49
+ == 0.6.0 - 2012-02-25, dev time: 9 hours==
50
+ * Fix: Tooltips now properly working
51
+ * New: Added checkbox switches
52
+ * New: Added checkbox toggles
53
+ * Fix: Generated CSS is not properly combined & minified
54
+ * Fix: Re-structuring files hierarchy
55
+ * Fix: Simplify the way controls are loaded
56
+ * New: Only load control classes when they are needed
57
+ * New: Introducing Kirki_Customize_Control class
58
+ * Fix: CSS tweaks
59
+ * New: Sortable control (creating one is identical to a select control, but with `'type' => 'sortable'`)
60
+ * Fix: Double output CSS (props @agusmu)
61
+ * New: Google fonts now parsed from a json file.
62
+
63
+ == 0.5.1 ==
64
+ * Fix: Transport defaults to refresh instead of postMessage
65
+ * Fix: undefined index notice.
66
+
67
+ == 0.5 ==
68
+ * New: Automatic output of styles for generic controls.
69
+ * New: Automatic output of styles + scripts for fonts (including googlefonts )
70
+ * New: The 'output' argument on background controls is now an array for consistency with other controls. Older syntax is still compatible though. :)
71
+ * New: Add the ability to auto-generate styles for colors.
72
+ * Fix: Add a blank stylesheet if we need one and no stylesheet_id has been defined in the config options.
73
+ * Fix: CSS-only tooltips. Fixes issue with tooltips now showing up on WP >= 4.1
74
+ * Fix: Code cleanups
75
+ * New: Added support for WordPress's transport arguments
76
+ * Fix: All controls now have a sanitization callback. Users can override the default sanitizations by adding their own 'sanitize_callback' argument.
77
+ * Fix: OOP rewrite
78
+ * Fix: Strip protocol from Google API link
79
+ * Fix: Loading order for some files
80
+ * Fix: Removed deprecated less_var argument
81
+
82
+ = 0.4 =
83
+ * Fix: bugfix for selector
84
+ * New: Change the Kirki theme based on which admin theme is selected.
85
+ * Fix: Tranlsation domain issue
86
+ * New: Added a "group_title" control
87
+ * Fix: Updated the required script
88
+ * Fix: Updating CSS
89
+ * Other minor improvements and bugfixes
90
+
91
+ = 0.3 =
92
+ * new: added background field
93
+ * new: added 'output' argument to directly output the CSS
94
+
95
+ = 0.2 =
96
+ * Initial version