Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
67d7943
Internal: Update number control value getters [ED-20358]
mykytamurzin Nov 12, 2025
3d05dfe
Internal: Add number control test [ED-20358]
mykytamurzin Nov 12, 2025
78cd3b1
Internal: Interactions - fix direction control [ED-21521] (#33415)
mike-elementor Nov 12, 2025
2557765
Internal: Add support to reset to initial value in background overlay…
Batsirai-muchareva Nov 12, 2025
11e9ee3
Internal: Codestyle fix [ED-20358]
mykytamurzin Nov 12, 2025
eebb98d
Revert "Internal: Interactions - fix direction control [ED-21521] (#3…
github-actions[bot] Nov 12, 2025
d231616
Internal: Resolve value sanitization while Rendering [ED-21496] (#33393)
YaelAvitan Nov 12, 2025
7c14657
Internal: Interactions - directions control [ED-21521] (#33432)
mike-elementor Nov 12, 2025
9b358a7
Internal: Allow to reset via floating actions menu in popovers - Tran…
Batsirai-muchareva Nov 12, 2025
05d5d5e
Internal: Allow to reset via floating actions menu in popovers - Filt…
Batsirai-muchareva Nov 13, 2025
37eb291
Feature: Play interaction button [ED-21483] (#33427)
Ntnelbaba Nov 13, 2025
1577535
Internal: Allow to reset via floating actions menu in popovers - Box …
Batsirai-muchareva Nov 13, 2025
5c92fbc
Internal: Add keyboard navigation to tabs [ED-21518] (#33434)
IshayMaya Nov 13, 2025
3f209a4
Internal: Unify repeater ui components [ED-20728] (#33417)
IshayMaya Nov 13, 2025
534aefb
Internal: Publish component after saved as draft [ED-21361] (#33343)
Nevoss Nov 13, 2025
35f1f44
Internal: Transform Scale with decimal numbers [ED-21477] (#33435)
YaelAvitan Nov 13, 2025
056a719
Fix: Transition not working in tabs [ED-21538] (#33397)
Omerisra6 Nov 13, 2025
2bdb8f1
Internal: Fix Playwright test failing (#33450)
Batsirai-muchareva Nov 13, 2025
d223145
Internal: Update icons package and remove deprecated jest functions […
Ntnelbaba Nov 13, 2025
8a5c406
Fix: On failed import runner try again is not working [ED-21424] (#33…
louiswol94 Nov 13, 2025
c9db40c
Internal: Performance check change [ED-21486] (#33452)
Ntnelbaba Nov 13, 2025
c9aebe9
Internal: Make tabs active state controllable [ED-20986] (#33431)
Omerisra6 Nov 13, 2025
0385b42
Revert "Internal: Make tabs active state controllable [ED-20986]" (#3…
Omerisra6 Nov 13, 2025
99fd23c
Internal: Make tabs active state controllable [ED-20986] (#33456)
Omerisra6 Nov 13, 2025
5de757f
Internal: Add component uid meta [ED-21541] (#33400)
MiryamOren Nov 13, 2025
120d011
Internal: Allow to reset via floating actions menu in popovers - Tran…
Batsirai-muchareva Nov 13, 2025
57b7ef9
Internal(Components): Bug with components lock mechanism [ED-21559] (…
MuliElementor Nov 13, 2025
51e8274
Internal: Attributes core/pro visibility [ED-21454] (#33401)
marcin-el Nov 13, 2025
6a999d7
Tweak: Undo delete toast doesn't appear on a single item [ED-21500] (…
max-zu Nov 14, 2025
fe67f45
Internal: Add experiment for atomic display conditions. [ED-21468] (#…
RobiFerentz Nov 16, 2025
5726fb6
Fix: Data-id attribute issues fix [ED-21542] (#33438)
elchugreeva Nov 16, 2025
d0a3611
Internal: Add JS handler interactions for Editor [ED-21472 ] (#33429)
nami-p Nov 16, 2025
891ec6d
Internal: Adjust attributes core/pro transformer [ED-21458] (#33463)
marcin-el Nov 16, 2025
7d62beb
Fix: Play button stopped working [ED-21598] (#33475)
elchugreeva Nov 16, 2025
d826105
Internal: Replace interactions popover to Repeater [ED-21595] (#33472)
Ntnelbaba Nov 16, 2025
7583b66
Internal: Interactions - data handling [ED-21548] (#33471)
mike-elementor Nov 16, 2025
6e0cae6
Internal: Update Variables Manager flows [ED-21407] (#33470)
nami-p Nov 16, 2025
b388eb4
Internal: Reset animation preview when effect type is `out` [ED-21472…
nami-p Nov 16, 2025
83163d7
Internal: Fix repeater interaction details to set default properly [E…
Ntnelbaba Nov 16, 2025
02c405f
Fix: Fix playwright interactions test [ED-21601] (#33480)
Ntnelbaba Nov 16, 2025
32df47f
Internal: Interactions - data-handling [ED-21548] (#33485)
mike-elementor Nov 17, 2025
104007d
Internal: Improve access control for floating buttons configuration […
nicoladj77 Nov 17, 2025
480dbd2
Internal: Update cloud library tab flows [ED-21352] (#33317)
louiswol94 Nov 17, 2025
f08aae6
Internal: Add tag control to paragraph [ED-21592] (#33481)
IshayMaya Nov 17, 2025
88f60a9
Internal: Change tabs data name (#33453)
Omerisra6 Nov 17, 2025
9895346
Merge branch 'main' into internal/ED-20358-improve-wrapper-handling-i…
davseve Nov 17, 2025
77e909e
Internal: Bug - sanitation/validation of user input [ED-21546] (#33493)
mike-elementor Nov 17, 2025
68d6871
Merge branch 'main' into internal/ED-20358-improve-wrapper-handling-i…
davseve Nov 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .github/workflows/performance-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ jobs:
uses: ./.github/workflows/build.yml

compare-v4-to-v3:
# NOTE: This workflow is temporarily disabled due to PR #33167 causing performance check failures.
# To re-enable: Remove the 'if: false' condition below.
# Task: https://elementor.atlassian.net/browse/ED-21486
if: false
name: Compare V4 to V3
runs-on: ubuntu-24.04
needs: [build-plugin]
Expand Down
3 changes: 2 additions & 1 deletion .grunt-config/webpack.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,8 @@ const frontendEntries = {
'frontend-modules': path.resolve( __dirname, '../assets/dev/js/frontend/modules.js' ),
'frontend': { import: path.resolve( __dirname, '../assets/dev/js/frontend/frontend.js' ), dependOn: 'frontend-modules' },
'youtube-handler': path.resolve( __dirname, '../modules/atomic-widgets/elements/atomic-youtube/youtube-handler.js' ),
'tabs-handler': path.resolve( __dirname, '../modules/atomic-widgets/elements/atomic-tabs/atomic-tabs-handler.js' ),
'tabs-handler': path.resolve( __dirname, '../modules/atomic-widgets/elements/atomic-tabs/handlers/atomic-tabs-handler.js' ),
'tabs-preview-handler': path.resolve( __dirname, '../modules/atomic-widgets/elements/atomic-tabs/handlers/atomic-tabs-preview-handler.js' ),
};

const externals = [
Expand Down
10 changes: 5 additions & 5 deletions app/assets/js/_app-api.scss
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
// - local tokens mapped to EPS global tokens

$app-background-color: $eps-theme-light;
$app-font-size: type(text, base);
$app-font-size: get-type(text, base);
$app-box-shadow-color: $eps-box-shadow-size-3;
$app-radius: 0;
$app-max-width: 100%;

$app-header-box-shadow: $eps-box-shadow-2;
$app-header-height: px-to-rem(50);
$app-header-color: tints(800);
$app-header-font-size: type(size, "15");
$app-header-font-size: get-type(size, "15");
$app-header-padding-inline: spacing(16);
$app-header-padding-block: 0;
$app-header-z-index: 3;
Expand All @@ -35,14 +35,14 @@ $app-logo-margin-inline-end: spacing(10);
$app-header-buttons-separator-color: tints(300);
$app-header-buttons-color: tints(600);
$app-header-buttons-color-hover: tints(900);
$app-header-buttons-font-size: type(size, "18");
$app-header-buttons-font-size: get-type(size, "18");

$app-header-btn-padding-inline: spacing(16);

$app-header-btn-font-size: type(size, "18");
$app-header-btn-font-size: get-type(size, "18");
$app-header-btn-line-height: spacing(20);

$app-title-font-size: type(text, lg);
$app-title-font-size: get-type(text, lg);
$app-title-font-weight: $eps-font-weight-bold;

$app-content-padding: spacing(44);
Expand Down
2 changes: 1 addition & 1 deletion app/assets/js/molecules/collapse.scss
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ $root: e-app-collapse;
display: flex;
align-items: center;
justify-content: center;
font-size: type(size, "14");
font-size: get-type(size, "14");
position: absolute;
inset-block-start: 50%;
inset-inline-end: var(--e-app-collapse-toggle-icon-spacing);
Expand Down
4 changes: 2 additions & 2 deletions app/assets/js/ui/card/card-api.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ $card-background-color-hover: theme-colors(light);
$card-border: $eps-border-width $eps-border-style tints(100);
$card-border-radius: $eps-radius;
$card-transition: $eps-transition-duration;
$card-font-size: type(text,xs);
$card-footer-font-size: type(text,xxs);
$card-font-size: get-type(text,xs);
$card-footer-font-size: get-type(text,xxs);
$card-padding: spacing(10);

$card-header-padding: $card-padding;
Expand Down
4 changes: 2 additions & 2 deletions app/assets/js/ui/dialog/dialog.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
margin-block-start: spacing(10);
margin-inline-end: spacing(10);
z-index: $eps-zindex-modal;
font-size: type(size, "20");
font-size: get-type(size, "20");
color: theme-colors(light);
}

&__content {
padding: spacing(24) spacing(30) spacing(16);
font-size: type(text, xs);
font-size: get-type(text, xs);
}

&__title, &__text {
Expand Down
4 changes: 2 additions & 2 deletions app/assets/js/ui/menu/menu.scss
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
$menu-title-font-size: type(text,xxs);
$menu-title-line-height: type(line-height,sm);
$menu-title-font-size: get-type(text,xxs);
$menu-title-line-height: get-type(line-height,sm);
$menu-title-padding-block: spacing(8);
$menu-title-padding-inline: spacing(30);
$menu-item-height: spacing(44);
Expand Down
2 changes: 1 addition & 1 deletion app/assets/js/ui/modal/modal.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ $eps-modal-width: px-to-rem(700);
$eps-modal-border-radius: $eps-radius;
$eps-modal-overlay: rgba(theme-colors(dark), $opacity-05);
$eps-modal-zindex: $eps-zindex-modal-backdrop;
$eps-modal-header-type: type(text, md);
$eps-modal-header-type: get-type(text, md);
$eps-modal-header-background-color: theme-colors(info);
$eps-modal-header-color: theme-colors(light);
$eps-modal-header-height: spacing(44);
Expand Down
4 changes: 2 additions & 2 deletions app/assets/js/ui/molecules/buttons-api.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ $button-hover-constant: 10%;
$button-active-constant: 20%;
// sizing
// -- sm
$button-sm-font-size: type(text,xs);
$button-sm-font-size: get-type(text,xs);
$button-sm-line-height: 14px;
// --lg
$button-lg-font-size: type(text,lg);
$button-lg-font-size: get-type(text,lg);
$button-lg-line-height: 18px;
//Semantic Colors
$button-primary-background-color: theme-colors(accent);
Expand Down
2 changes: 1 addition & 1 deletion app/assets/js/ui/molecules/notice.scss
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ $root: eps-notice;

#{$parent}__icon {
color: var(--eps-notice-semantic-color);
font-size: type(text,xl);
font-size: get-type(text,xl);
margin-inline-end: spacing(12);
}
}
Expand Down
4 changes: 2 additions & 2 deletions app/assets/js/ui/molecules/popover-api.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ $eps-popover-arrow-height: 9px;
$eps-popover-arrow-position-start: 14px;
$eps-popover-box-shadow-color: rgba(0, 0, 0, 0.15);
$eps-popover-box-shadow-size: 0px 1px 20px; // add to globals
$eps-popover-item-font-size: type(size, "11");
$eps-popover-item-line-height: type(size, "13"); //todo: refactor
$eps-popover-item-font-size: get-type(size, "11");
$eps-popover-item-line-height: get-type(size, "13"); //todo: refactor
$eps-popover-font-weight: $eps-font-weight-medium;
$eps-popover-item-spacing-y: spacing(5);
$eps-popover-item-spacing-x: spacing(16);
Expand Down
2 changes: 1 addition & 1 deletion app/assets/styles/tokens/_map-functions.scss
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
@return map-deep-get($eps-theme-elements-colors, $keys...);
}

@function type($keys...) {
@function get-type($keys...) {
@return map-deep-get($eps-type-map, $keys...);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,10 @@ export function useImportKit( { data, includes, customization, isProcessing, dis
}

setImportStatus( IMPORT_PROCESSING_STATUS.DONE );
dispatch( { type: 'SET_IMPORT_STATUS', payload: IMPORT_STATUS.COMPLETED } );

if ( ! stopIterations ) {
dispatch( { type: 'SET_IMPORT_STATUS', payload: IMPORT_STATUS.COMPLETED } );
}
};

async function importKit() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ export function ProcessingErrorDialog( {
} ) {
const [ open, setOpen ] = useState( Boolean( error ) );
const errorType = error?.code || 'general';
const errorMessageContent = messagesContent[ errorType ];
const errorMessageContent = messagesContent[ errorType ] ?? messagesContent.general;

const resolveText = () => {
const details = error?.details || error?.message;
Expand Down Expand Up @@ -223,6 +223,7 @@ export function ProcessingErrorDialog( {
'insufficient-quota',
'error-loading-resource',
'media-processing-error',
'import-runner-error',
].includes( errorType );
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ protected function callback( $request ): \WP_REST_Response {

return Response::success( $import );

} catch ( \Error $e ) {
} catch ( \Error | \Exception $e ) {
Plugin::$instance->logger->get_logger()->error( $e->getMessage(), [
'meta' => [
'trace' => $e->getTraceAsString(),
Expand All @@ -64,7 +64,7 @@ protected function callback( $request ): \WP_REST_Response {
return Response::error( ImportExportCustomizationModule::THIRD_PARTY_ERROR, $e->getMessage() );
}

return Response::error( $e->getMessage(), 'import_runner_error' );
return Response::error( 'import-runner-error', $e->getMessage() );
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ protected function callback( $request ): \WP_REST_Response {

return Response::success( $import );

} catch ( \Error $e ) {
} catch ( \Error | \Exception $e ) {
Plugin::$instance->logger->get_logger()->error( $e->getMessage(), [
'meta' => [
'trace' => $e->getTraceAsString(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ protected function callback( $request ): \WP_REST_Response {

return Response::success( $result );

} catch ( \Error $e ) {
} catch ( \Error | \Exception $e ) {
Plugin::$instance->logger->get_logger()->error( $e->getMessage(), [
'meta' => [
'trace' => $e->getTraceAsString(),
Expand Down
6 changes: 3 additions & 3 deletions app/modules/import-export-customization/wp-cli.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public function export( $args, $assoc_args ) {
$result = $import_export_module->export_kit( $export_settings );

rename( $result['file_name'], $args[0] );
} catch ( \Error $error ) {
} catch ( \Error | \Exception $error ) {
\WP_CLI::error( $error->getMessage() );
}

Expand Down Expand Up @@ -185,7 +185,7 @@ public function import( array $args, array $assoc_args ) {
}

\WP_CLI::success( 'Kit imported successfully' );
} catch ( \Error $error ) {
} catch ( \Error | \Exception $error ) {
Plugin::$instance->logger->get_logger()->error( $error->getMessage(), [
'meta' => [
'trace' => $error->getTraceAsString(),
Expand Down Expand Up @@ -215,7 +215,7 @@ public function revert() {
$import_export_module = Plugin::$instance->app->get_component( 'import-export' );
$import_export_module->revert_last_imported_kit();

} catch ( \Error $error ) {
} catch ( \Error | \Exception $error ) {
\WP_CLI::error( $error->getMessage() );
}

Expand Down
2 changes: 1 addition & 1 deletion app/modules/import-export/assets/js/ui/loader/loader.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ $root: e-app-import-export-loader;
font-size: 50px;

&.eicon-loading {
font-size: type( size, '30' );
font-size: get-type( size, '30' );
}

&--absolute-center {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ $root: e-app-import-export-wizard-step;
font-size: 50px;

&.eicon-loading {
font-size: type( size, '30' );
font-size: get-type( size, '30' );
}
}

Expand Down
8 changes: 4 additions & 4 deletions app/modules/kit-library/assets/js/components/badge.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@
display: inline-block;
background: var(--eps-badge-background-color);
padding: 0 spacing(8);
line-height: type(line-height, lg);
line-height: get-type(line-height, lg);
box-shadow: shadow("1");
border-radius: 4px;
font-size: type(size, "12");
font-size: get-type(size, "12");

&--sm {
font-size: type(size, '10');
font-size: get-type(size, '10');
border-radius: 3px;
padding: 0 spacing(5);
line-height: type(line-height, base);
line-height: get-type(line-height, base);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

&-badge-remove {
margin-inline-start: spacing(5);
font-size: type( size, "14" )
font-size: get-type( size, "14" )
}

&-button {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
height: 100%;
display: grid;
place-items: center;
font-size: type( size, '30' );
font-size: get-type( size, '30' );
color: tints( 500 );
}
14 changes: 7 additions & 7 deletions app/modules/kit-library/assets/js/components/search-input.scss
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,17 @@ $root: eps-search-input;

.eps-search-input {
width: 100%;
font-size: type(size, "15");
font-size: get-type(size, "15");
padding: spacing(10) spacing(44);
border: none;
background: var(--eps-search-input-background-color);
outline: none;
color: var(--eps-search-input-color);
line-height: type( line-height, 'flat' );
line-height: get-type( line-height, 'flat' );
height: spacing(44);

&--sm {
font-size: type(size, "13");
font-size: get-type(size, "13");
padding: spacing(8) spacing(30);
}

Expand All @@ -46,7 +46,7 @@ $root: eps-search-input;
}

&__icon {
font-size: type(size, "20");
font-size: get-type(size, "20");
padding: spacing(10);
color: tints(500);
position: absolute;
Expand All @@ -58,12 +58,12 @@ $root: eps-search-input;
justify-content: center;

&--sm {
font-size: type(size, "12");
font-size: get-type(size, "12");
}
}

&__clear-icon {
font-size: type(size, "14");
font-size: get-type(size, "14");
padding: spacing(10);
color: tints(500);
position: absolute;
Expand All @@ -75,7 +75,7 @@ $root: eps-search-input;
justify-content: center;

&--sm {
font-size: type(size, "11");
font-size: get-type(size, "11");
}
}
}
6 changes: 3 additions & 3 deletions app/modules/kit-library/assets/js/components/sort-select.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

.eps-sort-select {
width: 100%;
font-size: type(size, "15");
font-size: get-type(size, "15");
display: flex;

&__select-wrapper {
Expand Down Expand Up @@ -42,7 +42,7 @@
background: var(--eps-sort-select-select-background-color);
outline: none;
color: var(--eps-sort-select-select-color);
line-height: type( line-height, 'flat' );
line-height: get-type( line-height, 'flat' );
cursor: pointer;
height: spacing(44);
appearance: none;
Expand All @@ -54,7 +54,7 @@
padding: spacing(12) spacing(12);
background: var(--eps-sort-select-button-background-color);
border-inline-start: var(--eps-sort-select-button-border);
line-height: type( line-height, 'flat' );
line-height: get-type( line-height, 'flat' );
color: tints(500);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
}

&__item-information-text {
font-size: type(size, "13");
font-size: get-type(size, "13");
color: var(--e-kit-library-item-information-text-color);
margin-block-end: spacing(5);
}
Expand Down
Loading