s_var_value( $value, $individual_property_definition['css_vars'] );
}
$individual_css_property = sprintf( $style_definition['property_keys']['individual'], $individual_property_key );
$css_declarations[ $individual_css_property ] = $value;
}
}
return $css_declarations;
}
/**
* Style value parser that constructs a CSS definition array comprising a single CSS property and value.
* If the provided value is an array containing a `url` property, the function will return a CSS definition array
* with a single property and value, with `url` escaped and injected into a CSS `url()` function,
* e.g., array( 'background-image' => "url( '...' )" ).
*
* @since 6.4.0
*
* @param array $style_value A single raw style value from $block_styles array.
* @param array $style_definition A single style definition from BLOCK_STYLE_DEFINITIONS_METADATA.
* @return string[] An associative array of CSS definitions, e.g., array( "$property" => "$value", "$property" => "$value" ).
*/
protected static function get_url_or_value_css_declaration( $style_value, $style_definition ) {
if ( empty( $style_value ) ) {
return array();
}
$css_declarations = array();
if ( isset( $style_definition['property_keys']['default'] ) ) {
$value = null;
if ( ! empty( $style_value['url'] ) ) {
$value = "url('" . $style_value['url'] . "')";
} elseif ( is_string( $style_value ) ) {
$value = $style_value;
}
if ( null !== $value ) {
$css_declarations[ $style_definition['property_keys']['default'] ] = $value;
}
}
return $css_declarations;
}
/**
* Returns compiled CSS from CSS declarations.
*
* @since 6.1.0
*
* @param string[] $css_declarations An associative array of CSS definitions,
* e.g. `array( "$property" => "$value", "$property" => "$value" )`.
* @param string $css_selector When a selector is passed, the function will return
* a full CSS rule `$selector { ...rules }`,
* otherwise a concatenated string of properties and values.
* @return string A compiled CSS string.
*/
public static function compile_css( $css_declarations, $css_selector ) {
if ( empty( $css_declarations ) || ! is_array( $css_declarations ) ) {
return '';
}
// Return an entire rule if there is a selector.
if ( $css_selector ) {
$css_rule = new WP_Style_Engine_CSS_Rule( $css_selector, $css_declarations );
return $css_rule->get_css();
}
$css_declarations = new WP_Style_Engine_CSS_Declarations( $css_declarations );
return $css_declarations->get_declarations_string();
}
/**
* Returns a compiled stylesheet from stored CSS rules.
*
* @since 6.1.0
*
* @param WP_Style_Engine_CSS_Rule[] $css_rules An array of WP_Style_Engine_CSS_Rule objects
* from a store or otherwise.
* @param array $options {
* Optional. An array of options. Default empty array.
*
* @type string|null $context An identifier describing the origin of the style object,
* e.g. 'block-supports' or 'global-styles'. Default 'block-supports'.
* When set, the style engine will attempt to store the CSS rules.
* @type bool $optimize Whether to optimize the CSS output, e.g. combine rules.
* Default false.
* @type bool $prettify Whether to add new lines and indents to output.
* Defaults to whether the `SCRIPT_DEBUG` constant is defined.
* }
* @return string A compiled stylesheet from stored CSS rules.
*/
public static function compile_stylesheet_from_css_rules( $css_rules, $options = array() ) {
$processor = new WP_Style_Engine_Processor();
$processor->add_rules( $css_rules );
return $processor->get_css( $options );
}
}
p_request['body'], 'kit.zip' );
}
public static function get_app(): Cloud_Kits {
$cloud_kits_app = Plugin::$instance->common->get_component( 'connect' )->get_app( 'cloud-kits' );
if ( ! $cloud_kits_app ) {
$error_message = esc_html__( 'Cloud-Kits is not instantiated.', 'elementor' );
throw new \Exception( $error_message, Exceptions::FORBIDDEN ); // phpcs:ignore WordPress.Security.EscapeOutput.ExceptionNotEscaped
}
return $cloud_kits_app;
}
}
Fatal error: Uncaught Error: Class "Elementor\Modules\CloudKitLibrary\Module" not found in /home/hexcom/public_html/techstore/wp-content/plugins/elementor/core/modules-manager.php:53
Stack trace:
#0 /home/hexcom/public_html/techstore/wp-content/plugins/elementor/includes/plugin.php(742): Elementor\Core\Modules_Manager->__construct()
#1 /home/hexcom/public_html/techstore/wp-content/plugins/elementor/includes/plugin.php(660): Elementor\Plugin->init_components()
#2 /home/hexcom/public_html/techstore/wp-includes/class-wp-hook.php(341): Elementor\Plugin->init()
#3 /home/hexcom/public_html/techstore/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters()
#4 /home/hexcom/public_html/techstore/wp-includes/plugin.php(522): WP_Hook->do_action()
#5 /home/hexcom/public_html/techstore/wp-settings.php(771): do_action()
#6 /home/hexcom/public_html/techstore/wp-config.php(97): require_once('/home/hexcom/pu...')
#7 /home/hexcom/public_html/techstore/wp-load.php(50): require_once('/home/hexcom/pu...')
#8 /home/hexcom/public_html/techstore/wp-blog-header.php(13): require_once('/home/hexcom/pu...')
#9 /home/hexcom/public_html/techstore/index.php(17): require('/home/hexcom/pu...')
#10 {main}
thrown in /home/hexcom/public_html/techstore/wp-content/plugins/elementor/core/modules-manager.php on line 53