first commit

This commit is contained in:
CHIEFSOFT\ameye
2023-11-30 13:20:54 -05:00
commit e9e5c0546c
5833 changed files with 1801865 additions and 0 deletions
@@ -0,0 +1,29 @@
{
"name": "kirki-framework/control-select",
"type": "library",
"description": "Select control for the Kirki Customizer framework.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org/",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-base": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Control\\": "src/Control",
"Kirki\\Field\\": "src/Field"
}
}
}
@@ -0,0 +1,40 @@
<?php
/**
* Override field methods
*
* @package kirki-framework/control-select
* @copyright Copyright (c) 2019, Ari Stathopoulos (@aristath)
* @license https://opensource.org/licenses/MIT
* @since 1.0
*/
namespace Kirki\Field;
/**
* Field overrides.
*
* @since 1.0
*/
class Dropdown_Pages extends Select {
/**
* Filter arguments before creating the control.
*
* @access public
* @since 0.1
* @param array $args The field arguments.
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return array
*/
public function filter_control_args( $args, $wp_customize ) {
if ( $args['settings'] === $this->args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$all_pages = get_pages();
foreach ( $all_pages as $page ) {
$args['choices'][ $page->ID ] = $page->post_title;
}
}
return $args;
}
}
@@ -0,0 +1,41 @@
<?php
/**
* Override field methods
*
* @package kirki-framework/control-select
* @copyright Copyright (c) 2019, Ari Stathopoulos (@aristath)
* @license https://opensource.org/licenses/MIT
* @since 1.0
*/
namespace Kirki\Field;
/**
* Field overrides.
*
* @since 1.0
*/
class Preset extends Select {
/**
* Filter arguments before creating the control.
*
* @access public
* @since 0.1
* @param array $args The field arguments.
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return array
*/
public function filter_control_args( $args, $wp_customize ) {
if ( $args['settings'] === $this->args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['multiple'] = 1;
$args['preset'] = $args['choices'];
foreach ( $args['choices'] as $key => $args ) {
$args['choices'][ $key ] = $args['label'];
}
}
return $args;
}
}
@@ -0,0 +1,18 @@
<?php
/**
* Override field methods
*
* @package kirki-framework/control-select
* @copyright Copyright (c) 2019, Ari Stathopoulos (@aristath)
* @license https://opensource.org/licenses/MIT
* @since 1.0
*/
namespace Kirki\Field;
/**
* Field overrides.
*
* @since 1.0
*/
class Select extends ReactSelect {}