Astra_Elementor::elementor_add_theme_colors( object $response, array $handler, ElementorWP_REST_Request $request )
Display theme global colors to Elementor Global colors
Description
Parameters
- $response
-
(object) (Required) rest request response.
- $handler
-
(array) (Required) Route handler used for the request.
- $request
-
(ElementorWP_REST_Request) (Required) Request used to generate the response.
Return
(object)
Source
File: inc/compatibility/class-astra-elementor.php
public function elementor_add_theme_colors( $response, $handler, $request ) { $route = $request->get_route(); if ( '/elementor/v1/globals' != $route ) { return $response; } $global_palette = astra_get_option( 'global-color-palette' ); $data = $response->get_data(); $slugs = Astra_Global_Palette::get_palette_slugs(); $labels = Astra_Global_Palette::get_palette_labels(); foreach ( $global_palette['palette'] as $key => $color ) { $slug = $slugs[ $key ]; // Remove hyphens from slug. $no_hyphens = str_replace( '-', '', $slug ); $data['colors'][ $no_hyphens ] = array( 'id' => esc_attr( $no_hyphens ), 'title' => 'Theme ' . $labels[ $key ], 'value' => $color, ); } $response->set_data( $data ); return $response; }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.7.0 | Introduced. |