diff --git a/modules/ppcp-settings/resources/css/components/reusable-components/_navigation.scss b/modules/ppcp-settings/resources/css/components/reusable-components/_navigation.scss
index 7eb7fd419..033d436b9 100644
--- a/modules/ppcp-settings/resources/css/components/reusable-components/_navigation.scss
+++ b/modules/ppcp-settings/resources/css/components/reusable-components/_navigation.scss
@@ -1,25 +1,33 @@
+$margin_bottom: 48px;
+
.ppcp-r-navigation-container {
+ // Theming.
+ --wp-components-color-accent: #{$color-blueberry};
+ --color-text: #{$color-gray-900};
+ --color-disabled: #CCC;
+ --navbar-height: 40px;
+ --navbar-vertical-padding: 10px;
+ --subnavigation-height: 40px;
+
+ // Styling.
position: sticky;
top: var(--wp-admin--admin-bar--height);
z-index: 10;
- padding: 10px 48px;
- margin: 0 -20px 48px -20px;
+ padding: 0 48px;
+ margin: 0 -20px #{$margin_bottom} -20px;
box-shadow: 0 -1px 0 0 $color-gray-300 inset;
background: var(--ppcp-color-app-bg);
transition: box-shadow 0.3s;
- --wp-components-color-accent: #{$color-blueberry};
- --color-text: #{$color-gray-900};
- --color-disabled: #CCC;
-
.ppcp-r-navigation {
display: flex;
justify-content: space-between;
align-items: center;
- flex-direction: column;
- gap: 10px;
+ flex-direction: row;
+ height: calc(var(--navbar-height) + (2 * var(--navbar-vertical-padding)));
+ padding: var(--navbar-vertical-padding) 0;
.components-button {
@include font(13, 20, 400);
@@ -58,40 +66,46 @@
}
}
}
- &--row {
- display: flex;
- justify-content: space-between;
- align-items: center;
- width: 100%;
- padding-bottom: 10px;
- }
+ }
+ .ppcp-r-navigation--left {
+ align-items: center;
+ display: inline-flex;
+ }
- &--left {
- align-items: center;
- display: inline-flex;
+ .ppcp-r-navigation--right {
+ .is-link {
+ padding: 10px 16px;
}
+ }
- &--right {
- .is-link {
- padding: 10px 16px;
- }
- }
-
- &--progress-bar {
- position: absolute;
- bottom: 0;
- left: 0;
- background-color: var(--wp-components-color-accent);
- height: 4px;
- transition: width 0.3s;
- }
+ .ppcp-r-navigation--progress-bar {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ background-color: var(--wp-components-color-accent);
+ height: 4px;
+ transition: width 0.3s;
}
&.ppcp--is-scrolled {
box-shadow: 0 -1px 0 0 $color-gray-300 inset, 0 8px 8px 0 rgba(85, 93, 102, .3);
}
+ .ppcp--top-sub-navigation {
+ height: var(--subnavigation-height);
+ margin: 0;
+ padding: 0;
+
+ .ppcp-r-tabs {
+ margin: 0;
+ }
+
+ .components-tab-panel__tabs-item {
+ height: var(--subnavigation-height);
+ }
+ }
+
@media screen and (max-width: 782px) {
padding: 10px 12px;
diff --git a/modules/ppcp-settings/resources/css/components/reusable-components/_tab-navigation.scss b/modules/ppcp-settings/resources/css/components/reusable-components/_tab-navigation.scss
index 05cd48e36..beffaec04 100644
--- a/modules/ppcp-settings/resources/css/components/reusable-components/_tab-navigation.scss
+++ b/modules/ppcp-settings/resources/css/components/reusable-components/_tab-navigation.scss
@@ -1,6 +1,6 @@
.ppcp-r-tabs {
--wp-components-color-accent: #{$color-blueberry};
- --wp-admin-border-width-focus: 3px;
+ --wp-admin-border-width-focus: 2px;
transition: max-width 0.2s;
margin-top: 10px;
@@ -9,11 +9,9 @@
.components-tab-panel__tabs {
gap: 0;
overflow: auto;
+
.components-button {
padding: 16px 20px;
- &.is-active {
- background-color: #fff4;
- }
}
}
}
diff --git a/modules/ppcp-settings/resources/css/components/screens/_fullscreen.scss b/modules/ppcp-settings/resources/css/components/screens/_fullscreen.scss
index f29755306..bf00b6a68 100644
--- a/modules/ppcp-settings/resources/css/components/screens/_fullscreen.scss
+++ b/modules/ppcp-settings/resources/css/components/screens/_fullscreen.scss
@@ -12,6 +12,7 @@ body:has(.ppcp-r-container--onboarding) {
.woocommerce-layout__header,
.wrap.woocommerce form > h2,
#mainform .subsubsub,
+ #mainform .subsubsub + br.clear,
#screen-meta-links {
display: none !important;
visibility: hidden;
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/BadgeBox.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/BadgeBox.js
index 337e5626c..b044e7087 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/BadgeBox.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/BadgeBox.js
@@ -1,4 +1,4 @@
-import data from '../../utils/data';
+import { PPIcon } from './Icons';
const ImageBadge = ( { images } ) => {
if ( ! images || ! images.length ) {
@@ -8,7 +8,13 @@ const ImageBadge = ( { images } ) => {
return (
- { images.map( ( badge ) => data().getImage( badge ) ) }
+ { images.map( ( badge, index ) => (
+
+ ) ) }
);
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Fields/OptionSelector.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Fields/OptionSelector.js
index e4327273f..7faf68a0c 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Fields/OptionSelector.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Fields/OptionSelector.js
@@ -65,7 +65,9 @@ const OptionItem = ( {
{ itemTitle }
-
{ itemDescription }
+
+ { itemDescription }
+
{ children && (
{ children }
) }
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/GenericIcon.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/GenericIcon.js
new file mode 100644
index 000000000..1b5e0a184
--- /dev/null
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/GenericIcon.js
@@ -0,0 +1,15 @@
+import React from 'react';
+
+const GenericIcon = ( { imageName, className = '', alt = '' } ) => {
+ const pathToImages = global.ppcpSettings.assets.imagesUrl;
+
+ return (
+

+ );
+};
+
+export default GenericIcon;
diff --git a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/logo-paypal.js b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/LogoPayPal.js
similarity index 98%
rename from modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/logo-paypal.js
rename to modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/LogoPayPal.js
index fec3f38a3..f1802d549 100644
--- a/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/logo-paypal.js
+++ b/modules/ppcp-settings/resources/js/Components/ReusableComponents/Icons/LogoPayPal.js
@@ -1,6 +1,6 @@
import { SVG, Path } from '@wordpress/primitives';
-const logoPayPal = (
+const LogoPayPal = (