Skip to content

Commit 10b8f5e

Browse files
Merge pull request #1391 from nicocatxzc/update_kirki
Update kirki
2 parents 6232298 + c7d702c commit 10b8f5e

418 files changed

Lines changed: 3512 additions & 21998 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

inc/customizer.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
// 载入Kirki
1414
if ( ! class_exists( 'Kirki' ) ) {
1515
require_once __DIR__ . '/kirki/kirki.php';
16-
new \Kirki\Pro\Init();
1716

1817
define( 'KIRKI_NO_OUTPUT', true );
1918
define( 'KIRKI_NO_GUTENBERG_OUTPUT', true );

inc/kirki/assets/customizer/controls.min.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inc/kirki/assets/customizer/controls.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

inc/kirki/kirki-packages/control-react-colorful/src/js/utils/util.js renamed to inc/kirki/assets/customizer/preview.min.css

File renamed without changes.

inc/kirki/assets/customizer/preview.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,5 @@
1313
*/
1414

1515
new \Kirki\Compatibility\Aliases();
16-
new \Kirki\Compatibility\Scripts();
1716
new \Kirki\Compatibility\Deprecated();
1817
new \Kirki\Data\Option();
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
<?php
2+
/**
3+
* The Kirki Customizer class.
4+
*
5+
* @package kirki
6+
* @since 5.0.0
7+
*/
8+
9+
namespace Kirki;
10+
11+
use Kirki\L10n;
12+
use Kirki\Compatibility\Modules;
13+
use Kirki\Compatibility\Framework;
14+
use Kirki\Compatibility\Kirki;
15+
16+
/**
17+
* The Customizer class.
18+
*/
19+
class Customizer
20+
{
21+
22+
/**
23+
* Init the customizer.
24+
*
25+
* @return void
26+
*/
27+
public static function init()
28+
{
29+
30+
if (!defined('KIRKI_PLUGIN_FILE')) {
31+
define('KIRKI_PLUGIN_FILE', dirname(__DIR__) . '/kirki.php');
32+
}
33+
34+
require_once __DIR__ . '/lib/class-aricolor.php';
35+
require_once __DIR__ . '/lib/class-kirki-color.php';
36+
require_once dirname(__DIR__) . '/vendor/autoload.php';
37+
require_once __DIR__ . '/bootstrap.php';
38+
39+
if (!defined('KIRKI_VERSION')) {
40+
define('KIRKI_VERSION', '5.2.3');
41+
}
42+
43+
if (!defined('KIRKI_PLUGIN_DIR')) {
44+
define('KIRKI_PLUGIN_DIR', dirname(__DIR__));
45+
}
46+
47+
if (!defined('KIRKI_PLUGIN_URL')) {
48+
define('KIRKI_PLUGIN_URL', URL::get_from_path(dirname(__DIR__)));
49+
}
50+
51+
// Start Kirki.
52+
global $kirki;
53+
$kirki = Framework::get_instance();
54+
55+
// Instantiate the modules.
56+
$kirki->modules = new Modules();
57+
58+
// Instantiate classes.
59+
new Kirki();
60+
new L10n('kirki', dirname(__DIR__) . '/languages');
61+
62+
// Add an empty config for global fields.
63+
Kirki::add_config('');
64+
65+
// Load custom config if exists.
66+
$custom_config_path = dirname(__DIR__) . '/custom-config.php';
67+
if (file_exists($custom_config_path)) {
68+
require_once $custom_config_path;
69+
}
70+
71+
// Add upgrade notifications.
72+
require_once __DIR__ . '/lib/upgrade-notifications.php';
73+
74+
// Load packages.
75+
require_once __DIR__ . '/packages/index.php';
76+
77+
// Handle tests.
78+
if (defined('KIRKI_TEST') && true === constant('KIRKI_TEST') && file_exists(__DIR__ . '/example.php')) {
79+
include_once __DIR__ . '/example.php';
80+
}
81+
82+
// Enqueue common assets.
83+
add_action('customize_controls_enqueue_scripts', [__CLASS__, 'enqueue_assets'], 5);
84+
add_action('customize_preview_init', [__CLASS__, 'enqueue_assets'], 5);
85+
}
86+
87+
/**
88+
* Enqueue common assets.
89+
*
90+
* @param array $deps The script dependencies.
91+
* @return void
92+
*/
93+
public static function enqueue_assets($deps = [])
94+
{
95+
// Preview frame is NOT admin, Pane frame IS admin.
96+
$is_preview_frame = is_customize_preview() && !is_admin();
97+
98+
if (empty($deps)) {
99+
$deps = ['jquery', 'wp-element'];
100+
if ($is_preview_frame) {
101+
$deps[] = 'customize-preview';
102+
} else {
103+
$deps[] = 'customize-controls';
104+
}
105+
}
106+
107+
$file = $is_preview_frame ? 'preview' : 'controls';
108+
109+
wp_enqueue_style('kirki-customizer', URL::get_from_path(dirname(__DIR__) . "/assets/customizer/{$file}.min.css"), [], KIRKI_VERSION);
110+
wp_enqueue_script('kirki-customizer', URL::get_from_path(dirname(__DIR__) . "/assets/customizer/{$file}.min.js"), $deps, KIRKI_VERSION, true);
111+
}
112+
}

inc/kirki/customizer/controls.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Controls and Modules for the Customizer Pane
2+
import './packages/controls/base/src/control.js';
3+
import './packages/controls/checkbox/src/control.js';
4+
import './packages/controls/color-palette/src/control.js';
5+
import './packages/controls/dashicons/src/control.js';
6+
import './packages/controls/date/src/control.js';
7+
import './packages/controls/dimension/src/control.js';
8+
import './packages/controls/editor/src/control.js';
9+
import './packages/controls/generic/src/control.js';
10+
import './packages/controls/image/src/control.js';
11+
import './packages/controls/input-slider/src/control.js';
12+
import './packages/controls/margin-padding/src/control.js';
13+
import './packages/controls/multicheck/src/control.js';
14+
import './packages/controls/palette/src/control.js';
15+
import './packages/controls/radio/src/control.js';
16+
import './packages/controls/react-colorful/src/control.js';
17+
import './packages/controls/react-select/src/control.js';
18+
import './packages/controls/repeater/src/control.js';
19+
import './packages/controls/responsive/src/control.js';
20+
import './packages/controls/slider/src/control.js';
21+
import './packages/controls/sortable/src/control.js';
22+
import './packages/controls/tabs/src/control.js';
23+
24+
// Fields
25+
import './packages/fields/dimensions/src/control.scss';
26+
import './packages/fields/typography/src/control.js';
27+
import './packages/fields/background/src/script.js';
28+
29+
// Modules
30+
import './packages/modules/field-dependencies/src/control.js';
31+
import './packages/modules/tooltips/src/control.js';
32+
import './packages/modules/panels/src/script.js';
33+
import './packages/modules/sections/src/script.js';
34+
import './packages/modules/preset/src/script.js';
35+
import './packages/modules/section-icons/src/icons.js';
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)