From adcc0b9170773a3cb91f1b997d18103230c28f97 Mon Sep 17 00:00:00 2001 From: Pepe Date: Thu, 7 Jan 2021 17:36:11 +0100 Subject: [PATCH] Update --- TE2/Proyecto Teknovate/htdocs/img/Logo.png | Bin 0 -> 3973 bytes ...e-gateway-paypal-express-checkout-es_ES.mo | Bin 0 -> 45916 bytes ...e-gateway-paypal-express-checkout-es_ES.po | 1397 +++++ .../languages/themes/storefront-es_ES.mo | Bin 0 -> 19633 bytes .../languages/themes/storefront-es_ES.po | 862 +++ .../plugins/akismet/_inc/akismet.js | 5 +- .../wp-content/plugins/akismet/akismet.php | 4 +- .../plugins/akismet/class.akismet.php | 28 +- .../wp-content/plugins/akismet/readme.txt | 8 +- .../wordpress/wp-content/plugins/hello.php | 100 - .../assets/css/wc-gateway-ppec-frontend.css | 76 + .../assets/img/in-context-composite.png | Bin 0 -> 199490 bytes .../assets/js/dist/fetch-polyfill.min.js | 1 + .../assets/js/dist/promise-polyfill.min.js | 1 + ...teway-ppec-frontend-in-context-checkout.js | 51 + .../js/wc-gateway-ppec-generate-cart.js | 140 + .../assets/js/wc-gateway-ppec-order-review.js | 17 + .../assets/js/wc-gateway-ppec-settings.js | 444 ++ .../wc-gateway-ppec-smart-payment-buttons.js | 283 + .../changelog.txt | 321 + ...ract-wc-gateway-ppec-client-credential.php | 101 + ...wc-gateway-ppec-paypal-request-handler.php | 98 + .../abstracts/abstract-wc-gateway-ppec.php | 650 ++ .../class-wc-gateway-ppec-address.php | 1131 ++++ .../class-wc-gateway-ppec-admin-handler.php | 408 ++ .../class-wc-gateway-ppec-api-error.php | 62 + .../class-wc-gateway-ppec-cart-handler.php | 745 +++ ...class-wc-gateway-ppec-checkout-details.php | 521 ++ ...class-wc-gateway-ppec-checkout-handler.php | 1184 ++++ ...way-ppec-client-credential-certificate.php | 148 + ...teway-ppec-client-credential-signature.php | 56 + .../includes/class-wc-gateway-ppec-client.php | 1262 ++++ .../class-wc-gateway-ppec-gateway-loader.php | 72 + .../class-wc-gateway-ppec-ipn-handler.php | 371 ++ .../class-wc-gateway-ppec-ips-handler.php | 208 + .../class-wc-gateway-ppec-payment-details.php | 452 ++ .../includes/class-wc-gateway-ppec-plugin.php | 527 ++ .../class-wc-gateway-ppec-privacy.php | 276 + .../includes/class-wc-gateway-ppec-refund.php | 46 + .../class-wc-gateway-ppec-session-data.php | 102 + .../class-wc-gateway-ppec-settings.php | 485 ++ ...ass-wc-gateway-ppec-with-paypal-addons.php | 318 + ...ass-wc-gateway-ppec-with-paypal-credit.php | 21 + .../class-wc-gateway-ppec-with-paypal.php | 19 + .../class-wc-gateway-ppec-with-spb-addons.php | 61 + .../class-wc-gateway-ppec-with-spb.php | 61 + .../class-wc-gateway-ppec-api-exception.php | 73 + ...gateway-ppec-missing-session-exception.php | 24 + .../includes/functions.php | 220 + .../includes/pem/bundle.pem | 91 + .../includes/settings/settings-ppec.php | 673 +++ ...mmerce-gateway-paypal-express-checkout.pot | 1392 +++++ .../readme.txt | 294 + ...mmerce-gateway-paypal-express-checkout.php | 49 + .../wp-content/themes/storefront/README.txt | 24 +- .../storefront/assets/css/admin/admin-rtl.css | 2 +- .../storefront/assets/css/admin/admin.css | 2 +- .../assets/css/admin/plugin-install.css | 2 +- .../css/admin/welcome-screen/welcome-rtl.css | 2 +- .../css/admin/welcome-screen/welcome.css | 2 +- .../assets/css/base/gutenberg-editor-rtl.css | 2 +- .../assets/css/base/gutenberg-editor.css | 2 +- .../woocommerce/woocommerce-legacy-rtl.css | 1 + .../css/woocommerce/woocommerce-legacy.css | 1 + .../css/woocommerce/woocommerce-rtl.css | 2 +- .../assets/css/woocommerce/woocommerce.css | 2 +- .../storefront/assets/js/admin/admin.js | 26 +- .../storefront/assets/js/admin/admin.min.js | 2 +- .../wp-content/themes/storefront/comments.php | 2 +- .../themes/storefront/docs/releases.md | 26 +- .../themes/storefront/functions.php | 5 +- .../inc/admin/class-storefront-admin.php | 51 +- .../admin/class-storefront-plugin-install.php | 10 +- .../storefront/inc/class-storefront.php | 35 - ...ont-nux-admin-inbox-messages-customize.php | 48 + .../inc/nux/class-storefront-nux-admin.php | 90 +- .../class-storefront-nux-starter-content.php | 93 +- .../inc/storefront-template-functions.php | 10 +- .../class-storefront-woocommerce.php | 46 +- ...refront-woocommerce-template-functions.php | 4 +- .../storefront-woocommerce-template-hooks.php | 13 +- .../storefront/languages/storefront.pot | 209 +- .../themes/storefront/renovate.json | 3 +- .../themes/storefront/style-rtl.css | 4 +- .../wp-content/themes/storefront/style.css | 4 +- .../twentynineteen/images/pattern_01.jpg | Bin 0 -> 80701 bytes .../twentynineteen/images/pattern_02.jpg | Bin 0 -> 16547 bytes .../twentynineteen/images/pattern_03.jpg | Bin 0 -> 70966 bytes .../twentynineteen/images/pattern_04.jpg | Bin 0 -> 42019 bytes .../themes/twentynineteen/package-lock.json | 2 +- .../themes/twentynineteen/package.json | 2 +- .../themes/twentynineteen/readme.txt | 7 +- .../themes/twentynineteen/style-rtl.css | 2 +- .../themes/twentynineteen/style.css | 2 +- .../themes/twentynineteen/style.css.map | 1 + .../themes/twentynineteen/style.scss | 4 +- .../wp-content/themes/twentytwentyone/404.php | 2 +- .../themes/twentytwentyone/archive.php | 2 +- .../twentytwentyone/assets/css/ie-editor.css | 2876 ++++++--- .../themes/twentytwentyone/assets/css/ie.css | 5249 ++++++++++++----- .../assets/css/style-dark-mode-rtl.css | 4 + .../assets/css/style-dark-mode.css | 4 + .../assets/css/style-editor.css | 20 +- .../assets/js/editor-dark-mode-support.js | 2 +- .../assets/js/primary-navigation.js | 19 +- .../assets/js/responsive-embeds.js | 2 +- .../assets/sass/01-settings/file-header.scss | 2 +- .../assets/sass/02-tools/functions.scss | 20 +- .../assets/sass/03-generic/breakpoints.scss | 2 +- .../sass/03-generic/vertical-margins.scss | 4 +- .../assets/sass/04-elements/forms.scss | 1 + .../assets/sass/05-blocks/code/_style.scss | 1 + .../assets/sass/05-blocks/table/_editor.scss | 12 +- .../assets/sass/05-blocks/table/_style.scss | 17 +- .../assets/sass/06-components/entry.scss | 4 - .../assets/sass/style-dark-mode.scss | 4 + .../twentytwentyone/assets/sass/style.scss | 6 +- .../class-twenty-twenty-one-custom-colors.php | 20 +- ...nty-twenty-one-customize-color-control.php | 12 +- ...ty-twenty-one-customize-notice-control.php | 10 +- .../class-twenty-twenty-one-customize.php | 14 +- .../class-twenty-twenty-one-dark-mode.php | 32 +- .../class-twenty-twenty-one-svg-icons.php | 20 +- .../themes/twentytwentyone/comments.php | 5 +- .../themes/twentytwentyone/footer.php | 4 +- .../themes/twentytwentyone/functions.php | 45 +- .../themes/twentytwentyone/header.php | 2 +- .../themes/twentytwentyone/image.php | 4 +- .../twentytwentyone/inc/back-compat.php | 10 +- .../twentytwentyone/inc/block-patterns.php | 2 +- .../twentytwentyone/inc/block-styles.php | 4 +- .../themes/twentytwentyone/inc/custom-css.php | 4 +- .../twentytwentyone/inc/menu-functions.php | 8 +- .../twentytwentyone/inc/starter-content.php | 6 +- .../inc/template-functions.php | 26 +- .../twentytwentyone/inc/template-tags.php | 52 +- .../themes/twentytwentyone/index.php | 2 +- .../themes/twentytwentyone/package-lock.json | 22 +- .../themes/twentytwentyone/package.json | 2 +- .../themes/twentytwentyone/page.php | 2 +- .../themes/twentytwentyone/postcss.config.js | 12 + .../themes/twentytwentyone/readme.txt | 11 +- .../themes/twentytwentyone/search.php | 2 +- .../themes/twentytwentyone/searchform.php | 2 +- .../themes/twentytwentyone/single.php | 19 +- .../themes/twentytwentyone/style-rtl.css | 46 +- .../themes/twentytwentyone/style.css | 46 +- .../content/content-excerpt.php | 2 +- .../template-parts/content/content-none.php | 2 +- .../template-parts/content/content-page.php | 2 +- .../template-parts/content/content-single.php | 4 +- .../template-parts/content/content.php | 4 +- .../template-parts/excerpt/excerpt-aside.php | 2 +- .../template-parts/excerpt/excerpt-audio.php | 2 +- .../template-parts/excerpt/excerpt-chat.php | 2 +- .../excerpt/excerpt-gallery.php | 2 +- .../template-parts/excerpt/excerpt-image.php | 2 +- .../template-parts/excerpt/excerpt-link.php | 2 +- .../template-parts/excerpt/excerpt-quote.php | 2 +- .../template-parts/excerpt/excerpt-status.php | 2 +- .../template-parts/excerpt/excerpt-video.php | 2 +- .../template-parts/excerpt/excerpt.php | 2 +- .../template-parts/footer/footer-widgets.php | 2 +- .../template-parts/header/entry-header.php | 2 +- .../template-parts/header/excerpt-header.php | 2 +- .../template-parts/header/site-branding.php | 2 +- .../template-parts/header/site-header.php | 2 +- .../template-parts/header/site-nav.php | 2 +- .../template-parts/post/author-bio.php | 2 +- .../wp-content/uploads/2020/12/Logo.png | Bin 0 -> 3973 bytes .../uploads/2020/12/accessories.jpg | Bin 68368 -> 0 bytes .../wp-content/uploads/2020/12/beanie.jpg | Bin 31568 -> 0 bytes .../wp-content/uploads/2020/12/belt.jpg | Bin 37339 -> 0 bytes .../wp-content/uploads/2020/12/cap.jpg | Bin 37675 -> 0 bytes .../wp-content/uploads/2020/12/hero.jpg | Bin 431463 -> 0 bytes .../uploads/2020/12/hoodie-with-logo.jpg | Bin 46969 -> 0 bytes .../uploads/2020/12/hoodie-with-pocket.jpg | Bin 43268 -> 0 bytes .../uploads/2020/12/hoodie-with-zipper.jpg | Bin 56609 -> 0 bytes .../wp-content/uploads/2020/12/hoodie.jpg | Bin 46079 -> 0 bytes .../wp-content/uploads/2020/12/hoodies.jpg | Bin 129076 -> 0 bytes .../uploads/2020/12/long-sleeve-tee.jpg | Bin 51118 -> 0 bytes .../wp-content/uploads/2020/12/polo.jpg | Bin 44409 -> 0 bytes .../wp-content/uploads/2020/12/sunglasses.jpg | Bin 24691 -> 0 bytes .../wp-content/uploads/2020/12/tshirt.jpg | Bin 41155 -> 0 bytes .../wp-content/uploads/2020/12/tshirts.jpg | Bin 112403 -> 0 bytes .../wp-content/uploads/2020/12/vneck-tee.jpg | Bin 49497 -> 0 bytes .../wp-content/uploads/2021/01/1-1.jpg | Bin 0 -> 190592 bytes .../wp-content/uploads/2021/01/1.jpg | Bin 0 -> 311276 bytes .../wp-content/uploads/2021/01/2-1.jpg | Bin 0 -> 306253 bytes .../wp-content/uploads/2021/01/2-2.jpg | Bin 0 -> 139622 bytes .../wp-content/uploads/2021/01/2.jpg | Bin 0 -> 595656 bytes .../wp-content/uploads/2021/01/3-1.jpg | Bin 0 -> 199227 bytes .../wp-content/uploads/2021/01/3-2.jpg | Bin 0 -> 158222 bytes .../wp-content/uploads/2021/01/3.jpg | Bin 0 -> 243595 bytes .../wp-content/uploads/2021/01/4-1.jpg | Bin 0 -> 332705 bytes .../wp-content/uploads/2021/01/4-2.jpg | Bin 0 -> 139000 bytes .../wp-content/uploads/2021/01/4.jpg | Bin 0 -> 450658 bytes .../wp-content/uploads/2021/01/5-1.jpg | Bin 0 -> 222195 bytes .../wp-content/uploads/2021/01/5.jpg | Bin 0 -> 293562 bytes .../wp-content/uploads/2021/01/unnamed-1.png | Bin 0 -> 8237 bytes .../wp-content/uploads/2021/01/unnamed.png | Bin 0 -> 7052 bytes ...inger-rx-900-k-teclado-gaming-mecanico.jpg | Bin 0 -> 79849 bytes ...12-15-11d2018455e56d684e55b05905538151.log | 8 + .../wp-content/uploads/wc-logs/test-log.log | 0 204 files changed, 22205 insertions(+), 3234 deletions(-) create mode 100644 TE2/Proyecto Teknovate/htdocs/img/Logo.png create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.mo create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/hello.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/css/wc-gateway-ppec-frontend.css create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/img/in-context-composite.png create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/dist/fetch-polyfill.min.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/dist/promise-polyfill.min.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/wc-gateway-ppec-frontend-in-context-checkout.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/wc-gateway-ppec-generate-cart.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/wc-gateway-ppec-order-review.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/wc-gateway-ppec-settings.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/assets/js/wc-gateway-ppec-smart-payment-buttons.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/changelog.txt create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/abstracts/abstract-wc-gateway-ppec-client-credential.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/abstracts/abstract-wc-gateway-ppec-paypal-request-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/abstracts/abstract-wc-gateway-ppec.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-address.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-admin-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-api-error.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-cart-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-checkout-details.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-checkout-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-client-credential-certificate.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-client-credential-signature.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-client.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-gateway-loader.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-ipn-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-ips-handler.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-payment-details.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-plugin.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-privacy.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-refund.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-session-data.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-settings.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-addons.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-credit.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb-addons.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-api-exception.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/functions.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/pem/bundle.pem create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/settings/settings-ppec.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/languages/woocommerce-gateway-paypal-express-checkout.pot create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-admin-inbox-messages-customize.php create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentynineteen/images/pattern_01.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentynineteen/images/pattern_02.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentynineteen/images/pattern_03.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentynineteen/images/pattern_04.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentynineteen/style.css.map create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/twentytwentyone/postcss.config.js create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/Logo.png delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/accessories.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/beanie.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/belt.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/cap.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hero.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hoodie-with-logo.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hoodie-with-pocket.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hoodie-with-zipper.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hoodie.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/hoodies.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/long-sleeve-tee.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/polo.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/sunglasses.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/tshirt.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/tshirts.jpg delete mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/vneck-tee.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/1-1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/2-1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/2-2.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/2.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/3-1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/3-2.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/3.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/4-1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/4-2.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/4.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/5-1.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/5.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/unnamed-1.png create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/unnamed.png create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2021/01/woxter-stinger-rx-900-k-teclado-gaming-mecanico.jpg create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/wc-logs/fatal-errors-2020-12-15-11d2018455e56d684e55b05905538151.log create mode 100644 TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/wc-logs/test-log.log diff --git a/TE2/Proyecto Teknovate/htdocs/img/Logo.png b/TE2/Proyecto Teknovate/htdocs/img/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..be3fbe2fb946807bbe4e7f1d409dc4e6f03b3ade GIT binary patch literal 3973 zcmV;04|?#4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D03mcmSad^jWnpw_ zZ*Cw|X>DZyGB7eQIx#UiFfkx8H##*pIxsSLaFM+L01oX*L_t(|UhSLl% zn}iSuuQ8U&!z2ZYI!hst1TYWl*qISJwyT29SgjAlSMe2YusSnJXRJyRkSfe*ZJE}t zWh*WhDs6?@>Lph45GgI91V{+#pukAgKwkIkZ~pt-opA5XO?Vg(lJi^ZY{mY9UtJNTqJ4 z9WS@q`aV8K&8aB(?m4Gu5FOH!$x-K%)+2EAgNgYAV!e?L4y~m zW9YB8mQO#XZwWqz*$!oYREYThdKSJ+n0^c6V^kk{JyPz|AL+w_kK(HrkD&Ip`Aj?? z-hZoTzMC4>*V~-wmPcqGg;}*h*Q&w_B@^Pah|{=xWX`2vcU^-&%`LKS9}b z|H7eK(unSv##xI`KcRob@P<+O!zm@D5JLYJlfHr!ZUkumJ>c=+;(#4-V=tB~F!Opj4(>!ZHd`yZcA@FQ~u(!kV-Bo0CY z$?z7TGgzrJi1Znxd6=yk3rjod9iA6g?2_=uHWv$1fV7U=k4ndHrC=F?ZIivml=`!XyB@L3YO2rJK(xxWr9S>*I4|x)<+Pa??qtF2n%u z4urmG)_P<#!JA4Q_WTaK?JijML6{Jy-ix0@I=mM>L?m|JF%n^nA71#JJQ53jTyY+| z?yn&9vDT6pEp70;)xz=`V)9Mo@;h`kLW)o*Y-{-VoKkcZeAb0Cn4RAtl^QX`p>>le zehyxIH61$iJKD3+e{gTS<^C@0$btPM_9{Yw0>WhDu_~6QvEBRSgViEX+`Xl zR!+Jrk=P;hCDPtLp6V+f^~LUUB3V+aN802GA;!aVX5khLD9^Q74-vYH>O+s(tdGwL zqv8#nDoXal!S01H*Fcf0$K>*BbC`Q=Vk1`YSp`ioGcsC-r9JgbdVgKwheAF+y-3*~ z^;inXFBK~@{p}&5_c7BtA^sDx@3F9%!bWT&!wJoxBwsz@<&Tm$!57uTl4-LY)QSpR zN!x#4Z}TUVGr#lmG&QhU_B?shp;^n{or?3jox<|ucjuq;Mq{n6LJT&rB-e@Qg?#!J zi>u`VCVexKS3&%PBG$xclG1d=%Ws;(M>Tm8H)t(-9Ifd#n>&owt-|~?sxL!$v&C9_ zg_LRY<}vFzIKgX1Oq|xz8cupoDShChmDi7&xqRzlW)6x-S#i!+|3@i)+iZhY|7#rh zJ2;*?9iVLz=DN~6{?L@&zeSSMoAnZt?uk!R)jf;O%rev!6jY(D1 z=peC-)oolBoS_=MVoO<#zD}{^i15DZUHqS`=CE5)?JmJ6DcL1nS~}G{`Hkg=)p|sV zl11=ddlpPp4_b344_E0?Nz8L`zB6#XUlQeY^)*`alfit|V5?DiwI0t(%=`V#pRQ30 z7cH`0Fp4MMl%yuDD{#kEqT{cqmf0vN!trlkkgJwib0-zG`UYJ2Nj94hSJdj#Tz;jj zS{EuMbF8@w-JNedkG!r2t7N(wH~eM@zuQ;2Me8=r6jH=5!y&G{J5PB!NkpvR#}{OB zyV{JKG}v0YqUCLf{{Am;GH_r1u_RBu>{W~c4f09| z;u(lzclB`_r8&tf$@l1q%%Qi_IHhTpms zzqQ<&yO8L7k3{(fxe&emO|0m0Tx0X1V7I_Q?1r+}F35G}SyLymvov*;4Hz_h4=ITl z5`aN1M0GDKUdQ32PdK}%4$H48yI=)n6_%QhD=4#ICi2tiD;J(a;|eFD=eUwH3to+0 zV7t!lu~$&!q#H3BvEzh)iBm8ia~F%N|J#&D+syJenqxld#^C(>IO{p_iv(zut&$LU zGt?9F8*OMD-|7&1G>V<`b-=50RG=sM4jT7UxH(BU?lO3#?2=scLnLF+h2I~k#Y@pB z%)KIX=k1#LrzQ>OaI0Cz!z8yv67p2E*bPluuJFXJHF^dWa9lm#7IlK-f1u;qxh&r_ zHgR3_s)w&B#E5Ggjb5ARnmWw)J@}SB<5-r~6xr66%y*0C9PD>7j&?s)S z*%)Fyd|6kiykhAWCw28 zFwt_uf_&u(Ihyh+`KFM59<98kwVAX3wMgw*T&uI$mF=+UB&D+MjPlSASL<^fk-s1r zRwCBX2?oIpWHl;z$L0@y}8RIitUakk3|$!3c0bnD?UR+7-+T#Eyk4&iJvb)se5whMs`&n^J`glQrR2Y9v&4T0U`5mnjNcVy_m@k5MuK%HE z8Y7I+GHLTaUAm9&Pj6;J$hSo=2&EDZe&H)0gV@te8rS8r@)|wbE9il$U1|{;$2t>V zwzkSM&q`u3p=b4kDx`Xx3}7YZb!nhGKYU5^CKKGfX7D<=Nxp4t+@h~y81N=w-&`jh2~S#pA@AS&6%*-olh&tDJOt7JLVd zp%&T^`i1PQED*OX6Ww1Bcf@#@KJ$qj!i_7mmUE*QVZO{3$6>}c`eE1AYa#sM7)U*R zByVWEXA1GZz?C*Sj=Fevjs6c?6pOGoU8t0d_wwBUQBLsI;=O|H5j}V%We2H>BWvOx z#}8JOmOD)dgkEA(Ac_CMOih{v<2MuU6XN+hy^6<+=x5@usabH2y*jmhEF7KSquI5g zk#<&=OMU3?B_(61kUIrEz^%9eKSk*C7Ebb@t$AAEa=0OwueL@niRR7?uIMKb#@w5d z!dGL!`GHbYls8uHwZ+{sKTrK11UVbwd@F={Pe92(*`iK#fL`*}E?xED27RVyjAL1q zPG^$2CM`<6;2AAwq)%c0aNMe(ye2#k>kG^@rYnb5+A1DPUzMR4(tX#Y&7d7#_u0;c zlo!9FF2oGjxMAgmR?5a*za) z&JtG_nJ@@p!9vvB9@(I8!0bMSKXS)pwGRSA&!F3p{r4rcdWNmiEx}w>i&*}4Gl+z9 zD7WTLN^{KjxB3N?4^3wM;*wBP%*#|O{w%}7N}k898wDYUf>S7Di#$38uU)*H;ThAxZNUc-}C_G0|LLYHZq6T*b)U#75gHZE`mVu#_l z5$Wh^H_?vQLZ`~KB-8Ps5yu;U^gOelp9vCov-b*-& zS-m58eE`92JHmzS*pK;$1@}{CIIJ##$NFQ3EgJ0mTHF*g#>5ygLU7)NgXg;u-TYZy z=Io)aidy|58q6%yaD=$hm{}vtQ7So+;LV$Xh_i7_Y7(~Di)~ieA`7P?mcG?^VQc8b zghU9VmSY<`aE%4$oXkSsx4lRk_VJKlkYbC0j7Fom0X;-bFh7uIja^t=<^I@FYOd$) z6>qd=bG{fKt01=jD;z+AH)&-m_W!vCyartR%}obY{-TSx#hN}hU%22?XWX2RZndaI z!Yf8ioR-wC9SB~1yl>^TnX{I^{R3k4Z@5#B6i=S;^G?BQy+xD>lT;m4_%3>lI^2-D z1ygwcqlkOknYw3+5DrHz8Nlxhd-#y~e{@@I? z*XFwL@S8Hk3CmeF+iSpqq@wu^7KMOGsN3%=)FAq>32!;pn-00000NkvXXu0mjfMt0$x literal 0 HcmV?d00001 diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..841458762157230461e6c3b50ede76d3ce719e05 GIT binary patch literal 45916 zcmc(o37i~Pedo*gHem3D!GI}`Eqi1%Bgq&avLz!+vLw(k(MUE&2(IaA&9vOp-Si=8 z9M(X9nBWlZBLM;;frJpl5_6g(!NVqogs>1pmL(yCI|$+aO_kaKU9s2T_C%h)%Z~bve@)+=<(~{)f{9bXkt|rO1&r6a&0sjuHgYS8C zl1zi=^YHQD3j*E_p1}DX;r!*`Gb!iQV1?`d{MaOU7(U zDtHZe3b+Y81Ka_w18)X-C3!RWVDMw0>hmdZC3s~@ncxg~CHUvyJb2OtNpcW;9;otv z1k%Lh_z^GvbWrt5!4tt%pxSW-sOPQ$9|GPGa1wkd=Qo3TuMw`_2C80nfL{k+2c85z z=fWg89ee?(dcG1o3%mzZyT1TJ+T=Uo{N#(0WGCm31$BQ8JQI8Ycp3Owa1{I`sPg_9 zd=xmc%*(wNd>iKzpxXbhpx$p?oFwOhF906_z5!JEe*lWE_lE1=0_o!9C*l5imn6w` zoUa0}23w%$_a0mE$a2NO?@E^dFz_%^;{{MYY^!X^L zdi@zV4t@=!$mGmRp#``Gy?24C$45au|4EQfB;NyX1n~jG<=;)`N*?Y3@8bGjfD*ymFL(ZUBdC7< z04V1AGYh1Mo!fI2xsToD8bIX9heMJe%{!fRd}#;F;hCP~W{VT%Q3&zj;v4 zzZDc+KLD!V{svS%z6t7m5l`Pc3)KDd!Mng^pz8BQQ2g{apz8Bu@Ij!2lrBz=2TuXV zK)NWo0^A2qflmcL4PFmkOy^91HSoFM-JqUd15@g|dqLG}4otz@LDlPb!9Czz;KRUE z*Lc4@3ebaXhL^zoNF9lx$O5WZF(xu5az+V8*x+Y0J1Gd43g4bW` z^qK%4%=tm^Jn)6#{LP@g^G@(l;N76wdmp%oe!p(5^T~@)dMVeRitwEa&V#UK@(QpG zehhpYxcW&>-@gPO$NBd`@yA)~{X3U{YX23Wi(>h}>)<$faIUx6z32cX({>J3hp z$AP;31n`mI7Et_`fvdoMp!oj{p!DJ=Kz;9P;7Q;Q!u216Cvtw?W-mVlb^i)b^jHf{ zfCs@0{3Iy;c>EUUhpRzYCfN<1489yxdtMJpPrV5geLoI92Yk#{>J0umxD5O>SOdQg z*1=~!*~|SDNS7qv0G|ksJ_Q~Fe*x@(kJ{$^_EJ#iKLquDeY^MH7eT$hX@~3K7lW{7 z@&Rxb`~mpouLoZq@N;05^Ru6U%>-`+MfXpG{|&r? z%IN-k!N<}M=RMQwcNNO$6D0{o|dC*AD)_gL^; zt}g>&fn+TxdfWkSEgW}_Fhx2~~U&{O61AAP5 zE|q^c_%Gm}fhX;Cd-NCJ<2e5YsD3+f#_4}Hcn0SwxDLDw90i{p?*9fTy1X4!y)S}T z^I#ji0{jm667WKV<=4P>fv19N_ql%A465IDfsX_mpxS*qsCK**6o0%DRK4E@o&~-? zT>n(SzYh1m8_tirg@q`rgx<&YunN0?uCvUIe}uTn&B^ zTme3~<#y~UQ1!VP6u&+fyb8Pr6ualYz59)&J3; z=(7cU6L%j-TA0G>fFD?cj4n7_f z-LC~j$ESg6_if-=;IDw^!v}8yUkrW(=KKNIH~k_$5xC|#e3R?v!NlUrIf$tD4uD_c z`W@h-IG=f*_t*15$@6c4YWE)p{9?fGfG2VNKS0&vr009NXMm#5qrnusFyKb;JkG12 zi>LD-@gNV8Td+2-yL~@`%RaE zI)5s79C$Oh3Y-EZC$9o82j2+NHOXhez2KG?x;}h2_)N|p^dfX7cr&Q?zX#fPe%a}B zDR>Fjw}a}x9(Xf&JE(s9HYmFO2s{Zq>vlgs4?LIi%fZvZZJ_wz8Q>c5#o!ab1yFqX zZ{Rb)OJ7VKz+VQ{F9(0c`Rfi)-&+8egZF_C1Ah|m^q2T|&j+8&^{c=dg!v%&cbt#> zs`vXtUh2<{gW}gM;M>7p0`CEr|C;mPcfbodKLg^Q13nSd_nrbi4SWVDJ@Y>B0`T+T z+2Fr{r-2WFsOpDv!7qa;xDxyi@KkW+EBv{uLD|QRAS|3rfZM@OgLF~y=vTTty#>^F zz6q+_Q(oouIRjKZF9074ZVFfdzsdRYLA^KoYX9y_z>7J5HFz@kVesML0;vAGFI@i; zm~#F#Q174c8b7}n6rXPf#phF?`203d{QCw_<-Qjb-+u&r0{CN4&#io|_v<$BM9!ZD ziZ805+Vx6M<-P$_eLes_8T=S1{y6n@?q^lOhjRWoQ2OF4;Pv2%ulMh70agA4cqw=z zI0Zf*gw>L-gQ{Qs*PWl<35st%58eju`3>ja`@pAg{vGgI@TxbszUhJX+#BH?uHOgJ z^~p_da(Vg|h$tlof7AW8pMdKB>)!1CQxlx${GH&#AB4Z~7Wdn)cq_J&>)!>}fw%pZ zm-kUnGIicW6?H-jGsZvs#K9lxJ} z`reB`_4g;hr-R=FQ*iz7I-g8|n>p`*H-H}oPXr(Ij=-1TIh>yXo&;V3ioeD|@%eS& zv%sf-TfldMd%z!nli-to&*k$sLDlzzp!)BxLAB$QcY3{7fKTT9g&<8yJ_G(7xc~PZ z?*-Mq^X|kK0o&kH!M_Ekz%}pk{(ckK=KQhmcKh*i@M)ZX?Y|SVgKOX8e&bg_>C3Hu z;QH)$z~ec8KX@*9H>h@h4m=tBcDVjsa69Lx+~st-5j>7_E}Q-RW$@oP^!LXcvT-j3 zPt-&FT^dj?UBmgwpy+Zs$1ic{?@{3yNR*r%e*X`CzfU*A--TS4pZibo0(dzG%}h?^ zI%G*;v82hNzlU+{*`Rp-OS-_{r#RGSFXWix(BFL=|BFMs_k4~kIP_QL_-l@3l=J7{ zI7k;Kmw@_1TJaOAh@#!ol>a`t)zZ z`9W}B_$^*JgYRtzzs9ki<6e&C9A|S}&G9-8*e6-Tb9=$~cQHREIKImPyIMX6akIaN z^6V$V@27y5hToS2tbxztcreFvId*bLe)PAA<0g*FD5Ly$J0~gEz5#YQo)B)H&b9M6 zzQ_4rglmF73%?%&9tyu73GV0kAjjWvT*G@SI3C0Chn!yy{t+1eM)>h_9OrYqhy!(( zyprQdJa-$ok>lkY@$Zx2$13jsCcm!*Gw_7?0JxUpO0KU0H*@??j^jB0EU3R<;CK$l zuj!=p_pkgugQLfB9>=>l^!G!KD|r7N@YgwB!0~O4^4||Q`D*FHOZeU3co@gI96#oG zEyoQU>nZDIa0AB}$C;eJ8+;r``R~!3oW;F|go_sjye{BJ0-hOgb-=s9<9TlZ{O52D z^_P5@&t*v)Yg$5k93<9G<~>F?DXZ{rvX=O+bR z2iCcM4)|qIe{Xe2{x5hv$B)AKYMyyR`28&Kw>egDJcHv^9Qu1P$DeR~j$@W%9miKV z%732@C*Kda16;%L9gfpNy}~WCCyxpze+B*u#|OfB3;ZU>@f?58aR-O~9z+?Zfd9|V zkYCOZ@cT32Ji>?g@ekqTy3%(aS^7Q7@3-^JE)M0aA=9NRelonwmQs_@K{ z_ z)zb~L)ygf+UN=2ZtJl-%cC(dsdaYKo-A(s4+v!cs=7#3nT(w=PrpundYqdt2rJZK8 zk#?KuR5fi^>(#7NolbkL>8x8FPj@%dO0&_eHG0*w*Wq)EzSOce(q)%l#FzAvin98Z zKK6w1RaQ;vFw?H`PhA~T(lb(MOpa!Wc}ZQIBEv2-qL^dQ0diLGg+U7fB{Yffv8RQ z%52@ye(b0G$m)Zulhp?=PcB=yYTa4!1D&*Ay=NtKYINX0h{W=SPgr}b>A zTIc<&n^MPiyEYA>RNR#Kwc6>Vjcl$ePS?dyY*wi>dypr5Ib5A>cDnF>B?^%~1(S-S zHsl=DN!C{?)mAsnkg&OIAN(tJt8t+*olaM$_*Kc;)14J*tKRFRH&z>SO}iJHA+O2{qbj9SWsz!<=2M&Cy`}qCTB9{Mes0DiEZ2wO(%? zC^MjGhyB$?jq2Cu3(8H`+SQ7#i2nl7sY)H$pPmnjWY4Z`X+}%+(KYEZ=vqfFG_o$N zo~&=A^d+<%UDjEiHY=508?vPbW^0h5)oxa(Vb0Hiuz@h+X=FTUuB_6vjz?zD7R>_< zS}j$GmVw#TKI#=eHt?MaU969k7zbWh`uQW(E6Br7Tdi(;-fCsUZ$M{>zth0!xI}Y` z_x5M?nyG422mKne1O4_ijO8d6iK^|DVnMuyJ)CAxwbG<>D&3_CbJSnH-yiOw=GwJe ztI73rsdsyFJvLB;3JhKCSZPbF7Vr?M2!hr?b`mVGLP}W5YJ;uvUSM@$xEY^b)owY{~9`~oP5u|qjG%}DpCyQyY53)iIb55^N57!*L`;tQ|3Z1t7b zq_e%*>vT<;&%BykoA^~-M2AmObM(SQyE)yfbo*|hio0erxY}%Xsx+`_s!y~(Q0vU9 zI+alAy}ib?G}0XUoEoFQq$whA<(jwIsLxYX@rM+$)WaP52tB5&jlH!QQ6T4w;!-E* z;IxB#BeLk@{gqGm*Qy6fr3`&#uGXlHsbxocuw9+$)iW$qFlqjLd(LG!=*?z(y4uzq z2#=dbm4YUrj6OeLYA8jGvL0!#O5@Nr+Xms$mV8!dPGIltEdnt6BN`X z9sGn!bEZ*~oikH~_1lXl2luQHxhu0-gU7L=ygiq7E3<{uf_d%KW*XKj)edy;)+&(P zJW9$+qgkJtPccZSuAsbY4OBj5>67BZ1LNt|y(WE9Ul~<`XXQ-iwhh}YM>wrFXXGQh z4e8=ehyIppFyzZHt6TT&#t$lSTV~2)(RHKY;>Y=5bNE%H4abcpEWX`V(-vRu$}Q{r z4)iT~D9HwMB~ekv!x>I@h8iR|pp}6+O!$JBmF!>#H;eWk+xw$K|V!{AT_p&~|TI1e1CPU&@H(ROpL$xo9c6ye@lgPM!r&AqS_It^a| z-kGh|Thd?f2;JGqaFNE7jm;DX2;~Vc=Pr;bCT}$lR65C~Z8s*Hvd+9Dx!1yV`cY$fKhTcDoQnss7ejwo+fHS`ogqg*pA7>ZNYbcveJVSCpko90^G`E+9Eg$=6p+KjyHTy4NK zfwo1gu|1<-;owEO*dJX9(~GTmbAOF!P`-V#NxtuzbT_3KdzGx{EFD-q*uue{rg=+0 zN1uqt&DC4{Aa5(;$k6RFgml|}B$~j09xh(Xd2qVfql#l@MsjD+bu2HzIdcW)=3O5- zwZD$J*`IC_sOej-tQX6RZc)C4j!RU>qv)O)EUBLq#Bv#(;r^(SmS$UQ1u@(^k zB3BS`$TP97i^~ZFvyxffPD=NpE%Pu;wmBW$g&D@tY0&G- zlg;g{g}M~Z+y6SmKGkFk;TrMMR)uKk=#@`gweY&DS1nJr=6GF?efiRRrJ zi4n?(eUgqUGOixX)I}@Os@eX|a-1bT3o96HLnp)1N-Fo%-=#%A zl^*HhZgeo$BrSr`Us?DkM!-IeoYTqzlW@x#Fg9iJo0uf}y7UKJYY~&l1d#>IOta(} zic3;S9=%z*>)8m)ERJ70)m~}oG0RZ6`k)IM__PXbR0J(SC=On|YDKzv>kahQj?Gr- zCr@k^=b+d;8`B{Nhs-I=BVL18%2cIWcJH2;{HdBGXK|?p>E5w7XZ6*q4qov9H0KiR z2yzwEG}h0gVvu$7=BBE%S$(gF-yxORBnefmcd7&jp-+QjQEFQa#+2hA{#ANPF~DS% zv`{tOPClEi=%z8%wRK}Uie+o2w=_ujNHt_C7?N+@xZFE8-CQLTgz(IVC|t(D%!yPd zF3enw1X0Mu;gce=#z|ruPo3qykHQgYN%%0d7$KM^x|T1>^MO%DePbGhnawFPnwQZ%&>Sct9c}XVbhU-;ur_*T)iQLA z3e`kH`ai1p2~wj-c2+8x$m)c*41~U4$)q|^&$#I=x$(4Ns@gqJMPG{I%4wI!E=p7g zZKp*YlCAOKz(%F#jLeGqvXriMm&1H>A_c35Yi(I#a`L!Eo+6>Qt#i@I(^b^Ia{;W? z3RzfHpQJgtV5D0L7Thi(x)kXie(voi+mun&|IA$}rDTeW6TurQu1rR+rgW+2 zwaSay6H+({PJ0wxm<#qPw0(&Pcm+JzjQ#|=X5n>L;7@Ev7oaWCi%510q0>NArAmeI zD+JQ2cu`oG`Z>2ahW;8s?+q^4ypqWZMn1j_l~oO(FFtw~a1)osp2&*Xw0I zmM>3wsj1WiyowM`iRBebA-=23``|<4iSm+bk{zBnE4i48E96Y_1WGj7xhvU;Si<9R z)Gx4~B(U`1aV$Phy6ctyNNb)GiM}l+xo~Ew8IDH&ELAP+sAchJuB6Y5Zl^nsCJ~8Z zh7I{rBh=Z9b`7>)$#JD;=oQiQ*Tb8%RJR2I>}3dhEqIYo>+9G z3&+p95c!p4lMta`ljsYTc0}n((?Bv(Shr9iP7y17QGSm_CQsI*wda%Q+7$(iE1B1fwLKPDc(fOkX$8}$OqM8D27YXCHO#J7b8Q8z2jJ{?3J}Q zJSOtCr7)!NNxStm2*bHd**&~=oH+S%vQ&_EvNu&^X^eiIWMX2|hBW5bGlq4mHY`<} z_B*?bjPAV`HqT=HM7k=S6qE3Co>1NFGXvPy7}H3nqF-Itns+9F4&!Q(OQ)NSOM=Oc zZ^!)KxRq-5+L>zbJl$aB=`tS;V9L>wHu1vsz4>$pOz)2o9r)n-;Cbo{wNVNCO>NRl z`1Av>^bxR=9`;du8I(A^;DJ&)>Zx>m7me;LUsQB>9-|3Y_l7Ob@=nvS@(C9qWNGkB4BFZvSY=;?a+xRqSt1nLh%zC>LxoP98qyN&i5F z8>%Sj@LOhYm)m{@Xlr#G)p$z@q4=Apsc`<5=L|=snwAI24CQ%N6CX+0O;oRsdn5Ml zA&rE`B9D&5z!y3xLX=gMKE|wcnB&2ip=?C0Yw~GB=;JwOE&5c446!K~Dfs*KB~LM9 zgr@L?uvqw)CfCa5!ZVaRXZE28eGz_qDyw^}cqIjfc@zvCdi&lsx|+jjC~rkT5aBJd}${RFqHc0}GS{ z)7Dxo^+JqarZk*ScZjATuWiCuWLl@f_+@;98hLqcrw(8cG{?Xa+vVf|=F9xctX`9x z1(E~?3DTP~L?VwvH4?XlySuBE*@j#Z6qZdJ@=>{Pw-tO|h)upw%4R?(#Ru@B6rErR zd|Hy5)Lf-aUsDc)P;BX1jsNEl%k`yn>&gD0Z>s8{0=58Z94S#bqyTlK($XO}IrNi@ zyDEHDT~&dms32^v^T|p=xTkNOFz3Kr8^#*KaQI=er<6n;h+XLd4PnT%Q-lqp!#2Zf znY)^FDZ?7mG6#WZcpNr$C5pd>EX+01eKX6;I%Z~3OJX16E6dsqfxk4 zcsn=`uxki$#W%D(H&Wc`8$>NWBLB-h5ULP;tNfb-cjYKK+gJr-h^a{+lsJozi>gE{ zl8MOn%H?F#O0iJ%m)rQ+9wRl(6=zCA$gwHRG_D98AEiOn$Zd&D6(Pyqu<;HH4nz6y zT(40hpp%~%iZDGTPIO&mP3^erB7W)Mxeru_mV}W!89_Z1it?0=EA+y)`0#2n(Y_VM zePI5w%M((!B-j}7=9hd`ybc>KSPwImm_*(!zMHwXdwYs5BKge~hx<&1Ld4HV?OqEz z{GoxOC*jTc3-I81B}ks!Q+<8V#Ty@ZbvF$RVF*m_@5FCXRJR!tYF4R%`H@ zJZJ9kuJ<%letjTulV3NcO+6&cFNQoe!vZlENqUR<2Gy2WJaw+k^Zao-8sS+(w;@_^ zr${L>gl0N+JoRxT31&H;p#WEoa)#f4)%S^61g4s%1})tYPB$=NEeg9Vy?l&v;nZ9~ zsfWQJcd5FDk90>NJC>E7A<)Ug6_ZGp{tHo7yJ|DD-DGmp#QL#qOj_#@nAgZpOlquQ z5~as1&xngs72&>LFMYp!JpIDs7JNp=L{=1KPujW>DqK!L@rsR`_SMOnC705b~)-O?Ecgo!Eyl{jf%!ZU-3vc0kjadK=!6%847s0K@i^WS2|H)=B=R~Y0rdQMmjobud?6@52i1iAbh`UG{ z4zEaVk48%i?dOr0{EYCHIKJ&31Fd05N8hwK;b+4w3=CJ%L3yzFvk>W$vnj6xZ^_29 zpcjdJOM=n`j5nE*a*on8?1G9Gcpt?KZD@%?)Z8Wc`b{+2oM$-Y?ii={v-4t&PrgK< z0>YsfAS)$O2HvFKXo@P9&wPZT;uN)z{ilaj4*7yAyd5WG1V>F>KUjpXQh>+w=D>`} zA&+-!T@vU%(r`52a$Ar~S?<|-3Dya;$!6;jVTo%i(W}g->K9p9A9QgA5~t6GMh$)l zp{g;+?cWLWE7VCrD1v(##MzdK@a-}U;)Ag|{wV!7u%L-KBR*A0D`84a!RlFTz-VVa z1F(OBNbqs*c^CP2WSP-PWF$^IsVEalm1yj^41B6wXe+BJfi5yMXq-m0sI$#EDQIZ1 zl})LR(R zq<96DTZrOHiS4{?P-e==7)glDOl)E3YPmCE z>|XUysMH+U%Gkk5%xe+@ZP1`G`pzS%($G@DShP)|7K+JPvR>09l%cQAKrn`S1FMAr zStKcUV$uyZ4yT1Bu~=h3>Y}Vko~~1~_l!@DV;_BL02H@@!99~3^Rc|}8AhB@Rzx!j zFmXPrd6jX|lqu~P6?Lzq?uNhIfO*`HwD~r1j*P-3P4x+kHt0ku@THYuApjP#tex_a zM~i-WOpa!BKLQbg=NIb414{jb_*b^Kf66<)L3G3GlBH6s7`BCSOFrJIks~ptF255< zTVk0I`^5Sf$5ZZXK5Z;^UcbcOR-D4G?DhG zjg6FVvbzb7irCSIDh0jf#+x0%QP2#J=zA-bS}abq;giw+M}0#3&=ms@H9$Fjo052-OKZg^O|hdbu;SP~(*k#sz3c;tRsAe~P^ zh!bw6eNy_IEqNGar3EQ3%X=>QX3z~1@&1=BsPlKV`Y^dM%x6q)WN}H#MGjkz!t9XT`C>LF(Bq?&&)Ik_!ew>DipzG{56xC)bDa{?{P zP5Z5LY$ja$*a|PzDwJ#E(^5(IzaZtT)GL>bKT+B*tWQ3+@@x|CF|^di&NT|$_Zhpo z(?;uu-zyKp`zUh%`vX2x=&a;v_%-IP6nVM4n=~?1xY&U0(Ya% zqZIngU~}RXUWIsdyr`Y7=0i&+IVBw*jYCjp`G{G*)>F2`Ccar6O+(97(F8%-k`GiU zG-jxzm5*nJ0?lL6yt&Y7t50$BaaR@=OWW{GWZ!Zh1?tITat{fo99Kj=V_``tzZTjU zy_D!725%Da=y>wo=58`CgtVZHqm3mnrIGOlO&-NhC3bRmz&yu5EKT-9jl_j|rMZfd zJbO~f5$Irxl}(+5J`Xjrl8@|dxvv%K`at?z#=RQLQj2A(+GZe?(>RiVnWBl@V4FI` za(pF2ApN4u>Kp-G$TAIj{O-5nI}mLdv0~N{riDm&(M$#_gtc#Njy=EVV*}Y(Yi?P$ zDzOsB?2CdU;|}An^78qqX0r>)vexKw$d#6j^iu8uJ0r+BRXk~-8=6|P5eSi*v@O9; zV#Wk6iWtaQ^D&*kry@dC<$lWfXk>)s<^5U%lq?D<8j#ztgsF-M(oIM@`SJk?(Zc1|%FB zjLErQ!|>q2?n>ma*0{!`6Cqx^XZH*v}=dI8?rHK#pw%xA@uqg#`1t~a|AYSc(pv3>yAI;StG>wHgo=`Euv(g>)jjE>$ffxl zK_=#)hxcatHCJAHE5>!zhrbX3;1lX8!@ZK#1xS;|PM9N32VjbTYCIck@4^ z62mvwVOAd95#0#=tT&k))T{0X;uba6H`!B1fs##8)|Lj0x7TLWrTshYOv4YUCe%Vh zyUWrPI@3AN$U-;{DK&V;94b~JD>0`zd5m_Dz|gu9XCYWh%P%O5I|P1l%bjhdYE6Y| z+3>M{4%RDJxsh+D!$5_4D7J@@6~0RCwM9oqe49TBix#|B@SWNeKR1jD@dM>ucxWmj zrAB0$ELWmmL2=^`+l+?*J7q~e@`L&|DQZrkLCBq>-=SioImbDr@v}P9tkg6C!q~1y zOYAd2P1t4Jj)g<|e$i`Ly}2)&mhT<=+ZN%=BEqv&4}N9G8xj`uVN(yXofIxTld@{) zX&zvj>prSyMONAi?;tTp_BWkgcn7MI#Z;^jn_D|qE}FZYPKgykPEMYO;aoO_Guj_{gAlhy%nLv9RUY4KMk@fv4JJWD%KqfBCBAkMc4 zA|2;i&ot-I7ojWeUYO*VF(~`MRE5sOB_><((^h9a3vpPooU!K*t1XLsYf@9Q9a)I9 zvTzsbg1|}oGYi`hsZ;ARuCQ8OS2MN9sO?CkHKABsbVU>0rzKQkQ?xys6Upl_g>_crMd(ZlyFawnDU z>cC~Tw#-=Cv?SHQTISq`Ht%Hns=5?5AHY9!15sRxS70BuELymeJ&X97D+A&hH`;ki z@{)$X24V5gYofok>3NOe!}Xfx zn|OW^Hu~Ze);emeEQ2BJbv|V#2skW=@1#{oHAHW}{Js0~iuL zX5+`%P70$6m&{`x-GjwRDf@%$=qG#6r$W)l5am%v{D2sMgf0&JI-cC~hpG_K4))z& zyAItLb(A>|fuD>!qRT`d1iFh?hd#kDRgZ^I9^i7!9ea41aF-Fz1oS-FcKV6jtHuh#JaO9 zLOmxJors#DNR%U5*OY)e+I%KVxNtJBFhy-XmIkmhA7NsCEU#%runazqgOYlJ4VlwCMFm4Bmo#%%6X@$2$3}w62xepTz z5nU9$6$oabe_4)L7-{a|67_>X7J`=a>tF+pq5h1_$>&1#6IfI9{itxKIrZbnYVonhp=>=o`+07K>3TU2-Ul**4cCq`^=Hw(k>Wdg0C{ zi~-jZg`mEfP-0w645zO|uQ^YvEOkAKlgEo{V6;gn&gmL^8f(#_gLos{2nnNlHnjHNDMAeNM#CoF6Tl|%t-AM1${F`u#c$fBxJFy2M5 zkm0?R?5UP{Q`uDtuaCq@NwiI21jiqHl{H*2UDUHeV4@0~yeI_^N*PY|D2=RZ zd6K#7=$RvzvU5tki`rU}&FCtZMJ@7grlWG$P~C(AP3>{Da7gYeKWbPO?Qmtpo#C{~ zMl0In%DjaNd%Z%AthD15p=uppcMeajDaM0BCU<48xV+<)x%^rJ90u;F04p>QGEynZ z;?UvbaLl@f0Md#xKT({++HbbZ#@d)yFXDQ;R_InU?sP>#8ZNPng_d+f*M&oflmeC_ z*XR68O)=D1k>JoGw}^xyi_&ga_We+jxq9003L@1SxUwO<%9C7?2F3Jj1biM*g|Jl| z;9lCd`BkN7ktMB*RUseXn_!vFfjq9W{3}SyV_{W^E!a?xhTcWDEdUMu{8k8XY8QDmqy8k9CxDt$Hr5rcIwgxg8?G7kEGq z)8n>%mOGjK57~Y9S5;p0byo&wRUsk~z#>CMf~*v2!iS3aEg|QYNV?JGCVC7WJ(Mi3 z43Zv`e-T7UA-xYe(6cryK^e*uQZpX&M4?qPyx_ZUZDX*)#gZ;&V=#@&AQRa=WV*xSioYm2CsreJxgVxM-lUrsn>giW|gjgI_J4UfwBsz0o; z3QNijEt<%$qKULuPdXjQm1vu>BQ!Mb%2hP9vqVdaRx)WlHg8R;PBqs~QL1+3GFdeC zVF=ziIrMA@3PbNw1bJq>ZI4S9bt61vS>i(9%Ov;veDnoNyeTOZjmgAf=mIjwo)vWF zXjcPN((crPs007N6rH~(-H1r-urz?V;?}Dq^Ue1++3&bkhSDKJ%P*^W_^63-i*+BY zd~ynqEWjzWqzWJFxbBcwqBLbcX{ah%632q9fW)1Qur_qEIo@b?X?xdF*g?r?GvBw% zYFpm9%Ul^U1rXi%5Aj;K6YHV`CfdbAA!$(xoFm3zYKH}jcu%M|YV0wd?dhfMyfo%i zotsidE7%B6{dmfZ#V?w1h`nW~y{nuUDvQ>5X>Q3vQEcnAf?Kxa+7enk1`XvrchEWd zj&?|1xLY>T-m(3>GL2W0I+Rgksyx*V**d7aA5(y!7TbEEfq9OEA1ZndLn?1p3a~sF ziuKSAXMJ?qs~s;SxSl99H#$5P?0pJ@Ta1S`jiU-w1|DEcMp*#(%9BA}1Zp6s4Jw)X zgp88$iR#1?qM>|H_N#_%^b8$6o)WH*udz~P;$fNK#43=9cc31hWLQrhFCIyDvW1pq z7|a986XnGtxa#h*moH6_TB_|c?-2v86m&9CXk0p#!Du-)h_zPIYWpdrSCg%`8h=k` zp2#MfxM7%|r+)Ck9v&FxdX^u!!E$iU9g?-uyX!klxi0y*<$HS;B~nW-hU^8YI*FM} zMxV!1wz4fFa!kq71ts4tPYsRcyNm6@-;f+howLuVl!*5#lLO>;M&ByY_F|;%qvJt; zhZLcugZdJeefy~5+|k2#@6REePIJK>>8U45`-{91ekq})=(Gm9W}M_ zG|xqn+#P2N@tlpR?Z}RWyP36OWX{VOQ9H_F1p6wa%L92novu;}M&l8-m6)8-DA8r_ zKlCZh4}LyxA^1HQY-h4w>3X>q0wZcqQ@2`BUq0!m{_b+B1AJ8evq>}~v^Om=ia z88$>ROB`u6wuu!cU-?Txy%bIawaX(Od6ZDg2oe+Qq9kHbMdN7ngS4p0qh~dw!K4jT z^&v?Rf`?FPw>2H&Tu!A@Nz8w{*{jX zm1jjK7UlRHW4ZL@h~5Kv=}<``jmeYymQnKQH-oo5#}C~gW{1ep-CXk@i{=Iw!Jl2m z8XLvm&Z4~{^%-Id6tu<-P>kk~WR%&q%7`WNk-bzCu|uLtEFv#kZjw~F&C!mn)r2J? z$pPjwf1uyX^gd$3l?Jl#!SW#@*pHxEGZJvE_%}G%SrYj`QCKr1A2RxIYe`XIX7cyF z;L?TMqtEZy7H5_O3CbooNa2AE7Hcx}!%oGek5Huji((;Pol_%c*_`vzn9^qHfPz-? zd7k6r2{)?daxg-oMU=tW>@OV|iLY)jPli4pcp^k#1ohT+giv}=L)yz3*pv6OxI+Ac zV0H1@kXK5jYx$s6>5qdjt7qMZvKcri^)666LdM1(fRMF4^oo5N!>OJ@-ftGpPPpcj0= z#=67b>>sLKH)Lp5zSdzH<1OA0!^phfq}y^^teWP0S#%SMna<%AZlh_#U}TSd7zz@t z3ArPl!c4m5ml#qC=W@UD^4La{;q}tF+;SC9Uo%;Se{n$jS46%VzQ>xnL1e-N*?317 znRheYPl;?_$U2>#74qZJCsC#R+8 zvHSskg{CNB5sH&djpadg=b%xt9X8UXl$oBjP&k@l>-msMPe)6B%*gs_MzN(oN4!!< zTTxqk4L=l3PIM?9MnEaN@U*x@bL5(9Fc#Oz{PrU-Yq2?-jgC)OL!Mbmwm*txn2M1J z(J2te^Z^N3MXq6@ON>~lM_v*<*D; z(iDW~bCDCRXk?{e{J3Wu++T1feZ;!?pbcGZ4)Cw2$+S%#Ver(wj#8o6VB3$9+t-9} zp2h~#XqK_Oha0YEUYZnTKT#|hK9D0&O~qiCJ`7|GsD`)@aGoXhkFMAy#sq@E9ln}@ z3CKGsAK~6PZLZXqN5)2(3UD=GfVa1jbVYE@NFQousD?JU>Ejca#32n)YsIkm;g;j{ z{FtXcY$LeC4{Pi$dnGtXQL(WEhJTN5I#VB)f*FflCl>CkqeqCD z3;8QT3A|U$+)#LJN<`xe4G*zQ@dgnlgs6F@_Ex%UNZ26NC*!TVrjy7cFB%0&!KJdk(DO6KsGB2Dnmu)HIj=E-;t3CLttXNc$ubb6F+)dtnW??ZZXbM zM$8DtGgO1v(t!kv1?0nDEOOLUhGa>6GD{n6psv+sbwlY%Q}~D;vC*V35224jhw0}EA~pKO zznvP~8=j4}G>?p3�NM!Y)KpZ)DOI<~LciIo^%Rk++f1UUe$#ERnyX%B}c7xjtM+ zt%iUve`08cuT;cfhOcyMQHHN{Z*hjNbkoNg#noXXM0_w+Ye#M_ruonr)kYmh1e0r0 zkcYpa0qU#382Pe^qj`PNJ3f7uwa%qkv$=9C&+c_kAemrk67%a9iyuk~G8ay-%%9eb zVKyZ$xbVsKORqnP8}Q|NZAH2v=IxxTajb356MUw=TPUW^>)+-XGUuUG)DdPrQBw^E zO}?yfSA?_wWXLnzyasPZDeH;(4>4=|nie8}4vo9C>?^)MYpbTP-<`PyxedFgIwd?A$F z+Ws6|G*;FbM_HB`*Sr|`d|drwsU~-2mHW2Ua=3G-MZcp81|M7wRo!Rx2Ynp&2*fdP zHEQ0X+Js8A^?Aj_Y?#Ee4tR0cbUCRo9X+h5*#4a)o0}M>nv}BvL#txrdp0@;2WR^z zY6@pe)!;*c=zRi5rE>StJhtG~>?31j%`N#Wwq(I(c924(XH=@5n$wIVOEDI~NIu^! zysy2!SkOR-X5=j*O)79SEcgIR06p9vz|%9fT>HOBBB@WGrw?7xpvoY~5wpCOgyRs4 zcJn|AHD%GAF|fyH18RbdpZrA3g1R4?AN`uLEv%W$EK6X)r0q{=K5#CJK7+=mk41Uy z`~DD9>uEx~QhHr`so6lwpq%m#LTK$Nvy(LtAxjp&mU zP!bJyNh!Hxj2CFpNoZyGGIh>fectfbeJcB0m@7|@hL-a{{&4uvJ{#{Q*cl{F>|8&V+!8=`!=0^Oq#h0^q32Aryl2BBPiUqhc}Uu0i~ChWbnzGoPPK8fk`^FqW%EVDP-WEO*3(^dJjt~V~c5Or0A%o!rJUE$+iCZ4i+DTN#35! zL7{6Iu-@O-W6`mt@+C#q$^ z{k2kN-RMTG*cc~1;j-Kp)$~RLKZ;GM_ zjS5;6;RdoqY3gZ`lV&1AoI)!Z>xrfV3WkdG@hA*YQi9OmghMe%n3mFCL+QJi!$E0q z3dPM8?z3F7IB?bdvz)u#Vk8q9Z)Mq9o>mbxhNf2VFCmyMf9I1HD6zu^10wxfP854D zu2+7sZ@KBxGsu1Dgl*di+?s919!rw~Mgy~nn<1H!w@&ZnN|uuZVj5$vvo0`D~`10b}eiblGp=c)0k1sQ@Xx#-nv1VWw^I* z#%1Vh7$+_>VQSDmsCyuF9DFoX9@(4{1E8q0bCJub9|4tn5 zIqXAu3?5l^soIB5%Qs#MotbQL7UiFnEDx*=c+!1}9=!qIQ>$qHOnN+iD8RlmTDt7Xx-VW(q}~Xp3vBZ7X8`gQE}S^k-Ym9~aQK#%B{MweH$@X1Cn1XqasF&8%V--^l7g8u Q>}BcK2e1BDY-RcX0qlZjOaK4? literal 0 HcmV?d00001 diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po new file mode 100644 index 0000000..94b43ad --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po @@ -0,0 +1,1397 @@ +# Translation of Plugins - WooCommerce PayPal Checkout Payment Gateway - Stable (latest release) in Spanish (Spain) +# This file is distributed under the same license as the Plugins - WooCommerce PayPal Checkout Payment Gateway - Stable (latest release) package. +msgid "" +msgstr "" +"PO-Revision-Date: 2020-10-06 07:41:47+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/3.0.0-alpha.2\n" +"Language: es\n" +"Project-Id-Version: Plugins - WooCommerce PayPal Checkout Payment Gateway - Stable (latest release)\n" + +#: includes/settings/settings-ppec.php:552 +msgid "Shape and size of the message." +msgstr "Forma y tamaño del mensaje." + +#: includes/settings/settings-ppec.php:548 +msgid "20x1" +msgstr "20x1" + +#: includes/settings/settings-ppec.php:547 +msgid "8x1" +msgstr "8x1" + +#: includes/settings/settings-ppec.php:546 +msgid "1x4" +msgstr "1x4" + +#: includes/settings/settings-ppec.php:545 +msgid "1x1" +msgstr "1x1" + +#: includes/settings/settings-ppec.php:540 +msgid "Credit Messaging ratio" +msgstr "Relación de aspecto del mensaje de crédito" + +#: includes/settings/settings-ppec.php:537 +msgid "Color of the message." +msgstr "Color del mensaje." + +#: includes/settings/settings-ppec.php:533 +msgid "White no border" +msgstr "Blanco sin borde" + +#: includes/settings/settings-ppec.php:530 +msgid "Gray" +msgstr "Gris" + +#: includes/settings/settings-ppec.php:522 +msgid "Credit Messaging color" +msgstr "Color de los mensajes de crédito" + +#: includes/settings/settings-ppec.php:519 +msgid "Text and logo color of the message." +msgstr "Color del texto y el logotipo del mensaje." + +#: includes/settings/settings-ppec.php:515 +#: includes/settings/settings-ppec.php:531 +msgid "Grayscale" +msgstr "Escala de grises" + +#: includes/settings/settings-ppec.php:514 +#: includes/settings/settings-ppec.php:529 +msgid "Monochrome" +msgstr "Monocromo" + +#: includes/settings/settings-ppec.php:513 +#: includes/settings/settings-ppec.php:532 +msgid "White" +msgstr "Blanco" + +#: includes/settings/settings-ppec.php:507 +msgid "Credit Messaging text color" +msgstr "Color del texto del mensaje de crédito" + +#: includes/settings/settings-ppec.php:504 +msgid "Position of the PayPal logo in the message." +msgstr "Posición del logotipo de PayPal en el mensaje." + +#: includes/settings/settings-ppec.php:500 +msgid "Top" +msgstr "Superior" + +#: includes/settings/settings-ppec.php:499 +msgid "Right" +msgstr "Derecha" + +#: includes/settings/settings-ppec.php:498 +msgid "Left" +msgstr "Izquierda" + +#: includes/settings/settings-ppec.php:493 +msgid "Credit Messaging logo position" +msgstr "Posición del logotipo del crédito en el mensaje" + +#: includes/settings/settings-ppec.php:490 +msgid "PayPal Credit logo used in the message." +msgstr "El logotipo del crédito de PayPal usado en el mensaje." + +#: includes/settings/settings-ppec.php:486 +msgid "None" +msgstr "Ninguno" + +#: includes/settings/settings-ppec.php:485 +msgid "In-Line" +msgstr "Integrado" + +#: includes/settings/settings-ppec.php:484 +msgid "Alternative" +msgstr "Alternativo" + +#: includes/settings/settings-ppec.php:483 +msgid "Primary" +msgstr "Principal" + +#: includes/settings/settings-ppec.php:478 +msgid "Credit Messaging logo" +msgstr "Logotipo de los mensajes de crédito" + +#: includes/settings/settings-ppec.php:475 +msgid "The layout of the message." +msgstr "El diseño del mensaje." + +#: includes/settings/settings-ppec.php:471 +msgid "Graphic" +msgstr "Gráfico" + +#: includes/settings/settings-ppec.php:470 +msgid "Text" +msgstr "Texto" + +#: includes/settings/settings-ppec.php:465 +msgid "Credit Messaging Layout" +msgstr "Diseño de los mensajes de crédito" + +#: includes/settings/settings-ppec.php:462 +msgid "Display credit messages on your website to promote special financing offers, which help increase sales." +msgstr "Muestra mensajes de crédito en tu web para promocionar ofertas especiales de financiación, que ayudan a aumentar las ventas." + +#: includes/settings/settings-ppec.php:460 +msgid "Enable PayPal Credit messages" +msgstr "Activar los mensajes de crédito de PayPal" + +#: includes/settings/settings-ppec.php:284 +msgid "Require buyer to enter their telephone number during checkout if none is provided by PayPal. Disabling this option doesn't affect direct Debit or Credit Card payments offered by PayPal." +msgstr "Solicita al comprador que introduzca su número de teléfono durante el pago si PayPal no proporciona ninguno. La desactivación de esta opción no afecta los pagos de débito directo o de tarjeta de crédito ofrecidos por PayPal." + +#. Translators: placeholders are a date in local format and its timezone. +#: includes/abstracts/abstract-wc-gateway-ppec.php:222 +msgid "expired on %1$s (%2$s)" +msgstr "caducado el %1$s (%2$s)" + +#. Translators: placeholders are a date in local format and its timezone. +#: includes/abstracts/abstract-wc-gateway-ppec.php:217 +msgid "expires on %1$s (%2$s)" +msgstr "caduca el %1$s (%2$s)" + +#: includes/class-wc-gateway-ppec-cart-handler.php:365 +msgid "OR" +msgstr "O" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:404 +msgid "Refund Error: Sorry! This is not a refundable transaction." +msgstr "Error en el reembolso: ¡Lo siento! Esta no es una transacción reembolsable." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:322 +msgid "An error occurred while trying to validate your API credentials. Unable to verify that your API credentials are correct." +msgstr "Ocurrió un error al tratar de validar tus credenciales de la API. No ha sido posible verificar que tus credenciales de la API sean correctas." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:300 +msgid "Error: You must enter API username." +msgstr "Error. Debes introducir un nombre de usuario de la API." + +#: includes/class-wc-gateway-ppec-cart-handler.php:585 +msgid "An error occurred while processing your PayPal payment. Please contact the store owner for assistance." +msgstr "Ocurrió un error al procesar tu pago por PayPal. Por favor, contacta con el propietario de la tienda para obtener ayuda." + +#: includes/class-wc-gateway-ppec-plugin.php:464 +msgid "Support" +msgstr "Soporte" + +#: includes/class-wc-gateway-ppec-plugin.php:464 +msgid "Open a support request at WooCommerce.com" +msgstr "Abre una solicitud de soporte en WooCommerce.com" + +#: includes/class-wc-gateway-ppec-plugin.php:463 +msgid "View Documentation" +msgstr "Ver la documentación" + +#: includes/settings/settings-ppec.php:440 +msgid "Sofort" +msgstr "Sofort" + +#: includes/settings/settings-ppec.php:439 +msgid "Przelewy24" +msgstr "Przelewy24" + +#: includes/settings/settings-ppec.php:438 +msgid "MyBank" +msgstr "MyBank" + +#: includes/settings/settings-ppec.php:437 +msgid "iDEAL" +msgstr "iDEAL" + +#: includes/settings/settings-ppec.php:436 +msgid "giropay" +msgstr "giropay" + +#: includes/settings/settings-ppec.php:435 +msgid "eps" +msgstr "eps" + +#: includes/settings/settings-ppec.php:434 +msgid "Bancontact" +msgstr "Bancontact" + +#: includes/settings/settings-ppec.php:433 +msgid "SEPA-Lastschrift" +msgstr "SEPA-Lastschrift" + +#: includes/settings/settings-ppec.php:432 +msgid "Venmo" +msgstr "Venmo" + +#: includes/settings/settings-ppec.php:431 +msgid "Credit or debit cards" +msgstr "Tarjetas de crédito o débito" + +#: includes/settings/settings-ppec.php:413 +msgid "PayPal offers different labels on the \"PayPal Checkout\" buttons, allowing you to select a suitable label.)" +msgstr "PayPal ofrece distintas etiquetas en los botones de «Pago por PayPal», permitiéndote seleccionar la etiqueta más adecuada)." + +#: includes/settings/settings-ppec.php:372 +#: includes/settings/settings-ppec.php:418 +msgid "Pay with PayPal" +msgstr "Pagar con PayPal" + +#: includes/settings/settings-ppec.php:371 +#: includes/settings/settings-ppec.php:417 +msgid "PayPal Buy Now" +msgstr "Comprar ahora de PayPal" + +#: includes/settings/settings-ppec.php:367 +msgid "This controls the label on the primary button." +msgstr "Esto controla la etiqueta del botón principal." + +#: includes/settings/settings-ppec.php:362 +#: includes/settings/settings-ppec.php:408 +msgid "Button Label" +msgstr "Etiqueta del botón" + +#: includes/settings/settings-ppec.php:63 +#: includes/settings/settings-ppec.php:444 +msgid "Enable PayPal Credit to eligible customers" +msgstr "Activa el crédito de PayPal para los clientes que cumplan los requisitos" + +#: includes/settings/settings-ppec.php:36 +#: includes/settings/settings-ppec.php:59 +msgid "Learn more" +msgstr "Saber más" + +#. Translators: Placeholders are opening an closing link HTML tags. +#: includes/settings/settings-ppec.php:33 +msgid "To reset current credentials and use another account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s." +msgstr "Para restablecer las credenciales actuales y usar otra cuenta, %1$shaz clic aquí%2$s. %3$sApende más sobre tus credenciales de la API%2$s." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:647 +msgid "Remove" +msgstr "Eliminar" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1178 +msgid "You have cancelled Checkout with PayPal. The payment method was not updated." +msgstr "Has cancelado el pago con PayPal. El método de pago no se ha actualizado." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1155 +msgid "There was a problem updating your payment method. Please try again later or use a different payment method." +msgstr "Ha habido un problema al actualizar tu método de pago. Por favor, inténtalo de nuevo más tarde o usa un método de pago diferente." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1146 +msgid "The payment method was updated for all your current subscriptions." +msgstr "El método de pago se ha actualizado para todas tus suscripciones actuales." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1141 +msgid "The payment method was updated for this subscription." +msgstr "El método de pago se ha actualizado para esta suscripción." + +#. Translators: %1$ tag, %2$ closing tag, %3$ WooCommerce +#. version, %4$ tag linking to Plugins screen, %5$ closing tag. +#: includes/class-wc-gateway-ppec-admin-handler.php:392 +msgid "%1$sWarning!%2$s PayPal Checkout will drop support for WooCommerce %3$s in a soon to be released update. To continue using PayPal Checkout please %4$supdate to %1$sWooCommerce 3.0%2$s or greater%5$s." +msgstr "%1$s¡Advertencia!%2$s PayPal Checkout eliminará la compatibilidad para WooCommerce %3$s en una actualización que se lanzará próximamente. Para continuar usando PayPal Checkout, por favor, %4$sactualiza a %1$sWooCommerce 3.0%2$s o superior%5$s." + +#. Translators: placeholder is the URL of the gateway settings page. +#: includes/class-wc-gateway-ppec-plugin.php:520 +msgid "

PayPal Checkout with new Smart Payment Buttons™ gives your customers the power to pay the way they want without leaving your site.

The existing buttons will be removed in the next release. Please upgrade to Smart Payment Buttons on the PayPal Checkout settings page.

" +msgstr "

Pago con PayPal con los nuevos Botones de pago inteligentes™ da a tus clientes el potencial de pagar tal y como quieren sin tener que salir de tu sitio.

Los botones existentes se eliminarán en la siguiente versión. Por favor, actualiza tus botones de pago inteligentes en la pagina de ajustes de pago con PayPal.

" + +#. Description of the plugin +msgid "Accept all major credit and debit cards, plus Venmo and PayPal Credit in the US, presenting options in a customizable stack of payment buttons. Fast, seamless, and flexible." +msgstr "Acepta todas las principales tarjetas de crédito y débito, además de Venmo y crédito PayPal en los EEUU, presentando opciones en una pila personalizable de botones de pago. Rápido, fluido y flexible." + +#: includes/class-wc-gateway-ppec-admin-handler.php:353 +msgid "PayPal Payout:" +msgstr "Pago en Paypal:" + +#: includes/class-wc-gateway-ppec-admin-handler.php:352 +msgid "This represents the net total that will be credited to your PayPal account. This may be in a different currency than is set in your PayPal account." +msgstr "Esto representa el total neto que se abonará en tu cuenta de PayPal. Puede ser en una moneda diferente a la establecida en tu cuenta de PayPal." + +#: includes/class-wc-gateway-ppec-admin-handler.php:343 +msgid "PayPal Fee:" +msgstr "Cuota de PayPal:" + +#: includes/class-wc-gateway-ppec-admin-handler.php:342 +msgid "This represents the fee PayPal collects for the transaction." +msgstr "Esto representa la cuota que PayPal cobra por la transacción." + +#. Plugin Name of the plugin +msgid "WooCommerce PayPal Checkout Gateway" +msgstr "WooCommerce PayPal Checkout Gateway" + +#: includes/settings/settings-ppec.php:201 +msgid "Customize the appearance of PayPal Checkout on the PayPal side." +msgstr "Personaliza la apariencia de PayPal Exprés en la parte de PayPal." + +#: includes/settings/settings-ppec.php:77 +msgid "Enable PayPal Checkout" +msgstr "Activar PayPal Checkout" + +#: includes/settings/settings-ppec.php:68 +msgid "This enables PayPal Credit, which displays a PayPal Credit button next to the primary PayPal Checkout button. PayPal Checkout lets you give customers access to financing through PayPal Credit® - at no additional cost to you. You get paid up front, even though customers have more time to pay. A pre-integrated payment button shows up next to the PayPal Button, and lets customers pay quickly with PayPal Credit®. (Should be unchecked for stores involved in Real Money Gaming.)" +msgstr "Esto activa el crédito de PayPal, que muestra un botón de crédito PayPal junto al botón principal de pago con PayPal. PayPal Exprés te permite dar a tus clientes acceso a financiación mediante crédito PayPal© - sin coste adicional para ti. Tu recibes primero el pago, aunque los clientes tengan más tiempo para pagar. Un botón de pago integrado se muestra junto al botón de PayPal, y permite a los clientes pagar rápidamente con crédito© PayPal. (Debería estar sin activar para tiendas con juegos en tiempo real.)" + +#: includes/class-wc-gateway-ppec-privacy.php:272 +msgid "PayPal Checkout Order Data Erased." +msgstr "Datos del pedido de PayPal Exprés borrados." + +#: includes/class-wc-gateway-ppec-privacy.php:12 +#: includes/abstracts/abstract-wc-gateway-ppec.php:18 +#: includes/settings/settings-ppec.php:370 +#: includes/settings/settings-ppec.php:416 +msgid "PayPal Checkout" +msgstr "PayPal Exprés" + +#: includes/settings/settings-ppec.php:659 +msgid "Configure settings specific to regular checkout" +msgstr "Configura ajustes específicos del pago normal" + +#: includes/settings/settings-ppec.php:642 +msgid "Regular Checkout Button Settings" +msgstr "Ajustes del botón de pago normal" + +#: includes/settings/settings-ppec.php:625 +msgid "Configure settings specific to Single Product view" +msgstr "Configura ajustes específicos de la vista de producto" + +#: includes/settings/settings-ppec.php:608 +msgid "Single Product Button Settings" +msgstr "Ajustes del botón en la página de producto" + +#: includes/settings/settings-ppec.php:592 +#: includes/settings/settings-ppec.php:630 +#: includes/settings/settings-ppec.php:664 +msgid "Optionally override global button settings above and configure buttons for this context." +msgstr "Opcionalmente sáltate los ajustes globales del botón de arriba y configura botones en este contexto." + +#: includes/settings/settings-ppec.php:587 +msgid "Configure settings specific to mini-cart" +msgstr "Configura ajustes específicos al mini carrito" + +#: includes/settings/settings-ppec.php:586 +#: includes/settings/settings-ppec.php:624 +#: includes/settings/settings-ppec.php:658 +msgid "Configure Settings" +msgstr "Configurar ajustes" + +#: includes/settings/settings-ppec.php:580 +msgid "Mini-cart Button Settings" +msgstr "Ajustes del botón del mini carrito" + +#: includes/settings/settings-ppec.php:430 +msgid "ELV" +msgstr "ELV" + +#: includes/settings/settings-ppec.php:427 +msgid "Hides the specified funding methods." +msgstr "Oculta métodos de pago específicos" + +#: includes/settings/settings-ppec.php:401 +msgid "Responsive" +msgstr "Adaptable" + +#: includes/settings/settings-ppec.php:399 +msgid "PayPal offers different sizes of the \"PayPal Checkout\" buttons, allowing you to select a size that best fits your site's theme. This setting will allow you to choose which size button(s) appear on your cart page. (The \"Responsive\" option adjusts to container size, and is available and recommended for Smart Payment Buttons.)" +msgstr "PayPal ofrece distintos tamaños de botones de \"PayPal Exprés\", permitiéndote elegir el tamaño que se ajuste al tema de tu sitio. Este ajuste te permitirá elegir que tamaño de botón(es) aparecerá en tu página del carrito. (La opción \"Adaptable\" ajusta el tamaño del contenedor, y está disponible y se recomienda para los botones de pago inteligente.)" + +#: includes/settings/settings-ppec.php:390 +msgid "Horizontal" +msgstr "Horizontal" + +#: includes/settings/settings-ppec.php:389 +msgid "Vertical" +msgstr "Vertical" + +#: includes/settings/settings-ppec.php:387 +msgid "If additional funding sources are available to the buyer through PayPal, such as Venmo, then multiple buttons are displayed in the space provided. Choose \"vertical\" for a dynamic list of alternative and local payment options, or \"horizontal\" when space is limited." +msgstr "Si hay fuentes adicionales de pago para el comprador mediante PayPal, como Venmo, entonces se mostrarán varios botones en el espacio facilitado. Elige \"vertical\" para mostrar una lista dinámica de opciones de pago alternativas y locales, u \"horizontal\" cuando el espacio sea limitado." + +#: includes/settings/settings-ppec.php:382 +msgid "Button Layout" +msgstr "Diseño del botón" + +#: includes/settings/settings-ppec.php:358 +msgid "Rectangle" +msgstr "Rectángulo" + +#: includes/settings/settings-ppec.php:357 +msgid "Pill" +msgstr "Píldora" + +#: includes/settings/settings-ppec.php:355 +msgid "The pill-shaped button's unique and powerful shape signifies PayPal in people's minds. Use the rectangular button as an alternative when pill-shaped buttons might pose design challenges." +msgstr "La forma única y potente en forma de píldora es lo que PayPal significa en la mente de la gente. Utiliza el botón rectangular como alternativa cuando los botones en forma de píldora puedan no encajar bien en el diseño." + +#: includes/settings/settings-ppec.php:350 +msgid "Button Shape" +msgstr "Forma del botón" + +#: includes/settings/settings-ppec.php:346 +#: includes/settings/settings-ppec.php:512 +#: includes/settings/settings-ppec.php:527 +msgid "Black" +msgstr "Negro" + +#: includes/settings/settings-ppec.php:345 +msgid "Silver" +msgstr "Plata" + +#: includes/settings/settings-ppec.php:344 +#: includes/settings/settings-ppec.php:528 +msgid "Blue" +msgstr "Azul" + +#: includes/settings/settings-ppec.php:343 +msgid "Gold (Recommended)" +msgstr "Oro (recomendado)" + +#: includes/settings/settings-ppec.php:341 +msgid "Controls the background color of the primary button. Use \"Gold\" to leverage PayPal's recognition and preference, or change it to match your site design or aesthetic." +msgstr "Controla el color de fondo del botón principal. Utiliza \"Oro\" para facilitar el reconocimiento de PayPal y sus preferencias, o cámbialo para ajustarlo al diseño y estética de tu sitio." + +#: includes/settings/settings-ppec.php:336 +msgid "Button Color" +msgstr "Color del botón" + +#. Translators: %s is the URL of the Smart Payment Buttons integration docs. +#: includes/settings/settings-ppec.php:331 +msgid "PayPal Checkout's Smart Payment Buttons provide a variety of button customization options, such as color, language, shape, and multiple button layout. Learn more about Smart Payment Buttons." +msgstr "Los botones de pago inteligente de PayPal Exprés ofrecen una variedad de opciones de personalización del botón, como color, idioma, forma, y diversos diseños de botón. Aprende más sobre los botones de pago inteligente." + +#: includes/settings/settings-ppec.php:328 +msgid "Use Smart Payment Buttons" +msgstr "Usar botones de pago inteligente" + +#: includes/settings/settings-ppec.php:325 +msgid "Smart Payment Buttons" +msgstr "Botones de pago inteligente" + +#: includes/settings/settings-ppec.php:320 +msgid "Button Settings" +msgstr "Ajustes del botón" + +#: includes/settings/settings-ppec.php:199 +msgid "PayPal-hosted Checkout Settings" +msgstr "Ajustes de pago con PayPal alojado " + +#: includes/settings/settings-ppec.php:87 +#: includes/settings/settings-ppec.php:369 +#: includes/settings/settings-ppec.php:415 +msgid "PayPal" +msgstr "PayPal" + +#: includes/settings/settings-ppec.php:65 +msgid "This option is disabled. Currently PayPal Credit only available for U.S. merchants using USD currency." +msgstr "Esta opción está inactiva. El crédito de PayPal actualmente solo está disponible para comercios de los EEUU que usan como moneda los USD." + +#: includes/class-wc-gateway-ppec-privacy.php:249 +msgid "PayPal Checkout Subscriptions Data Erased." +msgstr "Datos de pedidos de suscripciones PayPal Exprés borrados." + +#. Translators: placeholder is an order number. +#: includes/class-wc-gateway-ppec-privacy.php:234 +msgid "Order ID %d contains an active Subscription" +msgstr "El ID de pedido %d tiene una suscripción activa" + +#: includes/class-wc-gateway-ppec-privacy.php:142 +msgid "Subscriptions" +msgstr "Suscripciones" + +#: includes/class-wc-gateway-ppec-privacy.php:85 +#: includes/class-wc-gateway-ppec-privacy.php:150 +msgid "PPEC Billing agreement id" +msgstr "ID de acuerdo de facturación PPEC" + +#: includes/class-wc-gateway-ppec-privacy.php:81 +#: includes/class-wc-gateway-ppec-privacy.php:146 +msgid "PPEC Refundable transaction data" +msgstr "Datos de transacción PPEC reembolsable" + +#: includes/class-wc-gateway-ppec-privacy.php:77 +msgid "Orders" +msgstr "Pedidos" + +#. Translators: placeholder is the URL of WC's privacy statement (PPEC +#. section). +#: includes/class-wc-gateway-ppec-privacy.php:54 +msgid "By using this extension, you may be storing personal data or sharing data with an external service. Learn more about how this works, including what you may want to include in your privacy policy." +msgstr "Al usar esta extensión puede que estés almacenando datos personales o compartiendo datos con un servicio externo. Aprende más sobre cómo funciona, incluido lo que puede que quieras incluir en tu política de privacidad." + +#: includes/class-wc-gateway-ppec-privacy.php:19 +msgid "WooCommerce PPEC Data" +msgstr "Datos PPEC de WooCommerce" + +#: includes/class-wc-gateway-ppec-privacy.php:16 +msgid "WooCommerce PPEC Subscriptions Data" +msgstr "Datos PPEC de suscripciones de WooCommerce" + +#: includes/class-wc-gateway-ppec-privacy.php:14 +msgid "WooCommerce PPEC Order Data" +msgstr "Datos PPEC de pedidos de WooCommerce" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:608 +msgid "Remove image" +msgstr "Eliminar imagen" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:597 +#: includes/abstracts/abstract-wc-gateway-ppec.php:600 +msgid "Add image" +msgstr "Añadir imagen" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:596 +msgid "Use this image" +msgstr "Usar esta imagen" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:595 +msgid "Select a image to upload" +msgstr "Elige una imagen a subir" + +#. Translators: placeholder is an image's URL. +#: includes/abstracts/abstract-wc-gateway-ppec.php:587 +msgid "Already using URL as image: %s" +msgstr "Ya estás usando una URL como imagen: %s" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:273 +msgid "Phone:" +msgstr "Teléfono:" + +#: includes/settings/settings-ppec.php:280 +#: includes/settings/settings-ppec.php:282 +msgid "Require Phone Number" +msgstr "Requerir número de teléfono" + +#. Translators: 1) is an tag linking to PayPal's contact info, 2) is the +#. closing tag. +#: includes/settings/settings-ppec.php:274 +msgid "PayPal only returns a shipping address back to the website. To make sure billing address is returned as well, please enable this functionality on your PayPal account by calling %1$sPayPal Technical Support%2$s." +msgstr "PayPal solo devuelve una dirección de envío al sitio. Para asegurar que también se devuelve la dirección de facturación, por favor, activa esta funcionalidad en tu cuenta de PayPal llamando al %1$ssoporte técnico de PayPal%2$s." + +#: includes/settings/settings-ppec.php:620 +msgid "Enable PayPal Checkout on Single Product view." +msgstr "Activar PayPal Checkout en la página de producto individual." + +#: includes/settings/settings-ppec.php:614 +#: includes/settings/settings-ppec.php:617 +msgid "Checkout on Single Product" +msgstr "Pago en la página del producto" + +#: includes/settings/settings-ppec.php:571 +msgid "This shows or hides the PayPal Checkout button on the cart page." +msgstr "Esto muestra u oculta el botón de pago por PayPal Exprés en la página del carrito." + +#: includes/settings/settings-ppec.php:570 +msgid "Enable PayPal Checkout on the cart page" +msgstr "Activar PayPal Checkout en la página del carrito." + +#: includes/settings/settings-ppec.php:567 +msgid "Checkout on cart page" +msgstr "Pago en la página del carrito" + +#: includes/class-wc-gateway-ppec-cart-handler.php:74 +#: includes/class-wc-gateway-ppec-cart-handler.php:144 +#: includes/class-wc-gateway-ppec-cart-handler.php:165 +msgid "Cheatin’ huh?" +msgstr "¿Haciendo trampas?" + +#. Author of the plugin +msgid "WooCommerce" +msgstr "WooCommerce" + +#: includes/settings/settings-ppec.php:243 +msgctxt "Type of PayPal page" +msgid "Login (PayPal account login)" +msgstr "Acceder (acceso a tu cuenta PayPal)" + +#: includes/settings/settings-ppec.php:242 +msgctxt "Type of PayPal page" +msgid "Billing (Non-PayPal account)" +msgstr "Facturación (cuenta que no sea PayPal)" + +#: includes/settings/settings-ppec.php:238 +msgid "Type of PayPal page to display." +msgstr "Tipo de página de PayPal a mostrar." + +#: includes/settings/settings-ppec.php:235 +msgid "Landing Page" +msgstr "Página de destino" + +#: includes/settings/settings-ppec.php:229 +msgid "Optionally enter the name of the page style you wish to use. These are defined within your PayPal account." +msgstr "Opcionalmente, introduce el nombre del estilo de página que deseas usar. Se configuran dentro de tu cuenta de PayPal." + +#: includes/settings/settings-ppec.php:227 +msgid "Page Style" +msgstr "Estilo de página" + +#: includes/settings/settings-ppec.php:221 +msgid "If you want PayPal to co-brand the checkout page with your header, enter the URL of your header image here.
The image must be no larger than 750x90, GIF, PNG, or JPG format, and should be served over HTTPS." +msgstr "Si quieres compartir tu marca con la de PayPal en la página de pago con tu cabecera, introduce aquí la URL de tu imagen de cabecera.
La imagen no debe ser mayor de 750x90, en formato GIF, PNG o JPG, y debería servirse a través de HTTPS." + +#: includes/settings/settings-ppec.php:219 +msgid "Header Image (750×90)" +msgstr "Imagen de cabecera (750×90)" + +#: includes/settings/settings-ppec.php:211 +msgid "Logo Image (190×60)" +msgstr "Imagen de logotipo (190×60)" + +#: includes/settings/settings-ppec.php:206 +msgid "A label that overrides the business name in the PayPal account on the PayPal hosted checkout pages." +msgstr "Una etiqueta que sobrescribe el nombre del negocio en la cuenta de PayPal en las páginas de pago alojadas en PayPal." + +#: includes/settings/settings-ppec.php:204 +msgid "Brand Name" +msgstr "Nombre de la marca" + +#: includes/settings/settings-ppec.php:322 +msgid "Customize the appearance of PayPal Checkout on your site." +msgstr "Personaliza la apariencia de PayPal Exprés en tu sitio." + +#: includes/settings/settings-ppec.php:99 +msgid "Account Settings" +msgstr "Ajustes de cuenta" + +#: includes/settings/settings-ppec.php:95 +msgid "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account." +msgstr "Pago a través de PayPal; puedes pagar con tu tarjeta incluso si no tienes una cuenta de PayPal." + +#. Translators: Placeholders are opening and closing link HTML tags. +#: includes/settings/settings-ppec.php:56 +msgid "Your account setting is set to sandbox, no real charging takes place. To accept live payments, switch your environment to live and connect your PayPal account. To reset current credentials and use other sandbox account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s." +msgstr "Los ajustes de tu cuenta están establecidos como en pruebas y no se realizará ningún cargo. Para aceptar pagos en vivo, cambia tu entorno a en vivo y conecta con tu cuenta de PayPal. Para restablecer las credenciales actuales y usar otra cuenta de pruebas, %1$shaz clic aquí%2$s. %3$sAprende más sobre tus credenciales de la API%2$s." + +#. Translators: Placeholders are opening an closing link HTML tags. +#. Translators: Placeholders are opening and closing link HTML tags. +#: includes/settings/settings-ppec.php:34 +#: includes/settings/settings-ppec.php:57 +msgid "Reset current credentials" +msgstr "Restablecer credenciales actuales" + +#: includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php:19 +msgid "The buyer's session information could not be found." +msgstr "No se pudo encontrar la información de sesión del comprador." + +#. translators: placeholders are error code and message from PayPal +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:64 +msgid "PayPal error (%1$s): %2$s" +msgstr "Error PayPal (%1$s): %2$s" + +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:40 +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:68 +msgid "An error occurred while calling the PayPal API." +msgstr "Se ha producido un error mientras se realizaba la llamada a la API de PayPal." + +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:224 +msgid "PayPal payment declined" +msgstr "Pago por PayPal rechazado" + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:220 +msgid "PayPal payment approved (ID: %s)" +msgstr "Pago por PayPal aprobado (ID: %s)" + +#. translators: placeholder is pending reason from PayPal API. +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:208 +msgid "PayPal transaction held: %s" +msgstr "Transacción con PayPal retenida: %s" + +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:198 +msgid "PayPal API error" +msgstr "Error en la API de PayPal" + +#: includes/class-wc-gateway-ppec-plugin.php:463 +msgid "Docs" +msgstr "Documentos" + +#: includes/class-wc-gateway-ppec-plugin.php:444 +msgid "Settings" +msgstr "Ajustes" + +#. Translators: placeholder is the URL of the gateway settings page. +#: includes/class-wc-gateway-ppec-plugin.php:314 +msgid "PayPal Checkout is almost ready. To get started, connect your PayPal account." +msgstr "PayPal Express esta casi listo. Para empezar, conecta tu cuenta de PayPal." + +#. Translators: placeholder is blogname. +#: includes/class-wc-gateway-ppec-client.php:404 +msgctxt "data sent to PayPal" +msgid "Orders with %s" +msgstr "Pedidos con %s" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:306 +msgid "Create an account by entering the information below. If you are a returning customer please login at the top of the page." +msgstr "Crea una cuenta introduciendo la siguiente información. Si eres ya cliente, por favor, accede a tu cuenta en la parte superior de la página." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:297 +msgid "Create an account?" +msgstr "¿Crear una cuenta?" + +#: includes/class-wc-gateway-ppec-cart-handler.php:381 +msgid "Pay with PayPal Credit" +msgstr "Pagar con crédito PayPal" + +#. Author URI of the plugin +msgid "https://woocommerce.com" +msgstr "https://woocommerce.com" + +#. Plugin URI of the plugin +msgid "https://woocommerce.com/products/woocommerce-gateway-paypal-express-checkout/" +msgstr "https://woocommerce.com/products/woocommerce-gateway-paypal-express-checkout/" + +#: includes/settings/settings-ppec.php:315 +msgid "Do not send line items to PayPal" +msgstr "No enviar elementos de línea a PayPal" + +#: includes/settings/settings-ppec.php:314 +msgid "Add another line item" +msgstr "Añadir otro elemento de línea" + +#: includes/settings/settings-ppec.php:310 +msgid "Internally, WC calculates line item prices and taxes out to four decimal places; however, PayPal can only handle amounts out to two decimal places (or, depending on the currency, no decimal places at all). Occasionally, this can cause discrepancies between the way WooCommerce calculates prices versus the way PayPal calculates them. If a mismatch occurs, this option controls how the order is dealt with so payment can still be taken." +msgstr "Internamente, WC calcula los precios de artículo por línea y los impuestos en hasta cuatro decimales; sin embargo PayPal solo puede gestionar cantidades de hasta dos decimales (o, dependiendo de la divisa, sin ningún decimal). Ocasionalmente, esto puede provocar discrepancias entre el modo en que WooCommerce calcula los precios frente a cómo los calcula PayPal. Si ocurre un error esta opción controla cómo se gestionará el pedido para que se pueda recoger el pago. " + +#: includes/settings/settings-ppec.php:307 +msgid "Subtotal Mismatch Behavior" +msgstr "Comportamiento erróneo del subtotal" + +#: includes/settings/settings-ppec.php:213 +msgid "If you want PayPal to co-brand the checkout page with your logo, enter the URL of your logo image here.
The image must be no larger than 190x60, GIF, PNG, or JPG format, and should be served over HTTPS." +msgstr "Si quieres mostrar la marca de PayPal en la página de pago, con tu logo, introduce la URL de la imagen de tu logo aquí.
La imagen no debe ser mayor de 190x60, en formatos GIF, PNG o JPG, y debe servirse desde HTTPS: " + +#: includes/settings/settings-ppec.php:304 +msgid "If you enable this setting, PayPal will be instructed not to allow the buyer to use funding sources that take additional time to complete (for example, eChecks). Instead, the buyer will be required to use an instant funding source, such as an instant transfer, a credit/debit card, or PayPal Credit." +msgstr "Si activa este ajustes das instrucciones a PayPal para que no permita que el comprador utilice vías de financiación que conlleven tiempos adicionales para completar las operaciones (por ejemplo eCheques). En su lugar, se requerirá al comprador que utilice una vía de financiación instantánea, como una transferencia instantánea, una tarjeta de crédito/débito o su crédito de PayPal." + +#: includes/settings/settings-ppec.php:301 +msgid "Require Instant Payment" +msgstr "Requerir el pago instantáneo" + +#: includes/settings/settings-ppec.php:299 +msgid "Instant Payments" +msgstr "Pagos instantáneos" + +#: includes/settings/settings-ppec.php:295 +msgid "Authorize" +msgstr "Autorizar" + +#: includes/settings/settings-ppec.php:294 +msgid "Sale" +msgstr "Vender" + +#: includes/settings/settings-ppec.php:290 +msgid "Choose whether you wish to capture funds immediately or authorize payment only." +msgstr "Elige si quieres capturar los fondos inmediatamente o solo autorizar el pago." + +#: includes/settings/settings-ppec.php:287 +msgid "Payment Action" +msgstr "Acción de pago" + +#: includes/settings/settings-ppec.php:270 +msgid "Require Billing Address" +msgstr "Requerir dirección de facturación" + +#: includes/settings/settings-ppec.php:268 +msgid "Billing Addresses" +msgstr "Direcciones de facturación" + +#: includes/settings/settings-ppec.php:263 +msgid "Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple stores ensure this prefix is unique as PayPal will not allow orders with the same invoice number." +msgstr "Por favor, introduce un prefijo para tus números de factura. Si utilizas tu cuenta de PayPal en varias tiendas asegúrate de que este prefijo sea único ya que PayPal no permitirá pedidos con el mismo número de factura." + +#: includes/settings/settings-ppec.php:261 +msgid "Invoice Prefix" +msgstr "Prefijo de factura" + +#: includes/settings/settings-ppec.php:258 +msgid "Log PayPal events, such as IPN requests." +msgstr "Registra eventos de PayPal, como por ejemplo peticiones de IPN" + +#: includes/settings/settings-ppec.php:255 +msgid "Enable Logging" +msgstr "Permitir registro" + +#: includes/settings/settings-ppec.php:253 +msgid "Debug Log" +msgstr "Registro de depuración" + +#: includes/settings/settings-ppec.php:248 +msgid "Advanced Settings" +msgstr "Ajustes avanzados" + +#: includes/settings/settings-ppec.php:191 +msgid "Sandbox API Subject" +msgstr "Asunto de la API de pruebas" + +#: includes/settings/settings-ppec.php:185 +msgid "Sandbox API Certificate" +msgstr "Certificado de la API de pruebas" + +#: includes/settings/settings-ppec.php:177 +msgid "Sandbox API Signature" +msgstr "Firma de la API de pruebas" + +#: includes/settings/settings-ppec.php:170 +msgid "Sandbox API Password" +msgstr "Contraseña de la API de pruebas" + +#: includes/settings/settings-ppec.php:163 +msgid "Sandbox API Username" +msgstr "Usuario de la API de pruebas" + +#: includes/settings/settings-ppec.php:158 +msgid "Sandbox API Credentials" +msgstr "Credenciales de la API de pruebas" + +#: includes/settings/settings-ppec.php:155 +#: includes/settings/settings-ppec.php:196 +#: includes/settings/settings-ppec.php:216 +#: includes/settings/settings-ppec.php:224 +#: includes/settings/settings-ppec.php:232 +msgid "Optional" +msgstr "Opcional" + +#: includes/settings/settings-ppec.php:152 +#: includes/settings/settings-ppec.php:193 +msgid "If you're processing transactions on behalf of someone else's PayPal account, enter their email address or Secure Merchant Account ID (also known as a Payer ID) here. Generally, you must have API permissions in place with the other account in order to process anything other than \"sale\" transactions for them." +msgstr "Si estás procesando transacciones con la cuenta PayPal de otra persona introduce aquí su dirección de correo electrónico o ID de cuenta segura de vendedor (también conocido como ID de pago). Normalmente debes tener permisos de la API de la otra cuenta para poder procesar cualquier cosa que no sean transacciones de \"venta\" por ella." + +#: includes/settings/settings-ppec.php:150 +msgid "Live API Subject" +msgstr "Asunto de la API en directo" + +#: includes/settings/settings-ppec.php:144 +msgid "Live API Certificate" +msgstr "Certificado de la API en directo" + +#: includes/settings/settings-ppec.php:141 +#: includes/settings/settings-ppec.php:182 +msgid "Optional if you provide a certificate below" +msgstr "Opcional si facilitas un certificado a continuación" + +#: includes/settings/settings-ppec.php:136 +msgid "Live API Signature" +msgstr "Firma de la API en directo" + +#: includes/settings/settings-ppec.php:129 +msgid "Live API Password" +msgstr "Contraseña de la API en directo" + +#: includes/settings/settings-ppec.php:124 +#: includes/settings/settings-ppec.php:131 +#: includes/settings/settings-ppec.php:138 +#: includes/settings/settings-ppec.php:165 +#: includes/settings/settings-ppec.php:172 +#: includes/settings/settings-ppec.php:179 +msgid "Get your API credentials from PayPal." +msgstr "Obtén tus credenciales de la API en PayPal." + +#: includes/settings/settings-ppec.php:122 +msgid "Live API Username" +msgstr "Usuario de la API en directo" + +#: includes/settings/settings-ppec.php:117 +msgid "API Credentials" +msgstr "Credenciales API" + +#: includes/settings/settings-ppec.php:94 +msgid "This controls the description which the user sees during checkout." +msgstr "Esto controla la descripción que el usuario ve durante el pago." + +#: includes/settings/settings-ppec.php:91 +msgid "Description" +msgstr "Descripción" + +#: includes/settings/settings-ppec.php:86 +msgid "This controls the title which the user sees during checkout." +msgstr "Esto controla el título que el usuario ve durante el pago." + +#: includes/settings/settings-ppec.php:84 +msgid "Title" +msgstr "Título" + +#: includes/settings/settings-ppec.php:652 +msgid "This enables the PayPal mark, which can be shown on regular WooCommerce checkout to use PayPal Checkout like a regular WooCommerce gateway." +msgstr "Esto permite la marca de PayPal, que puede mostrarse en la página de pago normal de WooCommerce para utilizar PayPal Exprés como cualquier otra pasarela de pago normal de WooCommerce." + +#: includes/settings/settings-ppec.php:651 +msgid "Enable the PayPal Mark on regular checkout" +msgstr "Activar la marca de PayPal en la página de pago normal" + +#: includes/settings/settings-ppec.php:648 +msgid "PayPal Mark" +msgstr "Marca de PayPal" + +#: includes/settings/settings-ppec.php:112 +msgid "Sandbox" +msgstr "Pruebas" + +#: includes/settings/settings-ppec.php:111 +msgid "Live" +msgstr "Directo" + +#: includes/settings/settings-ppec.php:107 +msgid "This setting specifies whether you will process live transactions, or whether you will process simulated transactions using the PayPal Sandbox." +msgstr "Este ajuste especifica si procesarás las transacciones en directo, o si harás transacciones simuladas usando las pruebas de PayPal." + +#: includes/settings/settings-ppec.php:104 +msgid "Environment" +msgstr "Entorno" + +#: includes/settings/settings-ppec.php:404 +msgid "Large" +msgstr "Grande" + +#: includes/settings/settings-ppec.php:403 +msgid "Medium" +msgstr "Medio" + +#: includes/settings/settings-ppec.php:402 +msgid "Small" +msgstr "Pequeño" + +#: includes/settings/settings-ppec.php:394 +msgid "Button Size" +msgstr "Tamaño del botón" + +#: includes/settings/settings-ppec.php:78 +msgid "This enables PayPal Checkout which allows customers to checkout directly via PayPal from your cart page." +msgstr "Esto activa PayPal Exprés, lo que permite a los clientes pagar directamente mediante PayPal desde tu página de carrito." + +#: includes/settings/settings-ppec.php:75 +msgid "Enable/Disable" +msgstr "Activar/Desactivar" + +#. Translators: placeholder is the button "Setup or link an existing PayPal +#. sandbox account". +#: includes/settings/settings-ppec.php:43 +msgid "%s or click here to toggle manual API credential input." +msgstr "%s o haz clic aquí para cambiar a la introducción manual de la credencial de la API." + +#: includes/settings/settings-ppec.php:41 +msgid "Setup or link an existing PayPal Sandbox account" +msgstr "Configura o enlaza a una cuenta de pruebas de PayPal existente" + +#. Translators: placeholder is the button "Setup or link an existing PayPal +#. account". +#: includes/settings/settings-ppec.php:20 +msgid "%s or click here to toggle manual API credential input." +msgstr "%s o haz clic aquí para cambiar a la introducción manual de la credencial de la API." + +#: includes/settings/settings-ppec.php:18 +msgid "Setup or link an existing PayPal account" +msgstr "Configura o enlaza a una cuenta de PayPal existente" + +#: includes/settings/settings-ppec.php:429 +#: includes/class-wc-gateway-ppec-with-paypal-credit.php:15 +msgid "PayPal Credit" +msgstr "Crédito en PayPal" + +#: includes/class-wc-gateway-ppec-plugin.php:286 +msgid "WooCommerce Gateway PayPal Checkout requires OpenSSL >= 1.0.1 to be installed on your server" +msgstr "WooCommerce Gateway PayPal Exprés requiere que OpenSSL >= 1.0.1 esté instalado en tu servidor" + +#: includes/class-wc-gateway-ppec-plugin.php:283 +msgid "WooCommerce Gateway PayPal Checkout requires cURL to be installed on your server" +msgstr "WooCommerce Gateway PayPal Exprés requiere que cURL esté instalado en tu servidor" + +#: includes/class-wc-gateway-ppec-plugin.php:279 +msgid "WooCommerce Gateway PayPal Checkout requires WooCommerce version 2.5 or greater" +msgstr "WooCommerce Gateway PayPal Exprés requiere la versión 2.5 o superior de WooCommerce" + +#: includes/class-wc-gateway-ppec-plugin.php:275 +msgid "WooCommerce Gateway PayPal Checkout requires WooCommerce to be activated" +msgstr "WooCommerce Gateway PayPal Exprés requiere que WooCommerce esté activo" + +#: includes/class-wc-gateway-ppec-plugin.php:173 +msgid "bootstrap() in WooCommerce Gateway PayPal Checkout plugin can only be called once" +msgstr "Solo se puede llamar una vez a `bootstrap()` en el plugin WooCommerce Gateway PayPal Checkout" + +#: includes/class-wc-gateway-ppec-ips-handler.php:178 +msgid "Success! Your PayPal account has been set up successfully." +msgstr "¡Conseguido! Tu cuenta de PayPal se ha configurado correctamente." + +#: includes/class-wc-gateway-ppec-ips-handler.php:173 +msgid "Easy Setup was able to obtain your API credentials, but an error occurred while trying to verify that they work correctly. Please try Easy Setup again." +msgstr "Configuración rápida puedo obtener tus credenciales de la API pero ocurrió un error al tratar de verificar que funcionen correctamente. Por favor, activa la Configuración rápida de nuevo." + +#: includes/class-wc-gateway-ppec-ips-handler.php:169 +msgid "Easy Setup was able to obtain your API credentials, but was unable to verify that they work correctly. Please make sure your PayPal account is set up properly and try Easy Setup again." +msgstr "Configuración rápida pudo obtener tus credenciales de la API pero no fue capaz de verificar que funcionen correctamente. Por favor, asegúrate de que tu cuenta de PayPal está configurada correctamente y activa la Configuración rápida de nuevo." + +#: includes/class-wc-gateway-ppec-ips-handler.php:150 +#: includes/class-wc-gateway-ppec-ips-handler.php:158 +msgid "Sorry, Easy Setup encountered an error. Please try again." +msgstr "Lo siento, Configuración rápida encontró un error. Inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-ips-handler.php:140 +msgid "Invalid connection request" +msgstr "Petición de conexión no válida" + +#. Translators: 1) is an order number, 2) is the URL of the order's edit +#. screen. +#: includes/class-wc-gateway-ppec-ipn-handler.php:303 +msgid "Order #%1$s has had a reversal cancelled. Please check the status of payment and update the order status accordingly here: %2$s" +msgstr "El pedido #%1$s tenía un reembolso cancelado. Por favor, revisa el estado del pago y actualiza el estado del pedido en consecuencia aquí: %2$s" + +#. Translators: placeholder is an order number. +#: includes/class-wc-gateway-ppec-ipn-handler.php:301 +msgid "Reversal cancelled for order #%s" +msgstr "Reembolso cancelado para el pedido #%s" + +#. Translators: 1) is an order number, 2) is a PayPal reason code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:287 +msgid "Order #%1$s has been marked on-hold due to a reversal - PayPal reason code: %2$s" +msgstr "El pedido #%1$s se ha marcado como pendiente de reembolso - Código de motivo de PayPal: %2$s" + +#. Translators: placeholder is an order number (linked to its details screen). +#: includes/class-wc-gateway-ppec-ipn-handler.php:285 +msgid "Payment for order %s reversed" +msgstr "Reembolsado el pago del pedido %s" + +#. Translators: 1) is an order number, 2) is a PayPal reason code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:268 +msgid "Order #%1$s has been marked as refunded - PayPal reason code: %2$s" +msgstr "El pedido #%1$s se ha marcado como reembolsado - Código de motivo de PayPal: %2$s" + +#. Translators: placeholder is an order number (linked to its details screen). +#: includes/class-wc-gateway-ppec-ipn-handler.php:266 +msgid "Payment for order %s refunded" +msgstr "Pago de la orden %s reembolsado" + +#. Translators: placeholder is a payment status. +#: includes/class-wc-gateway-ppec-ipn-handler.php:218 +#: includes/class-wc-gateway-ppec-ipn-handler.php:263 +#: includes/class-wc-gateway-ppec-ipn-handler.php:282 +msgid "Payment %s via IPN." +msgstr "Pago %s mediante IPN." + +#: includes/class-wc-gateway-ppec-ipn-handler.php:185 +msgid "IPN payment completed" +msgstr "Pago IPN completado" + +#. Translators: placeholder is an amount. +#: includes/class-wc-gateway-ppec-ipn-handler.php:159 +msgid "Validation error: PayPal amounts do not match (gross %s)." +msgstr "Error de validación: Las cantidades de PayPal no coinciden (bruto %s)." + +#. Translators: placeholder is a currency code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:143 +msgid "Validation error: PayPal currencies do not match (code %s)." +msgstr "Error de validación: Las divisas de PayPal no coinciden (código %s)." + +#: includes/class-wc-gateway-ppec-ipn-handler.php:41 +msgid "PayPal IPN Request Failure" +msgstr "Fallo en la petición de la IPN de PayPal" + +#: includes/class-wc-gateway-ppec-ipn-handler.php:38 +msgid "Invalid IPN request." +msgstr "Petición IPN no válida." + +#: includes/class-wc-gateway-ppec-ipn-handler.php:29 +msgid "Empty POST data." +msgstr "Datos POST vacíos." + +#: includes/class-wc-gateway-ppec-client.php:199 +msgid "Malformed response received from PayPal" +msgstr "Respuesta mal formada recibida de PayPal" + +#. Translators: placeholder is an error message. +#: includes/class-wc-gateway-ppec-client.php:193 +msgid "An error occurred while trying to connect to PayPal: %s" +msgstr "Ocurrió un error al tratar de conectar con PayPal: %s" + +#: includes/class-wc-gateway-ppec-client.php:175 +msgid "Invalid environment" +msgstr "Entorno no válido" + +#: includes/class-wc-gateway-ppec-client.php:171 +msgid "Invalid credential object" +msgstr "Objeto de la credencial no válido" + +#: includes/class-wc-gateway-ppec-client.php:167 +msgid "Missing credential" +msgstr "Credencial no disponible" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:118 +msgid "Failed to export PKCS12 file during cURL configuration" +msgstr "Fallo al exportar el archivo PKCS12 durante la configuración de cURL" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:114 +msgid "Failed to retrieve private key during cURL configuration" +msgstr "Fallo al recuperar la clave privada durante la configuración de cURL" + +#. Translators: %s is a filepath. +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:88 +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:135 +msgid "Unable to write certificate file %s during cURL configuration" +msgstr "No fue posible escribir en el archivo del certificado %s durante la configuración de cURL" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:70 +msgid "Unable to accept certificate password during cURL configuration" +msgstr "No fue posible aceptar la contraseña del certificado durante la configuración de cURL" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:66 +msgid "Unable to accept certificate during cURL configuration" +msgstr "No fue posible aceptar el certificado durante la configuración de cURL" + +#. Translators: placeholder is a reason (from PayPal) for the payment to be +#. pending. +#. Translators: placeholder is the reason for the payment to be in pending +#. status. +#: includes/class-wc-gateway-ppec-checkout-handler.php:959 +#: includes/class-wc-gateway-ppec-ipn-handler.php:195 +msgid "Payment pending (%s)." +msgstr "Pago pendiente (%s)." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:956 +#: includes/class-wc-gateway-ppec-ipn-handler.php:192 +msgid "Payment authorized. Change payment status to processing or complete to capture funds." +msgstr "Pago autorizado. Cambia el estado del pago par procesar o completar la captura de fondos." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:626 +msgid "You have cancelled Checkout with PayPal. Please try to process your order again." +msgstr "Has cancelado el pago mediante PayPal. Por favor, trata de procesar tu pedido de nuevo." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:601 +msgid "Cancel" +msgstr "Cancelar" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:494 +msgid "Sorry, an error occurred while trying to retrieve your information from PayPal. Please try again." +msgstr "Lo siento, ocurrió un error al tratar de obtener tu información de PayPal. Por favor, inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:444 +#: includes/class-wc-gateway-ppec-checkout-handler.php:499 +#: includes/class-wc-gateway-ppec-checkout-handler.php:1130 +msgid "Your PayPal checkout session has expired. Please check out again." +msgstr "Tu sesión de pago en PayPal Exprés ha caducado. Por favor, inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-checkout-handler.php:345 +msgid "Shipping details" +msgstr "Detalles de envío" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:267 +msgid "Email:" +msgstr "Correo electrónico:" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:263 +msgid "Name:" +msgstr "Nombre:" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:261 +msgid "Address:" +msgstr "Dirección:" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:258 +msgid "Billing details" +msgstr "Detalles de facturación" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:77 +msgid "Confirm your PayPal order" +msgstr "Confirma tu pedido de PayPal" + +#: includes/class-wc-gateway-ppec-cart-handler.php:329 +#: includes/class-wc-gateway-ppec-cart-handler.php:376 +#: includes/class-wc-gateway-ppec-cart-handler.php:411 +msgid "Check out with PayPal" +msgstr "Pagar con PayPal" + +#. Translators: placeholder is an error code. +#: includes/class-wc-gateway-ppec-api-error.php:58 +msgid "An error (%s) occurred while processing your PayPal payment. Please contact the store owner for assistance." +msgstr "Ocurrió un error (%s) al procesar tu pago en PayPal. Por favor, contacta con el propietario de la tienda para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:55 +msgid "Your funding instrument is invalid. Please check out again and select a new funding source." +msgstr "Tu forma de pago no es válida. Por favor, vuelve a intentarlo y elige otro tipo de pago." + +#: includes/class-wc-gateway-ppec-api-error.php:52 +msgid "The redemption code(s) you entered on PayPal cannot be used at this time. Please return to PayPal and remove them." +msgstr "El código de reembolso que introdujiste en PayPal no puede utilizarse en este momento. Por favor, vuelve a PayPal y quítalo." + +#: includes/class-wc-gateway-ppec-api-error.php:50 +msgid "Your PayPal payment could not be processed. Please contact PayPal for assistance." +msgstr "Tu pago en PayPal no pudo procesarse. Por favor, contacta con PayPal para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:48 +msgid "PayPal rejected your shipping address because the city, state, and/or ZIP code are incorrect. Please double-check that they are all spelled correctly and try again." +msgstr "PayPal ha rechazado tu dirección de envío debido a que la ciudad, provincia y/o código postal son incorrectos. Por favor, revisa que los hayas introducido correctamente e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:46 +msgid "The ZIP code or postal code in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "El código postal de tu dirección de envío no es válido. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:45 +msgid "The state in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "La provincia de tu dirección de envío no es válida. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:44 +msgid "The city in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "La ciudad de tu dirección de envío no es válida. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:43 +msgid "The street address in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "La dirección de la calle de tu dirección de envío no es válida. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:42 +#: includes/class-wc-gateway-ppec-api-error.php:47 +msgid "The country in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "El país de tu dirección de envío no es válido. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:41 +msgid "Your transaction was declined. Please contact the store owner for assistance." +msgstr "Tu transacción se ha rechazado. Por favor, contacta con el propietario de la tienda para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:39 +msgid "The transaction is over the threshold allowed by this store. Please contact the store owner for assistance." +msgstr "La transacción está por encima del máximo permitido para esta tienda. Por favor, contacta con el propietario de la tienda para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:38 +msgid "This store does not accept transactions from buyers in your country. Please contact the store owner for assistance." +msgstr "Esta tienda no acepta transacciones de compradores de tu país. Por favor, contacta con el propietario de la tienda para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:37 +msgid "Your shipping address may not be in a different country than your country of residence. Please double-check your shipping address and try again." +msgstr "Tu dirección de envío no puede estar en un país distinto de tu país de residencia. Por favor, completa de nuevo tu dirección de envío e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:36 +msgid "You have not approved this transaction on the PayPal website. Please check out again and be sure to complete all steps of the PayPal checkout process." +msgstr "No has aprobado esta transacción en la web de PayPal. Por favor, inténtalo de nuevo y asegúrate de completar todos los pasos del proceso de pago en PayPal Exprés." + +#: includes/class-wc-gateway-ppec-api-error.php:34 +msgid "Your PayPal payment could not be processed. Please return to PayPal and select a new method of payment." +msgstr "Tu pago de PayPal no pudo procesarse. Por favor, vuelve a PayPal y elige un nuevo método de pago." + +#: includes/class-wc-gateway-ppec-api-error.php:32 +msgid "Your PayPal payment could not be processed. Please select an alternative method of payment or contact PayPal for assistance." +msgstr "Tu pago de PayPal no pudo procesarse. Por favor, elige un método alternativo de pago o contacta con PayPal para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:31 +msgid "Your PayPal payment could not be processed. Please check out again or contact PayPal for assistance." +msgstr "Tu pago de PayPal no pudo procesarse. Por favor, inténtalo de nuevo o contacta con PayPal para obtener ayuda." + +#: includes/class-wc-gateway-ppec-api-error.php:30 +msgid "Your PayPal payment has already been completed. Please contact the store owner for more information." +msgstr "Tu pago desde PayPal se ha completado. Por favor, contacta con el propietario de la tienda para más información." + +#: includes/class-wc-gateway-ppec-api-error.php:28 +msgid "Your PayPal checkout session has expired. Please check out again." +msgstr "Tu sesión de pago en PayPal Exprés ha caducado. Por favor, inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:27 +msgid "Your PayPal checkout session is invalid. Please check out again." +msgstr "Tus sesiones de pago de PayPal Exprés no son válidas. Por favor, inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:24 +msgid "PayPal rejected your email address because it is not valid. Please double-check your email address and try again." +msgstr "PayPal ha rechazado tu dirección de correo electrónico por que no es válida. Por favor, revisa de nuevo tu dirección de correo electrónico e inténtalo de nuevo." + +#: includes/class-wc-gateway-ppec-api-error.php:23 +msgid "Unable to communicate with PayPal. Please try your payment again." +msgstr "No fue posible comunicar con PayPal. Intenta tu pago de nuevo." + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-admin-handler.php:235 +msgid "PayPal Checkout charge voided (Charge ID: %s)" +msgstr "Cargo de PayPal Exprés anulado (ID del cargo: %s)" + +#: includes/class-wc-gateway-ppec-admin-handler.php:232 +msgid "Unable to void charge!" +msgstr "¡No fue posible anular el cargo!" + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-admin-handler.php:190 +msgid "PayPal Checkout charge complete (Charge ID: %s)" +msgstr "Cargo en PayPal Exprés completo (ID del cargo: %s)" + +#: includes/class-wc-gateway-ppec-admin-handler.php:181 +msgid "Unable to capture charge!" +msgstr "¡No fue posible capturar el cargo!" + +#: includes/class-wc-gateway-ppec-admin-handler.php:86 +msgid "NOTE: PayPal does not accept decimal places for the currency in which you are transacting. The \"Number of Decimals\" option in WooCommerce has automatically been set to 0 for you." +msgstr "NOTA: PayPal no acepta decimales en la moneda que estás utilizando. La opción de \"Número de decimales\" de WooCommerce se ha configurado a 0." + +#: includes/class-wc-gateway-ppec-admin-handler.php:62 +msgid "Capture Charge" +msgstr "Capturar cargo" + +#. Translators: placeholder is an amount (with currency symbol). +#: includes/abstracts/abstract-wc-gateway-ppec.php:469 +msgid "Refund Error: The requested refund amount is too large. The refund amount must be less than or equal to %s." +msgstr "Error de reembolso: La cantidad de reembolso solicitada es demasiado grande. La cantidad de reembolso debe ser menor o igual que %s." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:466 +msgid "Refund Error: All transactions have been fully refunded. There is no amount left to refund" +msgstr "Error de reembolso: Todas las transacciones se han reembolsado completamente. No hay ninguna cantidad pendiente de reembolso" + +#. Translators: placeholder is a transaction ID. +#: includes/abstracts/abstract-wc-gateway-ppec.php:417 +#: includes/abstracts/abstract-wc-gateway-ppec.php:442 +#: includes/abstracts/abstract-wc-gateway-ppec.php:494 +msgid "PayPal refund completed; transaction ID = %s" +msgstr "Reembolso de PayPal completado; ID de la transación = %s" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:392 +msgid "Refund Error: You need to specify a refund amount." +msgstr "Error de reembolso: Tienes que especificar una cantidad de reembolso." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:367 +msgid "The \"require billing address\" option is not enabled by your account and has been disabled." +msgstr "La opción \"requerir dirección de facturación\" no está activa en tu cuenta y se ha desactivado." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:308 +msgid "Error: You must provide API signature or certificate." +msgstr "Error: Debes facilitar una firma o certificado de la API." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:338 +msgid "Error: The API username does not match the name in the API certificate. Make sure that you have the correct API certificate." +msgstr "Error. El nombre de usuario de la API no coincide con el nombre en el certificado de la API. Asegúrate de que tienes el certificado correcto de la API." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:336 +msgid "Error: The API certificate has expired." +msgstr "Error: El certificado de la API ha caducado." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:329 +msgid "Error: The API certificate is not valid." +msgstr "Error: El certificado de la API no es válido." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:348 +msgid "An error occurred while trying to validate your API credentials. Unable to verify that your API credentials are correct." +msgstr "Ocurrió un error al tratar de validar tus credenciales de la API. No fue posible verificar que tus credenciales de la API sean correctas." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:318 +#: includes/abstracts/abstract-wc-gateway-ppec.php:345 +msgid "Error: The API credentials you provided are not valid. Please double-check that you entered them correctly and try again." +msgstr "Error: Las credenciales de la API que has facilitado no son válidas. Por favor, vuelve a revisar los datos introducidos correctamente e inténtalo de nuevo." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:304 +msgid "Error: You must enter API password." +msgstr "Error: Debes introducir la contraseña de la API." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:235 +msgid "The certificate on file is not valid." +msgstr "El certificado del archivo no es válido." + +#. Translators: 1) is a certificate's CN, 2) is the expiration date. +#: includes/abstracts/abstract-wc-gateway-ppec.php:233 +msgid "Certificate belongs to API username %1$s; %2$s." +msgstr "El certificado pertenece al nombre de usuario de la API %1$s; %2$s." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:207 +msgid "No API certificate on file." +msgstr "No hay ningún certificado API en el archivo." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:174 +msgid "Sorry, an error occurred while trying to process your payment. Please try again." +msgstr "Lo siento, ocurrió un error al tratar de procesar tu pago. Por favor, inténtalo de nuevo." + +#: includes/abstracts/abstract-wc-gateway-ppec.php:59 +msgid "Continue to payment" +msgstr "Seguir con el pago" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:19 +msgid "Allow customers to conveniently checkout directly with PayPal." +msgstr "Permite a los clientes pagar directa y fácilmente con Paypal." \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.mo b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..d862bfcbe4467ef2a3fbbd3810c6c9d8f05d9490 GIT binary patch literal 19633 zcmcJW3zS_~dEYm|V5305fH4jP&M1~dVCL$91NO)dBw4Zqk~P+hWE(p)=iYl}=1BM6 zbA8UaBaa{nB@QK+m^3AcF##e1F2=Y9+a#@BUYY=HS4l&lC0$Lk+N{EAaTlwUm9?7H zH16;J?R_32$tiS^yR_$jp8N5=zi%J?`3o=jO~>y`w3pMaf3|ZMKEt`eb9L3ZcfG*5 z4dAbW{B!T)&n4i;z#jvj0G|VX4%GYq0{kQJTi~<6$1Zm6$HB+Ji@+~~F9!b&sQ3O$ zIR7sAJkFo_Lg(%UF9!F6p8%)8?}IM`FL@F7!0n)(-ve$2Zvr*XI|KeQ$Q0Z?AWL!| z27d>^7n1QbZPlHb&_bG4!zTi?nuXlo)@B6@m;QPb*x52HPKM9JSFJp3|!wjhNSy1ab7|!1e zijD(N>nXsW0^bRW?jHqz0(=x`Coxu@Ze>>zlXu+bAASt zocsx>_x}T^b^QgXalaq%*+1#&bs4DjO@W^PH-n0{$VWe%^@CYy6u69s{-h+d%c7f_kn5Mc=oA zu-3f`)O#NSMYrDr_533sq;a1G_1?b&O}@Z6&YuKt0I!Dll9#(ct@Ayg=yWgmbKnEu zCh)>nutsnOls?@Bs^71I8vh%h-uw5U#`z8?di*a?^SuaRlYCtQYM#@euI~iJkNx5L zZQ=ZQxc>{`{N14B>4Tu=|1hZjT;$w7;8IZIy#>^~MxgFbK#lhvQ2Ox!a2NO~Q1kqs zpyn;(AUa$OYCV^MdhZpW`keta&uc*Oe-6AIJQl7$3X1Mu2KRzr10k`ybR+VBfx80K z{cA7x;~W5WepA5P!EKx`fgb?x1@8v0fcUq8UjUx~U%uJX|4%`!b83t4?^U4s+XhNc zc7iv7^PuSbv4D?&7jpi2P;&Sc@G$tF!Cm0?S0NK%0ZQIK1->4<=x4mVy#ag+=f^F4W0lufbRwM+hF)hOTce|y8pjH_4k6;c|Ce1 zh$yu{Tg@y_)Sps_%l%Rdoti(f*R*3a0-0k zPJjQ3fY*YO-~Ava+RcNSZw|f`Tm_})zX9F^eh*atdoT{7`yo*4{y9+3-2ryMKL+0c zJ_X(iz5}7sdw&LMzTXD*-jm>E;8UR1d)c+V-|e92vJ2FEZw%KLK=Gvy>ituo-n%E9 z-w$fukB94D2XE*6$#8%Fb>7b14(k0+f?DqvK*_;ZK+*q6@Fn11gNMNvy}@7afx2FT z&jarU_5S-oz4yDI=<;b${eKbEI{qzq7x?F(=G)ul>Hb!5j`Medo562_yD)Hn14>Tb zaDA{}pyc={C_WztQDL_VejNNH_y@Yb7oP_{Zy&J^_%=}VzvTu$k4He!^9k_B!7qWL z*Vn+efZqW%zXSXI_%SH?7=bSbS3&8~Z-ILLzk@e|Z#v-I5WEkBmF}W9`uXkyk8^$- zD0%oYsQDjwlXJfY-U7~m-v*xvzWAVzD_;s~UI{3^{37^V@FUGxB#&)bogI~_hw z+fDnNPWY|S5Eln&&F2DcOq1N|2TLuM?STJ87xRDwvl!rEv3DQ_F393w0}m^ zPke6welwhiZ@)nMb=pd}mIb^y;O~JWT0s*(OPYQ$?b)=P_Vct~rM-*x0h)dh?LpeL zv|ps%Mtc=aKgr>pv{%zULPJH(NBu0gllDB?@6)Q^!yI&JZ>LE|-bTBaR{h@0!9%n= zX!Eo^v?baDv?pk%X}?TE#VjUzF8C|7%V>LP`u#TT0vhU2|9+aI9&L)YJzQM`ucRHP z{SNIOntreKQ2)I(9NiB7VSN=p&ha~F&!>HmCSAOb_FJ?CTKo6+IYIsH_mB8{Bkdp1 zE~34XHl+O+?OC+f(>_eo?|u*V_hbBh8SNFcOK4xDJxY5Itxr2co1;~~O&lDf$yQar zf6l>s!^uJLeYD@8eVjI+>Gw|BA==-gous{p_Ey?5Z8NR?`wS=BS{I(f@vpVc?Qm1H zCmRlvQCYZ6{U|MyVTFa;Jc#prXLNYbPx9um>Bw!b&fKo3SkCe?>cwTUl;x{YKPh^7 zIxf>}q?^NdFo=5DsAPnw8|P76M&)u6mDxDT7VWT`XD15=IGK+6*~#eSa@t#t(ot_P zp|2=U2FXgy%i}!jPkJSH7PEX9Yk(*o^=VPu@6VLkOfP04-AP$yqfT_7jEX_39@0^n zMJs7?GRj6hMrQP))1yO|c=U5$E!w09yMEg3~_flM`H2FW5E&GJ!_vuY;hIhGA<=q+3r zB@l;R`^jQDN_^)1oh;<8M8 zZg)L=>oAPAJBdeW;&vy;$E#92}YP1=F-MLPpcbjq*ZcjX>+-f8k**aH-_tfeoy&PoO3GBmS zk_=?3j07i>Zh}5InMT9HU4OR7pDk3;|M>7dA3x7y;qnU7 zJC@&xx`?y8J}pqt)dI_c%8TLSJXuMzNf8aw(TM`vU0KdZ8eMdvUG;@>c{1#d;&c$D z=%ViltuZM#)0LK3Ci+WaGwLIVx}rs1pYaBX_TK{~x%u)&roBZhB(eZ3mg0ZQ%&h5RErzHQiJny6Deent|sl+Gk zL#8GpRv?=h>-rt5YxH+@_u#c2zEs0tfRWSLw6@wu#;)OTy{4k_=0#49gLBN z((Pvk%L)2)Nct2^kcYNaPls^IZfo*Av*Y_QPuWy-D-LRyE-l0UL>?M~7P54~3oW9y z8393C7qFp35d{SCmLm9p4g&-mEsv*I1Ltj?KulKrVJae`ty29*>t-k^K>R4in717vrRtF5(=Bfm&8C#84+w)(&}NTx05G7_k~H zNu^F;I83iZ7P*-yM+vwm&xNY=%pmq7Z;;FcwCu21@gSo3($P|fsnQGMwF98)+9*5e z6ptmzkaz`K9FI2V#T}DuXBiPcpsCA*g$xp|!cMVF?8i-ZqPZkr#)#8FoFn&=C02|8 zjyvvPoI|J}mj`)Z6b<34f7G&wywFrA7gKWLG4E z#c3PGLMQ|pF*dQE#vTn!X?%pm<&Ha)^wY@@KobvX<@!^Z#=;$1jfhwYvPyR&A@G4w z06!s}5NZbZS45k0Mf_a7Q;%bb$5~Ncu>N$`-H6~5eV!<$qvAw54&mV>=LV7a05Ca= z_9?cj&rV`g7cJVe902<^$VeN|=T5YM5v{q);&beqVhAIsoSeyOR}oLg9bQDsCpk_X z!Xo@ESCY4gxgx5~hGRPIV(`uWC$i@);@3umen!ze4xz&6M#MB+YmDb%!dnRxV@b|C zogb;`I-HG*sc1psZ*gi{GtgWk7ZV-hicE;))DQIWJ!!cb&BfS)Y2A=#A(*#kwh#c~ zHzL`bEmf3-N1BWWS=`Dv=r&&>$|XuS^~Mk4Y@0}PPF{983K1T0-E_1NFY#9v!^abm zR0$EZM`zs}2A)6T329?Pz&RwS7BFse)jq23rjm<*pOPY84BqckMzvY!7QBcc;-ZX){NSD^0#6_x9gYFBZqMm%D z!B{9vEhZ>d^mT3LcZ;j6dC*Q$35f$Ioh-VCSn5FJU1$)L1Qd{$(i$J#3$4kT?(TST2F zksORqcOor zz9>ah;%RacQoh{BxGhI1YpoDL=;IF)G7& zv|3erhB5%-U?eIxM&#U+TW@zz8)`TOIc4N&1#?y)O0FQ^uo;<9G8cTZX%1d78^sh$ zs=5S%HysTT`Be260$PQ8IWkHli8rP!pj&f#)#FWdO7k_R+bZ^Tm>Xixzu3QKB4^qPxznCm2QqC&m$sQ$5}$~R1Rmm3 zzi%;?NIzaC*NaA^jiiAsj~)*SVjCF*NiJ4QYg8%_*WIi0W-fl6RhcQ&E>)DnqnoI& zq-5f%Tv#+t24;QXVr@{k zg*pXt$5hHSy36N|HDOhLxeleRzec{X7nYv{NrRbIQqyJJnIxf7NpHrg0*ZR>xML&5 zpkXGYMYvU;7P&y23MD0QG=xRyckXT`S;Gg(L|`m1g0eHA3T-NNGhT%drzkpEz9gl% zE>h93&ts@55;!I$=%p$UrR9{n*~}K*^!pfWvxg>8KH?B7u!L1&FSYfB9CVx9o@~DJ z!}p*S`CiU`*_MkYdL!yZJ4~cYr68udsF#&6V-7^-Sk*MUIHag&%7iDU-=!ZX+Qo;A(Zy@%3U6~6Co4SDh3k#MW~x@aMbl9wryJ-M7kC$kCV5X-9}4xZ7X zPVa%t5sC;Vv_umpJpW|m;#IJIX8Vqr?XQcrT{XMos@ZMZUbBtghC>Gq?VUO1^YhtgduQ7Q6?&oD3>J$QWm>lq z0j8s!WB@TqYkAGlg?%$uHqTieK^<`Kh|od2jIQja<%YSzgg|FzAMU1@jYil-PK#@H z?38EX@S0IHbxpK==Z0Hme07fH%tkj1veK-|*4K8nb+*mKgYk0Q*|Fgu-h4v3GaDtv z2J!-hn==Rc&D2pn5)*W=F`gUTCb5&n#Ce+8{vd&>HsLbu5mv|bKH;9`*=V?ST28l2 zmnOVvTZT$=2ek(BcF?fohvkAs}H)SZ1^u zO-4~SD>X;@jhRP3MgG~-WHvbVPBd>(;~+g{6N#CJJoMeY}TQV%QMjlsYSPOGGghH3E-s z(Tw4BLfMdx8g8ejxS)9{_8<`9A=?zn;~|}toQUT*a`r29hOmfylpW!tja#Mzwnvpq z`Mlv2>uQuhJ2=WP7=Do~SthvVqlp2ljq~OqDg4tt#3l!l3~dmio(0TFfs9MsR?$bj zrhGiG(?ok99byYhw-o2cFo45mer{K@qq$ELY^GxKbvKX`!(>#(xGrj#7()w|Kc<+1 zh}8nW5)-u&tFVhAr85$h;zrDdilQ0@t4#aNQ-X=zHTjqvxi>6Ct7gHHpLS_fas>uoZAr{)|D}|U8W@_XL z{@?mC*XX$@5o-^{tDZPf@r6}GMD|gsZa&=$_=!}OIvTH?CRH@WJl{*AtP$L}?@hVU zR=b|&+IY(=nM`g=TEiadIZxRh>Tb-nM#qvOpxQ8VhbE8_`=*s7qd}|<@-q)g_vIPS zJb}2Kc~JC}X-qgb2a1sT1!#Va^E1~r3_VKNu;8R4xPx_%*_3&$TzjaTU`bU4h?$Xy z+oMX)29B%uS^cv2C+yy%PS`T_yNo%PHxD+4tEM#CZV%xGFf?RYvGZ+}+$dNjmFvTG~u*XTG<8&do*2G4jgI{w=54 zz}+>1&eC4$Uc_u(+O*qgo4MLD!U!0xhii|nqytRep334L(B7>DJ(b&QS>xal2gr|1 z^eL7=%&Pcn;J?Ei_O{Q^f#5;FP)*d3ruy_IG z(B7_>tx9pjYDD5%jfgUeIXU{^Y@*7oRRJ7N*1=Bg-=SjVaExIM^ZCjKA6h+#tOqAA zp{oSMKQq^u0<;BDr9jtL7K|MW2c|If=BPnakePJ58QHMp4s%q*vI*ff~3}O7_X~= zR@X2Dd}tW6*F;q$@j;!oYya{DQ7|q4$i#mINzNN6_)9kA$_GBC96bqC%VJ%i+ zh%yIrq-&28S#r7KZXh8ez7E>Lhh^9vR;r-GU9Yg*sAz@;tBTwo(>kYMg$yn`%jb}| zB{`mys2NFp;!_@~<4ZDM?8Y@lrkb;lb+WOi?se>!jbvjb>Pz~j2g|9#fSB7`d$gY} zS=8=jg7vUErjE4w4<}Hzvo*}No{7##y6R15%|`66HlDTjhi6Ezqc$}6_@F=r*>69` zBV3P+i8~}B=}!|FxW+KkQ1^j>|#< zyVo4qt~8=g#f;e&Yo`Z%)nooaiM$OS_NJ9y;c_ZzL2yV+G&$V}SJxi3i<+ScD7D~N zA0p%vYWvW@*poxB2v=qj!6;>XN~~#X48)JS1hYgD^$_3CFnva?b2rRURdQK(!?nCw^{_VkiFNDTpt|0UYq&O4 zn5KlE(!CY9v?UWQuAT1jmELNEn;FAxFa0d2a^}oR(XtPQy)H?|3P+_JE{q^A-TbGo9yhT<0LD7bJ{K}i?%S9+- zM64-@xn=5$`mm85=n*9Zdm0q{XvKY8Dc97R(tDQQy_`t)X}RH$Jc8#gI3`{U&8z#PPaWSb4LCp;MIsh zXiZkv9=$Uq2&)Hd4;J|dMN)46?ZPL4CiKuvYEx&1TvRPWrWHHa8ze@>R%ci_bJ0dq z#X}0*&6}!#$?%I3Ub_qJ2>_Xs-ydytLRl*@RfI#LjCRl~#aJKl8%bMl5;Y<&>}H@J z@UjYb#A+W*VQd+c%Ci)}-j*EIhF5tm^zvq7y6WZ>2FOIpZ}}^Tu}nI{E!I2!tA3hh zLnv{bmu@6R*k@u$@<_r*D!f&!#m+NopJFq_1n;bI@0uJ{OdqD!v!v>U`0@>kMVw0+ zX%khoGoLqGqI!-O0~XyP&2`b4)3++9&7NJpzX@)Dw3Wuawe3@q71nft5ncR@kLmm9AsKmBspeGdHM#ys!1_P{>H@I|fJs`r zhEMTJ2|L3}fP?=wL5x+bluWk@{#|?q{?v;YjHL#oG#h2pqZIi=-Va+@J6c1T)U>8d z25S$H6O&FXsML*FVqyK9l*^)C`%g~wP66)*MPXGMULVIHES!m(8n&6YRQ~Mz(F+rc zLIS++^0^I#bM_EKHuexRjjld@tgFbps=wP6PeHF9>xc6t<@O+w-Lra?Eot>^L$B}O z#Hn(vE6J%w8!Z(N>AT3K_)ICEPoee2L0!9RmVV~J-Pi*h9x;NiQen9)Mx%aJg;(5Q z#n7yg3>jby1XN{17#j#j@Y0+@tcP$6A@FH-mqn5wueCBT)Va2edSpo1>H{L1Cfjz$ zh(nkQ!)Y7C^H=WHf0l5ze0%q23f$|ezAR)rV42TRm`lWWg|}XalLfz z7?BCW9CC2iP_sF-O5I%3D=tEj6Rv~E=K=X_sjT*)%rseVwh^fQrSbJpEp^iUjz?>UzfTV9%ig7jcIhA@-;8}uHi@8 zea8yZ=b5dfwpHwD&s*Pn`N&k$4+S*rh9WQ7J6yZgA$|ATmUS?G_V*75(dOhhueIV3 zWW14AvwSt-UCU1dp{EdM1vm-*|A)3^Kcu!vvCZ4z)l5wMClRq-vyC~W87crGItu&9 z%pcMR4cJ+IWQ8jw?J@Fsc|dvArmU Nfj)_d+jXzZ{a={bqCWrt literal 0 HcmV?d00001 diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po new file mode 100644 index 0000000..cfe6c86 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po @@ -0,0 +1,862 @@ +# Translation of Themes - Storefront in Spanish (Spain) +# This file is distributed under the same license as the Themes - Storefront package. +msgid "" +msgstr "" +"PO-Revision-Date: 2020-12-16 09:29:00+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/3.0.0-alpha.2\n" +"Language: es\n" +"Project-Id-Version: Themes - Storefront\n" + +#. Description of the theme +msgid "Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!" +msgstr "Storefront es el tema perfecto para tu próximo proyecto WooCommerce. Diseñado y desarrollado por los desarrolladores del núcleo de WooCommerce, cuenta con una integración profunda con nuestro plugin WooCommerce además de con muchos de las extensiones para WooCommerce. Tiene varias opciones de color y estructura para que personalices tu tienda, varias zonas de widgets, diseño responsive y mucho más. A los desarrolladores les encantará su código base limpio y extenso, que hace que personalizarlo sea una gozada. ¿Buscas un tema de WooCommerce? ¡Ya lo encontraste!" + +#. Theme Name of the theme +msgid "Storefront" +msgstr "Storefront" + +#: inc/nux/class-storefront-nux-admin-inbox-messages-customize.php:34 +msgid "Visit the Storefront settings page to start setup and customization of your shop." +msgstr "Visita la página de ajustes de Storefront para empezar a configurar y personalizar tu tienda." + +#: inc/nux/class-storefront-nux-admin-inbox-messages-customize.php:33 +msgid "Design your store with Storefront 🎨" +msgstr "Diseña tu tienda con Storefront 🎨" + +#: inc/nux/class-storefront-nux-admin.php:161 +msgid "Skip" +msgstr "Omitir" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:732 +msgid "Cart" +msgstr "Carrito" + +#. translators: conjunction of two alternative options user can choose (in +#. missing plugin admin notice). Example: "Activate WooCommerce or learn more" +#: inc/admin/class-storefront-plugin-install.php:115 +msgid "or" +msgstr "o" + +#: inc/storefront-template-functions.php:144 +msgid "Built with Storefront" +msgstr "Creado con Storefront" + +#: inc/storefront-template-functions.php:144 +msgid "Storefront - The perfect platform for your next WooCommerce project." +msgstr "Storefront - La plataforma perfecta para tu siguiente proyecto con WooCommerce." + +#. translators: conjunction of two alternative options user can choose (in +#. missing plugin admin notice). Example: "Activate WooCommerce or learn more" +#: inc/admin/class-storefront-plugin-install.php:116 +msgid "learn more" +msgstr "aprende más" + +#: inc/class-storefront.php:222 +msgid "Huge" +msgstr "Enorme" + +#: inc/class-storefront.php:217 +msgid "Large" +msgstr "Grande" + +#: inc/class-storefront.php:212 +msgid "Medium" +msgstr "Mediano" + +#: inc/class-storefront.php:207 +msgid "Normal" +msgstr "Normal" + +#: inc/class-storefront.php:202 +msgid "Small" +msgstr "Pequeño" + +#: inc/nux/class-storefront-nux-starter-content.php:1103 +msgid "You can change this text by editing the \"Welcome\" page via the \"Pages\" menu in your dashboard." +msgstr "Puedes cambiar este texto editando la página de «Bienvenido» en el menú «Páginas» de tu escritorio." + +#: inc/nux/class-storefront-nux-starter-content.php:1099 +msgid "This is your homepage which is what most visitors will see when they first visit your shop." +msgstr "Esta es tu página de inicio, que es lo primero que verán la mayoría de visitantes cuando visiten tu tienda." + +#. translators: %s: Name of current post. Only visible to screen readers +#: inc/storefront-template-functions.php:523 +msgid "Edit %s" +msgstr "Editar %s" + +#: inc/storefront-template-functions.php:561 +msgid "Tag:" +msgid_plural "Tags:" +msgstr[0] "Etiqueta:" +msgstr[1] "Etiquetas:" + +#: inc/storefront-template-functions.php:555 +msgid "Category:" +msgid_plural "Categories:" +msgstr[0] "Categoría:" +msgstr[1] "Categorías:" + +#. translators: %s: post date +#: inc/storefront-template-functions.php:468 +msgid "Posted on %s" +msgstr "Publicado el %s" + +#: inc/storefront-template-functions.php:474 +msgid "by" +msgstr "por" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:891 +msgid "Product Brands" +msgstr "Marcas de productos" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:874 +msgid "Shop by Brand" +msgstr "Tienda por marca" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:838 +msgid "You're viewing:" +msgstr "Estás viendo:" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:774 +msgid "More products" +msgstr "Más productos" + +#: inc/storefront-template-functions.php:594 +msgid "Previous post:" +msgstr "Anterior:" + +#: inc/storefront-template-functions.php:593 +msgid "Next post:" +msgstr "Siguiente:" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:99 +msgid "Displays next and previous links on product pages. A product thumbnail is displayed with the title revealed on hover." +msgstr "Muestra los enlaces «Anterior» y «Siguiente» en las páginas del producto. Se muestra una miniatura del producto con el título al pasar el cursor." + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:98 +msgid "Product Pagination" +msgstr "Paginación de productos" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:88 +msgid "A small content bar at the top of the browser window which includes relevant product information and an add-to-cart button. It slides into view once the standard add-to-cart button has scrolled out of view." +msgstr "Una pequeña barra de contenido en la parte superior de la ventana del navegador que incluye información relevante del producto y un botón de añadir al carrito. Se desliza para su visualización cuando el botón estándar de añadir al carrito se deja de ver al navegar." + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:87 +msgid "Sticky Add-To-Cart" +msgstr "Añadir al carrito fijo" + +#: inc/woocommerce/class-storefront-woocommerce-customizer.php:60 +msgid "Product Page" +msgstr "Página de producto" + +#: inc/customizer/class-storefront-customizer.php:293 +msgid "Hero text color" +msgstr "Color del texto de la sección Hero" + +#: inc/customizer/class-storefront-customizer.php:269 +msgid "Hero heading color" +msgstr "Color de la cabecera de la sección Hero" + +#: inc/class-storefront.php:351 +msgid "Collapse child menu" +msgstr "Contraer el menú hijo" + +#: inc/class-storefront.php:350 +msgid "Expand child menu" +msgstr "Expandir el menú hijo" + +#: inc/storefront-template-functions.php:142 +msgid "Built with Storefront & WooCommerce" +msgstr "Creado con Storefront y WooCommerce" + +#: inc/storefront-template-functions.php:142 +msgid "WooCommerce - The Best eCommerce Platform for WordPress" +msgstr "WooCommerce - La mejor plataforma de eCommerce para WordPress" + +#: inc/nux/class-storefront-nux-guided-tour.php:126 +msgid "Organize your menus by adding Pages, Categories, Tags, and Custom Links." +msgstr "Organiza tus menús añadiendo páginas, categorías, etiquetas y enlaces personalizados." + +#: inc/nux/class-storefront-nux-guided-tour.php:125 +msgid "Customize your navigation menus" +msgstr "Personaliza tus menús de navegación" + +#: inc/class-storefront.php:487 +msgid "Post Navigation" +msgstr "Navegación de entradas" + +#: comments.php:60 +msgid "Comment Navigation Below" +msgstr "Navegación de comentarios inferior" + +#: comments.php:40 +msgid "Comment Navigation Above" +msgstr "Navegación de comentarios superior" + +#: comments.php:21 +msgid "Post Comments" +msgstr "Comentarios de la entrada" + +#: 404.php:39 +msgid "Promoted Products" +msgstr "Productos promocionados" + +#: inc/admin/class-storefront-admin.php:191 +#: inc/admin/class-storefront-plugin-install.php:62 +msgid "Activated" +msgstr "Activo" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:576 +msgid "Best Selling Products" +msgstr "Productos más vendidos" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:521 +msgid "On Sale Products" +msgstr "Productos rebajados" + +#: inc/storefront-template-functions.php:310 +msgid "Edit this section" +msgstr "Editar esta sección" + +#: inc/nux/class-storefront-nux-starter-content.php:973 +msgid "Vneck Tshirt" +msgstr "Camiseta de cuello en V" + +#: inc/nux/class-storefront-nux-starter-content.php:952 +msgid "Tshirt" +msgstr "Camiseta" + +#: inc/nux/class-storefront-nux-starter-content.php:931 +msgid "Polo" +msgstr "Polo" + +#: inc/nux/class-storefront-nux-starter-content.php:910 +msgid "Long Sleeve Tee" +msgstr "Camiseta de manga larga" + +#: inc/nux/class-storefront-nux-starter-content.php:888 +msgid "Hoodie" +msgstr "Sudadera" + +#: inc/nux/class-storefront-nux-starter-content.php:867 +msgid "Hoodie with Zipper" +msgstr "Sudadera con cremallera" + +#: inc/nux/class-storefront-nux-starter-content.php:845 +msgid "Hoodie with Pocket" +msgstr "Sudadera con bolsillo" + +#: inc/nux/class-storefront-nux-starter-content.php:824 +msgid "Hoodie with Logo" +msgstr "Sudadera con logotipo" + +#: inc/nux/class-storefront-nux-starter-content.php:803 +msgid "Sunglasses" +msgstr "Gafas de sol" + +#: inc/nux/class-storefront-nux-starter-content.php:781 +msgid "Cap" +msgstr "Visera" + +#: inc/nux/class-storefront-nux-starter-content.php:759 +msgid "Belt" +msgstr "Cinturón" + +#: inc/nux/class-storefront-nux-starter-content.php:737 +msgid "Beanie" +msgstr "Gorro" + +#: inc/nux/class-storefront-nux-starter-content.php:731 +msgid "Tshirts" +msgstr "Camisetas" + +#: inc/nux/class-storefront-nux-starter-content.php:728 +msgid "Hoodies" +msgstr "Sudaderas" + +#: inc/nux/class-storefront-nux-starter-content.php:726 +#: inc/nux/class-storefront-nux-starter-content.php:729 +#: inc/nux/class-storefront-nux-starter-content.php:732 +msgid "A short category description" +msgstr "Una descripción corta de la categoría" + +#: inc/nux/class-storefront-nux-starter-content.php:725 +msgid "Accessories" +msgstr "Accesorios" + +#: inc/nux/class-storefront-nux-starter-content.php:77 +msgid "This is a page with some basic contact information, such as an address and phone number. You might also try a plugin to add a contact form." +msgstr "Esta es una página con alguna información básica de contacto, como una dirección y un número de teléfono. También podrías probar a añadir un plugin de formulario de contacto." + +#: inc/nux/class-storefront-nux-starter-content.php:76 +msgid "Contact" +msgstr "Contacta" + +#: inc/nux/class-storefront-nux-starter-content.php:72 +msgid "You might be an artist who would like to introduce yourself and your work here or maybe you’re a business with a mission to describe." +msgstr "Puede que seas un artista que quiere presentarse a sí mismo y a su trabajo aquí o eres un negocio con una misión que describir." + +#: inc/nux/class-storefront-nux-starter-content.php:71 +msgid "About" +msgstr "Acerca de" + +#. translators: %s: 'End Of Line' symbol +#: inc/nux/class-storefront-nux-starter-content.php:215 +msgid "This is your homepage which is what most visitors will see when they first visit your shop.%sYou can change this text by editing the \"Welcome\" page via the \"Pages\" menu in your dashboard." +msgstr "Esta es tu portada, que es lo que la mayoría de los visitantes verá cuando visite por primera vez tu tienda. %sPuedes cambiar este texto editando la página de «Bienvenida» en el menú «Páginas» de tu escritorio." + +#: inc/nux/class-storefront-nux-starter-content.php:213 +#: inc/nux/class-storefront-nux-starter-content.php:1095 +msgid "Welcome" +msgstr "Bienvenida" + +#: inc/nux/class-storefront-nux-guided-tour.php:147 +msgid "Done" +msgstr "Hecho" + +#. translators: 1: open tag, 2: close tag, 3: 'End Of Line' +#. symbol +#: inc/nux/class-storefront-nux-guided-tour.php:145 +msgid "All set! Remember to %1$ssave & publish%2$s your changes when you're done.%3$sYou can return to your dashboard by clicking the X in the top left corner." +msgstr "¡Todo configurado! Recuerda %1$sguardar y publicar%2$s tus cambios cuando hayas terminado. %3$sPuedes volver a tu escritorio haciendo clic en la X de la esquina superior izquierda." + +#: inc/nux/class-storefront-nux-guided-tour.php:138 +msgid "Choose colors for your button backgrounds and text. Once again, brand colors are good choices here." +msgstr "Elige los colores para los fondos de tus botones y los textos. De nuevo, elegir tus colores corporativos es una buena elección." + +#: inc/nux/class-storefront-nux-guided-tour.php:137 +msgid "Color your buttons" +msgstr "Colorea tus botones" + +#: inc/nux/class-storefront-nux-guided-tour.php:132 +msgid "In the typography panel you can specify an accent color which will be applied to things like links and star ratings. We recommend using your brand color for this setting." +msgstr "En el panel de tipografía puedes especificar un color de énfasis que se aplicará a cosas como los enlaces y las estrellas de las valoraciones. Te recomendamos usar tu color corporativo para este ajuste." + +#: inc/nux/class-storefront-nux-guided-tour.php:131 +msgid "Choose your accent color" +msgstr "Elige tu color de énfasis" + +#: inc/nux/class-storefront-nux-guided-tour.php:119 +msgid "Open the Site Identity Panel, then click the 'Select Logo' button to upload your logo." +msgstr "Abre el panel de identidad del sitio y, a continuación, haz clic en el botón «Seleccionar el logotipo» para subir tu logotipo." + +#. translators: %s: 'End Of Line' symbol +#: inc/nux/class-storefront-nux-guided-tour.php:111 +msgid "Here you can control the overall look and feel of your store.%sTo get started, let's add your logo" +msgstr "Aquí puedes controlar el aspecto general de tu tienda. %sPara empezar vamos a añadir tu logotipo" + +#: inc/nux/class-storefront-nux-guided-tour.php:109 +msgid "Welcome to the Customizer" +msgstr "Bienvenido al Personalizador" + +#: inc/nux/class-storefront-nux-guided-tour.php:91 +msgid "Skip this step" +msgstr "Omitir este paso" + +#: inc/nux/class-storefront-nux-guided-tour.php:89 +msgid "No thanks, skip the tour" +msgstr "No gracias, sáltate la visita" + +#: inc/nux/class-storefront-nux-admin-inbox-messages-customize.php:41 +#: inc/nux/class-storefront-nux-guided-tour.php:112 +#: inc/nux/class-storefront-nux-admin.php:160 +msgid "Let's go!" +msgstr "¡Vamos!" + +#: inc/nux/class-storefront-nux-admin.php:154 +msgid "Add example products" +msgstr "Añade productos de ejemplo" + +#: inc/nux/class-storefront-nux-admin.php:144 +msgid "Create a homepage using Storefront's homepage template" +msgstr "Crea una portada usando la plantilla de portada de Storefront" + +#: inc/nux/class-storefront-nux-admin.php:142 +msgid "Apply the Storefront homepage template" +msgstr "Activar la plantilla de portada de Storefront" + +#: inc/nux/class-storefront-nux-admin.php:120 +msgid "You've set up WooCommerce, now it's time to give it some style! Let's get started by entering the Customizer and adding your logo." +msgstr "Has configurado WooCommerce, ¡ahora es el momento de darle algo de estilo! Empecemos entrando en el Personalizador y añadiendo tu logotipo." + +#: inc/nux/class-storefront-nux-admin.php:118 +msgid "Before you add your first product let's design your store. We'll add some example products for you. When you're ready let's get started by adding your logo." +msgstr "Antes de que añadas tu primer producto vamos a diseñar tu tienda. Añadiremos algunos productos de ejemplo para ti. Cuando estés listo empezaremos añadiendo tu logotipo." + +#: inc/nux/class-storefront-nux-admin.php:114 +msgid "Design your store 🎨" +msgstr "Diseña tu tienda 🎨" + +#: inc/nux/class-storefront-nux-admin.php:110 +msgid "Activate WooCommerce" +msgstr "Activa WooCommerce" + +#: inc/nux/class-storefront-nux-admin.php:110 +msgid "WooCommerce activated" +msgstr "WooCommerce activado" + +#: inc/nux/class-storefront-nux-admin.php:109 +msgid "To enable eCommerce features you need to install the WooCommerce plugin." +msgstr "Para activar las características de eCommerce tienes que instalar el plugin WooCommerce." + +#: inc/nux/class-storefront-nux-admin.php:108 +msgid "Thanks for installing Storefront, you rock! 🤘" +msgstr "Gracias por instalar Storefront, ¡tú molas! 🤘" + +#. translators: 1: column number, 2: row number +#: inc/class-storefront.php:277 +msgid "Widgets added here will appear in column %1$d of footer row %2$d." +msgstr "Los widgets añadidos aquí aparecerán en la columna %1$d del pie de página en la fila %2$d." + +#. translators: 1: row number, 2: column number +#: inc/class-storefront.php:274 +msgid "Footer Row %1$d - Column %2$d" +msgstr "Pie de página, fila %1$d - Columna %2$d" + +#. translators: 1: column number +#: inc/class-storefront.php:271 +msgid "Widgets added here will appear in column %1$d of the footer." +msgstr "Los widgets añadidos aquí aparecerán en la columna %1$d del pie de página." + +#. translators: 1: column number +#: inc/class-storefront.php:268 +msgid "Footer Column %1$d" +msgstr "Pie de página, columna %1$d" + +#: inc/admin/class-storefront-admin.php:224 +msgid "Learn more" +msgstr "Aprende más" + +#: inc/admin/class-storefront-admin.php:217 +#: inc/admin/class-storefront-plugin-install.php:96 +msgid "Install now" +msgstr "Instalar ahora" + +#: inc/admin/class-storefront-admin.php:153 +msgid "Check 'em out" +msgstr "Pruébalo" + +#: inc/admin/class-storefront-admin.php:149 +msgid "Of course they are all fully compatible with each Storefront extension." +msgstr "Por supuesto, son totalmente compatibles con todas las extensiones de Storefront." + +#: inc/admin/class-storefront-admin.php:145 +msgid "Each has been designed to serve a different industry - from fashion to food." +msgstr "Cada una ha sido diseñada para servir a diferentes negocios - desde la moda a la alimentación." + +#: inc/admin/class-storefront-admin.php:141 +msgid "Quickly and easily transform your shops appearance with Storefront child themes." +msgstr "Transforma fácil y rápidamente el aspecto de tus tiendas con los temas hijo de Storefront." + +#: inc/admin/class-storefront-admin.php:137 +msgid "Alternate designs" +msgstr "Diseños adicionales" + +#: inc/admin/class-storefront-admin.php:133 +msgid "Read more and purchase" +msgstr "Leer más y comprar" + +#: inc/admin/class-storefront-admin.php:128 +msgid "Make it yours without touching code with the Storefront Extensions bundle. Express yourself, optimize conversions, delight customers." +msgstr "Ponlo a tu gusto sin tocar código con el paquete de extensiones para Storefront. Exprésate, optimiza las conversiones, deleita a tus clientes." + +#: inc/admin/class-storefront-admin.php:124 +msgid "All the tools you'll need to define your style and customize Storefront." +msgstr "Todas las herramientas que necesitas para definir tu estilo y personalizar Storefront." + +#: inc/admin/class-storefront-admin.php:118 +msgid "Storefront Extensions Bundle" +msgstr "Paquete de extensiones para Storefront" + +#: inc/admin/class-storefront-admin.php:107 +msgid "Hello! You might be interested in the following Storefront extensions and designs." +msgstr "¡Hola! Puede que te interesen las siguientes extensiones y diseños para Storefront." + +#: inc/admin/class-storefront-admin.php:105 +msgid "One more thing... You might be interested in the following Storefront extensions and designs." +msgstr "Una cosa más… Puede que te interesen las siguientes extensiones y diseños para Storefront." + +#. translators: 1: HTML, 2: HTML +#: inc/admin/class-storefront-admin.php:104 +msgid "Setup complete %1$sYour Storefront adventure begins now 🚀%2$s " +msgstr "Configuración completa %1$sTu aventura con Storefront comienza ahora 🚀%2$s " + +#: inc/admin/class-storefront-admin.php:76 +msgid "Development blog" +msgstr "Blog de desarrollo" + +#: inc/admin/class-storefront-admin.php:75 +msgid "Documentation" +msgstr "Documentación" + +#: inc/admin/class-storefront-admin.php:74 +msgid "Support" +msgstr "Soporte" + +#: inc/class-storefront.php:255 +msgid "Widgets added to this region will appear beneath the header and above the main content." +msgstr "Los widgets añadidos a esta sección aparecerán debajo de la cabecera y por encima del contenido principal." + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:746 +msgid "My Account" +msgstr "Mi cuenta" + +#: 404.php:25 inc/woocommerce/storefront-woocommerce-template-functions.php:716 +msgid "Search" +msgstr "Buscar" + +#: inc/nux/class-storefront-nux-starter-content.php:1070 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:555 +msgid "Best Sellers" +msgstr "Los más vendidos" + +#: inc/nux/class-storefront-nux-starter-content.php:1058 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:443 +msgid "Fan Favorites" +msgstr "Favoritos de los fans" + +#: inc/nux/class-storefront-nux-starter-content.php:1129 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:387 +msgid "We Recommend" +msgstr "Recomendamos" + +#: inc/nux/class-storefront-nux-starter-content.php:1050 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:331 +msgid "New In" +msgstr "Novedades" + +#: inc/nux/class-storefront-nux-starter-content.php:1042 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:276 +msgid "Shop by Category" +msgstr "Comprar por categoría" + +#: inc/storefront-template-functions.php:242 +msgid "Menu" +msgstr "Menú" + +#: inc/class-storefront.php:253 +msgid "Below Header" +msgstr "Bajo la cabecera" + +#. translators: %s: Storefront +#: inc/customizer/class-storefront-customizer-control-more.php:36 +msgid "Enjoying %s?" +msgstr "¿Estás disfrutando de %s?" + +#. translators: %s: Automattic branding +#: inc/admin/class-storefront-admin.php:162 +msgid "An %s project" +msgstr "Un proyecto de %s" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:640 +msgid "New In Store" +msgstr "Nuevo en la tienda" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:627 +msgid "On Sale Now" +msgstr "Ahora en oferta" + +#: inc/storefront-template-functions.php:580 +msgctxt "Previous post" +msgid "Previous" +msgstr "Anterior" + +#: inc/storefront-template-functions.php:579 +msgctxt "Next post" +msgid "Next" +msgstr "Siguiente" + +#: inc/customizer/class-storefront-customizer.php:308 +msgid "Header background image" +msgstr "Imagen de fondo de cabecera" + +#: 404.php:60 404.php:62 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:464 +msgid "Popular Products" +msgstr "Productos populares" + +#: 404.php:22 +msgid "Nothing was found at this location. Try searching, or check out the links below." +msgstr "No se encontró nada en este lugar. Prueba a buscar, o echa un vistazo a los enlaces de abajo." + +#. Template Name of the theme +#: inc/nux/class-storefront-nux-starter-content.php:208 +msgid "Homepage" +msgstr "Página de inicio" + +#. Template Name of the theme +msgid "Full width" +msgstr "Ancho completo" + +#. translators: %s: search term +#: search.php:19 +msgid "Search Results for: %s" +msgstr "Resultados de la búsqueda para: %s" + +#. translators: %d: number of items in cart +#: inc/woocommerce/storefront-woocommerce-template-functions.php:93 +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d producto" +msgstr[1] "%d productos" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:91 +msgid "View your shopping cart" +msgstr "Ver tu carrito de compra" + +#: inc/nux/class-storefront-nux-starter-content.php:1064 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:499 +msgid "On Sale" +msgstr "Rebajados" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:409 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:614 +msgid "Featured Products" +msgstr "Productos destacados" + +#: inc/woocommerce/storefront-woocommerce-template-functions.php:352 +msgid "Recent Products" +msgstr "Productos recientes" + +#: 404.php:45 404.php:47 +#: inc/woocommerce/storefront-woocommerce-template-functions.php:297 +msgid "Product Categories" +msgstr "Categorías de producto" + +#: inc/nux/class-storefront-nux-guided-tour.php:83 +msgid "Next" +msgstr "Siguiente" + +#: inc/storefront-template-functions.php:483 +msgid "% Comments" +msgstr "% comentarios" + +#: inc/storefront-template-functions.php:483 +msgid "1 Comment" +msgstr "1 comentario" + +#: inc/storefront-template-functions.php:483 +msgid "Leave a comment" +msgstr "Deja un comentario" + +#. translators: used between list items, there is a space after the comma +#: inc/storefront-template-functions.php:546 +#: inc/storefront-template-functions.php:549 +msgid ", " +msgstr ", " + +#. translators: %s: post title +#: inc/storefront-template-functions.php:418 +msgid "Continue reading %s" +msgstr "Sigue leyendo %s" + +#: inc/storefront-template-functions.php:356 +#: inc/storefront-template-functions.php:427 +msgid "Pages:" +msgstr "Páginas:" + +#: inc/storefront-template-functions.php:298 +msgid "Skip to content" +msgstr "Ir al contenido" + +#: inc/storefront-template-functions.php:297 +msgid "Skip to navigation" +msgstr "Ir a la navegación" + +#: inc/storefront-template-functions.php:273 +msgid "Secondary Navigation" +msgstr "Navegación secundaria" + +#: inc/storefront-template-functions.php:241 +msgid "Primary Navigation" +msgstr "Navegación principal" + +#: inc/storefront-template-functions.php:75 +msgid "Edit" +msgstr "Editar" + +#: inc/storefront-template-functions.php:48 +msgid "Your comment is awaiting moderation." +msgstr "Tu comentario está pendiente de moderación." + +#: inc/class-storefront.php:247 +msgid "Sidebar" +msgstr "Barra lateral" + +#: inc/nux/class-storefront-nux-starter-content.php:192 +#: inc/class-storefront.php:97 +msgid "Handheld Menu" +msgstr "Menú para móviles" + +#: inc/nux/class-storefront-nux-starter-content.php:182 +#: inc/class-storefront.php:96 +msgid "Secondary Menu" +msgstr "Menú secundario" + +#: inc/nux/class-storefront-nux-starter-content.php:162 +#: inc/class-storefront.php:95 +msgid "Primary Menu" +msgstr "Menú principal" + +#: inc/customizer/class-storefront-customizer.php:663 +msgid "Looking for more options?" +msgstr "¿Estás buscando más opciones?" + +#: inc/customizer/class-storefront-customizer.php:645 +msgid "More" +msgstr "Más" + +#: inc/customizer/class-storefront-customizer.php:628 +msgid "General Layout" +msgstr "Diseño general" + +#: inc/customizer/class-storefront-customizer.php:608 +msgid "Layout" +msgstr "Diseño" + +#: inc/customizer/class-storefront-customizer.php:594 +msgid "Alternate button text color" +msgstr "Color de texto del botón al cambiar" + +#: inc/customizer/class-storefront-customizer.php:570 +msgid "Alternate button background color" +msgstr "Color de fondo del botón al cambiar" + +#: inc/customizer/class-storefront-customizer.php:502 +msgid "Customize the look & feel of your website buttons." +msgstr "Personaliza el aspecto de los botones de tu web." + +#: inc/customizer/class-storefront-customizer.php:500 +msgid "Buttons" +msgstr "Botones" + +#: inc/customizer/class-storefront-customizer.php:394 +msgid "Customize the look & feel of your website footer." +msgstr "Personaliza el aspecto del pie de página de tu web." + +#: inc/customizer/class-storefront-customizer.php:392 +msgid "Footer" +msgstr "Pie de página" + +#: inc/customizer/class-storefront-customizer.php:378 +#: inc/customizer/class-storefront-customizer.php:486 +msgid "Link color" +msgstr "Color del enlace" + +#: inc/customizer/class-storefront-customizer.php:330 +#: inc/customizer/class-storefront-customizer.php:414 +#: inc/customizer/class-storefront-customizer.php:522 +msgid "Background color" +msgstr "Color de fondo" + +#: inc/customizer/class-storefront-customizer.php:197 +#: inc/customizer/class-storefront-customizer.php:438 +msgid "Heading color" +msgstr "Color del encabezado" + +#: inc/customizer/class-storefront-customizer.php:221 +#: inc/customizer/class-storefront-customizer.php:354 +#: inc/customizer/class-storefront-customizer.php:462 +#: inc/customizer/class-storefront-customizer.php:546 +msgid "Text color" +msgstr "Color de texto" + +#: inc/customizer/class-storefront-customizer.php:245 +msgid "Link / accent color" +msgstr "Enlace / color de énfasis" + +#: inc/customizer/class-storefront-customizer.php:176 +msgid "Typography" +msgstr "Tipografía" + +#: inc/customizer/class-storefront-customizer.php:127 +msgid "Header" +msgstr "Cabecera" + +#: inc/customizer/class-storefront-customizer.php:123 +msgid "Background" +msgstr "Fondo" + +#. translators: 1: start tag, 2: end tag +#: inc/customizer/class-storefront-customizer-control-more.php:43 +msgid "Why not leave us a review on %1$sWordPress.org%2$s? We'd really appreciate it!" +msgstr "¿Por qué no nos dejas un comentario en %1$sWordPress.org%2$s? ¡Lo agradeceríamos!" + +#. translators: 1: Storefront, 2: start tag, 3: Storefront, 4: end tag +#: inc/customizer/class-storefront-customizer-control-more.php:29 +msgid "There's a range of %1$s extensions available to put additional power in your hands. Check out the %2$s%3$s%4$s page in your dashboard for more information." +msgstr "Hay un montón de extensiones de %1$s disponibles que ponen en tus manos potencial adicional. Revisa la página de %2$s%3$s%4$s en tu escritorio para más información." + +#: inc/nux/class-storefront-nux-guided-tour.php:118 +msgid "Add your logo" +msgstr "Añade tu logotipo" + +#: inc/nux/class-storefront-nux-admin.php:110 +msgid "Install WooCommerce" +msgstr "Instala WooCommerce" + +#: inc/admin/class-storefront-admin.php:200 +#: inc/admin/class-storefront-plugin-install.php:75 +msgid "Activate" +msgstr "Activar" + +#: content-none.php:34 +msgid "It seems we can’t find what you’re looking for. Perhaps searching can help." +msgstr "Parece que no hemos podido encontrar lo que estás buscando. Quizá pueda ayudarte una búsqueda." + +#: content-none.php:29 +msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords." +msgstr "Lo siento pero no hay nada que se ajuste a tus criterios de búsqueda. Por favor, inténtalo de nuevo con palabras claves distintas." + +#. translators: 1: URL +#: content-none.php:23 +msgid "Ready to publish your first post? Get started here." +msgstr "¿Preparado para publicar tu primera entrada? Empieza aquí." + +#: content-none.php:14 +msgid "Nothing Found" +msgstr "No se ha encontrado nada" + +#: comments.php:72 +msgid "Comments are closed." +msgstr "Los comentarios están cerrados." + +#: comments.php:43 comments.php:63 +msgid "Newer Comments →" +msgstr "Comentarios más recientes →" + +#: comments.php:42 comments.php:62 +msgid "← Older Comments" +msgstr "← Comentarios más antiguos" + +#: comments.php:41 comments.php:61 +msgid "Comment navigation" +msgstr "Navegación de comentarios" + +#. translators: 1: number of comments, 2: post title +#: comments.php:31 +msgctxt "comments title" +msgid "%1$s thought on “%2$s”" +msgid_plural "%1$s thoughts on “%2$s”" +msgstr[0] "%1$s comentario en “%2$s”" +msgstr[1] "%1$s comentarios en “%2$s”" + +#: 404.php:19 +msgid "Oops! That page can’t be found." +msgstr "¡Vaya! No se ha podido encontrar esa página." + +#. Author of the theme +msgid "Automattic" +msgstr "Automattic" + +#. Author URI of the theme +msgid "https://woocommerce.com/" +msgstr "https://woocommerce.com/" + +#. Theme URI of the theme +msgid "https://woocommerce.com/storefront/" +msgstr "https://woocommerce.com/storefront/" \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js index 69c1761..2144253 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js @@ -148,7 +148,7 @@ jQuery( function ( $ ) { } ); } - $( '.checkforspam.enable-on-load' ).click( function( e ) { + $( '.checkforspam.enable-on-load' ).on( 'click', function( e ) { if ( $( this ).hasClass( 'ajax-disabled' ) ) { // Akismet hasn't been configured yet. Allow the user to proceed to the button's link. return; @@ -165,8 +165,7 @@ jQuery( function ( $ ) { $('.checkforspam-spinner').addClass( 'spinner' ).addClass( 'is-active' ); akismet_check_for_spam(0, 100); - }); - $( '.checkforspam.enable-on-load' ).removeClass( 'button-disabled' ); + }).removeClass( 'button-disabled' ); var spam_count = 0; var recheck_count = 0; diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php index 422e1a9..eee45b1 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php @@ -6,7 +6,7 @@ Plugin Name: Akismet Anti-Spam Plugin URI: https://akismet.com/ Description: Used by millions, Akismet is quite possibly the best way in the world to protect your blog from spam. It keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key. -Version: 4.1.7 +Version: 4.1.8 Author: Automattic Author URI: https://automattic.com/wordpress-plugins/ License: GPLv2 or later @@ -37,7 +37,7 @@ exit; } -define( 'AKISMET_VERSION', '4.1.7' ); +define( 'AKISMET_VERSION', '4.1.8' ); define( 'AKISMET__MINIMUM_WP_VERSION', '4.0' ); define( 'AKISMET__PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'AKISMET_DELETE_LIMIT', 100000 ); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php index 3dd45df..d293d00 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php @@ -207,7 +207,15 @@ public static function auto_check_comment( $commentdata ) { do_action( 'akismet_comment_check_response', $response ); $commentdata['comment_as_submitted'] = array_intersect_key( $comment, self::$comment_as_submitted_allowed_keys ); - $commentdata['akismet_result'] = $response[1]; + + // Also include any form fields we inject into the comment form, like ak_js + foreach ( $_POST as $key => $value ) { + if ( is_string( $value ) && strpos( $key, 'ak_' ) === 0 ) { + $commentdata['comment_as_submitted'][ 'POST_' . $key ] = $value; + } + } + + $commentdata['akismet_result'] = $response[1]; if ( isset( $response[0]['x-akismet-pro-tip'] ) ) $commentdata['akismet_pro_tip'] = $response[0]['x-akismet-pro-tip']; @@ -1284,10 +1292,9 @@ public static function set_form_js_async( $tag, $handle, $src ) { return preg_replace( '/^ + prompt_to_connect ) ? $this->prompt_to_connect : null; + if ( ! empty( $prompt_connect ) && 'yes' !== get_option( 'wc_gateway_ppec_prompt_to_connect_message_dismissed', 'no' ) ) { + ?> +
+

+ array( 'href' => array() ) ) ); ?> +

+
+ + version, '2.5', '<' ) ) { + throw new Exception( __( 'WooCommerce Gateway PayPal Checkout requires WooCommerce version 2.5 or greater', 'woocommerce-gateway-paypal-express-checkout' ), self::DEPENDENCIES_UNSATISFIED ); + } + + if ( ! function_exists( 'curl_init' ) ) { + throw new Exception( __( 'WooCommerce Gateway PayPal Checkout requires cURL to be installed on your server', 'woocommerce-gateway-paypal-express-checkout' ), self::DEPENDENCIES_UNSATISFIED ); + } + + $openssl_warning = __( 'WooCommerce Gateway PayPal Checkout requires OpenSSL >= 1.0.1 to be installed on your server', 'woocommerce-gateway-paypal-express-checkout' ); + if ( ! defined( 'OPENSSL_VERSION_TEXT' ) ) { + throw new Exception( $openssl_warning, self::DEPENDENCIES_UNSATISFIED ); + } + + preg_match( '/^(?:Libre|Open)SSL ([\d.]+)/', OPENSSL_VERSION_TEXT, $matches ); + if ( empty( $matches[1] ) ) { + throw new Exception( $openssl_warning, self::DEPENDENCIES_UNSATISFIED ); + } + + if ( ! version_compare( $matches[1], '1.0.1', '>=' ) ) { + throw new Exception( $openssl_warning, self::DEPENDENCIES_UNSATISFIED ); + } + } + + /** + * Check credentials. If it's not client credential it means it's not set + * and will prompt admin to connect. + * + * @see https://github.com/woothemes/woocommerce-gateway-paypal-express-checkout/issues/112 + * + * @throws Exception + */ + protected function _check_credentials() { + $credential = $this->settings->get_active_api_credentials(); + if ( ! is_a( $credential, 'WC_Gateway_PPEC_Client_Credential' ) || '' === $credential->get_username() ) { + $setting_link = $this->get_admin_setting_link(); + // Translators: placeholder is the URL of the gateway settings page. + throw new Exception( sprintf( __( 'PayPal Checkout is almost ready. To get started, connect your PayPal account.', 'woocommerce-gateway-paypal-express-checkout' ), esc_url( $setting_link ) ), self::NOT_CONNECTED ); + } + } + + /** + * Run the plugin. + */ + protected function _run() { + require_once $this->includes_path . 'functions.php'; + $this->_load_handlers(); + } + + /** + * Callback for activation hook. + */ + public function activate() { + if ( ! isset( $this->settings ) ) { + require_once $this->includes_path . 'class-wc-gateway-ppec-settings.php'; + $settings = new WC_Gateway_PPEC_Settings(); + } else { + $settings = $this->settings; + } + + // Force zero decimal on specific currencies. + if ( $settings->currency_has_decimal_restriction() ) { + update_option( 'woocommerce_price_num_decimals', 0 ); + update_option( 'wc_gateway_ppce_display_decimal_msg', true ); + } + } + + /** + * Load handlers. + */ + protected function _load_handlers() { + // Client. + $this->_load_client(); + + // Load handlers. + require_once $this->includes_path . 'class-wc-gateway-ppec-settings.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-privacy.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-gateway-loader.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-admin-handler.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-checkout-handler.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-cart-handler.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-ips-handler.php'; + require_once $this->includes_path . 'abstracts/abstract-wc-gateway-ppec-paypal-request-handler.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-ipn-handler.php'; + + $this->settings = new WC_Gateway_PPEC_Settings(); + $this->gateway_loader = new WC_Gateway_PPEC_Gateway_Loader(); + $this->admin = new WC_Gateway_PPEC_Admin_Handler(); + $this->checkout = new WC_Gateway_PPEC_Checkout_Handler(); + $this->cart = new WC_Gateway_PPEC_Cart_Handler(); + $this->ips = new WC_Gateway_PPEC_IPS_Handler(); + $this->client = new WC_Gateway_PPEC_Client( $this->settings->get_active_api_credentials(), $this->settings->environment ); + } + + /** + * Load client. + * + * @since 1.1.0 + */ + protected function _load_client() { + require_once $this->includes_path . 'abstracts/abstract-wc-gateway-ppec-client-credential.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-client-credential-certificate.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-client-credential-signature.php'; + require_once $this->includes_path . 'class-wc-gateway-ppec-client.php'; + } + + /** + * Checks if the plugin needs to record an update. + * + * @return bool Whether the plugin needs to be updated. + */ + protected function needs_update() { + return version_compare( $this->version, get_option( 'wc_ppec_version' ), '>' ); + } + + /** + * Link to settings screen. + */ + public function get_admin_setting_link() { + if ( version_compare( WC()->version, '2.6', '>=' ) ) { + $section_slug = 'ppec_paypal'; + } else { + $section_slug = strtolower( 'WC_Gateway_PPEC_With_PayPal' ); + } + return admin_url( 'admin.php?page=wc-settings&tab=checkout§ion=' . $section_slug ); + } + + /** + * Allow PayPal domains for redirect. + * + * @since 1.0.0 + * + * @param array $domains Whitelisted domains for `wp_safe_redirect` + * + * @return array $domains Whitelisted domains for `wp_safe_redirect` + */ + public function whitelist_paypal_domains_for_redirect( $domains ) { + $domains[] = 'www.paypal.com'; + $domains[] = 'paypal.com'; + $domains[] = 'www.sandbox.paypal.com'; + $domains[] = 'sandbox.paypal.com'; + return $domains; + } + + /** + * Load localisation files. + * + * @since 1.1.2 + */ + public function load_plugin_textdomain() { + load_plugin_textdomain( 'woocommerce-gateway-paypal-express-checkout', false, plugin_basename( $this->plugin_path ) . '/languages' ); + } + + /** + * Add relevant links to plugins page. + * + * @since 1.2.0 + * + * @param array $links Plugin action links + * + * @return array Plugin action links + */ + public function plugin_action_links( $links ) { + $plugin_links = array(); + + if ( function_exists( 'WC' ) ) { + $setting_url = $this->get_admin_setting_link(); + $plugin_links[] = '' . esc_html__( 'Settings', 'woocommerce-gateway-paypal-express-checkout' ) . ''; + } + + return array_merge( $plugin_links, $links ); + } + + /** + * Plugin page links to support and documentation + * + * @since 2.0 + * @param array $links List of plugin links. + * @param string $file Current file. + * @return array + */ + public function plugin_row_meta( $links, $file ) { + $row_meta = array(); + + if ( false !== strpos( $file, plugin_basename( dirname( __DIR__ ) ) ) ) { + $row_meta = array( + 'docs' => sprintf( '%s', esc_url( 'https://docs.woocommerce.com/document/paypal-express-checkout/' ), esc_attr__( 'View Documentation', 'woocommerce-gateway-paypal-express-checkout' ), esc_html__( 'Docs', 'woocommerce-gateway-paypal-express-checkout' ) ), + 'support' => sprintf( '%s', esc_url( 'https://woocommerce.com/my-account/create-a-ticket?select=woocommerce-gateway-paypal-checkout' ), esc_attr__( 'Open a support request at WooCommerce.com', 'woocommerce-gateway-paypal-express-checkout' ), esc_html__( 'Support', 'woocommerce-gateway-paypal-express-checkout' ) ), + ); + } + + return array_merge( $links, $row_meta ); + } + + /** + * Check if shipping is needed for PayPal. This only checks for virtual products (#286), + * but skips the check if there are no shipping methods enabled (#249). + * + * @since 1.4.1 + * @version 1.4.1 + * + * @return bool + */ + public static function needs_shipping() { + $needs_shipping = false; + + if ( ! empty( WC()->cart->cart_contents ) ) { + foreach ( WC()->cart->cart_contents as $cart_item_key => $values ) { + if ( $values['data']->needs_shipping() ) { + $needs_shipping = true; + break; + } + } + } + + return apply_filters( 'woocommerce_cart_needs_shipping', $needs_shipping ); + } + + /* Deprecated Functions */ + + /** + * Shows an admin notice notifying store managers that support for non-spb + * on the checkout is being removed in 1.7.0 + * + * @deprecated 1.7.0 + */ + public function show_spb_notice() { + _deprecated_function( __METHOD__, '1.7.0' ); + + // Should only show when PPEC is enabled but not in SPB mode. + if ( 'yes' !== $this->settings->enabled || 'yes' === $this->settings->use_spb ) { + return; + } + + // Should only show on WooCommerce screens, the main dashboard, and on the plugins screen (as in WC_Admin_Notices). + $screen = get_current_screen(); + $screen_id = $screen ? $screen->id : ''; + if ( ! in_array( $screen_id, wc_get_screen_ids(), true ) && 'dashboard' !== $screen_id && 'plugins' !== $screen_id ) { + return; + } + + $setting_link = $this->get_admin_setting_link(); + // Translators: placeholder is the URL of the gateway settings page. + $message = sprintf( __( '

PayPal Checkout with new Smart Payment Buttons™ gives your customers the power to pay the way they want without leaving your site.

The existing buttons will be removed in the next release. Please upgrade to Smart Payment Buttons on the PayPal Checkout settings page.

', 'woocommerce-gateway-paypal-express-checkout' ), esc_url( $setting_link ) ); + ?> +
+ array( 'href' => array() ), 'strong' => array(), 'p' => array() ) ); // phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound ?> +
+ add_exporter( 'woocommerce-gateway-paypal-express-checkout-order-data', __( 'WooCommerce PPEC Order Data', 'woocommerce-gateway-paypal-express-checkout' ), array( $this, 'order_data_exporter' ) ); + if ( class_exists( 'WC_Subscriptions' ) ) { + $this->add_exporter( 'woocommerce-gateway-paypal-express-checkout-subscriptions-data', __( 'WooCommerce PPEC Subscriptions Data', 'woocommerce-gateway-paypal-express-checkout' ), array( $this, 'subscriptions_data_exporter' ) ); + } + + $this->add_eraser( 'woocommerce-gateway-paypal-express-checkout-order-data', __( 'WooCommerce PPEC Data', 'woocommerce-gateway-paypal-express-checkout' ), array( $this, 'order_data_eraser' ) ); + } + + /** + * Returns a list of orders that are using one of PPEC's payment methods. + * + * @param string $email_address + * @param int $page + * + * @return array WP_Post + */ + protected function get_ppec_orders( $email_address, $page ) { + $user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data. + + $order_query = array( + 'payment_method' => array( 'ppec_paypal' ), + 'limit' => 10, + 'page' => $page, + ); + + if ( $user instanceof WP_User ) { + $order_query['customer_id'] = (int) $user->ID; + } else { + $order_query['billing_email'] = $email_address; + } + + return wc_get_orders( $order_query ); + } + + /** + * Gets the message of the privacy to display. + * + */ + public function get_privacy_message() { + // Translators: placeholder is the URL of WC's privacy statement (PPEC section). + return wpautop( sprintf( __( 'By using this extension, you may be storing personal data or sharing data with an external service. Learn more about how this works, including what you may want to include in your privacy policy.', 'woocommerce-gateway-paypal-express-checkout' ), 'https://docs.woocommerce.com/document/privacy-payments/#woocommerce-gateway-paypal-express-checkout' ) ); + } + + /** + * Handle exporting data for Orders. + * + * @param string $email_address E-mail address to export. + * @param int $page Pagination of data. + * + * @return array + */ + public function order_data_exporter( $email_address, $page = 1 ) { + $done = false; + $data_to_export = array(); + + $orders = $this->get_ppec_orders( $email_address, (int) $page ); + + $done = true; + + if ( 0 < count( $orders ) ) { + foreach ( $orders as $order ) { + $data_to_export[] = array( + 'group_id' => 'woocommerce_orders', + 'group_label' => __( 'Orders', 'woocommerce-gateway-paypal-express-checkout' ), + 'item_id' => 'order-' . $order->get_id(), + 'data' => array( + array( + 'name' => __( 'PPEC Refundable transaction data', 'woocommerce-gateway-paypal-express-checkout' ), + 'value' => wp_json_encode( get_post_meta( $order->get_id(), '_woo_pp_txnData', true ) ), + ), + array( + 'name' => __( 'PPEC Billing agreement id', 'woocommerce-gateway-paypal-express-checkout' ), + 'value' => get_post_meta( $order->get_id(), '_ppec_billing_agreement_id', true ), + ), + ), + ); + } + + $done = 10 > count( $orders ); + } + + return array( + 'data' => $data_to_export, + 'done' => $done, + ); + } + + /** + * Handle exporting data for Subscriptions. + * + * @param string $email_address E-mail address to export. + * @param int $page Pagination of data. + * + * @return array + */ + public function subscriptions_data_exporter( $email_address, $page = 1 ) { + $done = false; + $page = (int) $page; + $data_to_export = array(); + + $meta_query = array( + 'relation' => 'AND', + array( + 'key' => '_payment_method', + 'value' => array( 'ppec_paypal' ), + 'compare' => 'IN', + ), + array( + 'key' => '_billing_email', + 'value' => $email_address, + 'compare' => '=', + ), + ); + + $subscription_query = array( + 'posts_per_page' => 10, + 'page' => $page, + 'meta_query' => $meta_query, /* phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query */ + ); + + $subscriptions = wcs_get_subscriptions( $subscription_query ); + + $done = true; + + if ( 0 < count( $subscriptions ) ) { + foreach ( $subscriptions as $subscription ) { + $data_to_export[] = array( + 'group_id' => 'woocommerce_subscriptions', + 'group_label' => __( 'Subscriptions', 'woocommerce-gateway-paypal-express-checkout' ), + 'item_id' => 'subscription-' . $subscription->get_id(), + 'data' => array( + array( + 'name' => __( 'PPEC Refundable transaction data', 'woocommerce-gateway-paypal-express-checkout' ), + 'value' => wp_json_encode( get_post_meta( $subscription->get_id(), '_woo_pp_txnData', true ) ), + ), + array( + 'name' => __( 'PPEC Billing agreement id', 'woocommerce-gateway-paypal-express-checkout' ), + 'value' => get_post_meta( $subscription->get_id(), '_ppec_billing_agreement_id', true ), + ), + ), + ); + } + + $done = 10 > count( $subscriptions ); + } + + return array( + 'data' => $data_to_export, + 'done' => $done, + ); + } + + /** + * Finds and erases order data by email address. + * + * @since 3.4.0 + * @param string $email_address The user email address. + * @param int $page Page. + * @return array An array of personal data in name value pairs + */ + public function order_data_eraser( $email_address, $page ) { + $orders = $this->get_ppec_orders( $email_address, (int) $page ); + + $items_removed = false; + $items_retained = false; + $messages = array(); + + foreach ( (array) $orders as $order ) { + $order = wc_get_order( $order->get_id() ); + + list( $removed, $retained, $msgs ) = $this->maybe_handle_order( $order ); + + $items_removed |= $removed; + $items_retained |= $retained; + $messages = array_merge( $messages, $msgs ); + + list( $removed, $retained, $msgs ) = $this->maybe_handle_subscription( $order ); + + $items_removed |= $removed; + $items_retained |= $retained; + $messages = array_merge( $messages, $msgs ); + } + + // Tell core if we have more orders to work on still + $done = count( $orders ) < 10; + + return array( + 'items_removed' => $items_removed, + 'items_retained' => $items_retained, + 'messages' => $messages, + 'done' => $done, + ); + } + + /** + * Handle eraser of data tied to Subscriptions + * + * @param WC_Order $order + * @return array + */ + protected function maybe_handle_subscription( $order ) { + if ( ! class_exists( 'WC_Subscriptions' ) ) { + return array( false, false, array() ); + } + + if ( ! wcs_order_contains_subscription( $order ) ) { + return array( false, false, array() ); + } + + $subscription = current( wcs_get_subscriptions_for_order( $order->get_id() ) ); + $subscription_id = $subscription->get_id(); + + $ppec_billing = get_post_meta( $subscription_id, '_ppec_billing_agreement_id', true ); + + if ( empty( $ppec_billing ) ) { + return array( false, false, array() ); + } + + if ( $subscription->has_status( apply_filters( 'woocommerce_paypal_express_checkout_privacy_eraser_subs_statuses', array( 'on-hold', 'active' ) ) ) ) { + // Translators: placeholder is an order number. + return array( false, true, array( sprintf( __( 'Order ID %d contains an active Subscription', 'woocommerce-gateway-paypal-express-checkout' ), $order->get_id() ) ) ); + } + + $renewal_orders = WC_Subscriptions_Renewal_Order::get_renewal_orders( $order->get_id() ); + + foreach ( $renewal_orders as $renewal_order_id ) { + delete_post_meta( $renewal_order_id, '_woo_pp_txnData' ); + delete_post_meta( $renewal_order_id, '_ppec_billing_agreement_id' ); + delete_post_meta( $renewal_order_id, '_paypal_status' ); + } + + delete_post_meta( $subscription_id, '_woo_pp_txnData' ); + delete_post_meta( $subscription_id, '_ppec_billing_agreement_id' ); + delete_post_meta( $subscription_id, '_paypal_status' ); + + return array( true, false, array( __( 'PayPal Checkout Subscriptions Data Erased.', 'woocommerce-gateway-paypal-express-checkout' ) ) ); + } + + /** + * Handle eraser of data tied to Orders + * + * @param WC_Order $order + * @return array + */ + protected function maybe_handle_order( $order ) { + $order_id = $order->get_id(); + $ppec_txn_data = get_post_meta( $order_id, '_woo_pp_txnData', true ); + $ppec_billing = get_post_meta( $order_id, '_ppec_billing_agreement_id', true ); + $ppec_status = get_post_meta( $order_id, '_paypal_status', true ); + + if ( empty( $ppec_txn_data ) && empty( $ppec_billing ) && empty( $ppec_status ) ) { + return array( false, false, array() ); + } + + delete_post_meta( $order_id, '_woo_pp_txnData' ); + delete_post_meta( $order_id, '_ppec_billing_agreement_id' ); + delete_post_meta( $order_id, '_paypal_status' ); + + return array( true, false, array( __( 'PayPal Checkout Order Data Erased.', 'woocommerce-gateway-paypal-express-checkout' ) ) ); + } +} + +new WC_Gateway_PPEC_Privacy(); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-refund.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-refund.php new file mode 100644 index 0000000..ca2d60a --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-refund.php @@ -0,0 +1,46 @@ +get_transaction_id(); + $params['REFUNDTYPE'] = $refundType; + $params['AMT'] = $amount; + $params['CURRENCYCODE'] = $currency; + $params['NOTE'] = $reason; + + // do API call + $response = wc_gateway_ppec()->client->refund_transaction( $params ); + + // look at ACK to see if success or failure + // if success return the transaction ID of the refund + // if failure then do 'throw new PayPal_API_Exception( $response );' + + if ( 'Success' === $response['ACK'] || 'SuccessWithWarning' === $response['ACK'] ) { + return $response['REFUNDTRANSACTIONID']; + } else { + throw new PayPal_API_Exception( $response ); + } + } + +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-session-data.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-session-data.php new file mode 100644 index 0000000..340f662 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-session-data.php @@ -0,0 +1,102 @@ + '', + 'source' => 'cart', + 'order_id' => false, + 'expires_in' => 10800, + 'use_paypal_credit' => false, + 'cancel_url' => '', + ) + ); + + $this->token = $args['token']; + $this->source = $args['source']; + $this->expiry_time = time() + $args['expires_in']; + $this->use_paypal_credit = $args['use_paypal_credit']; + + if ( 'order' === $this->source ) { + $this->order_id = $args['order_id']; + } + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-settings.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-settings.php new file mode 100644 index 0000000..300ffc9 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-settings.php @@ -0,0 +1,485 @@ + 'ar_EG', + 'arq' => 'ar_EG', + 'ary' => 'ar_EG', + 'de_AT' => 'de_DE', + 'de_CH' => 'de_DE', + 'de_CH_informal' => 'de_DE', + 'de_DE_formal' => 'de_DE', + 'el' => 'el_GR', + 'es_AR' => 'es_ES', + 'es_CL' => 'es_ES', + 'es_CO' => 'es_ES', + 'es_CR' => 'es_ES', + 'es_DO' => 'es_ES', + 'es_GT' => 'es_ES', + 'es_HN' => 'es_ES', + 'es_MX' => 'es_ES', + 'es_PE' => 'es_ES', + 'es_PR' => 'es_ES', + 'es_ES' => 'es_ES', + 'es_UY' => 'es_ES', + 'es_VE' => 'es_ES', + 'fi' => 'fi_FI', + 'fr_BE' => 'fr_FR', + 'ja' => 'ja_JP', + 'nb_NO' => 'no_NO', + 'nn_NO' => 'no_NO', + 'nl_BE' => 'nl_NL', + 'nl_NL_formal' => 'nl_NL', + 'pt_AO' => 'pt_PT', + 'pt_PT_ao90' => 'pt_PT', + 'th' => 'th_TH', + 'zh_SG' => 'zh_CN', + ); + + /** + * Flag to indicate setting has been loaded from DB. + * + * @var bool + */ + private $_is_setting_loaded = false; + + public function __set( $key, $value ) { + if ( array_key_exists( $key, $this->_settings ) ) { + $this->_settings[ $key ] = $value; + } + } + + public function __get( $key ) { + if ( array_key_exists( $key, $this->_settings ) ) { + return $this->_settings[ $key ]; + } + return null; + } + + public function __isset( $key ) { + return array_key_exists( $key, $this->_settings ); + } + + public function __construct() { + $this->load(); + } + + /** + * Load settings from DB. + * + * @since 1.2.0 + * + * @param bool $force_reload Force reload settings + * + * @return WC_Gateway_PPEC_Settings Instance of WC_Gateway_PPEC_Settings + */ + public function load( $force_reload = false ) { + if ( $this->_is_setting_loaded && ! $force_reload ) { + return $this; + } + $this->_settings = (array) get_option( 'woocommerce_ppec_paypal_settings', array() ); + $this->_settings['use_spb'] = ! apply_filters( 'woocommerce_paypal_express_checkout_disable_smart_payment_buttons', false, $this ) ? 'yes' : 'no'; + $this->_is_setting_loaded = true; + return $this; + } + + /** + * Load settings from DB. + * + * @deprecated + */ + public function load_settings( $force_reload = false ) { + _deprecated_function( __METHOD__, '1.2.0', 'WC_Gateway_PPEC_Settings::load' ); + return $this->load( $force_reload ); + } + + /** + * Save current settings. + * + * @since 1.2.0 + */ + public function save() { + update_option( 'woocommerce_ppec_paypal_settings', $this->_settings ); + } + + /** + * Get API credentials for live envionment. + * + * @return WC_Gateway_PPEC_Client_Credential_Signature|WC_Gateway_PPEC_Client_Credential_Certificate + */ + public function get_live_api_credentials() { + if ( $this->api_certificate ) { + return new WC_Gateway_PPEC_Client_Credential_Certificate( $this->api_username, $this->api_password, base64_decode( $this->api_certificate ), $this->api_subject ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode + } + + return new WC_Gateway_PPEC_Client_Credential_Signature( $this->api_username, $this->api_password, $this->api_signature, $this->api_subject ); + } + + /** + * Get API credentials for sandbox envionment. + * + * @return WC_Gateway_PPEC_Client_Credential_Signature|WC_Gateway_PPEC_Client_Credential_Certificate + */ + public function get_sandbox_api_credentials() { + if ( $this->sandbox_api_certificate ) { + return new WC_Gateway_PPEC_Client_Credential_Certificate( $this->sandbox_api_username, $this->sandbox_api_password, base64_decode( $this->sandbox_api_certificate ), $this->sandbox_api_subject ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode + } + + return new WC_Gateway_PPEC_Client_Credential_Signature( $this->sandbox_api_username, $this->sandbox_api_password, $this->sandbox_api_signature, $this->sandbox_api_subject ); + } + + /** + * Get API credentials for the current envionment. + * + * @return object + */ + public function get_active_api_credentials() { + return 'live' === $this->get_environment() ? $this->get_live_api_credentials() : $this->get_sandbox_api_credentials(); + } + + /** + * Get the REST Client ID for a live environment. + * + * @since 2.0 + * @return string + */ + public function get_live_rest_client_id() { + return 'AQbghYd-7mRPyimEriYScIgTnYUsLnr5wVnPnmfPaSzwKrUe3qNzfEc5hXr9Ucf_JG_HFAZpJMJYXMuk'; + } + + /** + * Get the REST Client ID for current environment. + * + * @since 2.0 + * @return string + */ + public function get_active_rest_client_id() { + return 'live' === $this->get_environment() ? $this->get_live_rest_client_id() : 'sb'; + } + + /** + * Get PayPal redirect URL. + * + * @param string $token Token + * @param bool $commit If set to true, 'useraction' parameter will be set + * to 'commit' which makes PayPal sets the button text + * to **Pay Now** ont the PayPal _Review your information_ + * page. + * @param bool $ppc Whether to use PayPal credit. + * + * @return string PayPal redirect URL + */ + public function get_paypal_redirect_url( $token, $commit = false, $ppc = false ) { + $url = 'https://www.'; + + if ( 'live' !== $this->environment ) { + $url .= 'sandbox.'; + } + + $url .= 'paypal.com/checkoutnow?token=' . urlencode( $token ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.urlencode_urlencode + + if ( $commit ) { + $url .= '&useraction=commit'; + } + + if ( $ppc ) { + $url .= '#/checkout/chooseCreditOffer'; + } + + return $url; + } + + public function get_set_express_checkout_shortcut_params( $buckets = 1 ) { + _deprecated_function( __METHOD__, '1.2.0', 'WC_Gateway_PPEC_Client::get_set_express_checkout_params' ); + + return wc_gateway_ppec()->client->get_set_express_checkout_params( array( 'skip_checkout' => true ) ); + } + + public function get_set_express_checkout_mark_params( $buckets = 1 ) { + _deprecated_function( __METHOD__, '1.2.0', 'WC_Gateway_PPEC_Client::get_set_express_checkout_params' ); + + // Still missing order_id in args. + return wc_gateway_ppec()->client->get_set_express_checkout_params( + array( + 'skip_checkout' => false, + ) + ); + } + + /** + * Get base parameters, based on settings instance, for DoExpressCheckoutCheckout NVP call. + * + * @see https://developer.paypal.com/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/ + * + * @param WC_Order $order Order object + * @param int|array $buckets Number of buckets or list of bucket + * + * @return array DoExpressCheckoutPayment parameters + */ + public function get_do_express_checkout_params( WC_Order $order, $buckets = 1 ) { + $params = array(); + if ( ! is_array( $buckets ) ) { + $num_buckets = $buckets; + $buckets = array(); + for ( $i = 0; $i < $num_buckets; $i++ ) { + $buckets[] = $i; + } + } + + foreach ( $buckets as $bucket_num ) { + $params[ 'PAYMENTREQUEST_' . $bucket_num . '_NOTIFYURL' ] = WC()->api_request_url( 'WC_Gateway_PPEC' ); + $params[ 'PAYMENTREQUEST_' . $bucket_num . '_PAYMENTACTION' ] = $this->get_paymentaction(); + $params[ 'PAYMENTREQUEST_' . $bucket_num . '_INVNUM' ] = $this->invoice_prefix . $order->get_order_number(); + $params[ 'PAYMENTREQUEST_' . $bucket_num . '_CUSTOM' ] = wp_json_encode( + array( + 'order_id' => $order->id, + 'order_key' => $order->order_key, + ) + ); + } + + return $params; + } + + /** + * Is PPEC enabled. + * + * @return bool + */ + public function is_enabled() { + return 'yes' === $this->enabled; + } + + /** + * Is logging enabled. + * + * @return bool + */ + public function is_logging_enabled() { + return 'yes' === $this->debug; + } + + /** + * Get payment action from setting. + * + * @return string + */ + public function get_paymentaction() { + return 'authorization' === $this->paymentaction ? 'authorization' : 'sale'; + } + + /** + * Get active environment from setting. + * + * @return string + */ + public function get_environment() { + return 'sandbox' === $this->environment ? 'sandbox' : 'live'; + } + + /** + * Subtotal mismatches. + * + * @return string + */ + public function get_subtotal_mismatch_behavior() { + return 'drop' === $this->subtotal_mismatch_behavior ? 'drop' : 'add'; + } + + /** + * Get session length. + * + * @todo Map this to a merchant-configurable setting + * + * @return int + */ + public function get_token_session_length() { + return 10800; // 3h + } + + /** + * Whether currency has decimal restriction for PPCE to functions? + * + * @return bool True if it has restriction otherwise false + */ + public function currency_has_decimal_restriction() { + return ( + 'yes' === $this->enabled + && + in_array( get_woocommerce_currency(), array( 'HUF', 'TWD', 'JPY' ), true ) + && + 0 !== absint( get_option( 'woocommerce_price_num_decimals', 2 ) ) + ); + } + + /** + * Get locale for PayPal. + * + * @return string + */ + public function get_paypal_locale() { + $locale = get_locale(); + + // For stores based in the US, we need to do some special mapping so PayPal Credit is allowed. + if ( wc_gateway_ppec_is_US_based_store() ) { + // PayPal has support for French, Spanish and Chinese languages based in the US. See https://developer.paypal.com/docs/archive/checkout/reference/supported-locales/ + preg_match( '/^(fr|es|zh)_/', $locale, $language_code ); + + if ( ! empty( $language_code ) ) { + $locale = $language_code[0] . 'US'; + } else { + $locale = 'en_US'; + } + } elseif ( ! in_array( $locale, $this->_supported_locales, true ) ) { + // Mapping some WP locales to PayPal locales. + if ( isset( $this->_locales_mapping[ $locale ] ) ) { + $locale = $this->_locales_mapping[ $locale ]; + } else { + $locale = 'en_US'; + } + } + + return apply_filters( 'woocommerce_paypal_express_checkout_paypal_locale', $locale ); + } + + /** + * Get brand name form settings. + * + * Default to site's name if brand_name in settings empty. + * + * @since 1.2.0 + * + * @return string + */ + public function get_brand_name() { + $brand_name = $this->brand_name ? $this->brand_name : get_bloginfo( 'name', 'display' ); + + /** + * Character length and limitations for this parameter is 127 single-byte + * alphanumeric characters. + * + * @see https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ + */ + if ( ! empty( $brand_name ) ) { + $brand_name = substr( $brand_name, 0, 127 ); + } + + /** + * Filters the brand name in PayPal hosted checkout pages. + * + * @since 1.2.0 + * + * @param string Brand name + */ + return apply_filters( 'woocommerce_paypal_express_checkout_get_brand_name', $brand_name ); + } + + /** + * Checks whether PayPal Credit is enabled. + * + * @since 1.2.0 + * + * @return bool Returns true if PayPal Credit is enabled and supported + */ + public function is_credit_enabled() { + return 'yes' === $this->credit_enabled && wc_gateway_ppec_is_credit_supported(); + } + + /** + * Checks if currency in setting supports 0 decimal places. + * + * @since 1.2.0 + * + * @return bool Returns true if currency supports 0 decimal places + */ + public function is_currency_supports_zero_decimal() { + return in_array( get_woocommerce_currency(), array( 'HUF', 'JPY', 'TWD' ), true ); + } + + /** + * Get number of digits after the decimal point. + * + * @since 1.2.0 + * + * @return int Number of digits after the decimal point. Either 2 or 0 + */ + public function get_number_of_decimal_digits() { + return $this->is_currency_supports_zero_decimal() ? 0 : 2; + } + + /** + * Whether to use checkout.js or the latest available SDK. + * + * @since 1.7.0 + * + * @return bool + */ + public function use_legacy_checkout_js() { + return (bool) apply_filters( 'woocommerce_paypal_express_checkout_use_legacy_checkout_js', false ); + } + +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-addons.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-addons.php new file mode 100644 index 0000000..4b99952 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-addons.php @@ -0,0 +1,318 @@ +supports = array_merge( + $this->supports, + array( + 'subscriptions', + 'subscription_cancellation', + 'subscription_reactivation', + 'subscription_suspension', + 'multiple_subscriptions', + 'subscription_payment_method_change_customer', + 'subscription_payment_method_change_admin', + 'subscription_amount_changes', + 'subscription_date_changes', + ) + ); + + $this->_maybe_register_callback_in_subscriptions(); + } + + /** + * Maybe register callback in WooCommerce Subscription hooks. + * + * @since 1.2.0 + */ + protected function _maybe_register_callback_in_subscriptions() { + if ( ! class_exists( 'WC_Subscriptions_Order' ) ) { + return; + } + + add_action( 'woocommerce_scheduled_subscription_payment_' . $this->id, array( $this, 'scheduled_subscription_payment' ), 10, 2 ); + add_action( 'woocommerce_subscription_failing_payment_method_' . $this->id, array( $this, 'update_failing_payment_method' ) ); + + // When changing the payment method for a WooCommerce Subscription to PayPal Checkout, let WooCommerce Subscription + // know that the payment method for that subscription should not be changed immediately. Instead, it should + // wait for the IPN notification, after the user confirmed the payment method change with PayPal. + add_filter( 'woocommerce_subscriptions_update_payment_via_pay_shortcode', array( $this, 'indicate_async_payment_method_update' ), 10, 2 ); + + // Add extra parameter when updating the subscription payment method to PayPal. + add_filter( 'woocommerce_paypal_express_checkout_set_express_checkout_params_get_return_url', array( $this, 'add_query_param_to_url_subscription_payment_method_change' ), 10, 2 ); + add_filter( 'woocommerce_paypal_express_checkout_set_express_checkout_params_get_cancel_url', array( $this, 'add_query_param_to_url_subscription_payment_method_change' ), 10, 2 ); + } + + /** + * Checks whether order is part of subscription. + * + * @since 1.2.0 + * + * @param int $order_id Order ID + * + * @return bool Returns true if order is part of subscription + */ + public function is_subscription( $order_id ) { + return ( function_exists( 'wcs_order_contains_subscription' ) && ( wcs_order_contains_subscription( $order_id ) || wcs_is_subscription( $order_id ) || wcs_order_contains_renewal( $order_id ) ) ); + } + + /** + * Checks whether the order associated with the given order_id is + * for changing a payment method for a WooCommerce Subscription. + * + * @since 1.7.0 + * + * @param int $order_id Order ID. + * + * @return bool Returns true if the order is changing the payment method for a subscription. + */ + private function is_order_changing_payment_method_for_subscription( $order_id ) { + $order = wc_get_order( $order_id ); + return ( + is_callable( array( $order, 'get_type' ) ) + && 'shop_subscription' === $order->get_type() + && isset( $_POST['_wcsnonce'] ) + && wp_verify_nonce( sanitize_key( $_POST['_wcsnonce'] ), 'wcs_change_payment_method' ) + && isset( $_POST['woocommerce_change_payment'] ) + && $order->get_id() === absint( $_POST['woocommerce_change_payment'] ) + && isset( $_GET['key'] ) + && $order->get_order_key() === $_GET['key'] + && 0 === $order->get_total() // WooCommerce Subscriptions uses $0 orders to update payment method for the subscription. + ); + } + + /** + * Process payment. + * + * @since 1.2.0 + * + * @param int $order_id Order ID + * + * @return array + */ + public function process_payment( $order_id ) { + if ( $this->is_subscription( $order_id ) ) { + // Is this a subscription payment method change? + if ( $this->is_order_changing_payment_method_for_subscription( $order_id ) ) { + return $this->change_subscription_payment_method( $order_id ); + } + // Otherwise, it's a subscription payment. + return $this->process_subscription( $order_id ); + } + + return parent::process_payment( $order_id ); + } + + /** + * Process initial subscription. + * + * @since 1.2.0 + * + * @param int $order_id Order ID + * + * @return array + */ + public function process_subscription( $order_id ) { + $old_wc = version_compare( WC_VERSION, '3.0', '<' ); + $resp = parent::process_payment( $order_id ); + $order = wc_get_order( $order_id ); + + $subscriptions = array(); + if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) { + $subscriptions = wcs_get_subscriptions_for_order( $order_id ); + } elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) { + $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id ); + } + + $billing_agreement_id = $old_wc ? get_post_meta( $order_id, '_ppec_billing_agreement_id', true ) : $order->get_meta( '_ppec_billing_agreement_id', true ); + + // Shipping / billing addresses and billing agreement were not copied + // because it's not available during subscription creation. + foreach ( $subscriptions as $subscription ) { + wcs_copy_order_address( $order, $subscription ); + update_post_meta( is_callable( array( $subscription, 'get_id' ) ) ? $subscription->get_id() : $subscription->id, '_ppec_billing_agreement_id', $billing_agreement_id ); + } + + return $resp; + } + + /** + * Process scheduled subscription payment. + * + * @since 1.2.0 + * + * @param float $amount Subscription amount + * @param int|WC_Order $order Order ID or order object + */ + public function scheduled_subscription_payment( $amount, $order ) { + $old_wc = version_compare( WC_VERSION, '3.0', '<' ); + $order = wc_get_order( $order ); + $order_id = $old_wc ? $order->id : $order->get_id(); + $billing_agreement_id = $old_wc ? get_post_meta( $order_id, '_ppec_billing_agreement_id', true ) : $order->get_meta( '_ppec_billing_agreement_id', true ); + + if ( empty( $billing_agreement_id ) ) { + wc_gateway_ppec_log( sprintf( '%s: Could not found billing agreement. Skip reference transaction', __METHOD__ ) ); + return; + } + + if ( 0.0 === (float) $amount ) { + $order->payment_complete(); + return; + } + + $client = wc_gateway_ppec()->client; + $params = $client->get_do_reference_transaction_params( + array( + 'reference_id' => $billing_agreement_id, + 'amount' => $amount, + 'order_id' => $order_id, + ) + ); + + $resp = $client->do_reference_transaction( $params ); + + $this->_process_reference_transaction_response( $order, $resp ); + } + + /** + * Process reference transaction response used when creating payment for + * scheduled subscription. + * + * @since 1.2.0 + * + * @param WC_Order $order Order object + * @param array $response Response from DoReferenceTransaction + */ + protected function _process_reference_transaction_response( $order, $response ) { + $client = wc_gateway_ppec()->client; + + try { + if ( ! $client->response_has_success_status( $response ) ) { + throw new Exception( __( 'PayPal API error', 'woocommerce-gateway-paypal-express-checkout' ) ); + } + + wc_gateway_ppec_save_transaction_data( $order, $response ); + + $status = ! empty( $response['PAYMENTSTATUS'] ) ? $response['PAYMENTSTATUS'] : ''; + + switch ( $status ) { + case 'Pending': + /* translators: placeholder is pending reason from PayPal API. */ + $order_note = sprintf( __( 'PayPal transaction held: %s', 'woocommerce-gateway-paypal-express-checkout' ), $response['PENDINGREASON'] ); + if ( ! $order->has_status( 'on-hold' ) ) { + $order->update_status( 'on-hold', $order_note ); + } else { + $order->add_order_note( $order_note ); + } + break; + case 'Completed': + case 'Processed': + case 'In-Progress': + $transaction_id = $response['TRANSACTIONID']; + // Translators: %s is a transaction ID. + $order->add_order_note( sprintf( __( 'PayPal payment approved (ID: %s)', 'woocommerce-gateway-paypal-express-checkout' ), $transaction_id ) ); + $order->payment_complete( $transaction_id ); + break; + default: + throw new Exception( __( 'PayPal payment declined', 'woocommerce-gateway-paypal-express-checkout' ) ); + } + } catch ( Exception $e ) { + $order->update_status( 'failed', $e->getMessage() ); + } + } + + /** + * Update billing agreement ID for a subscription after using PPEC to complete + * a payment to make up for an automatic renewal payment which previously + * failed. + * + * @since 1.2.0 + * + * @param WC_Subscription $subscription The subscription for which the failing + * payment method relates + * @param WC_Order $renewal_order The order which recorded the successful + * payment (to make up for the failed + * automatic payment) + */ + public function update_failing_payment_method( $subscription, $renewal_order ) { + update_post_meta( is_callable( array( $subscription, 'get_id' ) ) ? $subscription->get_id() : $subscription->id, '_ppec_billing_agreement_id', $renewal_order->ppec_billing_agreement_id ); + } + + /** + * Indicate to WooCommerce Subscriptions that the payment method change for PayPal Checkout + * should be asynchronous. + * + * WC_Subscriptions_Change_Payment_Gateway::change_payment_method_via_pay_shortcode uses the + * result to decide whether or not to change the payment method information on the subscription + * right away or not. + * + * In our case, the payment method will not be updated until after the user confirms the + * payment method change with PayPal. Once that's done, we'll take care of finishing + * the payment method update with the subscription. + * + * @since 1.7.0 + * + * @param bool $should_update Current value of whether the payment method should be updated immediately. + * @param string $new_payment_method The new payment method name. + * + * @return bool Whether the subscription's payment method should be updated on checkout or async when a response is returned. + */ + public function indicate_async_payment_method_update( $should_update, $new_payment_method ) { + if ( 'ppec_paypal' === $new_payment_method ) { + $should_update = false; + } + return $should_update; + } + + /** + * Start the process to update the payment method for a WooCommerce Subscriptions. + * + * This function is called by `process_payment` when changing a payment method for WooCommerce Subscriptions. + * When it's successful, `WC_Subscriptions_Change_Payment_Gateway::change_payment_method_via_pay_shortcode` will + * redirect to the redirect URL provided and the user will be prompted to confirm the payment update. + * + * @since 1.7.0 + * + * @param int $order_id Order ID. + * + * @return array Array used by WC_Subscriptions_Change_Payment_Gateway::change_payment_method_via_pay_shortcode. + */ + public function change_subscription_payment_method( $order_id ) { + try { + return array( + 'result' => 'success', + 'redirect' => wc_gateway_ppec()->checkout->start_checkout_from_order( $order_id, false ), + ); + } catch ( PayPal_API_Exception $e ) { + wc_add_notice( $e->getMessage(), 'error' ); + return array( + 'result' => 'failure', + ); + } + } + + /** + * Add query param to return and cancel URLs when making a payment change for + * a WooCommerce Subscription. + * + * @since 1.7.0 + * + * @param string $url The original URL. + * @param int $order_id Order ID. + * + * @return string The new URL. + */ + public function add_query_param_to_url_subscription_payment_method_change( $url, $order_id ) { + if ( $this->is_order_changing_payment_method_for_subscription( $order_id ) ) { + return add_query_arg( 'update_subscription_payment_method', 'true', $url ); + } + return $url; + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-credit.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-credit.php new file mode 100644 index 0000000..510905d --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal-credit.php @@ -0,0 +1,21 @@ +icon = 'https://www.paypalobjects.com/webstatic/en_US/i/buttons/ppc-acceptance-small.png'; + + parent::__construct(); + + if ( ! is_admin() ) { + if ( wc_gateway_ppec()->checkout->is_started_from_checkout_page() ) { + $this->title = __( 'PayPal Credit', 'woocommerce-gateway-paypal-express-checkout' ); + } + } + + $this->use_ppc = true; + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal.php new file mode 100644 index 0000000..1b74654 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-paypal.php @@ -0,0 +1,19 @@ +id = 'ppec_paypal'; + $this->icon = 'https://www.paypalobjects.com/webstatic/en_US/i/buttons/pp-acceptance-small.png'; + + parent::__construct(); + + if ( $this->is_available() ) { + $ipn_handler = new WC_Gateway_PPEC_IPN_Handler( $this ); + $ipn_handler->handle(); + } + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb-addons.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb-addons.php new file mode 100644 index 0000000..5273289 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb-addons.php @@ -0,0 +1,61 @@ + +
+ checkout->has_active_session() ) { + wp_enqueue_script( 'wc-gateway-ppec-order-review', wc_gateway_ppec()->plugin_url . 'assets/js/wc-gateway-ppec-order-review.js', array( 'jquery' ), wc_gateway_ppec()->version, true ); + } + } + + /** + * Save data necessary for authorizing payment to session, in order to + * go ahead with processing payment and bypass redirecting to PayPal. + * + * @param int $order_id Order ID + * + * @return array + */ + public function process_payment( $order_id ) { + if ( isset( $_POST['payerID'] ) && isset( $_POST['paymentToken'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing + $session = WC()->session->get( 'paypal', new stdClass() ); + + $session->checkout_completed = true; + $session->payer_id = $_POST['payerID']; // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.MissingUnslash + $session->token = $_POST['paymentToken']; // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.MissingUnslash + + WC()->session->set( 'paypal', $session ); + } + + return parent::process_payment( $order_id ); + } + +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb.php new file mode 100644 index 0000000..91795c4 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb.php @@ -0,0 +1,61 @@ + +
+ checkout->has_active_session() ) { + wp_enqueue_script( 'wc-gateway-ppec-order-review', wc_gateway_ppec()->plugin_url . 'assets/js/wc-gateway-ppec-order-review.js', array( 'jquery' ), wc_gateway_ppec()->version, true ); + } + } + + /** + * Save data necessary for authorizing payment to session, in order to + * go ahead with processing payment and bypass redirecting to PayPal. + * + * @param int $order_id Order ID + * + * @return array + */ + public function process_payment( $order_id ) { + if ( isset( $_POST['payerID'] ) && isset( $_POST['paymentToken'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing + $session = WC()->session->get( 'paypal', new stdClass() ); + + $session->checkout_completed = true; + $session->payer_id = $_POST['payerID']; // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.MissingUnslash + $session->token = $_POST['paymentToken']; // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.ValidatedSanitizedInput.MissingUnslash + + WC()->session->set( 'paypal', $session ); + } + + return parent::process_payment( $order_id ); + } + +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-api-exception.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-api-exception.php new file mode 100644 index 0000000..b277e79 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-api-exception.php @@ -0,0 +1,73 @@ + $value ) { + if ( preg_match( '/^L_ERRORCODE(\d+)$/', $index, $matches ) ) { + $errors[ $matches[1] ]['code'] = $value; + } elseif ( preg_match( '/^L_SHORTMESSAGE(\d+)$/', $index, $matches ) ) { + $errors[ $matches[1] ]['message'] = $value; + } elseif ( preg_match( '/^L_LONGMESSAGE(\d+)$/', $index, $matches ) ) { + $errors[ $matches[1] ]['long'] = $value; + } elseif ( preg_match( '/^L_SEVERITYCODE(\d+)$/', $index, $matches ) ) { + $errors[ $matches[1] ]['severity'] = $value; + } elseif ( 'CORRELATIONID' === $index ) { + $this->correlation_id = $value; + } + } + + $this->errors = array(); + $error_messages = array(); + foreach ( $errors as $value ) { + $error = new PayPal_API_Error( $value['code'], $value['message'], $value['long'], $value['severity'] ); + $this->errors[] = $error; + + /* translators: placeholders are error code and message from PayPal */ + $error_messages[] = sprintf( __( 'PayPal error (%1$s): %2$s', 'woocommerce-gateway-paypal-express-checkout' ), $error->error_code, $error->maptoBuyerFriendlyError() ); + } + + if ( empty( $error_messages ) ) { + $error_messages[] = __( 'An error occurred while calling the PayPal API.', 'woocommerce-gateway-paypal-express-checkout' ); + } + + $this->message = implode( PHP_EOL, $error_messages ); + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php new file mode 100644 index 0000000..fa385a6 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php @@ -0,0 +1,24 @@ +checkout; + + try { + $redirect_url = $checkout->start_checkout_from_cart(); + wp_safe_redirect( $redirect_url ); + exit; + } catch ( PayPal_API_Exception $e ) { + wc_add_notice( $e->getMessage(), 'error' ); + + $redirect_url = wc_get_cart_url(); + $settings = wc_gateway_ppec()->settings; + $client = wc_gateway_ppec()->client; + + if ( $settings->is_enabled() && $client->get_payer_id() ) { + ob_end_clean(); + ?> + + settings->is_logging_enabled() ) { + return false; + } + + if ( ! isset( $wc_ppec_logger ) ) { + $wc_ppec_logger = new WC_Logger(); + } + + $wc_ppec_logger->add( 'wc_gateway_ppec', $message ); + + if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { + error_log( $message ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log + } +} + +/** + * Whether PayPal credit is supported. + * + * @since 1.5.0 + * + * @return bool Returns true if PayPal credit is supported + */ +function wc_gateway_ppec_is_credit_supported() { + return wc_gateway_ppec_is_US_based_store() && 'USD' === get_woocommerce_currency(); +} + +/** + * Checks whether buyer is checking out with PayPal Credit. + * + * @since 1.2.0 + * + * @return bool Returns true if buyer is checking out with PayPal Credit + */ +function wc_gateway_ppec_is_using_credit() { + return ! empty( $_GET['use-ppc'] ) && 'true' === $_GET['use-ppc']; // phpcs:ignore WordPress.Security.NonceVerification.Recommended +} + +const PPEC_FEE_META_NAME_OLD = 'PayPal Transaction Fee'; +const PPEC_FEE_META_NAME_NEW = '_paypal_transaction_fee'; + +/** + * Sets the PayPal Fee in the order metadata + * + * @since 1.6.6 + * + * @param object $order Order to modify + * @param string $fee Fee to save + */ +function wc_gateway_ppec_set_transaction_fee( $order, $fee ) { + if ( empty( $fee ) ) { + return; + } + $fee = wc_clean( $fee ); + if ( version_compare( WC_VERSION, '3.0', '<' ) ) { + update_post_meta( $order->id, PPEC_FEE_META_NAME_NEW, $fee ); + } else { + $order->update_meta_data( PPEC_FEE_META_NAME_NEW, $fee ); + $order->save_meta_data(); + } +} + +/** + * Gets the PayPal Fee from the order metadata, migrates if the fee was saved under a legacy key + * + * @since 1.6.6 + * + * @param object $order Order to read + * @return string Returns the fee or an empty string if the fee has not been set on the order + */ +function wc_gateway_ppec_get_transaction_fee( $order ) { + $old_wc = version_compare( WC_VERSION, '3.0', '<' ); + + //retrieve the fee using the new key + if ( $old_wc ) { + $fee = get_post_meta( $order->id, PPEC_FEE_META_NAME_NEW, true ); + } else { + $fee = $order->get_meta( PPEC_FEE_META_NAME_NEW, true ); + } + + //if the fee was found, return + if ( is_numeric( $fee ) ) { + return $fee; + } + + //attempt to retrieve the old meta, delete its old key, and migrate it to the new one + if ( $old_wc ) { + $fee = get_post_meta( $order->id, PPEC_FEE_META_NAME_OLD, true ); + delete_post_meta( $order->id, PPEC_FEE_META_NAME_OLD ); + } else { + $fee = $order->get_meta( PPEC_FEE_META_NAME_OLD, true ); + $order->delete_meta_data( PPEC_FEE_META_NAME_OLD ); + $order->save_meta_data(); + } + + if ( is_numeric( $fee ) ) { + wc_gateway_ppec_set_transaction_fee( $order, $fee ); + } + + return $fee; +} + +/** + * Checks whether the store is based in the US. + * + * Stores with a base location in the US, Puerto Rico, Guam, US Virgin Islands, American Samoa, or Northern Mariana Islands are considered US based stores. + * + * @return bool True if the store is located in the US or US Territory, otherwise false. + */ +function wc_gateway_ppec_is_US_based_store() { + $base_location = wc_get_base_location(); + return in_array( $base_location['country'], array( 'US', 'PR', 'GU', 'VI', 'AS', 'MP' ), true ); +} + +/** + * Saves the transaction details from the transaction response into a post meta. + * + * @since 2.0 + * + * @param object $order Order for which the transaction was made + * @param object $transaction_response Response from a transaction, which contains the transaction details + * @param object $prefix A prefix string which is empty for Reference Transactions and is 'PAYMENTINFO_0_' for Express Checkout + * @return void + */ +function wc_gateway_ppec_save_transaction_data( $order, $transaction_response, $prefix = '' ) { + + $settings = wc_gateway_ppec()->settings; + $old_wc = version_compare( WC_VERSION, '3.0', '<' ); + $order_id = $old_wc ? $order->id : $order->get_id(); + $meta = $old_wc ? get_post_meta( $order_id, '_woo_pp_txnData', true ) : $order->get_meta( '_woo_pp_txnData', true ); + + if ( ! empty( $meta ) ) { + $txnData = $meta; + } else { + $txnData = array( 'refundable_txns' => array() ); + } + + $txn = array( + 'txnID' => $transaction_response[ $prefix . 'TRANSACTIONID' ], + 'amount' => $transaction_response[ $prefix . 'AMT' ], + 'refunded_amount' => 0, + ); + + $status = ! empty( $transaction_response[ $prefix . 'PAYMENTSTATUS' ] ) ? $transaction_response[ $prefix . 'PAYMENTSTATUS' ] : ''; + + if ( 'Completed' === $status ) { + $txn['status'] = 'Completed'; + } else { + $txn['status'] = $status . '_' . $transaction_response[ $prefix . 'REASONCODE' ]; + } + $txnData['refundable_txns'][] = $txn; + + $paymentAction = $settings->get_paymentaction(); + + if ( 'authorization' === $paymentAction ) { + $txnData['auth_status'] = 'NotCompleted'; + } + + $txnData['txn_type'] = $paymentAction; + + if ( $old_wc ) { + update_post_meta( $order_id, '_woo_pp_txnData', $txnData ); + } else { + $order->update_meta_data( '_woo_pp_txnData', $txnData ); + $order->save(); + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/pem/bundle.pem b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/pem/bundle.pem new file mode 100644 index 0000000..6e8793b --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/pem/bundle.pem @@ -0,0 +1,91 @@ +-----BEGIN CERTIFICATE----- +MIIG+zCCBeOgAwIBAgIQBhHe9dDxbRmioOMIJMXxtDANBgkqhkiG9w0BAQsFADBw +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMS8wLQYDVQQDEyZEaWdpQ2VydCBTSEEyIEhpZ2ggQXNz +dXJhbmNlIFNlcnZlciBDQTAeFw0yMDA3MjcwMDAwMDBaFw0yMjA4MDExMjAwMDBa +MIGMMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMI +U2FuIEpvc2UxFTATBgNVBAoTDFBheVBhbCwgSW5jLjEaMBgGA1UECxMRUGF5UGFs +IFByb2R1Y3Rpb24xIjAgBgNVBAMTGWFwaS0zdC5zYW5kYm94LnBheXBhbC5jb20w +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5zogjJyNtrySj8Rab20FG +d406BAqFGCzXZX+Xvt6dALagOtDiWXGnnia4QvKQqi9JuYezh6TYUAwo7DYWmGfG ++xPx+mrYFPkq3Efa5+IxL++Yuz5zVsUbOkPO+RgBg5zbZdFe7Nr9ZG7wBqeCbySM +xf2BhvqEYVurelr9EjJMSgL4cjKQtmxNRH80vY0WMFfHmsm37KG5gsaJbG12DmwF +/9Cmn5aP0kw0kMsdpUgzh0y2lAKzpGfy5veZ5+rlT0f8LEFzL/CIdPXzfgB3l2qI +CXaGyMTAUgiocudnkoVrsvBqWXaBrPhRpPzp6AEZI7BDCcUUpqhwxOL8+KCG7Vv7 +AgMBAAGjggNyMIIDbjAfBgNVHSMEGDAWgBRRaP+QrwIHdTzM2WVkYqISuFlyOzAd +BgNVHQ4EFgQUCM4YWfbdBgs0+0yJ+IyFtVAPVU0wJAYDVR0RBB0wG4IZYXBpLTN0 +LnNhbmRib3gucGF5cGFsLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYI +KwYBBQUHAwEGCCsGAQUFBwMCMHUGA1UdHwRuMGwwNKAyoDCGLmh0dHA6Ly9jcmwz +LmRpZ2ljZXJ0LmNvbS9zaGEyLWhhLXNlcnZlci1nNi5jcmwwNKAyoDCGLmh0dHA6 +Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEyLWhhLXNlcnZlci1nNi5jcmwwTAYDVR0g +BEUwQzA3BglghkgBhv1sAQEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln +aWNlcnQuY29tL0NQUzAIBgZngQwBAgIwgYMGCCsGAQUFBwEBBHcwdTAkBggrBgEF +BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tME0GCCsGAQUFBzAChkFodHRw +Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEySGlnaEFzc3VyYW5j +ZVNlcnZlckNBLmNydDAMBgNVHRMBAf8EAjAAMIIBfAYKKwYBBAHWeQIEAgSCAWwE +ggFoAWYAdQApeb7wnjk5IfBWc59jpXflvld9nGAK+PlNXSZcJV3HhAAAAXORx2s0 +AAAEAwBGMEQCIE1Sw9KFhldw0W5DNSdbpFRcrYP3o/Glvyp5wgH4u3Y9AiAcNAbo +twfhCInMId97ZrgwM5Ibxhz+NQO6CtGCtVjPlAB2ACJFRQdZVSRWlj+hL/H3bYbg +IyZjrcBLf13Gg1xu4g8CAAABc5HHa2QAAAQDAEcwRQIhAKqPEf95m0ZS/mgVY6oB +x/B1LbYslSj87VViGqrsTKBtAiA2ehLtN3P6vzvdtQyo8QhVWAlUcAXh2ejoDL7k +8sn8bAB1AEHIyrHfIkZKEMahOglCh15OMYsbA+vrS8do8JBilgb2AAABc5HHavUA +AAQDAEYwRAIgcajVwoUc4pLL0SRxLUnpEo/SoUKkJJbeOwdDuU/su6wCIEa4z8HP +0rF316ItKQPwJBvJ5QKa4WyRpvNJHEiCB34tMA0GCSqGSIb3DQEBCwUAA4IBAQBA +BT7Qag+BbvD5NFZXfRoWjFjKfMSrklszjs7jWJ/H57Lt0EuyWod3m88Zk0Ueh+Qq +destepdzXuxaiKZEfx8wg+hqC67mBuMjJSAccUcKXiiQi+WjMapJMYqKBOnNIkfy +FPEM/bTkqgwvqVlVgjNoQroxNSTY4aRUl51HXOEgXyUhdzvms5O1QpMpT/7qYNT6 +jgY90PuOAST++cpfEf7ESs2DbdzVcB/5cyEapSTYKM7sP67Vz+24KE0K5yKln1In +GhrfMk3xOIljR5zGrlNwubXRzkpH8zcnK39VIdgufvJvnXuHbO9xzFJU2TxDh4AC +QlhNInKQ1vfMtAAy2HUK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEsTCCA5mgAwIBAgIQBOHnpNxc8vNtwCtCuF0VnzANBgkqhkiG9w0BAQsFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTEzMTAyMjEyMDAwMFoXDTI4MTAyMjEyMDAwMFowcDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTEvMC0GA1UEAxMmRGlnaUNlcnQgU0hBMiBIaWdoIEFzc3Vy +YW5jZSBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2 +4C/CJAbIbQRf1+8KZAayfSImZRauQkCbztyfn3YHPsMwVYcZuU+UDlqUH1VWtMIC +Kq/QmO4LQNfE0DtyyBSe75CxEamu0si4QzrZCwvV1ZX1QK/IHe1NnF9Xt4ZQaJn1 +itrSxwUfqJfJ3KSxgoQtxq2lnMcZgqaFD15EWCo3j/018QsIJzJa9buLnqS9UdAn +4t07QjOjBSjEuyjMmqwrIw14xnvmXnG3Sj4I+4G3FhahnSMSTeXXkgisdaScus0X +sh5ENWV/UyU50RwKmmMbGZJ0aAo3wsJSSMs5WqK24V3B3aAguCGikyZvFEohQcft +bZvySC/zA/WiaJJTL17jAgMBAAGjggFJMIIBRTASBgNVHRMBAf8ECDAGAQH/AgEA +MA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +NAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy +dC5jb20wSwYDVR0fBEQwQjBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNlcnQuY29t +L0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDA9BgNVHSAENjA0MDIG +BFUdIAAwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQ +UzAdBgNVHQ4EFgQUUWj/kK8CB3U8zNllZGKiErhZcjswHwYDVR0jBBgwFoAUsT7D +aQP4v0cB1JgmGggC72NkK8MwDQYJKoZIhvcNAQELBQADggEBABiKlYkD5m3fXPwd +aOpKj4PWUS+Na0QWnqxj9dJubISZi6qBcYRb7TROsLd5kinMLYBq8I4g4Xmk/gNH +E+r1hspZcX30BJZr01lYPf7TMSVcGDiEo+afgv2MW5gxTs14nhr9hctJqvIni5ly +/D6q1UEL2tU2ob8cbkdJf17ZSHwD2f2LSaCYJkJA69aSEaRkCldUxPUd1gJea6zu +xICaEnL6VpPX/78whQYwvwt/Tv9XBZ0k7YXDK/umdaisLRbvfXknsuvCnQsH6qqF +0wGjIChBWUMo0oHjqvbsezt3tkBigAVBRQHvFwY+3sAzm2fTYS5yh+Rp/BIAV0Ae +cPUeybQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug +RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm ++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW +PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB +Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 +hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg +EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA +FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec +nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z +eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF +hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep ++OkuE6N36B9K +-----END CERTIFICATE----- diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/settings/settings-ppec.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/settings/settings-ppec.php new file mode 100644 index 0000000..b800817 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/includes/settings/settings-ppec.php @@ -0,0 +1,673 @@ +settings->get_live_api_credentials(); +$sandbox_credentials = wc_gateway_ppec()->settings->get_sandbox_api_credentials(); +$has_live_credential = is_a( $live_credentials, 'WC_Gateway_PPEC_Client_Credential_Signature' ) ? (bool) $live_credentials->get_signature() : (bool) $live_credentials->get_certificate(); +$has_sandbox_credential = is_a( $sandbox_credentials, 'WC_Gateway_PPEC_Client_Credential_Signature' ) ? (bool) $sandbox_credentials->get_signature() : (bool) $sandbox_credentials->get_certificate(); + +$needs_creds = ! $has_live_credential && ! (bool) $live_credentials->get_username() && ! (bool) $live_credentials->get_password(); +$needs_sandbox_creds = ! $has_sandbox_credential && ! (bool) $sandbox_credentials->get_username() && ! (bool) $sandbox_credentials->get_password(); +$enable_ips = wc_gateway_ppec()->ips->is_supported(); + +if ( $enable_ips && $needs_creds ) { + $ips_button = '' . __( 'Setup or link an existing PayPal account', 'woocommerce-gateway-paypal-express-checkout' ) . ''; + // Translators: placeholder is the button "Setup or link an existing PayPal account". + $api_creds_text = sprintf( __( '%s or click here to toggle manual API credential input.', 'woocommerce-gateway-paypal-express-checkout' ), $ips_button ); +} else { + $reset_link = add_query_arg( + array( + 'reset_ppec_api_credentials' => 'true', + 'environment' => 'live', + 'reset_nonce' => wp_create_nonce( 'reset_ppec_api_credentials' ), + ), + wc_gateway_ppec()->get_admin_setting_link() + ); + + $api_creds_text = sprintf( + // Translators: Placeholders are opening an closing link HTML tags. + __( 'To reset current credentials and use another account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s.', 'woocommerce-gateway-paypal-express-checkout' ), + '', + '', + '' + ); +} + +if ( $enable_ips && $needs_sandbox_creds ) { + $sandbox_ips_button = '' . __( 'Setup or link an existing PayPal Sandbox account', 'woocommerce-gateway-paypal-express-checkout' ) . ''; + // Translators: placeholder is the button "Setup or link an existing PayPal sandbox account". + $sandbox_api_creds_text = sprintf( __( '%s or click here to toggle manual API credential input.', 'woocommerce-gateway-paypal-express-checkout' ), $sandbox_ips_button ); +} else { + $reset_link = add_query_arg( + array( + 'reset_ppec_api_credentials' => 'true', + 'environment' => 'sandbox', + 'reset_nonce' => wp_create_nonce( 'reset_ppec_api_credentials' ), + ), + wc_gateway_ppec()->get_admin_setting_link() + ); + + $sandbox_api_creds_text = sprintf( + // Translators: Placeholders are opening and closing link HTML tags. + __( 'Your account setting is set to sandbox, no real charging takes place. To accept live payments, switch your environment to live and connect your PayPal account. To reset current credentials and use other sandbox account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s.', 'woocommerce-gateway-paypal-express-checkout' ), + '', + '', + '' + ); +} + +$credit_enabled_label = __( 'Enable PayPal Credit to eligible customers', 'woocommerce-gateway-paypal-express-checkout' ); +if ( ! wc_gateway_ppec_is_credit_supported() ) { + $credit_enabled_label .= '

' . __( 'This option is disabled. Currently PayPal Credit only available for U.S. merchants using USD currency.', 'woocommerce-gateway-paypal-express-checkout' ) . '

'; +} + +$credit_enabled_description = __( 'This enables PayPal Credit, which displays a PayPal Credit button next to the primary PayPal Checkout button. PayPal Checkout lets you give customers access to financing through PayPal Credit® - at no additional cost to you. You get paid up front, even though customers have more time to pay. A pre-integrated payment button shows up next to the PayPal Button, and lets customers pay quickly with PayPal Credit®. (Should be unchecked for stores involved in Real Money Gaming.)', 'woocommerce-gateway-paypal-express-checkout' ); + +/** + * Settings for PayPal Gateway. + */ +$settings = array( + 'enabled' => array( + 'title' => __( 'Enable/Disable', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => __( 'Enable PayPal Checkout', 'woocommerce-gateway-paypal-express-checkout' ), + 'description' => __( 'This enables PayPal Checkout which allows customers to checkout directly via PayPal from your cart page.', 'woocommerce-gateway-paypal-express-checkout' ), + 'desc_tip' => true, + 'default' => 'yes', + ), + + 'title' => array( + 'title' => __( 'Title', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'This controls the title which the user sees during checkout.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => __( 'PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + 'desc_tip' => true, + ), + 'description' => array( + 'title' => __( 'Description', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'desc_tip' => true, + 'description' => __( 'This controls the description which the user sees during checkout.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => __( 'Pay via PayPal; you can pay with your credit card if you don\'t have a PayPal account.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + + 'account_settings' => array( + 'title' => __( 'Account Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => '', + ), + 'environment' => array( + 'title' => __( 'Environment', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'description' => __( 'This setting specifies whether you will process live transactions, or whether you will process simulated transactions using the PayPal Sandbox.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'live', + 'desc_tip' => true, + 'options' => array( + 'live' => __( 'Live', 'woocommerce-gateway-paypal-express-checkout' ), + 'sandbox' => __( 'Sandbox', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + + 'api_credentials' => array( + 'title' => __( 'API Credentials', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => $api_creds_text, + ), + 'api_username' => array( + 'title' => __( 'Live API Username', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + ), + 'api_password' => array( + 'title' => __( 'Live API Password', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'password', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + ), + 'api_signature' => array( + 'title' => __( 'Live API Signature', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional if you provide a certificate below', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'api_certificate' => array( + 'title' => __( 'Live API Certificate', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'file', + 'description' => $this->get_certificate_setting_description(), + 'default' => '', + ), + 'api_subject' => array( + 'title' => __( 'Live API Subject', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'If you\'re processing transactions on behalf of someone else\'s PayPal account, enter their email address or Secure Merchant Account ID (also known as a Payer ID) here. Generally, you must have API permissions in place with the other account in order to process anything other than "sale" transactions for them.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'sandbox_api_credentials' => array( + 'title' => __( 'Sandbox API Credentials', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => $sandbox_api_creds_text, + ), + 'sandbox_api_username' => array( + 'title' => __( 'Sandbox API Username', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + ), + 'sandbox_api_password' => array( + 'title' => __( 'Sandbox API Password', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'password', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + ), + 'sandbox_api_signature' => array( + 'title' => __( 'Sandbox API Signature', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Get your API credentials from PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional if you provide a certificate below', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'sandbox_api_certificate' => array( + 'title' => __( 'Sandbox API Certificate', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'file', + 'description' => $this->get_certificate_setting_description( 'sandbox' ), + 'default' => '', + ), + 'sandbox_api_subject' => array( + 'title' => __( 'Sandbox API Subject', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'If you\'re processing transactions on behalf of someone else\'s PayPal account, enter their email address or Secure Merchant Account ID (also known as a Payer ID) here. Generally, you must have API permissions in place with the other account in order to process anything other than "sale" transactions for them.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'paypal_hosted_settings' => array( + 'title' => __( 'PayPal-hosted Checkout Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => __( 'Customize the appearance of PayPal Checkout on the PayPal side.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'brand_name' => array( + 'title' => __( 'Brand Name', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'A label that overrides the business name in the PayPal account on the PayPal hosted checkout pages.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => get_bloginfo( 'name', 'display' ), + 'desc_tip' => true, + ), + 'logo_image_url' => array( + 'title' => __( 'Logo Image (190×60)', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'image', + 'description' => __( 'If you want PayPal to co-brand the checkout page with your logo, enter the URL of your logo image here.
The image must be no larger than 190x60, GIF, PNG, or JPG format, and should be served over HTTPS.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'header_image_url' => array( + 'title' => __( 'Header Image (750×90)', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'image', + 'description' => __( 'If you want PayPal to co-brand the checkout page with your header, enter the URL of your header image here.
The image must be no larger than 750x90, GIF, PNG, or JPG format, and should be served over HTTPS.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'page_style' => array( + 'title' => __( 'Page Style', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Optionally enter the name of the page style you wish to use. These are defined within your PayPal account.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => '', + 'desc_tip' => true, + 'placeholder' => __( 'Optional', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'landing_page' => array( + 'title' => __( 'Landing Page', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'description' => __( 'Type of PayPal page to display.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'Login', + 'desc_tip' => true, + 'options' => array( + 'Billing' => _x( 'Billing (Non-PayPal account)', 'Type of PayPal page', 'woocommerce-gateway-paypal-express-checkout' ), + 'Login' => _x( 'Login (PayPal account login)', 'Type of PayPal page', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + + 'advanced' => array( + 'title' => __( 'Advanced Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => '', + ), + 'debug' => array( + 'title' => __( 'Debug Log', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => __( 'Enable Logging', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'no', + 'desc_tip' => true, + 'description' => __( 'Log PayPal events, such as IPN requests.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'invoice_prefix' => array( + 'title' => __( 'Invoice Prefix', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'text', + 'description' => __( 'Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple stores ensure this prefix is unique as PayPal will not allow orders with the same invoice number.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'WC-', + 'desc_tip' => true, + ), + 'require_billing' => array( + 'title' => __( 'Billing Addresses', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => __( 'Require Billing Address', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'no', + 'description' => sprintf( + /* Translators: 1) is an
tag linking to PayPal's contact info, 2) is the closing tag. */ + __( 'PayPal only returns a shipping address back to the website. To make sure billing address is returned as well, please enable this functionality on your PayPal account by calling %1$sPayPal Technical Support%2$s.', 'woocommerce-gateway-paypal-express-checkout' ), + '', + '' + ), + ), + 'require_phone_number' => array( + 'title' => __( 'Require Phone Number', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => __( 'Require Phone Number', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'no', + 'description' => __( 'Require buyer to enter their telephone number during checkout if none is provided by PayPal. Disabling this option doesn\'t affect direct Debit or Credit Card payments offered by PayPal.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'paymentaction' => array( + 'title' => __( 'Payment Action', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'description' => __( 'Choose whether you wish to capture funds immediately or authorize payment only.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'sale', + 'desc_tip' => true, + 'options' => array( + 'sale' => __( 'Sale', 'woocommerce-gateway-paypal-express-checkout' ), + 'authorization' => __( 'Authorize', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'instant_payments' => array( + 'title' => __( 'Instant Payments', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => __( 'Require Instant Payment', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'no', + 'desc_tip' => true, + 'description' => __( 'If you enable this setting, PayPal will be instructed not to allow the buyer to use funding sources that take additional time to complete (for example, eChecks). Instead, the buyer will be required to use an instant funding source, such as an instant transfer, a credit/debit card, or PayPal Credit.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'subtotal_mismatch_behavior' => array( + 'title' => __( 'Subtotal Mismatch Behavior', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'description' => __( 'Internally, WC calculates line item prices and taxes out to four decimal places; however, PayPal can only handle amounts out to two decimal places (or, depending on the currency, no decimal places at all). Occasionally, this can cause discrepancies between the way WooCommerce calculates prices versus the way PayPal calculates them. If a mismatch occurs, this option controls how the order is dealt with so payment can still be taken.', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'add', + 'desc_tip' => true, + 'options' => array( + 'add' => __( 'Add another line item', 'woocommerce-gateway-paypal-express-checkout' ), + 'drop' => __( 'Do not send line items to PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + + 'button_settings' => array( + 'title' => __( 'Button Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'description' => __( 'Customize the appearance of PayPal Checkout on your site.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'use_spb' => array( + 'title' => __( 'Smart Payment Buttons', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'default' => $this->get_option( 'button_size' ) ? 'no' : 'yes', // A 'button_size' value having been set indicates that settings have been initialized before, requiring merchant opt-in to SPB. + 'label' => __( 'Use Smart Payment Buttons', 'woocommerce-gateway-paypal-express-checkout' ), + 'description' => sprintf( + /* Translators: %s is the URL of the Smart Payment Buttons integration docs. */ + __( 'PayPal Checkout\'s Smart Payment Buttons provide a variety of button customization options, such as color, language, shape, and multiple button layout. Learn more about Smart Payment Buttons.', 'woocommerce-gateway-paypal-express-checkout' ), + 'https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/#smart-payment-buttons' + ), + ), + 'button_color' => array( + 'title' => __( 'Button Color', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb', + 'default' => 'gold', + 'desc_tip' => true, + 'description' => __( 'Controls the background color of the primary button. Use "Gold" to leverage PayPal\'s recognition and preference, or change it to match your site design or aesthetic.', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'gold' => __( 'Gold (Recommended)', 'woocommerce-gateway-paypal-express-checkout' ), + 'blue' => __( 'Blue', 'woocommerce-gateway-paypal-express-checkout' ), + 'silver' => __( 'Silver', 'woocommerce-gateway-paypal-express-checkout' ), + 'black' => __( 'Black', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'button_shape' => array( + 'title' => __( 'Button Shape', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb', + 'default' => 'rect', + 'desc_tip' => true, + 'description' => __( 'The pill-shaped button\'s unique and powerful shape signifies PayPal in people\'s minds. Use the rectangular button as an alternative when pill-shaped buttons might pose design challenges.', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'pill' => __( 'Pill', 'woocommerce-gateway-paypal-express-checkout' ), + 'rect' => __( 'Rectangle', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'button_label' => array( + 'title' => __( 'Button Label', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb', + 'default' => 'paypal', + 'desc_tip' => true, + 'description' => __( 'This controls the label on the primary button.', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'paypal' => __( 'PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + 'checkout' => __( 'PayPal Checkout', 'woocommerce-gateway-paypal-express-checkout' ), + 'buynow' => __( 'PayPal Buy Now', 'woocommerce-gateway-paypal-express-checkout' ), + 'pay' => __( 'Pay with PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), +); + +/** + * Settings that are copied to context-specific sections. + */ +$per_context_settings = array( + 'button_layout' => array( + 'title' => __( 'Button Layout', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb woocommerce_ppec_paypal_button_layout', + 'default' => 'vertical', + 'desc_tip' => true, + 'description' => __( 'If additional funding sources are available to the buyer through PayPal, such as Venmo, then multiple buttons are displayed in the space provided. Choose "vertical" for a dynamic list of alternative and local payment options, or "horizontal" when space is limited.', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'vertical' => __( 'Vertical', 'woocommerce-gateway-paypal-express-checkout' ), + 'horizontal' => __( 'Horizontal', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'button_size' => array( + 'title' => __( 'Button Size', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_button_size', + 'default' => 'yes' === $this->get_option( 'use_spb', 'yes' ) ? 'responsive' : 'large', + 'desc_tip' => true, + 'description' => __( 'PayPal offers different sizes of the "PayPal Checkout" buttons, allowing you to select a size that best fits your site\'s theme. This setting will allow you to choose which size button(s) appear on your cart page. (The "Responsive" option adjusts to container size, and is available and recommended for Smart Payment Buttons.)', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'responsive' => __( 'Responsive', 'woocommerce-gateway-paypal-express-checkout' ), + 'small' => __( 'Small', 'woocommerce-gateway-paypal-express-checkout' ), + 'medium' => __( 'Medium', 'woocommerce-gateway-paypal-express-checkout' ), + 'large' => __( 'Large', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'button_label' => array( + 'title' => __( 'Button Label', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb', + 'default' => 'paypal', + 'desc_tip' => true, + 'description' => __( 'PayPal offers different labels on the "PayPal Checkout" buttons, allowing you to select a suitable label.)', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'paypal' => __( 'PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + 'checkout' => __( 'PayPal Checkout', 'woocommerce-gateway-paypal-express-checkout' ), + 'buynow' => __( 'PayPal Buy Now', 'woocommerce-gateway-paypal-express-checkout' ), + 'pay' => __( 'Pay with PayPal', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'hide_funding_methods' => array( + 'title' => 'Hide Funding Method(s)', + 'type' => 'multiselect', + 'class' => 'wc-enhanced-select woocommerce_ppec_paypal_spb woocommerce_ppec_funding_methods_select woocommerce_ppec_paypal_vertical', + 'default' => array( 'CARD' ), + 'desc_tip' => true, + 'description' => __( 'Hides the specified funding methods.', 'woocommerce-gateway-paypal-express-checkout' ), + 'options' => array( + 'CREDIT' => __( 'PayPal Credit', 'woocommerce-gateway-paypal-express-checkout' ), + 'ELV' => __( 'ELV', 'woocommerce-gateway-paypal-express-checkout' ), + 'CARD' => __( 'Credit or debit cards', 'woocommerce-gateway-paypal-express-checkout' ), + 'VENMO' => __( 'Venmo', 'woocommerce-gateway-paypal-express-checkout' ), + 'SEPA' => __( 'SEPA-Lastschrift', 'woocommerce-gateway-paypal-express-checkout' ), + 'BANCONTACT' => __( 'Bancontact', 'woocommerce-gateway-paypal-express-checkout' ), + 'EPS' => __( 'eps', 'woocommerce-gateway-paypal-express-checkout' ), + 'GIROPAY' => __( 'giropay', 'woocommerce-gateway-paypal-express-checkout' ), + 'IDEAL' => __( 'iDEAL', 'woocommerce-gateway-paypal-express-checkout' ), + 'MYBANK' => __( 'MyBank', 'woocommerce-gateway-paypal-express-checkout' ), + 'P24' => __( 'Przelewy24', 'woocommerce-gateway-paypal-express-checkout' ), + 'SOFORT' => __( 'Sofort', 'woocommerce-gateway-paypal-express-checkout' ), + ), + ), + 'credit_enabled' => array( + 'title' => __( 'Enable PayPal Credit to eligible customers', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'label' => $credit_enabled_label, + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'class' => 'woocommerce_ppec_paypal_horizontal', + 'default' => 'yes', + 'desc_tip' => true, + 'description' => $credit_enabled_description, + ), + + 'credit_message_enabled' => array( + 'title' => 'Enable PayPal Credit messages', + 'type' => 'checkbox', + 'class' => '', + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'default' => 'yes', + 'label' => __( 'Enable PayPal Credit messages', 'woocommerce-gateway-paypal-express-checkout' ), + 'desc_tip' => true, + 'description' => __( 'Display credit messages on your website to promote special financing offers, which help increase sales.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_layout' => array( + 'title' => __( 'Credit Messaging Layout', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => 'text', + 'options' => array( + 'text' => __( 'Text', 'woocommerce-gateway-paypal-express-checkout' ), + 'flex' => __( 'Graphic', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'The layout of the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_logo' => array( + 'title' => __( 'Credit Messaging logo', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => 'primary', + 'options' => array( + 'primary' => __( 'Primary', 'woocommerce-gateway-paypal-express-checkout' ), + 'alternative' => __( 'Alternative', 'woocommerce-gateway-paypal-express-checkout' ), + 'inline' => __( 'In-Line', 'woocommerce-gateway-paypal-express-checkout' ), + 'none' => __( 'None', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'PayPal Credit logo used in the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_logo_position' => array( + 'title' => __( 'Credit Messaging logo position', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => 'left', + 'options' => array( + 'left' => __( 'Left', 'woocommerce-gateway-paypal-express-checkout' ), + 'right' => __( 'Right', 'woocommerce-gateway-paypal-express-checkout' ), + 'top' => __( 'Top', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'Position of the PayPal logo in the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_text_color' => array( + 'title' => __( 'Credit Messaging text color', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => 'black', + 'options' => array( + 'black' => __( 'Black', 'woocommerce-gateway-paypal-express-checkout' ), + 'white' => __( 'White', 'woocommerce-gateway-paypal-express-checkout' ), + 'monochrome' => __( 'Monochrome', 'woocommerce-gateway-paypal-express-checkout' ), + 'grayscale' => __( 'Grayscale', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'Text and logo color of the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_flex_color' => array( + 'title' => __( 'Credit Messaging color', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => 'black', + 'options' => array( + 'black' => __( 'Black', 'woocommerce-gateway-paypal-express-checkout' ), + 'blue' => __( 'Blue', 'woocommerce-gateway-paypal-express-checkout' ), + 'monochrome' => __( 'Monochrome', 'woocommerce-gateway-paypal-express-checkout' ), + 'gray' => __( 'Gray', 'woocommerce-gateway-paypal-express-checkout' ), + 'grayscale' => __( 'Grayscale', 'woocommerce-gateway-paypal-express-checkout' ), + 'white' => __( 'White', 'woocommerce-gateway-paypal-express-checkout' ), + 'white-no-border' => __( 'White no border', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'Color of the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'credit_message_flex_ratio' => array( + 'title' => __( 'Credit Messaging ratio', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'select', + 'class' => 'wc-enhanced-select', + 'default' => '1x1', + 'options' => array( + '1x1' => __( '1x1', 'woocommerce-gateway-paypal-express-checkout' ), + '1x4' => __( '1x4', 'woocommerce-gateway-paypal-express-checkout' ), + '8x1' => __( '8x1', 'woocommerce-gateway-paypal-express-checkout' ), + '20x1' => __( '20x1', 'woocommerce-gateway-paypal-express-checkout' ), + ), + 'disabled' => ! wc_gateway_ppec_is_credit_supported(), + 'desc_tip' => true, + 'description' => __( 'Shape and size of the message.', 'woocommerce-gateway-paypal-express-checkout' ), + ), + +); + + +/** + * Cart / global button settings. + */ +$settings = array_merge( $settings, $per_context_settings ); + +$per_context_settings['button_size']['class'] .= ' woocommerce_ppec_paypal_spb'; +$per_context_settings['credit_enabled']['class'] .= ' woocommerce_ppec_paypal_spb'; + +$settings['cart_checkout_enabled'] = array( + 'title' => __( 'Checkout on cart page', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_visibility_toggle', + 'label' => __( 'Enable PayPal Checkout on the cart page', 'woocommerce-gateway-paypal-express-checkout' ), + 'description' => __( 'This shows or hides the PayPal Checkout button on the cart page.', 'woocommerce-gateway-paypal-express-checkout' ), + 'desc_tip' => true, + 'default' => 'yes', +); + +/** + * Mini-cart button settings. + */ +$settings['mini_cart_settings'] = array( + 'title' => __( 'Mini-cart Button Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'class' => 'woocommerce_ppec_paypal_spb', +); + +$settings['mini_cart_settings_toggle'] = array( + 'title' => __( 'Configure Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'label' => __( 'Configure settings specific to mini-cart', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_spb woocommerce_ppec_paypal_visibility_toggle', + 'default' => 'no', + 'desc_tip' => true, + 'description' => __( 'Optionally override global button settings above and configure buttons for this context.', 'woocommerce-gateway-paypal-express-checkout' ), +); +foreach ( $per_context_settings as $key => $value ) { + // No PayPal Credit messaging settings for mini-cart. + if ( 0 === strpos( $key, 'credit_message_' ) ) { + continue; + } + + $value['class'] .= ' woocommerce_ppec_paypal_mini_cart'; + $settings[ 'mini_cart_' . $key ] = $value; +} + +/** + * Single product button settings. + */ +$settings['single_product_settings'] = array( + 'title' => __( 'Single Product Button Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'class' => 'woocommerce_ppec_paypal_spb', +); + +$settings['checkout_on_single_product_enabled'] = array( + 'title' => __( 'Checkout on Single Product', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_visibility_toggle', + 'label' => __( 'Checkout on Single Product', 'woocommerce-gateway-paypal-express-checkout' ), + 'default' => 'yes', + 'desc_tip' => true, + 'description' => __( 'Enable PayPal Checkout on Single Product view.', 'woocommerce-gateway-paypal-express-checkout' ), +); + +$settings['single_product_settings_toggle'] = array( + 'title' => __( 'Configure Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'label' => __( 'Configure settings specific to Single Product view', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_spb woocommerce_ppec_paypal_visibility_toggle', + 'default' => 'yes', + 'desc_tip' => true, + 'description' => __( 'Optionally override global button settings above and configure buttons for this context.', 'woocommerce-gateway-paypal-express-checkout' ), +); +foreach ( $per_context_settings as $key => $value ) { + $value['class'] .= ' woocommerce_ppec_paypal_single_product'; + $settings[ 'single_product_' . $key ] = $value; +} +$settings['single_product_button_layout']['default'] = 'horizontal'; + +/** + * Regular checkout button settings. + */ +$settings['mark_settings'] = array( + 'title' => __( 'Regular Checkout Button Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'title', + 'class' => 'woocommerce_ppec_paypal_spb', +); + +$settings['mark_enabled'] = array( + 'title' => __( 'PayPal Mark', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_visibility_toggle', + 'label' => __( 'Enable the PayPal Mark on regular checkout', 'woocommerce-gateway-paypal-express-checkout' ), + 'description' => __( 'This enables the PayPal mark, which can be shown on regular WooCommerce checkout to use PayPal Checkout like a regular WooCommerce gateway.', 'woocommerce-gateway-paypal-express-checkout' ), + 'desc_tip' => true, + 'default' => 'yes', +); + +$settings['mark_settings_toggle'] = array( + 'title' => __( 'Configure Settings', 'woocommerce-gateway-paypal-express-checkout' ), + 'label' => __( 'Configure settings specific to regular checkout', 'woocommerce-gateway-paypal-express-checkout' ), + 'type' => 'checkbox', + 'class' => 'woocommerce_ppec_paypal_spb woocommerce_ppec_paypal_visibility_toggle', + 'default' => 'no', + 'desc_tip' => true, + 'description' => __( 'Optionally override global button settings above and configure buttons for this context.', 'woocommerce-gateway-paypal-express-checkout' ), +); +foreach ( $per_context_settings as $key => $value ) { + $value['class'] .= ' woocommerce_ppec_paypal_mark'; + $settings[ 'mark_' . $key ] = $value; +} + +return apply_filters( 'woocommerce_paypal_express_checkout_settings', $settings ); + +// phpcs:enable diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/languages/woocommerce-gateway-paypal-express-checkout.pot b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/languages/woocommerce-gateway-paypal-express-checkout.pot new file mode 100644 index 0000000..24d35ef --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/languages/woocommerce-gateway-paypal-express-checkout.pot @@ -0,0 +1,1392 @@ +# Copyright (C) 2020 WooCommerce +# This file is distributed under the same license as the WooCommerce PayPal Checkout Gateway plugin. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce PayPal Checkout Gateway 2.1.1\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-gateway-paypal-express-checkout\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2020-11-23T22:15:57+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.4.0\n" +"X-Domain: woocommerce-gateway-paypal-express-checkout\n" + +#. Plugin Name of the plugin +msgid "WooCommerce PayPal Checkout Gateway" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://woocommerce.com/products/woocommerce-gateway-paypal-express-checkout/" +msgstr "" + +#. Description of the plugin +msgid "Accept all major credit and debit cards, plus Venmo and PayPal Credit in the US, presenting options in a customizable stack of payment buttons. Fast, seamless, and flexible." +msgstr "" + +#. Author of the plugin +msgid "WooCommerce" +msgstr "" + +#. Author URI of the plugin +msgid "https://woocommerce.com" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:18 +#: includes/class-wc-gateway-ppec-privacy.php:12 +#: includes/settings/settings-ppec.php:370 +#: includes/settings/settings-ppec.php:416 +msgid "PayPal Checkout" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:19 +msgid "Allow customers to conveniently checkout directly with PayPal." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:59 +msgid "Continue to payment" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:174 +msgid "Sorry, an error occurred while trying to process your payment. Please try again." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:207 +msgid "No API certificate on file." +msgstr "" + +#. Translators: placeholders are a date in local format and its timezone. +#: includes/abstracts/abstract-wc-gateway-ppec.php:217 +msgid "expires on %1$s (%2$s)" +msgstr "" + +#. Translators: placeholders are a date in local format and its timezone. +#: includes/abstracts/abstract-wc-gateway-ppec.php:222 +msgid "expired on %1$s (%2$s)" +msgstr "" + +#. Translators: 1) is a certificate's CN, 2) is the expiration date. +#: includes/abstracts/abstract-wc-gateway-ppec.php:233 +msgid "Certificate belongs to API username %1$s; %2$s." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:235 +msgid "The certificate on file is not valid." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:300 +msgid "Error: You must enter API username." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:304 +msgid "Error: You must enter API password." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:308 +msgid "Error: You must provide API signature or certificate." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:318 +#: includes/abstracts/abstract-wc-gateway-ppec.php:345 +msgid "Error: The API credentials you provided are not valid. Please double-check that you entered them correctly and try again." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:322 +msgid "An error occurred while trying to validate your API credentials. Unable to verify that your API credentials are correct." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:329 +msgid "Error: The API certificate is not valid." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:336 +msgid "Error: The API certificate has expired." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:338 +msgid "Error: The API username does not match the name in the API certificate. Make sure that you have the correct API certificate." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:348 +msgid "An error occurred while trying to validate your API credentials. Unable to verify that your API credentials are correct." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:367 +msgid "The \"require billing address\" option is not enabled by your account and has been disabled." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:392 +msgid "Refund Error: You need to specify a refund amount." +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:404 +msgid "Refund Error: Sorry! This is not a refundable transaction." +msgstr "" + +#. Translators: placeholder is a transaction ID. +#: includes/abstracts/abstract-wc-gateway-ppec.php:417 +#: includes/abstracts/abstract-wc-gateway-ppec.php:442 +#: includes/abstracts/abstract-wc-gateway-ppec.php:494 +msgid "PayPal refund completed; transaction ID = %s" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:466 +msgid "Refund Error: All transactions have been fully refunded. There is no amount left to refund" +msgstr "" + +#. Translators: placeholder is an amount (with currency symbol). +#: includes/abstracts/abstract-wc-gateway-ppec.php:469 +msgid "Refund Error: The requested refund amount is too large. The refund amount must be less than or equal to %s." +msgstr "" + +#. Translators: placeholder is an image's URL. +#: includes/abstracts/abstract-wc-gateway-ppec.php:587 +msgid "Already using URL as image: %s" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:595 +msgid "Select a image to upload" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:596 +msgid "Use this image" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:597 +#: includes/abstracts/abstract-wc-gateway-ppec.php:600 +msgid "Add image" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:608 +msgid "Remove image" +msgstr "" + +#: includes/abstracts/abstract-wc-gateway-ppec.php:647 +msgid "Remove" +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:62 +msgid "Capture Charge" +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:86 +msgid "NOTE: PayPal does not accept decimal places for the currency in which you are transacting. The \"Number of Decimals\" option in WooCommerce has automatically been set to 0 for you." +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:181 +msgid "Unable to capture charge!" +msgstr "" + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-admin-handler.php:190 +msgid "PayPal Checkout charge complete (Charge ID: %s)" +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:232 +msgid "Unable to void charge!" +msgstr "" + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-admin-handler.php:235 +msgid "PayPal Checkout charge voided (Charge ID: %s)" +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:342 +msgid "This represents the fee PayPal collects for the transaction." +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:343 +msgid "PayPal Fee:" +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:352 +msgid "This represents the net total that will be credited to your PayPal account. This may be in a different currency than is set in your PayPal account." +msgstr "" + +#: includes/class-wc-gateway-ppec-admin-handler.php:353 +msgid "PayPal Payout:" +msgstr "" + +#. Translators: %1$ tag, %2$ closing tag, %3$ WooCommerce version, %4$ tag linking to Plugins screen, %5$ closing tag. +#: includes/class-wc-gateway-ppec-admin-handler.php:392 +msgid "%1$sWarning!%2$s PayPal Checkout will drop support for WooCommerce %3$s in a soon to be released update. To continue using PayPal Checkout please %4$supdate to %1$sWooCommerce 3.0%2$s or greater%5$s." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:23 +msgid "Unable to communicate with PayPal. Please try your payment again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:24 +msgid "PayPal rejected your email address because it is not valid. Please double-check your email address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:27 +msgid "Your PayPal checkout session is invalid. Please check out again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:28 +msgid "Your PayPal checkout session has expired. Please check out again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:30 +msgid "Your PayPal payment has already been completed. Please contact the store owner for more information." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:31 +msgid "Your PayPal payment could not be processed. Please check out again or contact PayPal for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:32 +msgid "Your PayPal payment could not be processed. Please select an alternative method of payment or contact PayPal for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:34 +msgid "Your PayPal payment could not be processed. Please return to PayPal and select a new method of payment." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:36 +msgid "You have not approved this transaction on the PayPal website. Please check out again and be sure to complete all steps of the PayPal checkout process." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:37 +msgid "Your shipping address may not be in a different country than your country of residence. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:38 +msgid "This store does not accept transactions from buyers in your country. Please contact the store owner for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:39 +msgid "The transaction is over the threshold allowed by this store. Please contact the store owner for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:41 +msgid "Your transaction was declined. Please contact the store owner for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:42 +#: includes/class-wc-gateway-ppec-api-error.php:47 +msgid "The country in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:43 +msgid "The street address in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:44 +msgid "The city in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:45 +msgid "The state in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:46 +msgid "The ZIP code or postal code in your shipping address is not valid. Please double-check your shipping address and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:48 +msgid "PayPal rejected your shipping address because the city, state, and/or ZIP code are incorrect. Please double-check that they are all spelled correctly and try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:50 +msgid "Your PayPal payment could not be processed. Please contact PayPal for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:52 +msgid "The redemption code(s) you entered on PayPal cannot be used at this time. Please return to PayPal and remove them." +msgstr "" + +#: includes/class-wc-gateway-ppec-api-error.php:55 +msgid "Your funding instrument is invalid. Please check out again and select a new funding source." +msgstr "" + +#. Translators: placeholder is an error code. +#: includes/class-wc-gateway-ppec-api-error.php:58 +msgid "An error (%s) occurred while processing your PayPal payment. Please contact the store owner for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-cart-handler.php:74 +#: includes/class-wc-gateway-ppec-cart-handler.php:144 +#: includes/class-wc-gateway-ppec-cart-handler.php:165 +msgid "Cheatin’ huh?" +msgstr "" + +#: includes/class-wc-gateway-ppec-cart-handler.php:329 +#: includes/class-wc-gateway-ppec-cart-handler.php:376 +#: includes/class-wc-gateway-ppec-cart-handler.php:411 +msgid "Check out with PayPal" +msgstr "" + +#: includes/class-wc-gateway-ppec-cart-handler.php:365 +msgid "OR" +msgstr "" + +#: includes/class-wc-gateway-ppec-cart-handler.php:381 +msgid "Pay with PayPal Credit" +msgstr "" + +#: includes/class-wc-gateway-ppec-cart-handler.php:585 +msgid "An error occurred while processing your PayPal payment. Please contact the store owner for assistance." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:77 +msgid "Confirm your PayPal order" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:258 +msgid "Billing details" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:261 +msgid "Address:" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:263 +msgid "Name:" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:267 +msgid "Email:" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:273 +msgid "Phone:" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:297 +msgid "Create an account?" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:306 +msgid "Create an account by entering the information below. If you are a returning customer please login at the top of the page." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:345 +msgid "Shipping details" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:444 +#: includes/class-wc-gateway-ppec-checkout-handler.php:499 +#: includes/class-wc-gateway-ppec-checkout-handler.php:1130 +msgid "Your PayPal checkout session has expired. Please check out again." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:494 +msgid "Sorry, an error occurred while trying to retrieve your information from PayPal. Please try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:601 +msgid "Cancel" +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:626 +msgid "You have cancelled Checkout with PayPal. Please try to process your order again." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:956 +#: includes/class-wc-gateway-ppec-ipn-handler.php:192 +msgid "Payment authorized. Change payment status to processing or complete to capture funds." +msgstr "" + +#. Translators: placeholder is a reason (from PayPal) for the payment to be pending. +#. Translators: placeholder is the reason for the payment to be in pending status. +#: includes/class-wc-gateway-ppec-checkout-handler.php:959 +#: includes/class-wc-gateway-ppec-ipn-handler.php:195 +msgid "Payment pending (%s)." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1141 +msgid "The payment method was updated for this subscription." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1146 +msgid "The payment method was updated for all your current subscriptions." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1155 +msgid "There was a problem updating your payment method. Please try again later or use a different payment method." +msgstr "" + +#: includes/class-wc-gateway-ppec-checkout-handler.php:1178 +msgid "You have cancelled Checkout with PayPal. The payment method was not updated." +msgstr "" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:66 +msgid "Unable to accept certificate during cURL configuration" +msgstr "" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:70 +msgid "Unable to accept certificate password during cURL configuration" +msgstr "" + +#. Translators: %s is a filepath. +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:88 +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:135 +msgid "Unable to write certificate file %s during cURL configuration" +msgstr "" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:114 +msgid "Failed to retrieve private key during cURL configuration" +msgstr "" + +#: includes/class-wc-gateway-ppec-client-credential-certificate.php:118 +msgid "Failed to export PKCS12 file during cURL configuration" +msgstr "" + +#: includes/class-wc-gateway-ppec-client.php:167 +msgid "Missing credential" +msgstr "" + +#: includes/class-wc-gateway-ppec-client.php:171 +msgid "Invalid credential object" +msgstr "" + +#: includes/class-wc-gateway-ppec-client.php:175 +msgid "Invalid environment" +msgstr "" + +#. Translators: placeholder is an error message. +#: includes/class-wc-gateway-ppec-client.php:193 +msgid "An error occurred while trying to connect to PayPal: %s" +msgstr "" + +#: includes/class-wc-gateway-ppec-client.php:199 +msgid "Malformed response received from PayPal" +msgstr "" + +#. Translators: placeholder is blogname. +#: includes/class-wc-gateway-ppec-client.php:404 +msgctxt "data sent to PayPal" +msgid "Orders with %s" +msgstr "" + +#: includes/class-wc-gateway-ppec-ipn-handler.php:29 +msgid "Empty POST data." +msgstr "" + +#: includes/class-wc-gateway-ppec-ipn-handler.php:38 +msgid "Invalid IPN request." +msgstr "" + +#: includes/class-wc-gateway-ppec-ipn-handler.php:41 +msgid "PayPal IPN Request Failure" +msgstr "" + +#. Translators: placeholder is a currency code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:143 +msgid "Validation error: PayPal currencies do not match (code %s)." +msgstr "" + +#. Translators: placeholder is an amount. +#: includes/class-wc-gateway-ppec-ipn-handler.php:159 +msgid "Validation error: PayPal amounts do not match (gross %s)." +msgstr "" + +#: includes/class-wc-gateway-ppec-ipn-handler.php:185 +msgid "IPN payment completed" +msgstr "" + +#. Translators: placeholder is a payment status. +#: includes/class-wc-gateway-ppec-ipn-handler.php:218 +#: includes/class-wc-gateway-ppec-ipn-handler.php:263 +#: includes/class-wc-gateway-ppec-ipn-handler.php:282 +msgid "Payment %s via IPN." +msgstr "" + +#. Translators: placeholder is an order number (linked to its details screen). +#: includes/class-wc-gateway-ppec-ipn-handler.php:266 +msgid "Payment for order %s refunded" +msgstr "" + +#. Translators: 1) is an order number, 2) is a PayPal reason code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:268 +msgid "Order #%1$s has been marked as refunded - PayPal reason code: %2$s" +msgstr "" + +#. Translators: placeholder is an order number (linked to its details screen). +#: includes/class-wc-gateway-ppec-ipn-handler.php:285 +msgid "Payment for order %s reversed" +msgstr "" + +#. Translators: 1) is an order number, 2) is a PayPal reason code. +#: includes/class-wc-gateway-ppec-ipn-handler.php:287 +msgid "Order #%1$s has been marked on-hold due to a reversal - PayPal reason code: %2$s" +msgstr "" + +#. Translators: placeholder is an order number. +#: includes/class-wc-gateway-ppec-ipn-handler.php:301 +msgid "Reversal cancelled for order #%s" +msgstr "" + +#. Translators: 1) is an order number, 2) is the URL of the order's edit screen. +#: includes/class-wc-gateway-ppec-ipn-handler.php:303 +msgid "Order #%1$s has had a reversal cancelled. Please check the status of payment and update the order status accordingly here: %2$s" +msgstr "" + +#: includes/class-wc-gateway-ppec-ips-handler.php:140 +msgid "Invalid connection request" +msgstr "" + +#: includes/class-wc-gateway-ppec-ips-handler.php:150 +#: includes/class-wc-gateway-ppec-ips-handler.php:158 +msgid "Sorry, Easy Setup encountered an error. Please try again." +msgstr "" + +#: includes/class-wc-gateway-ppec-ips-handler.php:169 +msgid "Easy Setup was able to obtain your API credentials, but was unable to verify that they work correctly. Please make sure your PayPal account is set up properly and try Easy Setup again." +msgstr "" + +#: includes/class-wc-gateway-ppec-ips-handler.php:173 +msgid "Easy Setup was able to obtain your API credentials, but an error occurred while trying to verify that they work correctly. Please try Easy Setup again." +msgstr "" + +#: includes/class-wc-gateway-ppec-ips-handler.php:178 +msgid "Success! Your PayPal account has been set up successfully." +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:173 +msgid "bootstrap() in WooCommerce Gateway PayPal Checkout plugin can only be called once" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:275 +msgid "WooCommerce Gateway PayPal Checkout requires WooCommerce to be activated" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:279 +msgid "WooCommerce Gateway PayPal Checkout requires WooCommerce version 2.5 or greater" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:283 +msgid "WooCommerce Gateway PayPal Checkout requires cURL to be installed on your server" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:286 +msgid "WooCommerce Gateway PayPal Checkout requires OpenSSL >= 1.0.1 to be installed on your server" +msgstr "" + +#. Translators: placeholder is the URL of the gateway settings page. +#: includes/class-wc-gateway-ppec-plugin.php:314 +msgid "PayPal Checkout is almost ready. To get started, connect your PayPal account." +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:444 +msgid "Settings" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:463 +msgid "View Documentation" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:463 +msgid "Docs" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:464 +msgid "Open a support request at WooCommerce.com" +msgstr "" + +#: includes/class-wc-gateway-ppec-plugin.php:464 +msgid "Support" +msgstr "" + +#. Translators: placeholder is the URL of the gateway settings page. +#: includes/class-wc-gateway-ppec-plugin.php:520 +msgid "

PayPal Checkout with new Smart Payment Buttons™ gives your customers the power to pay the way they want without leaving your site.

The existing buttons will be removed in the next release. Please upgrade to Smart Payment Buttons on the PayPal Checkout settings page.

" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:14 +msgid "WooCommerce PPEC Order Data" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:16 +msgid "WooCommerce PPEC Subscriptions Data" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:19 +msgid "WooCommerce PPEC Data" +msgstr "" + +#. Translators: placeholder is the URL of WC's privacy statement (PPEC section). +#: includes/class-wc-gateway-ppec-privacy.php:54 +msgid "By using this extension, you may be storing personal data or sharing data with an external service. Learn more about how this works, including what you may want to include in your privacy policy." +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:77 +msgid "Orders" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:81 +#: includes/class-wc-gateway-ppec-privacy.php:146 +msgid "PPEC Refundable transaction data" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:85 +#: includes/class-wc-gateway-ppec-privacy.php:150 +msgid "PPEC Billing agreement id" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:142 +msgid "Subscriptions" +msgstr "" + +#. Translators: placeholder is an order number. +#: includes/class-wc-gateway-ppec-privacy.php:234 +msgid "Order ID %d contains an active Subscription" +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:249 +msgid "PayPal Checkout Subscriptions Data Erased." +msgstr "" + +#: includes/class-wc-gateway-ppec-privacy.php:272 +msgid "PayPal Checkout Order Data Erased." +msgstr "" + +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:198 +msgid "PayPal API error" +msgstr "" + +#. translators: placeholder is pending reason from PayPal API. +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:208 +msgid "PayPal transaction held: %s" +msgstr "" + +#. Translators: %s is a transaction ID. +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:220 +msgid "PayPal payment approved (ID: %s)" +msgstr "" + +#: includes/class-wc-gateway-ppec-with-paypal-addons.php:224 +msgid "PayPal payment declined" +msgstr "" + +#: includes/class-wc-gateway-ppec-with-paypal-credit.php:15 +#: includes/settings/settings-ppec.php:429 +msgid "PayPal Credit" +msgstr "" + +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:40 +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:68 +msgid "An error occurred while calling the PayPal API." +msgstr "" + +#. translators: placeholders are error code and message from PayPal +#: includes/exceptions/class-wc-gateway-ppec-api-exception.php:64 +msgid "PayPal error (%1$s): %2$s" +msgstr "" + +#: includes/exceptions/class-wc-gateway-ppec-missing-session-exception.php:19 +msgid "The buyer's session information could not be found." +msgstr "" + +#: includes/settings/settings-ppec.php:18 +msgid "Setup or link an existing PayPal account" +msgstr "" + +#. Translators: placeholder is the button "Setup or link an existing PayPal account". +#: includes/settings/settings-ppec.php:20 +msgid "%s or click here to toggle manual API credential input." +msgstr "" + +#. Translators: Placeholders are opening an closing link HTML tags. +#: includes/settings/settings-ppec.php:33 +msgid "To reset current credentials and use another account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s." +msgstr "" + +#. Translators: Placeholders are opening an closing link HTML tags. +#. Translators: Placeholders are opening and closing link HTML tags. +#: includes/settings/settings-ppec.php:34 +#: includes/settings/settings-ppec.php:57 +msgid "Reset current credentials" +msgstr "" + +#: includes/settings/settings-ppec.php:36 +#: includes/settings/settings-ppec.php:59 +msgid "Learn more" +msgstr "" + +#: includes/settings/settings-ppec.php:41 +msgid "Setup or link an existing PayPal Sandbox account" +msgstr "" + +#. Translators: placeholder is the button "Setup or link an existing PayPal sandbox account". +#: includes/settings/settings-ppec.php:43 +msgid "%s or click here to toggle manual API credential input." +msgstr "" + +#. Translators: Placeholders are opening and closing link HTML tags. +#: includes/settings/settings-ppec.php:56 +msgid "Your account setting is set to sandbox, no real charging takes place. To accept live payments, switch your environment to live and connect your PayPal account. To reset current credentials and use other sandbox account %1$sclick here%2$s. %3$sLearn more about your API Credentials%2$s." +msgstr "" + +#: includes/settings/settings-ppec.php:63 +#: includes/settings/settings-ppec.php:444 +msgid "Enable PayPal Credit to eligible customers" +msgstr "" + +#: includes/settings/settings-ppec.php:65 +msgid "This option is disabled. Currently PayPal Credit only available for U.S. merchants using USD currency." +msgstr "" + +#: includes/settings/settings-ppec.php:68 +msgid "This enables PayPal Credit, which displays a PayPal Credit button next to the primary PayPal Checkout button. PayPal Checkout lets you give customers access to financing through PayPal Credit® - at no additional cost to you. You get paid up front, even though customers have more time to pay. A pre-integrated payment button shows up next to the PayPal Button, and lets customers pay quickly with PayPal Credit®. (Should be unchecked for stores involved in Real Money Gaming.)" +msgstr "" + +#: includes/settings/settings-ppec.php:75 +msgid "Enable/Disable" +msgstr "" + +#: includes/settings/settings-ppec.php:77 +msgid "Enable PayPal Checkout" +msgstr "" + +#: includes/settings/settings-ppec.php:78 +msgid "This enables PayPal Checkout which allows customers to checkout directly via PayPal from your cart page." +msgstr "" + +#: includes/settings/settings-ppec.php:84 +msgid "Title" +msgstr "" + +#: includes/settings/settings-ppec.php:86 +msgid "This controls the title which the user sees during checkout." +msgstr "" + +#: includes/settings/settings-ppec.php:87 +#: includes/settings/settings-ppec.php:369 +#: includes/settings/settings-ppec.php:415 +msgid "PayPal" +msgstr "" + +#: includes/settings/settings-ppec.php:91 +msgid "Description" +msgstr "" + +#: includes/settings/settings-ppec.php:94 +msgid "This controls the description which the user sees during checkout." +msgstr "" + +#: includes/settings/settings-ppec.php:95 +msgid "Pay via PayPal; you can pay with your credit card if you don't have a PayPal account." +msgstr "" + +#: includes/settings/settings-ppec.php:99 +msgid "Account Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:104 +msgid "Environment" +msgstr "" + +#: includes/settings/settings-ppec.php:107 +msgid "This setting specifies whether you will process live transactions, or whether you will process simulated transactions using the PayPal Sandbox." +msgstr "" + +#: includes/settings/settings-ppec.php:111 +msgid "Live" +msgstr "" + +#: includes/settings/settings-ppec.php:112 +msgid "Sandbox" +msgstr "" + +#: includes/settings/settings-ppec.php:117 +msgid "API Credentials" +msgstr "" + +#: includes/settings/settings-ppec.php:122 +msgid "Live API Username" +msgstr "" + +#: includes/settings/settings-ppec.php:124 +#: includes/settings/settings-ppec.php:131 +#: includes/settings/settings-ppec.php:138 +#: includes/settings/settings-ppec.php:165 +#: includes/settings/settings-ppec.php:172 +#: includes/settings/settings-ppec.php:179 +msgid "Get your API credentials from PayPal." +msgstr "" + +#: includes/settings/settings-ppec.php:129 +msgid "Live API Password" +msgstr "" + +#: includes/settings/settings-ppec.php:136 +msgid "Live API Signature" +msgstr "" + +#: includes/settings/settings-ppec.php:141 +#: includes/settings/settings-ppec.php:182 +msgid "Optional if you provide a certificate below" +msgstr "" + +#: includes/settings/settings-ppec.php:144 +msgid "Live API Certificate" +msgstr "" + +#: includes/settings/settings-ppec.php:150 +msgid "Live API Subject" +msgstr "" + +#: includes/settings/settings-ppec.php:152 +#: includes/settings/settings-ppec.php:193 +msgid "If you're processing transactions on behalf of someone else's PayPal account, enter their email address or Secure Merchant Account ID (also known as a Payer ID) here. Generally, you must have API permissions in place with the other account in order to process anything other than \"sale\" transactions for them." +msgstr "" + +#: includes/settings/settings-ppec.php:155 +#: includes/settings/settings-ppec.php:196 +#: includes/settings/settings-ppec.php:216 +#: includes/settings/settings-ppec.php:224 +#: includes/settings/settings-ppec.php:232 +msgid "Optional" +msgstr "" + +#: includes/settings/settings-ppec.php:158 +msgid "Sandbox API Credentials" +msgstr "" + +#: includes/settings/settings-ppec.php:163 +msgid "Sandbox API Username" +msgstr "" + +#: includes/settings/settings-ppec.php:170 +msgid "Sandbox API Password" +msgstr "" + +#: includes/settings/settings-ppec.php:177 +msgid "Sandbox API Signature" +msgstr "" + +#: includes/settings/settings-ppec.php:185 +msgid "Sandbox API Certificate" +msgstr "" + +#: includes/settings/settings-ppec.php:191 +msgid "Sandbox API Subject" +msgstr "" + +#: includes/settings/settings-ppec.php:199 +msgid "PayPal-hosted Checkout Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:201 +msgid "Customize the appearance of PayPal Checkout on the PayPal side." +msgstr "" + +#: includes/settings/settings-ppec.php:204 +msgid "Brand Name" +msgstr "" + +#: includes/settings/settings-ppec.php:206 +msgid "A label that overrides the business name in the PayPal account on the PayPal hosted checkout pages." +msgstr "" + +#: includes/settings/settings-ppec.php:211 +msgid "Logo Image (190×60)" +msgstr "" + +#: includes/settings/settings-ppec.php:213 +msgid "If you want PayPal to co-brand the checkout page with your logo, enter the URL of your logo image here.
The image must be no larger than 190x60, GIF, PNG, or JPG format, and should be served over HTTPS." +msgstr "" + +#: includes/settings/settings-ppec.php:219 +msgid "Header Image (750×90)" +msgstr "" + +#: includes/settings/settings-ppec.php:221 +msgid "If you want PayPal to co-brand the checkout page with your header, enter the URL of your header image here.
The image must be no larger than 750x90, GIF, PNG, or JPG format, and should be served over HTTPS." +msgstr "" + +#: includes/settings/settings-ppec.php:227 +msgid "Page Style" +msgstr "" + +#: includes/settings/settings-ppec.php:229 +msgid "Optionally enter the name of the page style you wish to use. These are defined within your PayPal account." +msgstr "" + +#: includes/settings/settings-ppec.php:235 +msgid "Landing Page" +msgstr "" + +#: includes/settings/settings-ppec.php:238 +msgid "Type of PayPal page to display." +msgstr "" + +#: includes/settings/settings-ppec.php:242 +msgctxt "Type of PayPal page" +msgid "Billing (Non-PayPal account)" +msgstr "" + +#: includes/settings/settings-ppec.php:243 +msgctxt "Type of PayPal page" +msgid "Login (PayPal account login)" +msgstr "" + +#: includes/settings/settings-ppec.php:248 +msgid "Advanced Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:253 +msgid "Debug Log" +msgstr "" + +#: includes/settings/settings-ppec.php:255 +msgid "Enable Logging" +msgstr "" + +#: includes/settings/settings-ppec.php:258 +msgid "Log PayPal events, such as IPN requests." +msgstr "" + +#: includes/settings/settings-ppec.php:261 +msgid "Invoice Prefix" +msgstr "" + +#: includes/settings/settings-ppec.php:263 +msgid "Please enter a prefix for your invoice numbers. If you use your PayPal account for multiple stores ensure this prefix is unique as PayPal will not allow orders with the same invoice number." +msgstr "" + +#: includes/settings/settings-ppec.php:268 +msgid "Billing Addresses" +msgstr "" + +#: includes/settings/settings-ppec.php:270 +msgid "Require Billing Address" +msgstr "" + +#. Translators: 1) is an tag linking to PayPal's contact info, 2) is the closing tag. +#: includes/settings/settings-ppec.php:274 +msgid "PayPal only returns a shipping address back to the website. To make sure billing address is returned as well, please enable this functionality on your PayPal account by calling %1$sPayPal Technical Support%2$s." +msgstr "" + +#: includes/settings/settings-ppec.php:280 +#: includes/settings/settings-ppec.php:282 +msgid "Require Phone Number" +msgstr "" + +#: includes/settings/settings-ppec.php:284 +msgid "Require buyer to enter their telephone number during checkout if none is provided by PayPal. Disabling this option doesn't affect direct Debit or Credit Card payments offered by PayPal." +msgstr "" + +#: includes/settings/settings-ppec.php:287 +msgid "Payment Action" +msgstr "" + +#: includes/settings/settings-ppec.php:290 +msgid "Choose whether you wish to capture funds immediately or authorize payment only." +msgstr "" + +#: includes/settings/settings-ppec.php:294 +msgid "Sale" +msgstr "" + +#: includes/settings/settings-ppec.php:295 +msgid "Authorize" +msgstr "" + +#: includes/settings/settings-ppec.php:299 +msgid "Instant Payments" +msgstr "" + +#: includes/settings/settings-ppec.php:301 +msgid "Require Instant Payment" +msgstr "" + +#: includes/settings/settings-ppec.php:304 +msgid "If you enable this setting, PayPal will be instructed not to allow the buyer to use funding sources that take additional time to complete (for example, eChecks). Instead, the buyer will be required to use an instant funding source, such as an instant transfer, a credit/debit card, or PayPal Credit." +msgstr "" + +#: includes/settings/settings-ppec.php:307 +msgid "Subtotal Mismatch Behavior" +msgstr "" + +#: includes/settings/settings-ppec.php:310 +msgid "Internally, WC calculates line item prices and taxes out to four decimal places; however, PayPal can only handle amounts out to two decimal places (or, depending on the currency, no decimal places at all). Occasionally, this can cause discrepancies between the way WooCommerce calculates prices versus the way PayPal calculates them. If a mismatch occurs, this option controls how the order is dealt with so payment can still be taken." +msgstr "" + +#: includes/settings/settings-ppec.php:314 +msgid "Add another line item" +msgstr "" + +#: includes/settings/settings-ppec.php:315 +msgid "Do not send line items to PayPal" +msgstr "" + +#: includes/settings/settings-ppec.php:320 +msgid "Button Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:322 +msgid "Customize the appearance of PayPal Checkout on your site." +msgstr "" + +#: includes/settings/settings-ppec.php:325 +msgid "Smart Payment Buttons" +msgstr "" + +#: includes/settings/settings-ppec.php:328 +msgid "Use Smart Payment Buttons" +msgstr "" + +#. Translators: %s is the URL of the Smart Payment Buttons integration docs. +#: includes/settings/settings-ppec.php:331 +msgid "PayPal Checkout's Smart Payment Buttons provide a variety of button customization options, such as color, language, shape, and multiple button layout. Learn more about Smart Payment Buttons." +msgstr "" + +#: includes/settings/settings-ppec.php:336 +msgid "Button Color" +msgstr "" + +#: includes/settings/settings-ppec.php:341 +msgid "Controls the background color of the primary button. Use \"Gold\" to leverage PayPal's recognition and preference, or change it to match your site design or aesthetic." +msgstr "" + +#: includes/settings/settings-ppec.php:343 +msgid "Gold (Recommended)" +msgstr "" + +#: includes/settings/settings-ppec.php:344 +#: includes/settings/settings-ppec.php:528 +msgid "Blue" +msgstr "" + +#: includes/settings/settings-ppec.php:345 +msgid "Silver" +msgstr "" + +#: includes/settings/settings-ppec.php:346 +#: includes/settings/settings-ppec.php:512 +#: includes/settings/settings-ppec.php:527 +msgid "Black" +msgstr "" + +#: includes/settings/settings-ppec.php:350 +msgid "Button Shape" +msgstr "" + +#: includes/settings/settings-ppec.php:355 +msgid "The pill-shaped button's unique and powerful shape signifies PayPal in people's minds. Use the rectangular button as an alternative when pill-shaped buttons might pose design challenges." +msgstr "" + +#: includes/settings/settings-ppec.php:357 +msgid "Pill" +msgstr "" + +#: includes/settings/settings-ppec.php:358 +msgid "Rectangle" +msgstr "" + +#: includes/settings/settings-ppec.php:362 +#: includes/settings/settings-ppec.php:408 +msgid "Button Label" +msgstr "" + +#: includes/settings/settings-ppec.php:367 +msgid "This controls the label on the primary button." +msgstr "" + +#: includes/settings/settings-ppec.php:371 +#: includes/settings/settings-ppec.php:417 +msgid "PayPal Buy Now" +msgstr "" + +#: includes/settings/settings-ppec.php:372 +#: includes/settings/settings-ppec.php:418 +msgid "Pay with PayPal" +msgstr "" + +#: includes/settings/settings-ppec.php:382 +msgid "Button Layout" +msgstr "" + +#: includes/settings/settings-ppec.php:387 +msgid "If additional funding sources are available to the buyer through PayPal, such as Venmo, then multiple buttons are displayed in the space provided. Choose \"vertical\" for a dynamic list of alternative and local payment options, or \"horizontal\" when space is limited." +msgstr "" + +#: includes/settings/settings-ppec.php:389 +msgid "Vertical" +msgstr "" + +#: includes/settings/settings-ppec.php:390 +msgid "Horizontal" +msgstr "" + +#: includes/settings/settings-ppec.php:394 +msgid "Button Size" +msgstr "" + +#: includes/settings/settings-ppec.php:399 +msgid "PayPal offers different sizes of the \"PayPal Checkout\" buttons, allowing you to select a size that best fits your site's theme. This setting will allow you to choose which size button(s) appear on your cart page. (The \"Responsive\" option adjusts to container size, and is available and recommended for Smart Payment Buttons.)" +msgstr "" + +#: includes/settings/settings-ppec.php:401 +msgid "Responsive" +msgstr "" + +#: includes/settings/settings-ppec.php:402 +msgid "Small" +msgstr "" + +#: includes/settings/settings-ppec.php:403 +msgid "Medium" +msgstr "" + +#: includes/settings/settings-ppec.php:404 +msgid "Large" +msgstr "" + +#: includes/settings/settings-ppec.php:413 +msgid "PayPal offers different labels on the \"PayPal Checkout\" buttons, allowing you to select a suitable label.)" +msgstr "" + +#: includes/settings/settings-ppec.php:427 +msgid "Hides the specified funding methods." +msgstr "" + +#: includes/settings/settings-ppec.php:430 +msgid "ELV" +msgstr "" + +#: includes/settings/settings-ppec.php:431 +msgid "Credit or debit cards" +msgstr "" + +#: includes/settings/settings-ppec.php:432 +msgid "Venmo" +msgstr "" + +#: includes/settings/settings-ppec.php:433 +msgid "SEPA-Lastschrift" +msgstr "" + +#: includes/settings/settings-ppec.php:434 +msgid "Bancontact" +msgstr "" + +#: includes/settings/settings-ppec.php:435 +msgid "eps" +msgstr "" + +#: includes/settings/settings-ppec.php:436 +msgid "giropay" +msgstr "" + +#: includes/settings/settings-ppec.php:437 +msgid "iDEAL" +msgstr "" + +#: includes/settings/settings-ppec.php:438 +msgid "MyBank" +msgstr "" + +#: includes/settings/settings-ppec.php:439 +msgid "Przelewy24" +msgstr "" + +#: includes/settings/settings-ppec.php:440 +msgid "Sofort" +msgstr "" + +#: includes/settings/settings-ppec.php:460 +msgid "Enable PayPal Credit messages" +msgstr "" + +#: includes/settings/settings-ppec.php:462 +msgid "Display credit messages on your website to promote special financing offers, which help increase sales." +msgstr "" + +#: includes/settings/settings-ppec.php:465 +msgid "Credit Messaging Layout" +msgstr "" + +#: includes/settings/settings-ppec.php:470 +msgid "Text" +msgstr "" + +#: includes/settings/settings-ppec.php:471 +msgid "Graphic" +msgstr "" + +#: includes/settings/settings-ppec.php:475 +msgid "The layout of the message." +msgstr "" + +#: includes/settings/settings-ppec.php:478 +msgid "Credit Messaging logo" +msgstr "" + +#: includes/settings/settings-ppec.php:483 +msgid "Primary" +msgstr "" + +#: includes/settings/settings-ppec.php:484 +msgid "Alternative" +msgstr "" + +#: includes/settings/settings-ppec.php:485 +msgid "In-Line" +msgstr "" + +#: includes/settings/settings-ppec.php:486 +msgid "None" +msgstr "" + +#: includes/settings/settings-ppec.php:490 +msgid "PayPal Credit logo used in the message." +msgstr "" + +#: includes/settings/settings-ppec.php:493 +msgid "Credit Messaging logo position" +msgstr "" + +#: includes/settings/settings-ppec.php:498 +msgid "Left" +msgstr "" + +#: includes/settings/settings-ppec.php:499 +msgid "Right" +msgstr "" + +#: includes/settings/settings-ppec.php:500 +msgid "Top" +msgstr "" + +#: includes/settings/settings-ppec.php:504 +msgid "Position of the PayPal logo in the message." +msgstr "" + +#: includes/settings/settings-ppec.php:507 +msgid "Credit Messaging text color" +msgstr "" + +#: includes/settings/settings-ppec.php:513 +#: includes/settings/settings-ppec.php:532 +msgid "White" +msgstr "" + +#: includes/settings/settings-ppec.php:514 +#: includes/settings/settings-ppec.php:529 +msgid "Monochrome" +msgstr "" + +#: includes/settings/settings-ppec.php:515 +#: includes/settings/settings-ppec.php:531 +msgid "Grayscale" +msgstr "" + +#: includes/settings/settings-ppec.php:519 +msgid "Text and logo color of the message." +msgstr "" + +#: includes/settings/settings-ppec.php:522 +msgid "Credit Messaging color" +msgstr "" + +#: includes/settings/settings-ppec.php:530 +msgid "Gray" +msgstr "" + +#: includes/settings/settings-ppec.php:533 +msgid "White no border" +msgstr "" + +#: includes/settings/settings-ppec.php:537 +msgid "Color of the message." +msgstr "" + +#: includes/settings/settings-ppec.php:540 +msgid "Credit Messaging ratio" +msgstr "" + +#: includes/settings/settings-ppec.php:545 +msgid "1x1" +msgstr "" + +#: includes/settings/settings-ppec.php:546 +msgid "1x4" +msgstr "" + +#: includes/settings/settings-ppec.php:547 +msgid "8x1" +msgstr "" + +#: includes/settings/settings-ppec.php:548 +msgid "20x1" +msgstr "" + +#: includes/settings/settings-ppec.php:552 +msgid "Shape and size of the message." +msgstr "" + +#: includes/settings/settings-ppec.php:567 +msgid "Checkout on cart page" +msgstr "" + +#: includes/settings/settings-ppec.php:570 +msgid "Enable PayPal Checkout on the cart page" +msgstr "" + +#: includes/settings/settings-ppec.php:571 +msgid "This shows or hides the PayPal Checkout button on the cart page." +msgstr "" + +#: includes/settings/settings-ppec.php:580 +msgid "Mini-cart Button Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:586 +#: includes/settings/settings-ppec.php:624 +#: includes/settings/settings-ppec.php:658 +msgid "Configure Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:587 +msgid "Configure settings specific to mini-cart" +msgstr "" + +#: includes/settings/settings-ppec.php:592 +#: includes/settings/settings-ppec.php:630 +#: includes/settings/settings-ppec.php:664 +msgid "Optionally override global button settings above and configure buttons for this context." +msgstr "" + +#: includes/settings/settings-ppec.php:608 +msgid "Single Product Button Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:614 +#: includes/settings/settings-ppec.php:617 +msgid "Checkout on Single Product" +msgstr "" + +#: includes/settings/settings-ppec.php:620 +msgid "Enable PayPal Checkout on Single Product view." +msgstr "" + +#: includes/settings/settings-ppec.php:625 +msgid "Configure settings specific to Single Product view" +msgstr "" + +#: includes/settings/settings-ppec.php:642 +msgid "Regular Checkout Button Settings" +msgstr "" + +#: includes/settings/settings-ppec.php:648 +msgid "PayPal Mark" +msgstr "" + +#: includes/settings/settings-ppec.php:651 +msgid "Enable the PayPal Mark on regular checkout" +msgstr "" + +#: includes/settings/settings-ppec.php:652 +msgid "This enables the PayPal mark, which can be shown on regular WooCommerce checkout to use PayPal Checkout like a regular WooCommerce gateway." +msgstr "" + +#: includes/settings/settings-ppec.php:659 +msgid "Configure settings specific to regular checkout" +msgstr "" diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt new file mode 100644 index 0000000..4f534cf --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/readme.txt @@ -0,0 +1,294 @@ +=== WooCommerce PayPal Checkout Payment Gateway === +Contributors: woocommerce, automattic, woothemes, akeda, dwainm, royho, allendav, slash1andy, woosteve, spraveenitpro, mikedmoore, fernashes, shellbeezy, danieldudzic, mikaey, fullysupportedphil, dsmithweb, corsonr, bor0, zandyring, pauldechov, robobot3000, jorgeatorres, mattdallan, menakas, chickenn00dle, jamesgallan, achyuthajoy, codestor +Tags: ecommerce, e-commerce, commerce, woothemes, wordpress ecommerce, store, sales, sell, shop, shopping, cart, checkout, configurable, paypal +Requires at least: 4.4 +Tested up to: 5.5 +Requires PHP: 5.5 +Stable tag: 2.1.1 +License: GPLv3 +License URI: http://www.gnu.org/licenses/gpl-3.0.html + +Accept PayPal, Credit Cards and Debit Cards on your WooCommerce store. + +== Description == + +This is a PayPal Checkout Payment Gateway for WooCommerce. + +PayPal Checkout allows you to securely sell your products and subscriptions online using In-Context Checkout to help you meet security requirements without causing your theme to suffer. In-Context Checkout uses a modal window, hosted on PayPal's servers, that overlays the checkout form and provides a secure means for your customers to enter their account information. + +Also, with Integrated PayPal Setup (Easy Setup), connecting to PayPal is as simple as clicking a button - no complicated API keys to cut and paste. + +== Installation == + += Minimum Requirements = + +* WordPress 4.4 or greater + += Automatic installation = + +Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New. + +In the search field type "WooCommerce PayPal Checkout" and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”. + += Manual installation = + +The manual installation method involves downloading our plugin and uploading it to your webserver via your favorite FTP application. The +WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation). + += Updating = + +Automatic updates should work like a charm; as always though, ensure you backup your site just in case. + +If on the off-chance you do encounter issues with the shop/category pages after an update you simply need to flush the permalinks by going to WordPress > Settings > Permalinks and hitting 'save'. That should return things to normal. + +== Frequently Asked Questions == + += Does this plugin work with credit cards or just PayPal? = + +This plugin supports payments using both credit and debit cards as well as PayPal. The new Smart Payment Buttons feature dynamically displays PayPal, Venmo (US Only), PayPal Credit, or other local payment options* in a single stack—without needing to leave the merchant's website. + +*PayPal Checkout features may not be available in all countries. + += Does this support Checkout with PayPal from the cart view? = + +Yes! + += Does this support both production mode and sandbox mode for testing? = + +Yes it does - production and sandbox mode is driven by how you connect. You may choose to connect in either mode, and disconnect and reconnect in the other mode whenever you want. + += Where can I find documentation? = + +For help setting up and configuring, please refer to our [user guide](https://docs.woocommerce.com/document/paypal-express-checkout/) + += Where can I get support or talk to other users? = + +If you get stuck, you can ask for help in the Plugin Forum. + += Will this plugin work with my theme? = + +Yes, this plugin will work with any theme, but may require some styling to make it match nicely. If you're +looking for a theme with built in WooCommerce integration we recommend [Storefront](http://www.woothemes.com/storefront/). + += Where can I request new features or report bugs? = + +New feature requests and bugs reports can be made in the plugin forum. + += How to remove 'Proceed to Checkout' button from cart page? = + +If PayPal Checkout is the only enabled payment gateway and you want to remove the 'Proceed to Checkout' button from the cart, you can use this snippet: + +https://gist.github.com/mikejolley/ad2ecc286c9ad6cefbb7065ba6dfef48 + += Where can I contribute? = + +The GitHub repository for PayPal Checkout is here: + +https://github.com/woocommerce/woocommerce-gateway-paypal-express-checkout + +Please use this to inform us about bugs, or make contributions via PRs. + +== Screenshots == + +1. Click the "Setup or link an existing PayPal account" button. If you want to test before going live, you can switch the Environment, above the button, to Sandbox. +2. API credentials will be set after linking, or you can set them manually. +3. See PayPal button settings below. +4. Checkout with PayPal directly from the Cart. +5. And without leaving the store. +6. Confirm details after clicking "Continue". +7. Choose PayPal from regular checkout page. +8. Choose PayPal from single product page. +9. Initiate checkout from mini-cart. + +== Changelog == + += 2.1.1 - 2020-11-24 = +* Fix - Update the bundle.pem file to use the certificates from PayPal. PR#822 +* Tweak - PHP 8.0 compatibility. PR#837 + += 2.1.0 - 2020-10-06 = +* New - Add support for PayPal Credit messaging. PR#810 +* Fix - Hide the "Pay Later" funding method when "PayPal Credit" is disabled. PR#811 +* Fix - Display correct image size in the PayPal Checkout window. PR#779 + += 2.0.3 - 2020-07-01 = +* Fix - Records the proper refunded_amount to _woo_pp_txnData in the database PR#764 +* Fix - Redirect customers back to the original page they left on after closing PayPal modal PR#765 +* Fix - Preserve horizontal layout style setting when using standalone buttons PR#774 +* Fix - Smart payment buttons compatibility with older browsers PR#778 +* Tweak - Update the Require Phone Number field description PR#772 +* Dev - Make the SDK script args filterable PR#763 + += 2.0.2 - 2020-05-28 = +* Fix - Javascript errors during checkout when the Payment Action is set to Authorize. PR#754 +* Fix - Style the Smart Payment Buttons according to the chosen button size setting. PR#753 +* Tweak - Change the "or" separator used on the cart page to be consistent with other payment gateways (uppercase and 100% opacity). PR#755 + += 2.0.1 - 2020-05-26 = +* Fix - PayPal buttons not loading on the page, accompanied with the javascript/console error: "paypal.getFundingSources (or paypal.Buttons) is not a function". PR#740 + += 2.0.0 - 2020-05-25 = +* New - Upgrade to the latest PayPal Checkout Javascript SDK. PR#668 +* Add - New setting found under Button Styles for choosing a Smart Payment Button label. PR#666 +* Add - Support for more locales. PR#658 +* Fix - Display Smart Payment Buttons on Product pages built from a shortcode. PR#665 +* Fix - Send the product SKU to PayPal so it's displayed in the order/transaction details and reports on PayPal. PR#664 +* Fix - Show an error when saving incomplete/missing API credentials. PR#712 +* Fix - Remove PHP warnings in later versions of PHP when a PayPal Session doesn't exist. PR#727 +* Fix - Error when processing refunds (Already Refunded. No Amount to Refund). PR#710 +* Fix - Required state field errors on the "Confirm your PayPal Order" page when returning from PayPal. PR#725 +* Fix - Display WC Add To Cart validation errors on the product page when clicking the PayPal Smart Payment Buttons. PR#707 +* Update - Smart Payment Buttons are enabled by default and settings to toggle these on/off have been removed and replaced with a filter. PR#660 +* Update - Deprecate unused/incomplete function `WC_Gateway_PPEC_Client::update_billing_agreement()`. PR#602 +* Update - Move inline javascript found in `settings-ppec.php` to `ppec-settings.js`. PR#676 +* Update - Move Support and Documentation links from the plugin actions to plugin meta section on the Plugin activation/deactivation page. PR#735 +* Update - WooCommerce 4.1 and WordPress 5.4 compatibility. PR#732 + += 1.6.21 - 2020-04-14 = +* Fix - Ensure Puerto Rico and supported Locales are eligible for PayPal Credit. PR#693 +* Fix - Support purchasing subscriptions with $0 initial payment - free trials, synced etc. PR#698 +* Fix - Only make the billing fields optional during an active PayPal Checkout session. PR#697 +* Fix - Uncaught JS errors on product page when viewing and out-of-stock product. PR#704 +* Fix - Loading API certificates and improves managing certificate settings. PR#696 +* Fix - Displaying PayPal Smart Payment buttons on pages with single product shortcode. PR#665 +* Fix - Do not add discounts to total item amount and cause line item amount offset. PR#677 +* Fix - Redirect to Confirm your PayPal Order page for subscriptions initial purchases using PayPal Smart Buttons. PR#702 +* Fix - Display missing checkout notice when email format is incorrect. PR#708 +* Add - Filter product form validity via a new `wc_ppec_validate_product_form` event. PR#695 +* Add - Translation tables for states of more countries. PR#659 +* Update - WooCommerce 4.0 compatibility + += 1.6.20 - 2020-02-18 = +* Fix - Upgrade the plugin on plugins loaded rather than on plugin init. PR#682 + += 1.6.19 - 2020-02-06 = +* Fix - Check if order exists before adding order actions. PR #653 +* Fix - Global attributes stripped before sent to PayPal if unicode characters. PR#470 +* Fix - Handle subscription payment change. PR#640 +* Fix - Fixes error "Trying to get property of non-object" found during onboarding wizard. PR#654 +* Fix - Hide smart payment buttons on mini cart when cart is empty. PR#450 +* Fix - Only display smart buttons on product page if product is in stock. PR#662 +* Fix - Do not display smart buttons for external products and grouped products. PR#663 +* Update - Display a WooCommerce pre 3.0 admin notice warning. In an upcoming release PayPal Checkout will drop support for WC 2.6 and below. PR#671 + += 1.6.18 - 2019-12-05 = +* Fix - Send fees to PayPal as line items +* Fix - Fix error 10426 when coupons are used +* Fix - Call to a member function has_session() on null +* Add - Notice about legacy payment buttons deprecation +* Fix - Use order currency when renewing subscription instead of store currency +* Update - WooCommerce 3.8 compatibility +* Update - WordPress 5.3 compatibility + += 1.6.17 - 2019-08-08 = +* Update - WooCommerce 3.7 compatibility +* Add - Filter to require display of billing agreement during checkout +* Add - Add CURRENCYCODE to capture_payment +* Add - Add filter for buttons on products +* Fix - Skip wasteful render on initial Checkout page load +* Fix - Appearance tweaks on Checkout screen + += 1.6.16 - 2019-07-18 = +* Fix - Don't require address for renewal of virtual subscriptions +* Fix - Avoid broken confirmation screen edge case after 10486 redirect + += 1.6.15 - 2019-06-19 = +* Fix - Prevent PHP errors when no billing details are present in PP response +* Fix - Require billing address for virtual products when enabled +* Add - Hook when a payment error occurs + += 1.6.14 - 2019-05-08 = +* Fix - Failing checkout when no addons are used + += 1.6.12 - 2019-05-08 = +* Fix - Better handling of virtual subscriptions when billing address is not required +* Fix - Prevent errors showing when purchasing a virtual product with WP_DEBUG enabled + += 1.6.11 - 2019-04-17 = +* Fix/Performance - Prevent db option updates during bootstrap on each page load +* Tweak = WC 3.6 compatibiliy. + += 1.6.10 - 2019-03-05 = +* Fix - Use only product attributes when adding to cart + += 1.6.9 - 2019-02-03 = +* Fix - Avoid SPB render error by tweaking 'allowed' funding methods' empty value + += 1.6.8 - 2019-01-25 = +* Fix - Guard against themes applying filter with too few params + += 1.6.7 - 2019-01-25 = +* Fix - Error 10413 when using coupons +* Fix: All variation details when using buttons on product pages are kept +* Fix: Always render the PayPal buttons in the mini cart + += 1.6.6 - 2019-01-09 = +* Fix - Discount items were not being included +* Add - Filter for order details to accept decimal quantities of products +* Fix - Unable to buy variation from product page +* Fix - Can use PayPal from product page without inputting required fields +* Add - Display PayPal fees under the totals on the order admin page +* Add - Prefill name, phone, and email info in PayPal Guest Checkout from checkout screen + += 1.6.5 - 2018-10-31 = +* Fix - Truncate the line item descriptions to avoid exceeding PayPal character limits. +* Update - WC 3.5 compatibility. +* Fix - checkout.js script loading when not needed. +* Fix - Missing shipping total and address when starting from checkout page. + += 1.6.4 - 2018-09-27 = +* Fix - Billing address from Checkout form not being passed to PayPal via Smart Payment Button. +* Fix - Checkout form not being validated until after Smart Payment Button payment flow. + += 1.6.3 - 2018-08-15 = +* Fix - Fatal error caused by a fix for Smart Payment Buttons. + += 1.6.2 - 2018-08-15 = +* Fix - Tax not applied on the (Confirm your PayPal order) page at the checkout. + += 1.6.1 - 2018-07-04 = +* Fix - GDPR Fatal error exporting user data when they have PPEC subscriptions. +* Fix - PayPal Credit still being disabled by default. +* Update - Rename 'PayPal Express Checkout' to 'PayPal Checkout'. +* Fix - Missing PayPal branding in "Buy Now" Smart Payment Button. +* Fix - PHP warning when PayPal Credit not supported and no funding methods hidden. +* Fix - Smart Payment Buttons gateway not inheriting IPN and subscription handling. +* Fix - Single product Smart Payment Button failing without existing session. +* Fix - When cart is empty, JS error on cart page and mini-cart payment buttons showing. +* Add - Locale filter. + += 1.6.0 - 2018-06-27 = +* Add - Smart Payment Buttons mode as alternative to directly embedded image links for all instances of PayPal button. +* Fix - Help tip alignment for image settings. +* Update - Enable PayPal Credit by default, and restrict its support by currency. +* Update - Omit 'Express Checkout' portion of default payment method title. +* Update - Enable Express Checkout on regular checkout page by default. +* Update - Enable Express Checkout on single product page by default. + += 1.5.6 - 2018-06-06 = +* Fix - Virtual products cause issues with billing details validation. + += 1.5.5 - 2018-05-23 = +* Update - WC 3.4 compatibility +* Update - Privacy policy notification. +* Update - Export/erasure hooks added. + += 1.5.4 - 2018-05-08 = +* Add - Hook to make billing address not required `woocommerce_paypal_express_checkout_address_not_required` (bool). +* Fix - Duplicate checkout settings when PP Credit option is enabled. +* Fix - Impossible to open API credentials after saving Settings. +* Fix - Prevent filtering if PPEC is not enabled. +* Fix - Single Product checkout: Quantity being duplicated due to multiple AJAX calls. +* Fix - When returning from PayPal, place order buttons says "proceed to payment". +* Tweak - Default billing address to be required. + += 1.5.3 - 2018-03-28 = +* Fix - wp_enqueue_media was not correctly loaded causing weird behavior with other parts of system wanting to use it. +* Fix - Typo in activation hook. + += 1.5.2 - 2018-02-20 = +* Tweak - Express checkout shouldn't display "Review your order before the payment". +* Fix - Compatibility with Subscriptions and Checkout from Single Product page. +* Fix - Make sure session object exists before use to prevent fatal error. + +[See changelog for all versions](https://raw.githubusercontent.com/woocommerce/woocommerce-gateway-paypal-express-checkout/trunk/changelog.txt). diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php new file mode 100644 index 0000000..206aa99 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php @@ -0,0 +1,49 @@ +maybe_run(); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/README.txt b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/README.txt index f8bb8fa..4a1d9f3 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/README.txt +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/README.txt @@ -2,8 +2,10 @@ Contributors: automattic, tiagonoronha, jameskoster Requires at least: 5.3.4 Tested up to: 5.6.0 -Stable tag: 2.9.0 -Version: 2.9.0 +Stable tag: 3.1.0 +Version: 3.1.0 +WC requires at least: 4.2 +WC tested up to: 4.8 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style @@ -49,6 +51,24 @@ Privacy Policy for the Google Fonts API: https://developers.google.com/fonts/faq == Changelog == += 3.1.0 - 2021-01-05 = +* Fix – Prevent a fatal error on activation if WooCommerce Admin is intentionally disabled. +* Fix – Removed legacy code targeting unsupported versions of WooCommerce. Storefront currently supports 4.2+. +* Dev - Update stylelint to use stylelint-config-wordpress\scss config and refactor SCSS files to follow WordPress CSS coding standards. +* Dev - Updated engines in package.json. +* Dev - Fixed PHP linting warnings. + += 3.0.0 - 2020-12-15 = +* Enhancement - Add missing link text on cart button in handheld footer bar [#1205](https://github.com/woocommerce/storefront/issues/1205) +* Enhancement - Move Storefront admin notice content to the Storefront Appearance page.[#1544](https://github.com/woocommerce/storefront/pull/1544) +* Fix - Implode parameters order compatibility for PHP8 [#1553](https://github.com/woocommerce/storefront/pull/1553) +* Dev - Update various dependencies, including major updates: + - `@wordpress/env` to v2 [#1459](https://github.com/woocommerce/storefront/pull/1459) + - `autoprefixer` to v10.0.4 [#1548](https://github.com/woocommerce/storefront/pull/1548) + - `puppeteer` to v5 [#1410](https://github.com/woocommerce/storefront/pull/1410) + - `grunt-contrib-uglify` to v5 [#1426](https://github.com/woocommerce/storefront/pull/1426) + - `bourbon` to v7 [#1388](https://github.com/woocommerce/storefront/pull/1388) + = 2.9.0 - 2020-11-10 = * Enhancement – Added styles to the Filter Products by Price block, so the accent color is used in the slider. [#1508](https://github.com/woocommerce/storefront/pull/1508) * Performance – Added CSS minification. [#1503](https://github.com/woocommerce/storefront/pull/1503) diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin-rtl.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin-rtl.css index a7e444a..71a02d4 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin-rtl.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin-rtl.css @@ -1 +1 @@ -.sf-nux .sf-nux-button,a.sf-nux-button{background:#00aadc;border:solid #0087be;border-width:1px 1px 2px;color:#fff;cursor:pointer;display:inline-block;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;text-transform:none;text-shadow:none;box-sizing:border-box;font-size:14px;height:auto;line-height:21px;border-radius:4px;margin:0;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:baseline}.sf-nux .sf-nux-button:focus,.sf-nux .sf-nux-button:hover,a.sf-nux-button:focus,a.sf-nux-button:hover{border-color:#005082;color:#fff}.sf-nux .sf-nux-button:focus,a.sf-nux-button:focus{box-shadow:0 0 0 2px #78dcfa}.sf-nux .sf-nux-button:active,a.sf-nux-button:active{border-width:2px 1px 1px;box-shadow:none;vertical-align:baseline}.sf-nux .sf-nux-button:disabled,.sf-nux .sf-nux-button[disabled],a.sf-nux-button:disabled,a.sf-nux-button[disabled]{color:#fff;background:#bceefd;border-color:#8cc9e2;cursor:default}.sf-nux .sf-nux-button:disabled:active,.sf-nux .sf-nux-button[disabled]:active,a.sf-nux-button:disabled:active,a.sf-nux-button[disabled]:active{border-width:1px 1px 2px}.sf-notice-nux{background:#e7f5f9;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sf-notice-nux:after,.sf-notice-nux:before{content:"";display:table}.sf-notice-nux:after{clear:both}.sf-notice-nux .notice-content{margin:22px 0 23px}.sf-notice-nux .sf-icon{position:relative;display:block;width:70px;height:70px;background:#fff;border-radius:100%;margin:20px 5px 20px 17px;flex-shrink:0}.sf-notice-nux .sf-icon img{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;padding:12px;box-sizing:border-box;max-width:100%}.sf-notice-nux h2{margin:0 0 10px;font-weight:bolder;color:#2e4453}.sf-notice-nux p{margin:0;padding:0}.sf-notice-nux label{display:block;margin-top:.5em;text-align:right}.sf-notice-nux label:first-of-type{margin-top:.8em}.sf-notice-nux label:last-of-type{margin-bottom:.2em}.sf-notice-nux .sf-plugin-card{display:block}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary{background:initial;border:none;text-shadow:none;text-decoration:underline;display:initial;padding:0;box-shadow:none;color:#0073aa;line-height:normal}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary:hover{color:#00a0d2}.sf-notice-nux .sf-nux-button{border:0;background:initial;text-decoration:underline;color:#0073aa;margin:5px 0 0;padding:0;font-size:inherit;cursor:pointer}.sf-notice-nux .sf-nux-button:focus,.sf-notice-nux .sf-nux-button:hover{color:#00a0d2}.sf-nux-button.updating-message:before{display:inline-block;content:"\f463";font:normal 20px/1 dashicons;margin:3px -2px 0 5px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite}@media only screen and (max-width:782px){.sf-notice-nux .sf-icon{width:65px;height:65px;flex-shrink:0}.sf-notice-nux .sf-icon img{padding:10px}.sf-notice-nux form{margin-top:5px}.sf-notice-nux label:first-of-type{margin-top:1.5em}.sf-notice-nux label:last-of-type{margin:20px 0}} \ No newline at end of file +.sf-nux .sf-nux-button,a.sf-nux-button{background:#00aadc;border:solid #0087be;border-width:1px 1px 2px;color:#fff;cursor:pointer;display:inline-block;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;text-transform:none;text-shadow:none;box-sizing:border-box;font-size:14px;height:auto;line-height:21px;border-radius:4px;margin:0;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:baseline}.sf-nux .sf-nux-button:focus,.sf-nux .sf-nux-button:hover,a.sf-nux-button:focus,a.sf-nux-button:hover{border-color:#005082;color:#fff}.sf-nux .sf-nux-button:focus,a.sf-nux-button:focus{box-shadow:0 0 0 2px #78dcfa}.sf-nux .sf-nux-button:active,a.sf-nux-button:active{border-width:2px 1px 1px;box-shadow:none;vertical-align:baseline}.sf-nux .sf-nux-button:disabled,.sf-nux .sf-nux-button[disabled],a.sf-nux-button:disabled,a.sf-nux-button[disabled]{color:#fff;background:#bceefd;border-color:#8cc9e2;cursor:default}.sf-nux .sf-nux-button:disabled:active,.sf-nux .sf-nux-button[disabled]:active,a.sf-nux-button:disabled:active,a.sf-nux-button[disabled]:active{border-width:1px 1px 2px}.sf-notice-nux{background:#e7f5f9;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sf-notice-nux:after,.sf-notice-nux:before{content:"";display:table}.sf-notice-nux:after{clear:both}.sf-notice-nux .notice-content{margin:22px 0 23px}.sf-notice-nux .sf-icon{position:relative;display:block;width:70px;height:70px;background:#fff;border-radius:100%;margin:20px 5px 20px 17px;flex-shrink:0}.sf-notice-nux .sf-icon img{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;padding:12px;box-sizing:border-box;max-width:100%}.sf-notice-nux h2{margin:0 0 10px;font-weight:bolder;color:#2e4453}.sf-notice-nux p{margin:0;padding:0}.sf-notice-nux label{display:block;margin-top:.5em;text-align:right}.sf-notice-nux label:first-of-type{margin-top:.8em}.sf-notice-nux label:last-of-type{margin-bottom:.2em}.sf-notice-nux .sf-plugin-card{display:block}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary{background:initial;border:none;text-shadow:none;text-decoration:underline;display:initial;padding:0;box-shadow:none;color:#0073aa;line-height:normal}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary:hover{color:#00a0d2}.sf-notice-nux .sf-nux-button{border:0;background:initial;text-decoration:underline;color:#0073aa;margin:5px 0 0;padding:0;font-size:inherit;cursor:pointer}.sf-notice-nux .sf-nux-button:focus,.sf-notice-nux .sf-nux-button:hover{color:#00a0d2}.sf-notice-nux .sf-nux-dismiss-button{display:none}.sf-nux-button.updating-message:before{display:inline-block;content:"\f463";font:400 20px/1 dashicons;margin:3px -2px 0 5px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite}@media only screen and (max-width:782px){.sf-notice-nux .sf-icon{width:65px;height:65px;flex-shrink:0}.sf-notice-nux .sf-icon img{padding:10px}.sf-notice-nux form{margin-top:5px}.sf-notice-nux label:first-of-type{margin-top:1.5em}.sf-notice-nux label:last-of-type{margin:20px 0}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin.css index 2364de6..0127756 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/admin.css @@ -1 +1 @@ -.sf-nux .sf-nux-button,a.sf-nux-button{background:#00aadc;border:solid #0087be;border-width:1px 1px 2px;color:#fff;cursor:pointer;display:inline-block;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;text-transform:none;text-shadow:none;box-sizing:border-box;font-size:14px;height:auto;line-height:21px;border-radius:4px;margin:0;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:baseline}.sf-nux .sf-nux-button:focus,.sf-nux .sf-nux-button:hover,a.sf-nux-button:focus,a.sf-nux-button:hover{border-color:#005082;color:#fff}.sf-nux .sf-nux-button:focus,a.sf-nux-button:focus{box-shadow:0 0 0 2px #78dcfa}.sf-nux .sf-nux-button:active,a.sf-nux-button:active{border-width:2px 1px 1px;box-shadow:none;vertical-align:baseline}.sf-nux .sf-nux-button:disabled,.sf-nux .sf-nux-button[disabled],a.sf-nux-button:disabled,a.sf-nux-button[disabled]{color:#fff;background:#bceefd;border-color:#8cc9e2;cursor:default}.sf-nux .sf-nux-button:disabled:active,.sf-nux .sf-nux-button[disabled]:active,a.sf-nux-button:disabled:active,a.sf-nux-button[disabled]:active{border-width:1px 1px 2px}.sf-notice-nux{background:#e7f5f9;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sf-notice-nux:after,.sf-notice-nux:before{content:"";display:table}.sf-notice-nux:after{clear:both}.sf-notice-nux .notice-content{margin:22px 0 23px}.sf-notice-nux .sf-icon{position:relative;display:block;width:70px;height:70px;background:#fff;border-radius:100%;margin:20px 17px 20px 5px;flex-shrink:0}.sf-notice-nux .sf-icon img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:12px;box-sizing:border-box;max-width:100%}.sf-notice-nux h2{margin:0 0 10px;font-weight:bolder;color:#2e4453}.sf-notice-nux p{margin:0;padding:0}.sf-notice-nux label{display:block;margin-top:.5em;text-align:left}.sf-notice-nux label:first-of-type{margin-top:.8em}.sf-notice-nux label:last-of-type{margin-bottom:.2em}.sf-notice-nux .sf-plugin-card{display:block}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary{background:initial;border:none;text-shadow:none;text-decoration:underline;display:initial;padding:0;box-shadow:none;color:#0073aa;line-height:normal}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary:hover{color:#00a0d2}.sf-notice-nux .sf-nux-button{border:0;background:initial;text-decoration:underline;color:#0073aa;margin:5px 0 0;padding:0;font-size:inherit;cursor:pointer}.sf-notice-nux .sf-nux-button:focus,.sf-notice-nux .sf-nux-button:hover{color:#00a0d2}.sf-nux-button.updating-message:before{display:inline-block;content:"\f463";font:normal 20px/1 dashicons;margin:3px 5px 0 -2px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite}@media only screen and (max-width:782px){.sf-notice-nux .sf-icon{width:65px;height:65px;flex-shrink:0}.sf-notice-nux .sf-icon img{padding:10px}.sf-notice-nux form{margin-top:5px}.sf-notice-nux label:first-of-type{margin-top:1.5em}.sf-notice-nux label:last-of-type{margin:20px 0}} \ No newline at end of file +.sf-nux .sf-nux-button,a.sf-nux-button{background:#00aadc;border:solid #0087be;border-width:1px 1px 2px;color:#fff;cursor:pointer;display:inline-block;outline:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;text-decoration:none;text-transform:none;text-shadow:none;box-sizing:border-box;font-size:14px;height:auto;line-height:21px;border-radius:4px;margin:0;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:baseline}.sf-nux .sf-nux-button:focus,.sf-nux .sf-nux-button:hover,a.sf-nux-button:focus,a.sf-nux-button:hover{border-color:#005082;color:#fff}.sf-nux .sf-nux-button:focus,a.sf-nux-button:focus{box-shadow:0 0 0 2px #78dcfa}.sf-nux .sf-nux-button:active,a.sf-nux-button:active{border-width:2px 1px 1px;box-shadow:none;vertical-align:baseline}.sf-nux .sf-nux-button:disabled,.sf-nux .sf-nux-button[disabled],a.sf-nux-button:disabled,a.sf-nux-button[disabled]{color:#fff;background:#bceefd;border-color:#8cc9e2;cursor:default}.sf-nux .sf-nux-button:disabled:active,.sf-nux .sf-nux-button[disabled]:active,a.sf-nux-button:disabled:active,a.sf-nux-button[disabled]:active{border-width:1px 1px 2px}.sf-notice-nux{background:#e7f5f9;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sf-notice-nux:after,.sf-notice-nux:before{content:"";display:table}.sf-notice-nux:after{clear:both}.sf-notice-nux .notice-content{margin:22px 0 23px}.sf-notice-nux .sf-icon{position:relative;display:block;width:70px;height:70px;background:#fff;border-radius:100%;margin:20px 17px 20px 5px;flex-shrink:0}.sf-notice-nux .sf-icon img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:12px;box-sizing:border-box;max-width:100%}.sf-notice-nux h2{margin:0 0 10px;font-weight:bolder;color:#2e4453}.sf-notice-nux p{margin:0;padding:0}.sf-notice-nux label{display:block;margin-top:.5em;text-align:left}.sf-notice-nux label:first-of-type{margin-top:.8em}.sf-notice-nux label:last-of-type{margin-bottom:.2em}.sf-notice-nux .sf-plugin-card{display:block}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary{background:initial;border:none;text-shadow:none;text-decoration:underline;display:initial;padding:0;box-shadow:none;color:#0073aa;line-height:normal}.sf-notice-nux a.sf-install-now.install-woocommerce.activate-now.button-primary:hover{color:#00a0d2}.sf-notice-nux .sf-nux-button{border:0;background:initial;text-decoration:underline;color:#0073aa;margin:5px 0 0;padding:0;font-size:inherit;cursor:pointer}.sf-notice-nux .sf-nux-button:focus,.sf-notice-nux .sf-nux-button:hover{color:#00a0d2}.sf-notice-nux .sf-nux-dismiss-button{display:none}.sf-nux-button.updating-message:before{display:inline-block;content:"\f463";font:400 20px/1 dashicons;margin:3px 5px 0 -2px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite}@media only screen and (max-width:782px){.sf-notice-nux .sf-icon{width:65px;height:65px;flex-shrink:0}.sf-notice-nux .sf-icon img{padding:10px}.sf-notice-nux form{margin-top:5px}.sf-notice-nux label:first-of-type{margin-top:1.5em}.sf-notice-nux label:last-of-type{margin:20px 0}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/plugin-install.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/plugin-install.css index 5e8bbdf..c6000ba 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/plugin-install.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/plugin-install.css @@ -1 +1 @@ -.sf-install-now.updating-message:before{display:inline-block;content:"\f463";font:normal 19px/1 dashicons;margin:0 5px 0 -2px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite} \ No newline at end of file +.sf-install-now.updating-message:before{display:inline-block;content:"\f463";font:400 19px/1 dashicons;margin:0 5px 0 -2px;vertical-align:bottom;-webkit-animation:rotation 2s linear infinite;animation:rotation 2s linear infinite} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome-rtl.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome-rtl.css index ef14321..5c8777d 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome-rtl.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome-rtl.css @@ -1 +1 @@ -.appearance_page_storefront-welcome .storefront-wrap{background:#e9eff3;padding:50px;border:10px solid #fff;margin-top:20px;margin-left:20px;color:#608299}.appearance_page_storefront-welcome .storefront-wrap h1,.appearance_page_storefront-welcome .storefront-wrap h2,.appearance_page_storefront-welcome .storefront-wrap h3,.appearance_page_storefront-welcome .storefront-wrap h4,.appearance_page_storefront-welcome .storefront-wrap h5,.appearance_page_storefront-welcome .storefront-wrap h6{color:#2e4453}.appearance_page_storefront-welcome .storefront-wrap a{color:#00aadc;text-decoration:underline}.appearance_page_storefront-welcome .storefront-welcome-nav{background-color:#0087be;margin:-50px -50px 0}.appearance_page_storefront-welcome .storefront-welcome-nav a{text-decoration:none;color:#fff;display:inline-block;padding:1em}.appearance_page_storefront-welcome .storefront-welcome-nav .storefront-welcome-nav__version{float:left;color:#a5c9e1;display:inline-block;padding:1em 2em}.appearance_page_storefront-welcome .storefront-welcome-nav li,.appearance_page_storefront-welcome .storefront-welcome-nav ul{list-style:none;padding:0}.appearance_page_storefront-welcome .storefront-welcome-nav ul{margin:0 1em 0 0}.appearance_page_storefront-welcome .storefront-welcome-nav li{display:inline-block;margin:0}.appearance_page_storefront-welcome .storefront-logo{border:0;background:#fff;display:block;border-radius:100%;width:150px;height:150px;text-align:center;position:relative;margin:-20px auto 0}.appearance_page_storefront-welcome .storefront-logo img{position:absolute;top:50%;right:50%;-webkit-transform:translateX(50%) translateY(-50%);-ms-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:90px;height:auto}.appearance_page_storefront-welcome .storefront-intro{max-width:415px;margin:0 auto;text-align:center}.appearance_page_storefront-welcome .storefront-intro h1{line-height:1.5;font-weight:400}.appearance_page_storefront-welcome .storefront-intro h1 span{display:block;font-size:75%}.appearance_page_storefront-welcome .storefront-enhance{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch;margin:4em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{border:1px solid #d8e2e9;width:300px;margin:0 1em;background:#fff}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column h3{font-size:1em;font-weight:400;color:#87a6bc;border-bottom:1px solid #d8e2e9;padding:1em 1.5em;margin:0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column img{width:100%;height:auto;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{padding-bottom:.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle p,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes p{padding:0 1.5em;margin:0 0 1em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle{-webkit-box-ordinal-group:3;order:2}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image{display:block;background:#f7f7f7;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image img{display:block;max-width:75%;margin:0 auto}.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{-webkit-box-ordinal-group:4;order:3}.appearance_page_storefront-welcome a.storefront-button{color:#2e4453;border:1px solid #c8d7e1;padding:.5em 1em;border-radius:3px;font-weight:600;display:inline-block;box-shadow:0 1px 0 #c8d7e1;text-decoration:none;background-color:#fff;text-shadow:none;height:auto;line-height:1.5}.appearance_page_storefront-welcome a.storefront-button:hover{border-color:#a8bece;box-shadow:0 1px 0 #a8bece}.appearance_page_storefront-welcome a.storefront-button.disabled{cursor:default;color:#c8d7e1}.appearance_page_storefront-welcome a.storefront-button.disabled:hover{border-color:#c8d7e1;box-shadow:0 1px 0 #c8d7e1}.appearance_page_storefront-welcome .automattic{text-align:center;clear:both}.appearance_page_storefront-welcome .automattic p{font-size:.75em;letter-spacing:1px;text-transform:uppercase;color:#aaa}.appearance_page_storefront-welcome .automattic img{max-height:9px;margin:-3px .5407911001em 0;opacity:.5}@media (max-width:768px){.appearance_page_storefront-welcome .storefront-logo{margin-top:20px}.appearance_page_storefront-welcome .storefront-enhance{display:block;margin:2em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{margin:1em auto}} \ No newline at end of file +.appearance_page_storefront-welcome .storefront-wrap{background:#e9eff3;padding:50px;border:10px solid #fff;margin-top:20px;margin-left:20px;color:#608299}.appearance_page_storefront-welcome .storefront-wrap h1,.appearance_page_storefront-welcome .storefront-wrap h2,.appearance_page_storefront-welcome .storefront-wrap h3,.appearance_page_storefront-welcome .storefront-wrap h4,.appearance_page_storefront-welcome .storefront-wrap h5,.appearance_page_storefront-welcome .storefront-wrap h6{color:#2e4453}.appearance_page_storefront-welcome .storefront-wrap a{color:#00aadc;text-decoration:underline}.appearance_page_storefront-welcome .storefront-welcome-nav{background-color:#0087be;margin:-50px -50px 0}.appearance_page_storefront-welcome .storefront-welcome-nav a{text-decoration:none;color:#fff;display:inline-block;padding:1em}.appearance_page_storefront-welcome .storefront-welcome-nav .storefront-welcome-nav__version{float:left;color:#a5c9e1;display:inline-block;padding:1em 2em}.appearance_page_storefront-welcome .storefront-welcome-nav li,.appearance_page_storefront-welcome .storefront-welcome-nav ul{list-style:none;padding:0}.appearance_page_storefront-welcome .storefront-welcome-nav ul{margin:0 1em 0 0}.appearance_page_storefront-welcome .storefront-welcome-nav li{display:inline-block;margin:0}.appearance_page_storefront-welcome .storefront-logo{border:0;background:#fff;display:block;border-radius:100%;width:150px;height:150px;text-align:center;position:relative;margin:-20px auto 0}.appearance_page_storefront-welcome .storefront-logo img{position:absolute;top:50%;right:50%;-webkit-transform:translateX(50%) translateY(-50%);-ms-transform:translateX(50%) translateY(-50%);transform:translateX(50%) translateY(-50%);width:90px;height:auto}.appearance_page_storefront-welcome .storefront-intro{max-width:415px;margin:0 auto;text-align:center}.appearance_page_storefront-welcome .storefront-intro h1{line-height:1.5;font-weight:400}.appearance_page_storefront-welcome .storefront-intro h1 span{display:block;font-size:75%}.appearance_page_storefront-welcome .storefront-intro .notice-input{text-align:right}.appearance_page_storefront-welcome .storefront-intro .notice-input:last-of-type{margin-bottom:16px}.appearance_page_storefront-welcome .sf-nux-dismiss-button{margin-right:16px}.appearance_page_storefront-welcome .storefront-enhance{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch;margin:4em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{border:1px solid #d8e2e9;width:300px;margin:0 1em;background:#fff}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column h3{font-size:1em;font-weight:400;color:#87a6bc;border-bottom:1px solid #d8e2e9;padding:1em 1.5em;margin:0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column img{width:100%;height:auto;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{padding-bottom:.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle p,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes p{padding:0 1.5em;margin:0 0 1em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle{-webkit-box-ordinal-group:3;order:2}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image{display:block;background:#f7f7f7;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image img{display:block;max-width:75%;margin:0 auto}.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{-webkit-box-ordinal-group:4;order:3}.appearance_page_storefront-welcome a.storefront-button{color:#2e4453;border:1px solid #c8d7e1;padding:.5em 1em;border-radius:3px;font-weight:600;display:inline-block;box-shadow:0 1px 0 #c8d7e1;text-decoration:none;background-color:#fff;text-shadow:none;height:auto;line-height:1.5}.appearance_page_storefront-welcome a.storefront-button:hover{border-color:#a8bece;box-shadow:0 1px 0 #a8bece}.appearance_page_storefront-welcome a.storefront-button.disabled{cursor:default;color:#c8d7e1}.appearance_page_storefront-welcome a.storefront-button.disabled:hover{border-color:#c8d7e1;box-shadow:0 1px 0 #c8d7e1}.appearance_page_storefront-welcome .automattic{text-align:center;clear:both}.appearance_page_storefront-welcome .automattic p{font-size:.75em;letter-spacing:1px;text-transform:uppercase;color:#aaa}.appearance_page_storefront-welcome .automattic img{max-height:9px;margin:-3px .5407911001em 0;opacity:.5}@media (max-width:768px){.appearance_page_storefront-welcome .storefront-logo{margin-top:20px}.appearance_page_storefront-welcome .storefront-enhance{display:block;margin:2em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{margin:1em auto}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome.css index 550db5c..7b89369 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/admin/welcome-screen/welcome.css @@ -1 +1 @@ -.appearance_page_storefront-welcome .storefront-wrap{background:#e9eff3;padding:50px;border:10px solid #fff;margin-top:20px;margin-right:20px;color:#608299}.appearance_page_storefront-welcome .storefront-wrap h1,.appearance_page_storefront-welcome .storefront-wrap h2,.appearance_page_storefront-welcome .storefront-wrap h3,.appearance_page_storefront-welcome .storefront-wrap h4,.appearance_page_storefront-welcome .storefront-wrap h5,.appearance_page_storefront-welcome .storefront-wrap h6{color:#2e4453}.appearance_page_storefront-welcome .storefront-wrap a{color:#00aadc;text-decoration:underline}.appearance_page_storefront-welcome .storefront-welcome-nav{background-color:#0087be;margin:-50px -50px 0}.appearance_page_storefront-welcome .storefront-welcome-nav a{text-decoration:none;color:#fff;display:inline-block;padding:1em}.appearance_page_storefront-welcome .storefront-welcome-nav .storefront-welcome-nav__version{float:right;color:#a5c9e1;display:inline-block;padding:1em 2em}.appearance_page_storefront-welcome .storefront-welcome-nav li,.appearance_page_storefront-welcome .storefront-welcome-nav ul{list-style:none;padding:0}.appearance_page_storefront-welcome .storefront-welcome-nav ul{margin:0 0 0 1em}.appearance_page_storefront-welcome .storefront-welcome-nav li{display:inline-block;margin:0}.appearance_page_storefront-welcome .storefront-logo{border:0;background:#fff;display:block;border-radius:100%;width:150px;height:150px;text-align:center;position:relative;margin:-20px auto 0}.appearance_page_storefront-welcome .storefront-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:90px;height:auto}.appearance_page_storefront-welcome .storefront-intro{max-width:415px;margin:0 auto;text-align:center}.appearance_page_storefront-welcome .storefront-intro h1{line-height:1.5;font-weight:400}.appearance_page_storefront-welcome .storefront-intro h1 span{display:block;font-size:75%}.appearance_page_storefront-welcome .storefront-enhance{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch;margin:4em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{border:1px solid #d8e2e9;width:300px;margin:0 1em;background:#fff}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column h3{font-size:1em;font-weight:400;color:#87a6bc;border-bottom:1px solid #d8e2e9;padding:1em 1.5em;margin:0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column img{width:100%;height:auto;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{padding-bottom:.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle p,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes p{padding:0 1.5em;margin:0 0 1em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle{-webkit-box-ordinal-group:3;order:2}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image{display:block;background:#f7f7f7;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image img{display:block;max-width:75%;margin:0 auto}.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{-webkit-box-ordinal-group:4;order:3}.appearance_page_storefront-welcome a.storefront-button{color:#2e4453;border:1px solid #c8d7e1;padding:.5em 1em;border-radius:3px;font-weight:600;display:inline-block;box-shadow:0 1px 0 #c8d7e1;text-decoration:none;background-color:#fff;text-shadow:none;height:auto;line-height:1.5}.appearance_page_storefront-welcome a.storefront-button:hover{border-color:#a8bece;box-shadow:0 1px 0 #a8bece}.appearance_page_storefront-welcome a.storefront-button.disabled{cursor:default;color:#c8d7e1}.appearance_page_storefront-welcome a.storefront-button.disabled:hover{border-color:#c8d7e1;box-shadow:0 1px 0 #c8d7e1}.appearance_page_storefront-welcome .automattic{text-align:center;clear:both}.appearance_page_storefront-welcome .automattic p{font-size:.75em;letter-spacing:1px;text-transform:uppercase;color:#aaa}.appearance_page_storefront-welcome .automattic img{max-height:9px;margin:-3px .5407911001em 0;opacity:.5}@media (max-width:768px){.appearance_page_storefront-welcome .storefront-logo{margin-top:20px}.appearance_page_storefront-welcome .storefront-enhance{display:block;margin:2em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{margin:1em auto}} \ No newline at end of file +.appearance_page_storefront-welcome .storefront-wrap{background:#e9eff3;padding:50px;border:10px solid #fff;margin-top:20px;margin-right:20px;color:#608299}.appearance_page_storefront-welcome .storefront-wrap h1,.appearance_page_storefront-welcome .storefront-wrap h2,.appearance_page_storefront-welcome .storefront-wrap h3,.appearance_page_storefront-welcome .storefront-wrap h4,.appearance_page_storefront-welcome .storefront-wrap h5,.appearance_page_storefront-welcome .storefront-wrap h6{color:#2e4453}.appearance_page_storefront-welcome .storefront-wrap a{color:#00aadc;text-decoration:underline}.appearance_page_storefront-welcome .storefront-welcome-nav{background-color:#0087be;margin:-50px -50px 0}.appearance_page_storefront-welcome .storefront-welcome-nav a{text-decoration:none;color:#fff;display:inline-block;padding:1em}.appearance_page_storefront-welcome .storefront-welcome-nav .storefront-welcome-nav__version{float:right;color:#a5c9e1;display:inline-block;padding:1em 2em}.appearance_page_storefront-welcome .storefront-welcome-nav li,.appearance_page_storefront-welcome .storefront-welcome-nav ul{list-style:none;padding:0}.appearance_page_storefront-welcome .storefront-welcome-nav ul{margin:0 0 0 1em}.appearance_page_storefront-welcome .storefront-welcome-nav li{display:inline-block;margin:0}.appearance_page_storefront-welcome .storefront-logo{border:0;background:#fff;display:block;border-radius:100%;width:150px;height:150px;text-align:center;position:relative;margin:-20px auto 0}.appearance_page_storefront-welcome .storefront-logo img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:90px;height:auto}.appearance_page_storefront-welcome .storefront-intro{max-width:415px;margin:0 auto;text-align:center}.appearance_page_storefront-welcome .storefront-intro h1{line-height:1.5;font-weight:400}.appearance_page_storefront-welcome .storefront-intro h1 span{display:block;font-size:75%}.appearance_page_storefront-welcome .storefront-intro .notice-input{text-align:left}.appearance_page_storefront-welcome .storefront-intro .notice-input:last-of-type{margin-bottom:16px}.appearance_page_storefront-welcome .sf-nux-dismiss-button{margin-left:16px}.appearance_page_storefront-welcome .storefront-enhance{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:stretch;align-items:stretch;margin:4em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{border:1px solid #d8e2e9;width:300px;margin:0 1em;background:#fff}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column h3{font-size:1em;font-weight:400;color:#87a6bc;border-bottom:1px solid #d8e2e9;padding:1em 1.5em;margin:0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column img{width:100%;height:auto;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{padding-bottom:.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle p,.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes p{padding:0 1.5em;margin:0 0 1em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle{-webkit-box-ordinal-group:3;order:2}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image{display:block;background:#f7f7f7;margin-bottom:1.5em}.appearance_page_storefront-welcome .storefront-enhance .storefront-bundle .bundle-image img{display:block;max-width:75%;margin:0 auto}.appearance_page_storefront-welcome .storefront-enhance .storefront-child-themes{-webkit-box-ordinal-group:4;order:3}.appearance_page_storefront-welcome a.storefront-button{color:#2e4453;border:1px solid #c8d7e1;padding:.5em 1em;border-radius:3px;font-weight:600;display:inline-block;box-shadow:0 1px 0 #c8d7e1;text-decoration:none;background-color:#fff;text-shadow:none;height:auto;line-height:1.5}.appearance_page_storefront-welcome a.storefront-button:hover{border-color:#a8bece;box-shadow:0 1px 0 #a8bece}.appearance_page_storefront-welcome a.storefront-button.disabled{cursor:default;color:#c8d7e1}.appearance_page_storefront-welcome a.storefront-button.disabled:hover{border-color:#c8d7e1;box-shadow:0 1px 0 #c8d7e1}.appearance_page_storefront-welcome .automattic{text-align:center;clear:both}.appearance_page_storefront-welcome .automattic p{font-size:.75em;letter-spacing:1px;text-transform:uppercase;color:#aaa}.appearance_page_storefront-welcome .automattic img{max-height:9px;margin:-3px .5407911001em 0;opacity:.5}@media (max-width:768px){.appearance_page_storefront-welcome .storefront-logo{margin-top:20px}.appearance_page_storefront-welcome .storefront-enhance{display:block;margin:2em 0}.appearance_page_storefront-welcome .storefront-enhance .storefront-enhance__column{margin:1em auto}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor-rtl.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor-rtl.css index a19ed47..a322015 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor-rtl.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor-rtl.css @@ -1 +1 @@ -body{font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block:after{content:none;position:absolute;top:auto;bottom:0;left:14px;right:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px}hr,p{margin:0 0 1.41575em}ol,ul{margin:0 3em 1.41575em 0;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-right:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-right:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:Courier\ 10 Pitch,Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:right;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal}table tbody h2,table tbody h2 a{font-weight:400}.wp-block{max-width:66.4989378333em}.storefront-has-sidebar .wp-block{max-width:49.15139em}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-right:0;padding-left:0;margin-right:0;margin-left:0;list-style:none}.wp-block-separator{margin-top:1.41575em;margin-bottom:1.41575em}.wp-block-separator.is-style-dots:before{padding-right:1em;letter-spacing:1em}.wp-block .wp-block-separator.is-style-dots:before{padding-right:2em;letter-spacing:2em}.wp-block-separator:not(.is-style-dots){height:2px}.wp-block .wp-block-separator:not(.is-style-dots){height:1px}.wc-block-grid__products .wc-block-grid__product .wp-block-button__link{color:#333}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{font-weight:400;font-size:1rem;color:#000} \ No newline at end of file +body{font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block:after{content:none;position:absolute;top:auto;bottom:0;left:14px;right:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px}hr,p{margin:0 0 1.41575em}ol,ul{margin:0 3em 1.41575em 0;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-right:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-right:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:Courier\ 10 Pitch,Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:right;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal}table tbody h2,table tbody h2 a{font-weight:400}.wp-block{max-width:49.15139em}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-right:0;padding-left:0;margin-right:0;margin-left:0;list-style:none}.wp-block-separator{margin-top:1.41575em;margin-bottom:1.41575em}.wp-block-separator.is-style-dots:before{padding-right:1em;letter-spacing:1em}.wp-block .wp-block-separator.is-style-dots:before{padding-right:2em;letter-spacing:2em}.wp-block-separator:not(.is-style-dots){height:2px}.wp-block .wp-block-separator:not(.is-style-dots){height:1px}.wc-block-grid__products .wc-block-grid__product .wp-block-button__link{color:#333}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{font-weight:400;font-size:1rem;color:#000} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor.css index bffe78f..d5ec4f8 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/base/gutenberg-editor.css @@ -1 +1 @@ -body{font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block:after{content:none;position:absolute;top:auto;bottom:0;right:14px;left:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px}hr,p{margin:0 0 1.41575em}ol,ul{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:Courier\ 10 Pitch,Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal}table tbody h2,table tbody h2 a{font-weight:400}.wp-block{max-width:66.4989378333em}.storefront-has-sidebar .wp-block{max-width:49.15139em}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-left:0;padding-right:0;margin-left:0;margin-right:0;list-style:none}.wp-block-separator{margin-top:1.41575em;margin-bottom:1.41575em}.wp-block-separator.is-style-dots:before{padding-left:1em;letter-spacing:1em}.wp-block .wp-block-separator.is-style-dots:before{padding-left:2em;letter-spacing:2em}.wp-block-separator:not(.is-style-dots){height:2px}.wp-block .wp-block-separator:not(.is-style-dots){height:1px}.wc-block-grid__products .wc-block-grid__product .wp-block-button__link{color:#333}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{font-weight:400;font-size:1rem;color:#000} \ No newline at end of file +body{font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px;line-height:1.618}.editor-post-title__block{position:relative;margin-bottom:1em}.editor-post-title__block:after{content:none;position:absolute;top:auto;bottom:0;right:14px;left:14px;border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.editor-post-title__block{margin-bottom:2.617924em}}.editor-post-title__block .editor-post-title__input{clear:both;font-family:Source Sans Pro,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-weight:300;font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h1,.wp-block-freeform.block-library-rich-text__tinymce h2,.wp-block-freeform.block-library-rich-text__tinymce h3,.wp-block-freeform.block-library-rich-text__tinymce h4,.wp-block-freeform.block-library-rich-text__tinymce h5,.wp-block-freeform.block-library-rich-text__tinymce h6,h1,h2,h3,h4,h5,h6{clear:both;font-weight:300;margin:0 0 .5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h1,h1{font-size:2.617924em;line-height:1.214;letter-spacing:-1px}.wp-block-freeform.block-library-rich-text__tinymce h2,h2{font-size:2em;line-height:1.214}.wp-block-freeform.block-library-rich-text__tinymce h2+h3,h2+h3{border-top:1px solid rgba(0,0,0,.05);padding-top:.5407911001em}.wp-block-freeform.block-library-rich-text__tinymce h3,h3{font-size:1.618em}.wp-block-freeform.block-library-rich-text__tinymce h4,h4{font-size:1.41575em}blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2{margin-top:2.2906835em}hr{background-color:#ccc;border:0;height:1px}hr,p{margin:0 0 1.41575em}ol,ul{margin:0 0 1.41575em 3em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1em}dt{font-weight:600}dd{margin:0 0 1.618em}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}.wp-block-freeform.block-library-rich-text__tinymce blockquote,blockquote{margin:1em 40px;padding:0 1em;border-left:3px solid rgba(0,0,0,.05);font-style:italic;box-shadow:none}address{margin:0 0 1.41575em}pre{background:rgba(0,0,0,.1);font-family:Courier\ 10 Pitch,Courier,monospace;margin-bottom:1.618em;padding:1.618em;overflow:auto;max-width:100%}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;background-color:rgba(0,0,0,.05);padding:.202em .5407911001em}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none;font-weight:600;background:rgba(0,0,0,0)}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}img{height:auto;max-width:100%;display:block}a{text-decoration:none}table{border-spacing:0;width:100%;border-collapse:separate;margin:0 0 1.41575em}table caption{padding:1em 0;font-weight:600}table td,table th{padding:1em 1.41575em;text-align:left;vertical-align:top;border:0}table td p:last-child,table th p:last-child{margin-bottom:0}table th{font-weight:600}table thead th{padding:1.41575em;vertical-align:middle}table tbody h2{font-size:1em;letter-spacing:normal}table tbody h2,table tbody h2 a{font-weight:400}.wp-block{max-width:49.15139em}.wp-block[data-align=wide]{max-width:75.9987860952em}.wp-block[data-align=full]{max-width:none}.wp-block-table__cell-content{padding:0}.wp-block-categories ul,ul.wp-block-archives,ul.wp-block-latest-posts{padding-left:0;padding-right:0;margin-left:0;margin-right:0;list-style:none}.wp-block-separator{margin-top:1.41575em;margin-bottom:1.41575em}.wp-block-separator.is-style-dots:before{padding-left:1em;letter-spacing:1em}.wp-block .wp-block-separator.is-style-dots:before{padding-left:2em;letter-spacing:2em}.wp-block-separator:not(.is-style-dots){height:2px}.wp-block .wp-block-separator:not(.is-style-dots){height:1px}.wc-block-grid__products .wc-block-grid__product .wp-block-button__link{color:#333}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{font-weight:400;font-size:1rem;color:#000} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css new file mode 100644 index 0000000..1bac938 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy-rtl.css @@ -0,0 +1 @@ +@media (min-width:768px){.page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,.page-template-template-homepage-php .site-main .columns-1 ul.products li.product,.storefront-full-width-content .site-main .columns-1 ul.products li.product{width:100%;margin-left:0;float:none}.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,.page-template-template-homepage-php .site-main .columns-2 ul.products li.product,.storefront-full-width-content .site-main .columns-2 ul.products li.product{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,.page-template-template-homepage-php .site-main .columns-3 ul.products li.product,.storefront-full-width-content .site-main .columns-3 ul.products li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,.page-template-template-homepage-php .site-main .columns-4 ul.products li.product,.storefront-full-width-content .site-main .columns-4 ul.products li.product{width:21.7391304348%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,.page-template-template-homepage-php .site-main .columns-5 ul.products li.product,.storefront-full-width-content .site-main .columns-5 ul.products li.product{width:16.9%;margin-left:3.8%}.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product,.page-template-template-homepage-php .site-main .columns-6 ul.products li.product,.storefront-full-width-content .site-main .columns-6 ul.products li.product{width:13.0434782609%;float:right;margin-left:4.347826087%}.site-main .columns-1 ul.products li.product{width:100%;margin-left:0;float:none}.site-main .columns-2 ul.products li.product{width:48%;margin-left:3.8%}.site-main .columns-3 ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main .columns-4 ul.products li.product{width:22.05%;margin-left:3.8%}.site-main .columns-5 ul.products li.product{width:16.9%;margin-left:3.8%}.site-main .columns-6 ul.products li.product{width:11.7647058824%;float:right;margin-left:5.8823529412%}.site-main ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.storefront-full-width-content.single-product .related ul.products li.product,.storefront-full-width-content.single-product .upsells ul.products li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css new file mode 100644 index 0000000..cac5752 --- /dev/null +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-legacy.css @@ -0,0 +1 @@ +@media (min-width:768px){.page-template-template-fullwidth-php .site-main .columns-1 ul.products li.product,.page-template-template-homepage-php .site-main .columns-1 ul.products li.product,.storefront-full-width-content .site-main .columns-1 ul.products li.product{width:100%;margin-right:0;float:none}.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product,.page-template-template-homepage-php .site-main .columns-2 ul.products li.product,.storefront-full-width-content .site-main .columns-2 ul.products li.product{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product,.page-template-template-homepage-php .site-main .columns-3 ul.products li.product,.storefront-full-width-content .site-main .columns-3 ul.products li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product,.page-template-template-homepage-php .site-main .columns-4 ul.products li.product,.storefront-full-width-content .site-main .columns-4 ul.products li.product{width:21.7391304348%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product,.page-template-template-homepage-php .site-main .columns-5 ul.products li.product,.storefront-full-width-content .site-main .columns-5 ul.products li.product{width:16.9%;margin-right:3.8%}.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product,.page-template-template-homepage-php .site-main .columns-6 ul.products li.product,.storefront-full-width-content .site-main .columns-6 ul.products li.product{width:13.0434782609%;float:left;margin-right:4.347826087%}.site-main .columns-1 ul.products li.product{width:100%;margin-right:0;float:none}.site-main .columns-2 ul.products li.product{width:48%;margin-right:3.8%}.site-main .columns-3 ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main .columns-4 ul.products li.product{width:22.05%;margin-right:3.8%}.site-main .columns-5 ul.products li.product{width:16.9%;margin-right:3.8%}.site-main .columns-6 ul.products li.product{width:11.7647058824%;float:left;margin-right:5.8823529412%}.site-main ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.storefront-full-width-content.single-product .related ul.products li.product,.storefront-full-width-content.single-product .upsells ul.products li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css index 869e104..6f44e65 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce-rtl.css @@ -1 +1 @@ -@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:right}.site-header-cart{list-style-type:none;margin-right:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-right:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form:before{top:1.15em;right:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;right:0;left:0;border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar:after,.storefront-handheld-footer-bar:before{content:"";display:table}.storefront-handheld-footer-bar:after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:right;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-left:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-left:1px solid hsla(0,0%,100%,.2);overflow:hidden}.storefront-handheld-footer-bar ul li>a:focus{z-index:1000}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;right:0;left:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;right:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar,table.shop_table_responsive tbody th,table.shop_table_responsive thead{display:none}table.shop_table_responsive tr td{display:block;text-align:left;clear:both}table.shop_table_responsive tr td:after,table.shop_table_responsive tr td:before{content:"";display:table}table.shop_table_responsive tr td:after{clear:both}table.shop_table_responsive tr td[data-title]:before{content:attr(data-title) ": ";font-weight:600;float:right}table.shop_table_responsive tr td.product-remove a{text-align:right}table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:left}table.shop_table_responsive.my_account_orders .order-actions:before{display:none}ul.products:after,ul.products:before{content:"";display:table}ul.products:after{clear:both}.wc-block-grid__products,ul.products{margin-right:0;margin-bottom:0;clear:both}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{list-style:none;margin-right:0;margin-bottom:4.235801032em;text-align:center;position:relative}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{margin:0 auto .5407911001em}.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,.wc-block-grid__products li.product .woocommerce-LoopProduct-link,ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,ul.products li.product .woocommerce-LoopProduct-link{display:block}.wc-block-grid__products .wc-block-grid__product .price,.wc-block-grid__products li.product .price,ul.products .wc-block-grid__product .price,ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}.wc-block-grid__products .wc-block-grid__product .price ins,.wc-block-grid__products li.product .price ins,ul.products .wc-block-grid__product .price ins,ul.products li.product .price ins{margin-right:.6180469716em;background-color:rgba(0,0,0,0)}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a,.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a,ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a,ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-weight:400;margin-bottom:.5407911001em}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{font-size:.875em}.wc-block-grid__products .wc-block-grid__product img,.wc-block-grid__products li.product img,ul.products .wc-block-grid__product img,ul.products li.product img{display:block;margin:0 auto 1.618em}.wc-block-grid__products .wc-block-grid__product.product-category img,.wc-block-grid__products li.product.product-category img,ul.products .wc-block-grid__product.product-category img,ul.products li.product.product-category img{margin-bottom:1.618em}.wc-block-grid__products .wc-block-grid__product .button,.wc-block-grid__products li.product .button,ul.products .wc-block-grid__product .button,ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a,.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-right:.327em}.single-product .pswp__button{background-color:rgba(0,0,0,0)}.single-product div.product{position:relative;overflow:hidden}.single-product div.product:after,.single-product div.product:before{content:"";display:table}.single-product div.product:after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;left:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before{content:"";display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(odd){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-left:3.8%;float:right;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart:after,.single-product div.product form.cart:before{content:"";display:table}.single-product div.product form.cart:after{clear:both}.single-product div.product form.cart .quantity{float:right;margin-left:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-left:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-left:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:rgba(0,0,0,0)}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button:after,.single-product div.product .variations_button:before{content:"";display:table}.single-product div.product .variations_button:after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating:after,.single-product div.product .woocommerce-product-rating:before{content:"";display:table}.single-product div.product .woocommerce-product-rating:after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:right;margin-left:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty:before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-right:1em}#reviews{outline:none}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-right:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li:after,#reviews .commentlist li:before{content:"";display:table}#reviews .commentlist li:after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container:after,#reviews .commentlist li .comment_container:before{content:"";display:table}#reviews .commentlist li .comment_container:after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:left;margin-left:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:left;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:right;margin-left:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{width:81.8181818182%;float:left;margin:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:right;margin-left:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:left;margin-left:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-right:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li:after,.product_list_widget li:before{content:"";display:table}.product_list_widget li:after{clear:both}.product_list_widget li img{max-width:2.617924em;float:left}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-right:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;right:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-right:auto;margin-left:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-right:1.41575em;padding-left:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:left}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4em}.widget_price_filter .price_slider_amount .button{float:right}@media (min-width:768px) and (max-width:1024px){.widget_price_filter .price_slider_amount{text-align:right}.widget_price_filter .price_slider_amount .button{display:block;float:none;width:100%}}.widget_price_filter .ui-slider{position:relative;text-align:right}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-right:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-right:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background:#2c2d33}.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range{border:0;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{background:rgba(0,0,0,.1)}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.rtl .widget_price_filter .price_label,.rtl .widget_price_filter .price_label span{direction:ltr;unicode-bidi:embed}table.cart{margin-bottom:3.706325903em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:none}table.cart .product-thumbnail img{margin:0 auto;max-width:3.706325903em;height:auto}table.cart .product-thumbnail:before{display:none}table.cart tr:first-child td.product-remove{border-top-width:0}table.cart td.product-remove{padding:0;border-top:1.618em solid;position:relative}table.cart td.product-remove a.remove{position:absolute;font-size:1.41575em;top:-.6180469716em;left:-.6180469716em}table.cart td.product-quantity .qty{padding:.326em;width:3.706325903em}table.cart td.product-name{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}table.cart td,table.cart th{padding:.875em .875em 0}table.cart td.product-subtotal{padding-bottom:.875em}table.cart td.actions{border-top:1em solid;background-color:rgba(0,0,0,0);padding:0}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}table.cart td.actions input{display:block;width:100%;margin:.5407911001em 0}.wc-proceed-to-checkout{margin-bottom:1.618em}.wc-proceed-to-checkout:after,.wc-proceed-to-checkout:before{content:"";display:table}.wc-proceed-to-checkout:after{clear:both}.wc-proceed-to-checkout .button{display:block;text-align:center;margin-bottom:1em}.wc-proceed-to-checkout .button.checkout-button{font-size:1.41575em}.woocommerce-shipping-calculator,.woocommerce-shipping-calculator>p:first-child{margin:0}.woocommerce-shipping-calculator .shipping-calculator-form{padding-top:1.41575em}ul#shipping_method{list-style:none;margin-right:0}ul#shipping_method li{margin-bottom:.2360828548em}ul#shipping_method li:last-child{margin-bottom:0}ul#shipping_method input{margin-left:.3342343017em}.woocommerce-checkout ul#shipping_method{margin-bottom:0}.checkout_coupon{margin-bottom:2.617924em}form.checkout{position:static!important}form.checkout:after,form.checkout:before{content:"";display:table}form.checkout:after{clear:both}form.checkout>.blockUI{position:fixed!important}#payment:after,#payment:before{content:"";display:table}#payment:after{clear:both}#payment .create-account{clear:both}#payment .payment_methods{margin:0!important;padding:0!important}#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label{display:block;padding:1.41575em;cursor:pointer}#payment .payment_methods li{list-style:none!important;margin-right:0;position:relative}#payment .payment_methods li img{float:left;border:0;padding:0;max-height:1.618em}#payment .payment_methods li:last-child:not(.woocommerce-notice){padding-bottom:0;border-bottom:0}#payment .payment_methods li p{margin:0}#payment .payment_methods li .payment_box{padding:1.41575em}#payment .payment_methods li .payment_box fieldset{border:0;margin:0;padding:1em 0 0;font-size:.875em}#payment .payment_methods li .payment_box fieldset label{width:auto;margin-right:0}#payment .payment_methods li .payment_box fieldset .form-row{margin-bottom:1em}#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox]{margin-left:5px}#payment .payment_methods li .payment_box fieldset #cvv{width:22%!important}#payment .payment_methods li .payment_box fieldset .help{width:75%;float:left}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods{padding-top:1em;margin:0}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li{margin-top:.6180469716em}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio]{margin-left:.236em}#payment .payment_methods li .payment_box ul.wc-saved-payment-methods{margin-right:0}#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{font-size:1.41575em}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{background-repeat:no-repeat;background-position:left .6180469716em center;background-size:31px 20px;background-image:url(../../../assets/images/credit-cards/unknown.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa{background-image:url(../../../assets/images/credit-cards/visa.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../../../assets/images/credit-cards/mastercard.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser{background-image:url(../../../assets/images/credit-cards/laser.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../../../assets/images/credit-cards/diners.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../../../assets/images/credit-cards/maestro.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../../../assets/images/credit-cards/jcb.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex{background-image:url(../../../assets/images/credit-cards/amex.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover{background-image:url(../../../assets/images/credit-cards/discover.svg)}#payment .terms{width:100%;clear:both;float:none;margin-bottom:1em}#payment .terms label{display:block;cursor:pointer}#payment .woocommerce-terms-and-conditions{padding:1em;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);margin-bottom:16px;background-color:rgba(0,0,0,.05)}#payment .place-order{padding:1.41575em;margin-bottom:0;float:none;width:100%;margin-top:2.617924em}#payment .place-order .button{font-size:1.41575em;width:100%;white-space:pre-wrap}table.woocommerce-checkout-review-order-table .product-name{width:45%;overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br{display:none}.woocommerce-password-strength{font-weight:600;padding:.5407911001em 0;text-align:left;font-size:.875em}.woocommerce-password-strength.strong{color:#0f834d}.woocommerce-password-strength.bad,.woocommerce-password-strength.short{color:#e2401c}.woocommerce-password-strength.good{color:#3d9cd2}label.inline{display:inline!important;margin-right:1em}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-right:0;border-top:1px solid rgba(0,0,0,.05)}.hentry .entry-content .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{text-decoration:none;padding:.875em 0;display:block}ul.order_details{list-style:none;position:relative;margin:3.706325903em 0}ul.order_details:after,ul.order_details:before{display:table}ul.order_details:after{clear:both}ul.order_details:after,ul.order_details:before{content:"";display:block;position:absolute;top:-16px;right:0;width:100%;height:16px;background-size:0 100%,16px 16px,16px 16px}ul.order_details:after{top:auto;bottom:-16px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}ul.order_details li{padding:1em 1.618em;font-size:.8em;text-transform:uppercase}ul.order_details li:first-child{padding-top:1.618em}ul.order_details li:last-child{border:0;padding-bottom:1.618em}ul.order_details li strong{display:block;font-size:1.41575em;text-transform:none}.my_account_orders .button,.woocommerce-MyAccount-downloads .button{padding:.6180469716em .875em;font-size:.875em;margin-left:.236em}.woocommerce-MyAccount-content h2{font-size:2em;font-weight:600}.woocommerce-MyAccount-content #payment .payment_methods{margin-bottom:1.618em!important}.woocommerce-form__label-for-checkbox{cursor:pointer;display:block}.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{margin-left:.3342343017em}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row .button,.form-row input[type=checkbox],.form-row input[type=radio]{width:auto}.form-row.create-account label{display:inline-block}.form-row.woocommerce-validated input.input-text{box-shadow:inset -2px 0 0 #0f834d}.form-row.woocommerce-invalid input.input-text{box-shadow:inset -2px 0 0 #e2401c}.form-row.woocommerce-invalid input.input-checkbox{outline:2px solid #e2401c;outline-offset:1px}.form-row.woocommerce-invalid .select2-selection{border-color:#e2401c;border-width:2px}.form-row-last{margin-left:0!important}.form-row-wide{clear:both;width:100%}.required{border-bottom:0!important;color:#e2401c}.password-input{display:block;position:relative}.show-password-input{position:absolute;left:0;top:0;padding:.618em;line-height:1.618;cursor:pointer}.show-password-input:after{font-family:Font Awesome\ 5 Free;font-weight:900;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;content:"\f06e"}.show-password-input.display-password:after{color:#e8e8e8}.demo_store{position:fixed;right:0;bottom:69px;left:0;margin:0;padding:1em 1.41575em;background-color:#3d9cd2;color:#fff;z-index:9998}.demo_store a{color:#fff;font-weight:400;text-decoration:underline}.demo_store a:hover{text-decoration:none}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}.star-rating{overflow:hidden;position:relative;height:1.618em;line-height:1.618;font-size:1em;width:5.3em;font-family:star;font-weight:400}.star-rating:before{content:"\53\53\53\53\53";opacity:.25;float:right;top:0;right:0;position:absolute}.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;right:0;color:#2c2d33}p.stars{margin:0}p.stars,p.stars a{display:inline-block}p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;overflow:hidden;text-decoration:none;margin-left:1px;font-weight:400}p.stars a:before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:star;content:"\53";color:#43454b;text-indent:0;opacity:.25}p.stars a:hover~a:before{content:"\53";color:#43454b;opacity:.25}p.stars:hover a:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active~a:before{content:"\53";color:#43454b;opacity:.25}p.stars.selected a:not(.active):before{content:"\53";color:#96588a;opacity:1}.onsale,.wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.quantity .qty{width:4.235801032em;text-align:center}.storefront-sorting{font-size:.875em;margin-bottom:2.617924em}.woocommerce-tabs{overflow:hidden;padding:1em 0}.woocommerce-tabs:after,.woocommerce-tabs:before{content:"";display:table}.woocommerce-tabs:after{clear:both}.woocommerce-tabs ul.tabs{list-style:none;margin-right:0;text-align:right;border-top:1px solid rgba(0,0,0,.05)}.woocommerce-tabs ul.tabs li{display:block;margin:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.woocommerce-tabs ul.tabs li a{padding:1em 0;display:block}.woocommerce-tabs .panel h2:first-of-type{font-size:1.618em;margin-bottom:1em}.related>h2:first-child,.upsells>h2:first-child{font-size:1.618em;margin-bottom:1em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{margin-bottom:2.617924em;background-color:#0f834d;margin-right:0;border-radius:2px;color:#fff;clear:both;border-right:.6180469716em solid rgba(0,0,0,.15);padding:1em 3.5em 1em 2em;position:relative;list-style:none outside}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before,.woocommerce-noreviews:after,.woocommerce-noreviews:before,p.no-comments:after,p.no-comments:before{content:"";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after,.woocommerce-noreviews:after,p.no-comments:after{clear:both}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before,.woocommerce-noreviews:before,p.no-comments:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;right:1.5em;color:#fff}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:left;background:none;color:#fff;box-shadow:none;line-height:1.618;margin-right:1em;padding:0 1em 0 0;border-width:0 1px 0 0;border-right-style:solid;border-right-color:hsla(0,0%,100%,.25)!important;border-radius:0}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:none;color:#fff;opacity:.7}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}.woocommerce-message:before{content:"\e015"}.woocommerce-error:before{content:"\e016"}.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:2.617924em}.woocommerce-error{list-style:none}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}dl.variation{font-size:.875em}dl.variation dd{margin:0 0 1em}.wc-item-meta{font-size:.875em;margin-right:0;list-style:none}.wc-item-meta li:after,.wc-item-meta li:before{content:"";display:table}.wc-item-meta li:after{clear:both}.wc-item-meta li p,.wc-item-meta li strong{display:inline-block}.woocommerce-MyAccount-content .woocommerce-Pagination{text-align:center}.storefront-product-section{margin-bottom:1.618em}.storefront-product-section .section-title{text-align:center;margin-bottom:1em}.storefront-product-section:last-child{margin-bottom:0}.storefront-product-pagination,.storefront-sticky-add-to-cart{display:none}@media (min-width:768px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{background:rgba(0,0,0,.1);float:left;display:inline-block;margin:-1em 0 -1em -1.41575em;padding:1em 1.41575em}.storefront-handheld-footer-bar{display:none}.storefront-breadcrumb{padding:1.41575em 0;margin:0 0 3.706325903em}table.shop_table_responsive thead{display:table-header-group}table.shop_table_responsive tbody th,table.shop_table_responsive tr td{display:table-cell}table.shop_table_responsive tr td:before{display:none}.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;position:relative;background-color:rgba(0,0,0,0);height:auto;width:auto;text-indent:0}.site-header-cart .cart-contents .amount{margin-left:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;right:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;right:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:right;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before{text-align:right}.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart{right:0;display:block}.site-header-cart.focus .widget_shopping_cart .product_list_widget,.site-header-cart:hover .widget_shopping_cart .product_list_widget{height:auto}.site-search{display:block}.site-search form{margin:0}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{clear:none;width:100%;float:right;font-size:.875em}.wc-block-grid__products .wc-block-grid__product.first,.wc-block-grid__products li.product.first,ul.products .wc-block-grid__product.first,ul.products li.product.first{clear:both!important}.wc-block-grid__products .wc-block-grid__product.last,.wc-block-grid__products li.product.last,ul.products .wc-block-grid__product.last,ul.products li.product.last{margin-left:0!important}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-homepage-php .site-main ul.products.columns-1 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,.storefront-full-width-content .site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-homepage-php .site-main ul.products.columns-2 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,.storefront-full-width-content .site-main ul.products.columns-2 li.product{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:21.7391304348%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,.storefront-full-width-content .site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,.storefront-full-width-content .site-main ul.products.columns-6 li.product{width:13.0434782609%;float:right;margin-left:4.347826087%}.site-main ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.site-main ul.products.columns-2 li.product{width:48%;margin-left:3.8%}.site-main ul.products.columns-3 li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-4 li.product{width:22.05%;margin-left:3.8%}.site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.site-main ul.products.columns-6 li.product{width:11.7647058824%;float:right;margin-left:5.8823529412%}.single-product div.product .images{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .images .thumbnails:after,.single-product div.product .images .thumbnails:before{content:"";display:table}.single-product div.product .images .thumbnails:after{clear:both}.single-product div.product .images .thumbnails a.zoom{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .images .thumbnails a.zoom.last{float:left;margin-left:0}.single-product div.product .woocommerce-product-gallery{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .summary{width:52.9411764706%;float:left;margin-left:0}.single-product div.product .woocommerce-tabs{clear:both}#reviews .comment-form-author,#reviews .comment-form-email{width:47%}#reviews .comment-form-email{margin-left:0}.storefront-full-width-content.single-product div.product .images{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:44.4444444444%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:25.9259259333%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:16.6666666667%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.storefront-full-width-content.single-product div.product .summary{width:56.5217391304%;float:left;margin-left:0;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-tabs{clear:both}.storefront-full-width-content.single-product #reviews .commentlist li .avatar{width:6.6666666667%;float:right;margin-left:6.6666666667%}.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text,.storefront-full-width-content.single-product #reviews .commentlist ul.children{width:86.6666666667%;float:left;margin-left:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar{width:7.6923076923%;float:right;margin-left:7.6923076923%}.storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text{width:84.6153846154%;float:left;margin-left:0}.storefront-full-width-content.woocommerce-account .entry-header,.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header,.storefront-full-width-content .woocommerce-products-header{text-align:center;padding:0 0 5.9968353111em}.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,.storefront-full-width-content .woocommerce-products-header h1:last-child{margin-bottom:0}.storefront-full-width-content .related.products>h2:first-child,.storefront-full-width-content .up-sells>h2:first-child{text-align:center}.woocommerce .page-description{margin-bottom:1.618em}.storefront-sorting{margin-bottom:2.617924em}.storefront-sorting:after,.storefront-sorting:before{content:"";display:table}.storefront-sorting:after{clear:both}.storefront-sorting select{width:auto}.woocommerce-result-count{float:right;position:relative;margin-bottom:0;padding:.327em 0}.woocommerce-ordering{float:right;margin-left:1em;margin-bottom:0;padding:.327em 0}.woocommerce-pagination{float:left;border:0;clear:none;padding:0;margin-bottom:0}.woocommerce-cart .hentry,.woocommerce-checkout .hentry{border-bottom:0;padding-bottom:0}.page-template-template-fullwidth-php table.cart .product-thumbnail{display:table-cell}.page-template-template-fullwidth-php table.cart thead{font-size:1em;text-indent:0}table.cart td,table.cart th{padding:1.618em}table.cart .qty{padding:.875em;max-width:3.632em}table.cart td.product-remove{display:table-cell;padding:1.618em;border:0}table.cart td.product-remove a.remove{float:none;position:relative;top:auto;left:auto;font-size:1em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:inline-block}table.cart .quantity .qty{padding:.6180469716em}table.cart td.actions{text-align:left}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:0;margin-bottom:0;border-bottom:none;display:inline-block;float:right}table.cart td.actions input{display:inline-block;width:auto;margin:0}.cart-collaterals:after,.cart-collaterals:before{content:"";display:table}.cart-collaterals:after{clear:both}.cart-collaterals h2{font-size:1.618em}.cart-collaterals .cross-sells{width:41.1764705882%;float:right;margin-left:5.8823529412%}.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator{width:52.9411764706%;float:left;margin:0;clear:left}.cart-collaterals .cart_totals small.includes_tax{display:block}.cart-collaterals .shipping_calculator{clear:left}.page-template-template-fullwidth-php .cart-collaterals .cross-sells{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .cart-collaterals .cart_totals,.page-template-template-fullwidth-php .cart-collaterals .shipping_calculator{width:47.8260869565%;float:left;margin-left:0}#ship-to-different-address{position:relative}#ship-to-different-address label{font-weight:300}#ship-to-different-address .woocommerce-form__input-checkbox{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-left:0}.col2-set{width:52.9411764706%;float:right;margin-left:5.8823529412%}.col2-set .form-row-first{width:44.4444444444%;float:right;margin-left:11.1111111111%}.col2-set .form-row-last{width:44.4444444444%;float:left;margin-left:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.col2-set+#customer_details{display:none}.col2-set .woocommerce-billing-fields:after,.col2-set .woocommerce-billing-fields:before{content:"";display:table}.col2-set .woocommerce-billing-fields:after{clear:both}.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set.addresses .col-1{width:47.0588235294%;float:right;margin-left:5.8823529412%}.col2-set.addresses .col-2{width:47.0588235294%;float:left;margin-left:0}#customer_details+#wc_checkout_add_ons{width:41.1764705882%;float:left;margin-left:0}#wc_checkout_add_ons input[type=radio]{float:right;margin-left:.5407911001em;clear:right;margin-top:.35em}#order_review,#order_review_heading{width:41.1764705882%;float:left;margin-left:0;clear:left}#order_review{-webkit-transition:box-shadow .4s ease;transition:box-shadow .4s ease}#order_review_heading{margin-bottom:0;padding-bottom:.6180469716em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review{width:100%;float:none}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3{padding-right:1em;padding-top:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order{display:block;width:100%;font-size:1.41575em}.page-template-template-fullwidth-php .col2-set{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set .form-row-first{width:45.4545454545%;float:right;margin-left:9.0909090909%}.page-template-template-fullwidth-php .col2-set .form-row-last{width:45.4545454545%;float:left;margin-left:0}.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons,.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}#order_review .shop_table{margin-bottom:2.617924em}table+.addresses{margin-top:1.618em}.col2-set#customer_login,.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set#customer_login .col-1,.col2-set.addresses .col-1{width:41.1764705882%;float:right;margin-left:5.8823529412%}.col2-set#customer_login .col-2,.col2-set.addresses .col-2{width:52.9411764706%;float:left;margin-left:0}.woocommerce-MyAccount-navigation{width:17.6470588235%;float:right;margin-left:5.8823529412%}.woocommerce-MyAccount-content{width:76.4705882353%;float:left;margin-left:0}.woocommerce-MyAccount-content .form-row-first{width:38.4615384615%;float:right;margin-left:7.6923076923%}.woocommerce-MyAccount-content .form-row-last{width:53.8461538462%;float:left;margin-left:0}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content{width:76.4705882353%;float:right;margin-left:5.8823529412%}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation{width:17.6470588235%;float:left;margin-left:0}table.my_account_orders{font-size:.875em}.page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content{width:73.9130434783%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set{width:100%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation{width:21.7391304348%;float:left;margin-left:0}.addresses header.title:after,.addresses header.title:before{content:"";display:table}.addresses header.title:after{clear:both}.addresses header.title a{float:left;overflow:hidden}.addresses header.title h3{float:right}.form-row-first{width:47.0588235294%;float:right;margin-left:5.8823529412%;clear:both}.form-row-last{width:47.0588235294%;float:left;margin-left:0}.page-template-template-fullwidth-php .form-row-first{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .form-row-last{width:47.8260869565%;float:left;margin-left:0}.storefront-full-width-content .woocommerce-tabs ul.tabs{width:30.4347826087%;float:right;margin-left:4.347826087%}.storefront-full-width-content .woocommerce-tabs .panel{width:65.2173913043%;float:left;margin-left:0;margin-bottom:3.706325903em}.woocommerce-tabs{padding-top:2.617924em;padding-bottom:2.617924em}.woocommerce-tabs ul.tabs{width:29.4117647059%;float:right;margin-left:5.8823529412%}.woocommerce-tabs ul.tabs li.active:after{left:1em}.woocommerce-tabs .panel{width:64.7058823529%;float:left;margin-left:0;margin-top:0}.storefront-product-pagination{display:block}.storefront-product-pagination a{position:fixed;top:50%;width:500px;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1499;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.storefront-product-pagination a img{max-width:90px;border-radius:0}.storefront-product-pagination a[rel=prev]{right:-455px;-webkit-transition:right .3s ease-out;transition:right .3s ease-out;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-right:1em}.storefront-product-pagination a[rel=prev]:hover{right:0}.storefront-product-pagination a[rel=prev] img{margin-right:1.41575em}.storefront-product-pagination a[rel=prev] .storefront-product-pagination__title{margin-left:auto}.storefront-product-pagination a[rel=next]{left:-455px;-webkit-transition:left .3s ease-in;transition:left .3s ease-in;padding-left:1em}.storefront-product-pagination a[rel=next]:hover{left:0}.storefront-product-pagination a[rel=next] img{margin-left:1.41575em}.storefront-product-pagination a[rel=next] .storefront-product-pagination__title{margin-right:auto}.storefront-sticky-add-to-cart{display:block;position:fixed;top:0;right:0;left:0;z-index:99998;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);padding:1em;overflow:hidden;zoom:1;box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-sticky-add-to-cart--slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.storefront-sticky-add-to-cart--slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.storefront-sticky-add-to-cart__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.storefront-sticky-add-to-cart__content-title{display:block}.storefront-sticky-add-to-cart__content-price{margin-left:.875em;opacity:.5}.storefront-sticky-add-to-cart__content-button{margin-right:auto}.storefront-sticky-add-to-cart img{max-width:3.706325903em;margin:0 0 0 1.41575em;padding:3px;border:1px solid rgba(0,0,0,.1)}.storefront-sticky-add-to-cart .star-rating{display:inline-block;margin:0;vertical-align:bottom}.admin-bar .storefront-sticky-add-to-cart--slideInDown{top:32px}}@media (min-width:768px) and (max-width:900px){body:not(.page-template-template-fullwidth-php) table.cart td,body:not(.page-template-template-fullwidth-php) table.cart th{padding:1em}} \ No newline at end of file +@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:right}.site-header-cart{list-style-type:none;margin-right:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-right:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form:before{top:1.15em;right:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;right:0;left:0;border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar:after,.storefront-handheld-footer-bar:before{content:"";display:table}.storefront-handheld-footer-bar:after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:right;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-left:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-left:1px solid hsla(0,0%,100%,.2);overflow:hidden}.storefront-handheld-footer-bar ul li>a:focus{z-index:1000}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;right:0;left:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;right:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar,table.shop_table_responsive tbody th,table.shop_table_responsive thead{display:none}table.shop_table_responsive tr td{display:block;text-align:left;clear:both}table.shop_table_responsive tr td:after,table.shop_table_responsive tr td:before{content:"";display:table}table.shop_table_responsive tr td:after{clear:both}table.shop_table_responsive tr td[data-title]:before{content:attr(data-title) ": ";font-weight:600;float:right}table.shop_table_responsive tr td.product-remove a{text-align:right}table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:left}table.shop_table_responsive.my_account_orders .order-actions:before{display:none}ul.products:after,ul.products:before{content:"";display:table}ul.products:after{clear:both}.wc-block-grid__products,ul.products{margin-right:0;margin-bottom:0;clear:both}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{list-style:none;margin-right:0;margin-bottom:4.235801032em;text-align:center;position:relative}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{margin:0 auto .5407911001em}.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,.wc-block-grid__products li.product .woocommerce-LoopProduct-link,ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,ul.products li.product .woocommerce-LoopProduct-link{display:block}.wc-block-grid__products .wc-block-grid__product .price,.wc-block-grid__products li.product .price,ul.products .wc-block-grid__product .price,ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}.wc-block-grid__products .wc-block-grid__product .price ins,.wc-block-grid__products li.product .price ins,ul.products .wc-block-grid__product .price ins,ul.products li.product .price ins{margin-right:.6180469716em;background-color:rgba(0,0,0,0)}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a,.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a,ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a,ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-weight:400;margin-bottom:.5407911001em}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{font-size:.875em}.wc-block-grid__products .wc-block-grid__product img,.wc-block-grid__products li.product img,ul.products .wc-block-grid__product img,ul.products li.product img{display:block;margin:0 auto 1.618em}.wc-block-grid__products .wc-block-grid__product.product-category img,.wc-block-grid__products li.product.product-category img,ul.products .wc-block-grid__product.product-category img,ul.products li.product.product-category img{margin-bottom:1.618em}.wc-block-grid__products .wc-block-grid__product .button,.wc-block-grid__products li.product .button,ul.products .wc-block-grid__product .button,ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a,.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-right:.327em}.single-product .pswp__button{background-color:rgba(0,0,0,0)}.single-product div.product{position:relative;overflow:hidden}.single-product div.product:after,.single-product div.product:before{content:"";display:table}.single-product div.product:after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;left:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before{content:"";display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(odd){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:right;margin-left:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-left:3.8%;float:right;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart:after,.single-product div.product form.cart:before{content:"";display:table}.single-product div.product form.cart:after{clear:both}.single-product div.product form.cart .quantity{float:right;margin-left:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-left:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-left:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:rgba(0,0,0,0)}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button:after,.single-product div.product .variations_button:before{content:"";display:table}.single-product div.product .variations_button:after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating:after,.single-product div.product .woocommerce-product-rating:before{content:"";display:table}.single-product div.product .woocommerce-product-rating:after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:right;margin-left:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty:before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-right:1em}#reviews{outline:none}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-right:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li:after,#reviews .commentlist li:before{content:"";display:table}#reviews .commentlist li:after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container:after,#reviews .commentlist li .comment_container:before{content:"";display:table}#reviews .commentlist li .comment_container:after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:left;margin-left:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:left;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:right;margin-left:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{width:81.8181818182%;float:left;margin:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:right;margin-left:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:left;margin-left:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-right:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li:after,.product_list_widget li:before{content:"";display:table}.product_list_widget li:after{clear:both}.product_list_widget li img{max-width:2.617924em;float:left}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-right:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;right:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-right:auto;margin-left:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-right:1.41575em;padding-left:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:left}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:left;line-height:2.4}.widget_price_filter .price_slider_amount .button{float:right}@media (min-width:768px) and (max-width:1024px){.widget_price_filter .price_slider_amount{text-align:right}.widget_price_filter .price_slider_amount .button{display:block;float:none;width:100%}}.widget_price_filter .ui-slider{position:relative;text-align:right}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-right:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-right:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background:#2c2d33}.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range{border:0;border-top-right-radius:1em;border-top-left-radius:1em;border-bottom-right-radius:1em;border-bottom-left-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{background:rgba(0,0,0,.1)}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.rtl .widget_price_filter .price_label,.rtl .widget_price_filter .price_label span{direction:ltr;unicode-bidi:embed}table.cart{margin-bottom:3.706325903em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:none}table.cart .product-thumbnail img{margin:0 auto;max-width:3.706325903em;height:auto}table.cart .product-thumbnail:before{display:none}table.cart tr:first-child td.product-remove{border-top-width:0}table.cart td.product-remove{padding:0;border-top:1.618em solid;position:relative}table.cart td.product-remove a.remove{position:absolute;font-size:1.41575em;top:-.6180469716em;left:-.6180469716em}table.cart td.product-quantity .qty{padding:.326em;width:3.706325903em}table.cart td.product-name{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}table.cart td,table.cart th{padding:.875em .875em 0}table.cart td.product-subtotal{padding-bottom:.875em}table.cart td.actions{border-top:1em solid;background-color:rgba(0,0,0,0);padding:0}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}table.cart td.actions input{display:block;width:100%;margin:.5407911001em 0}.wc-proceed-to-checkout{margin-bottom:1.618em}.wc-proceed-to-checkout:after,.wc-proceed-to-checkout:before{content:"";display:table}.wc-proceed-to-checkout:after{clear:both}.wc-proceed-to-checkout .button{display:block;text-align:center;margin-bottom:1em}.wc-proceed-to-checkout .button.checkout-button{font-size:1.41575em}.woocommerce-shipping-calculator,.woocommerce-shipping-calculator>p:first-child{margin:0}.woocommerce-shipping-calculator .shipping-calculator-form{padding-top:1.41575em}ul#shipping_method{list-style:none;margin-right:0}ul#shipping_method li{margin-bottom:.2360828548em}ul#shipping_method li:last-child{margin-bottom:0}ul#shipping_method input{margin-left:.3342343017em}.woocommerce-checkout ul#shipping_method{margin-bottom:0}.checkout_coupon{margin-bottom:2.617924em}form.checkout{position:static!important}form.checkout:after,form.checkout:before{content:"";display:table}form.checkout:after{clear:both}form.checkout>.blockUI{position:fixed!important}#payment:after,#payment:before{content:"";display:table}#payment:after{clear:both}#payment .create-account{clear:both}#payment .payment_methods{margin:0!important;padding:0!important}#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label{display:block;padding:1.41575em;cursor:pointer}#payment .payment_methods li{list-style:none!important;margin-right:0;position:relative}#payment .payment_methods li img{float:left;border:0;padding:0;max-height:1.618em}#payment .payment_methods li:last-child:not(.woocommerce-notice){padding-bottom:0;border-bottom:0}#payment .payment_methods li p{margin:0}#payment .payment_methods li .payment_box{padding:1.41575em}#payment .payment_methods li .payment_box fieldset{border:0;margin:0;padding:1em 0 0;font-size:.875em}#payment .payment_methods li .payment_box fieldset label{width:auto;margin-right:0}#payment .payment_methods li .payment_box fieldset .form-row{margin-bottom:1em}#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox]{margin-left:5px}#payment .payment_methods li .payment_box fieldset #cvv{width:22%!important}#payment .payment_methods li .payment_box fieldset .help{width:75%;float:left}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods{padding-top:1em;margin:0}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li{margin-top:.6180469716em}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio]{margin-left:.236em}#payment .payment_methods li .payment_box ul.wc-saved-payment-methods{margin-right:0}#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{font-size:1.41575em}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{background-repeat:no-repeat;background-position:left .6180469716em center;background-size:31px 20px;background-image:url(../../../assets/images/credit-cards/unknown.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa{background-image:url(../../../assets/images/credit-cards/visa.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../../../assets/images/credit-cards/mastercard.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser{background-image:url(../../../assets/images/credit-cards/laser.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../../../assets/images/credit-cards/diners.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../../../assets/images/credit-cards/maestro.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../../../assets/images/credit-cards/jcb.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex{background-image:url(../../../assets/images/credit-cards/amex.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover{background-image:url(../../../assets/images/credit-cards/discover.svg)}#payment .terms{width:100%;clear:both;float:none;margin-bottom:1em}#payment .terms label{display:block;cursor:pointer}#payment .woocommerce-terms-and-conditions{padding:1em;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);margin-bottom:16px;background-color:rgba(0,0,0,.05)}#payment .place-order{padding:1.41575em;margin-bottom:0;float:none;width:100%;margin-top:2.617924em}#payment .place-order .button{font-size:1.41575em;width:100%;white-space:pre-wrap}table.woocommerce-checkout-review-order-table .product-name{width:45%;overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br{display:none}.woocommerce-password-strength{font-weight:600;padding:.5407911001em 0;text-align:left;font-size:.875em}.woocommerce-password-strength.strong{color:#0f834d}.woocommerce-password-strength.bad,.woocommerce-password-strength.short{color:#e2401c}.woocommerce-password-strength.good{color:#3d9cd2}label.inline{display:inline!important;margin-right:1em}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-right:0;border-top:1px solid rgba(0,0,0,.05)}.hentry .entry-content .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{text-decoration:none;padding:.875em 0;display:block}ul.order_details{list-style:none;position:relative;margin:3.706325903em 0}ul.order_details:after,ul.order_details:before{display:table}ul.order_details:after{clear:both}ul.order_details:after,ul.order_details:before{content:"";display:block;position:absolute;top:-16px;right:0;width:100%;height:16px;background-size:0 100%,16px 16px,16px 16px}ul.order_details:after{top:auto;bottom:-16px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}ul.order_details li{padding:1em 1.618em;font-size:.8em;text-transform:uppercase}ul.order_details li:first-child{padding-top:1.618em}ul.order_details li:last-child{border:0;padding-bottom:1.618em}ul.order_details li strong{display:block;font-size:1.41575em;text-transform:none}.my_account_orders .button,.woocommerce-MyAccount-downloads .button{padding:.6180469716em .875em;font-size:.875em;margin-left:.236em}.woocommerce-MyAccount-content h2{font-size:2em;font-weight:600}.woocommerce-MyAccount-content #payment .payment_methods{margin-bottom:1.618em!important}.woocommerce-form__label-for-checkbox{cursor:pointer;display:block}.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{margin-left:.3342343017em}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row .button,.form-row input[type=checkbox],.form-row input[type=radio]{width:auto}.form-row.create-account label{display:inline-block}.form-row.woocommerce-validated input.input-text{box-shadow:inset -2px 0 0 #0f834d}.form-row.woocommerce-invalid input.input-text{box-shadow:inset -2px 0 0 #e2401c}.form-row.woocommerce-invalid input.input-checkbox{outline:2px solid #e2401c;outline-offset:1px}.form-row.woocommerce-invalid .select2-selection{border-color:#e2401c;border-width:2px}.form-row-last{margin-left:0!important}.form-row-wide{clear:both;width:100%}.required{border-bottom:0!important;color:#e2401c}.password-input{display:block;position:relative}.show-password-input{position:absolute;left:0;top:0;padding:.618em;line-height:1.618;cursor:pointer}.show-password-input:after{font-family:Font Awesome\ 5 Free;font-weight:900;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;content:"\f06e"}.show-password-input.display-password:after{color:#e8e8e8}.demo_store{position:fixed;right:0;bottom:69px;left:0;margin:0;padding:1em 1.41575em;background-color:#3d9cd2;color:#fff;z-index:9998}.demo_store a{color:#fff;font-weight:400;text-decoration:underline}.demo_store a:hover{text-decoration:none}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}.star-rating{overflow:hidden;position:relative;height:1.618em;line-height:1.618;font-size:1em;width:5.3em;font-family:star;font-weight:400}.star-rating:before{content:"\53\53\53\53\53";opacity:.25;float:right;top:0;right:0;position:absolute}.star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;right:0;color:#2c2d33}p.stars{margin:0}p.stars,p.stars a{display:inline-block}p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;overflow:hidden;text-decoration:none;margin-left:1px;font-weight:400}p.stars a:before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:star;content:"\53";color:#43454b;text-indent:0;opacity:.25}p.stars a:hover~a:before{content:"\53";color:#43454b;opacity:.25}p.stars:hover a:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active~a:before{content:"\53";color:#43454b;opacity:.25}p.stars.selected a:not(.active):before{content:"\53";color:#96588a;opacity:1}.onsale,.wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.quantity .qty{width:4.235801032em;text-align:center}.storefront-sorting{font-size:.875em;margin-bottom:2.617924em}.woocommerce-tabs{overflow:hidden;padding:1em 0}.woocommerce-tabs:after,.woocommerce-tabs:before{content:"";display:table}.woocommerce-tabs:after{clear:both}.woocommerce-tabs ul.tabs{list-style:none;margin-right:0;text-align:right;border-top:1px solid rgba(0,0,0,.05)}.woocommerce-tabs ul.tabs li{display:block;margin:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.woocommerce-tabs ul.tabs li a{padding:1em 0;display:block}.woocommerce-tabs .panel h2:first-of-type{font-size:1.618em;margin-bottom:1em}.related>h2:first-child,.upsells>h2:first-child{font-size:1.618em;margin-bottom:1em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{margin-bottom:2.617924em;background-color:#0f834d;margin-right:0;border-radius:2px;color:#fff;clear:both;border-right:.6180469716em solid rgba(0,0,0,.15);padding:1em 3.5em 1em 2em;position:relative;list-style:none outside}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before,.woocommerce-noreviews:after,.woocommerce-noreviews:before,p.no-comments:after,p.no-comments:before{content:"";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after,.woocommerce-noreviews:after,p.no-comments:after{clear:both}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before,.woocommerce-noreviews:before,p.no-comments:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;right:1.5em;color:#fff}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:left;background:none;color:#fff;box-shadow:none;line-height:1.618;margin-right:1em;padding:0 1em 0 0;border-width:0 1px 0 0;border-right-style:solid;border-right-color:hsla(0,0%,100%,.25)!important;border-radius:0}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:none;color:#fff;opacity:.7}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}.woocommerce-message:before{content:"\e015"}.woocommerce-error:before{content:"\e016"}.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:2.617924em}.woocommerce-error{list-style:none}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}dl.variation{font-size:.875em}dl.variation dd{margin:0 0 1em}.wc-item-meta{font-size:.875em;margin-right:0;list-style:none}.wc-item-meta li:after,.wc-item-meta li:before{content:"";display:table}.wc-item-meta li:after{clear:both}.wc-item-meta li p,.wc-item-meta li strong{display:inline-block}.woocommerce-MyAccount-content .woocommerce-Pagination{text-align:center}.storefront-product-section{margin-bottom:1.618em}.storefront-product-section .section-title{text-align:center;margin-bottom:1em}.storefront-product-section:last-child{margin-bottom:0}.storefront-product-pagination,.storefront-sticky-add-to-cart{display:none}@media (min-width:768px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{background:rgba(0,0,0,.1);float:left;display:inline-block;margin:-1em 0 -1em -1.41575em;padding:1em 1.41575em}.storefront-handheld-footer-bar{display:none}.storefront-breadcrumb{padding:1.41575em 0;margin:0 0 3.706325903em}table.shop_table_responsive thead{display:table-header-group}table.shop_table_responsive tbody th,table.shop_table_responsive tr td{display:table-cell}table.shop_table_responsive tr td:before{display:none}.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;position:relative;background-color:rgba(0,0,0,0);height:auto;width:auto;text-indent:0}.site-header-cart .cart-contents .amount{margin-left:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;right:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;right:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:right;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before{text-align:right}.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart{right:0;display:block}.site-header-cart.focus .widget_shopping_cart .product_list_widget,.site-header-cart:hover .widget_shopping_cart .product_list_widget{height:auto}.site-search{display:block}.site-search form{margin:0}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{clear:none;width:100%;float:right;font-size:.875em}.wc-block-grid__products .wc-block-grid__product.first,.wc-block-grid__products li.product.first,ul.products .wc-block-grid__product.first,ul.products li.product.first{clear:both!important}.wc-block-grid__products .wc-block-grid__product.last,.wc-block-grid__products li.product.last,ul.products .wc-block-grid__product.last,ul.products li.product.last{margin-left:0!important}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-homepage-php .site-main ul.products.columns-1 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,.storefront-full-width-content .site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-homepage-php .site-main ul.products.columns-2 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,.storefront-full-width-content .site-main ul.products.columns-2 li.product{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:30.4347826087%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:21.7391304348%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,.storefront-full-width-content .site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,.storefront-full-width-content .site-main ul.products.columns-6 li.product{width:13.0434782609%;float:right;margin-left:4.347826087%}.site-main ul.products li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-1 li.product{width:100%;margin-left:0;float:none}.site-main ul.products.columns-2 li.product{width:48%;margin-left:3.8%}.site-main ul.products.columns-3 li.product{width:29.4117647059%;float:right;margin-left:5.8823529412%}.site-main ul.products.columns-4 li.product{width:22.05%;margin-left:3.8%}.site-main ul.products.columns-5 li.product{width:16.9%;margin-left:3.8%}.site-main ul.products.columns-6 li.product{width:11.7647058824%;float:right;margin-left:5.8823529412%}.single-product div.product .images{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .images .thumbnails:after,.single-product div.product .images .thumbnails:before{content:"";display:table}.single-product div.product .images .thumbnails:after{clear:both}.single-product div.product .images .thumbnails a.zoom{width:14.2857142857%;float:right;margin-left:14.2857142857%}.single-product div.product .images .thumbnails a.zoom.last{float:left;margin-left:0}.single-product div.product .woocommerce-product-gallery{width:41.1764705882%;float:right;margin-left:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .summary{width:52.9411764706%;float:left;margin-left:0}.single-product div.product .woocommerce-tabs{clear:both}#reviews .comment-form-author,#reviews .comment-form-email{width:47%}#reviews .comment-form-email{margin-left:0}.storefront-full-width-content.single-product div.product .images{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last{margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:39.1304347826%;float:right;margin-left:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:44.4444444444%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:25.9259259333%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:16.6666666667%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-left:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:11.1111111111%;float:right;margin-left:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-left:0}.storefront-full-width-content.single-product div.product .summary{width:56.5217391304%;float:left;margin-left:0;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-tabs{clear:both}.storefront-full-width-content.single-product #reviews .commentlist li .avatar{width:6.6666666667%;float:right;margin-left:6.6666666667%}.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text,.storefront-full-width-content.single-product #reviews .commentlist ul.children{width:86.6666666667%;float:left;margin-left:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar{width:7.6923076923%;float:right;margin-left:7.6923076923%}.storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text{width:84.6153846154%;float:left;margin-left:0}.storefront-full-width-content.woocommerce-account .entry-header,.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header,.storefront-full-width-content .woocommerce-products-header{text-align:center;padding:0 0 5.9968353111em}.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,.storefront-full-width-content .woocommerce-products-header h1:last-child{margin-bottom:0}.storefront-full-width-content .related.products>h2:first-child,.storefront-full-width-content .up-sells>h2:first-child{text-align:center}.woocommerce .page-description{margin-bottom:1.618em}.storefront-sorting{margin-bottom:2.617924em}.storefront-sorting:after,.storefront-sorting:before{content:"";display:table}.storefront-sorting:after{clear:both}.storefront-sorting select{width:auto}.woocommerce-result-count{float:right;position:relative;margin-bottom:0;padding:.327em 0}.woocommerce-ordering{float:right;margin-left:1em;margin-bottom:0;padding:.327em 0}.woocommerce-pagination{float:left;border:0;clear:none;padding:0;margin-bottom:0}.woocommerce-cart .hentry,.woocommerce-checkout .hentry{border-bottom:0;padding-bottom:0}.page-template-template-fullwidth-php table.cart .product-thumbnail{display:table-cell}.page-template-template-fullwidth-php table.cart thead{font-size:1em;text-indent:0}table.cart td,table.cart th{padding:1.618em}table.cart .qty{padding:.875em;max-width:3.632em}table.cart td.product-remove{display:table-cell;padding:1.618em;border:0}table.cart td.product-remove a.remove{float:none;position:relative;top:auto;left:auto;font-size:1em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:inline-block}table.cart .quantity .qty{padding:.6180469716em}table.cart td.actions{text-align:left}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:0;margin-bottom:0;border-bottom:none;display:inline-block;float:right}table.cart td.actions input{display:inline-block;width:auto;margin:0}.cart-collaterals:after,.cart-collaterals:before{content:"";display:table}.cart-collaterals:after{clear:both}.cart-collaterals h2{font-size:1.618em}.cart-collaterals .cross-sells{width:41.1764705882%;float:right;margin-left:5.8823529412%}.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator{width:52.9411764706%;float:left;margin:0;clear:left}.cart-collaterals .cart_totals small.includes_tax{display:block}.cart-collaterals .shipping_calculator{clear:left}.page-template-template-fullwidth-php .cart-collaterals .cross-sells{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .cart-collaterals .cart_totals,.page-template-template-fullwidth-php .cart-collaterals .shipping_calculator{width:47.8260869565%;float:left;margin-left:0}#ship-to-different-address{position:relative}#ship-to-different-address label{font-weight:300}#ship-to-different-address .woocommerce-form__input-checkbox{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-left:0}.col2-set{width:52.9411764706%;float:right;margin-left:5.8823529412%}.col2-set .form-row-first{width:44.4444444444%;float:right;margin-left:11.1111111111%}.col2-set .form-row-last{width:44.4444444444%;float:left;margin-left:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.col2-set+#customer_details{display:none}.col2-set .woocommerce-billing-fields:after,.col2-set .woocommerce-billing-fields:before{content:"";display:table}.col2-set .woocommerce-billing-fields:after{clear:both}.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set.addresses .col-1{width:47.0588235294%;float:right;margin-left:5.8823529412%}.col2-set.addresses .col-2{width:47.0588235294%;float:left;margin-left:0}#customer_details+#wc_checkout_add_ons{width:41.1764705882%;float:left;margin-left:0}#wc_checkout_add_ons input[type=radio]{float:right;margin-left:.5407911001em;clear:right;margin-top:.35em}#order_review,#order_review_heading{width:41.1764705882%;float:left;margin-left:0;clear:left}#order_review{-webkit-transition:box-shadow .4s ease;transition:box-shadow .4s ease}#order_review_heading{margin-bottom:0;padding-bottom:.6180469716em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review{width:100%;float:none}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3{padding-right:1em;padding-top:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order{display:block;width:100%;font-size:1.41575em}.page-template-template-fullwidth-php .col2-set{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set .form-row-first{width:45.4545454545%;float:right;margin-left:9.0909090909%}.page-template-template-fullwidth-php .col2-set .form-row-last{width:45.4545454545%;float:left;margin-left:0}.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons,.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}#order_review .shop_table{margin-bottom:2.617924em}table+.addresses{margin-top:1.618em}.col2-set#customer_login,.col2-set.addresses{width:100%;float:right;margin-right:0;margin-left:0}.col2-set#customer_login .col-1,.col2-set.addresses .col-1{width:41.1764705882%;float:right;margin-left:5.8823529412%}.col2-set#customer_login .col-2,.col2-set.addresses .col-2{width:52.9411764706%;float:left;margin-left:0}.woocommerce-MyAccount-navigation{width:17.6470588235%;float:right;margin-left:5.8823529412%}.woocommerce-MyAccount-content{width:76.4705882353%;float:left;margin-left:0}.woocommerce-MyAccount-content .form-row-first{width:38.4615384615%;float:right;margin-left:7.6923076923%}.woocommerce-MyAccount-content .form-row-last{width:53.8461538462%;float:left;margin-left:0}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content{width:76.4705882353%;float:right;margin-left:5.8823529412%}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation{width:17.6470588235%;float:left;margin-left:0}table.my_account_orders{font-size:.875em}.page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content{width:73.9130434783%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set{width:100%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1{width:46.6666666667%;float:right;margin-left:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2{width:46.6666666667%;float:left;margin-left:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation{width:21.7391304348%;float:left;margin-left:0}.addresses header.title:after,.addresses header.title:before{content:"";display:table}.addresses header.title:after{clear:both}.addresses header.title a{float:left;overflow:hidden}.addresses header.title h3{float:right}.form-row-first{width:47.0588235294%;float:right;margin-left:5.8823529412%;clear:both}.form-row-last{width:47.0588235294%;float:left;margin-left:0}.page-template-template-fullwidth-php .form-row-first{width:47.8260869565%;float:right;margin-left:4.347826087%}.page-template-template-fullwidth-php .form-row-last{width:47.8260869565%;float:left;margin-left:0}.storefront-full-width-content .woocommerce-tabs ul.tabs{width:30.4347826087%;float:right;margin-left:4.347826087%}.storefront-full-width-content .woocommerce-tabs .panel{width:65.2173913043%;float:left;margin-left:0;margin-bottom:3.706325903em}.woocommerce-tabs{padding-top:2.617924em;padding-bottom:2.617924em}.woocommerce-tabs ul.tabs{width:29.4117647059%;float:right;margin-left:5.8823529412%}.woocommerce-tabs ul.tabs li.active:after{left:1em}.woocommerce-tabs .panel{width:64.7058823529%;float:left;margin-left:0;margin-top:0}.storefront-product-pagination{display:block}.storefront-product-pagination a{position:fixed;top:50%;width:500px;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1499;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.storefront-product-pagination a img{max-width:90px;border-radius:0}.storefront-product-pagination a[rel=prev]{right:-455px;-webkit-transition:right .3s ease-out;transition:right .3s ease-out;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-right:1em}.storefront-product-pagination a[rel=prev]:hover{right:0}.storefront-product-pagination a[rel=prev] img{margin-right:1.41575em}.storefront-product-pagination a[rel=prev] .storefront-product-pagination__title{margin-left:auto}.storefront-product-pagination a[rel=next]{left:-455px;-webkit-transition:left .3s ease-in;transition:left .3s ease-in;padding-left:1em}.storefront-product-pagination a[rel=next]:hover{left:0}.storefront-product-pagination a[rel=next] img{margin-left:1.41575em}.storefront-product-pagination a[rel=next] .storefront-product-pagination__title{margin-right:auto}.storefront-sticky-add-to-cart{display:block;position:fixed;top:0;right:0;left:0;z-index:99998;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);padding:1em;overflow:hidden;zoom:1;box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-sticky-add-to-cart--slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.storefront-sticky-add-to-cart--slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.storefront-sticky-add-to-cart__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.storefront-sticky-add-to-cart__content-title{display:block}.storefront-sticky-add-to-cart__content-price{margin-left:.875em;opacity:.5}.storefront-sticky-add-to-cart__content-button{margin-right:auto}.storefront-sticky-add-to-cart img{max-width:3.706325903em;margin:0 0 0 1.41575em;padding:3px;border:1px solid rgba(0,0,0,.1)}.storefront-sticky-add-to-cart .star-rating{display:inline-block;margin:0;vertical-align:bottom}.admin-bar .storefront-sticky-add-to-cart--slideInDown{top:32px}}@media (min-width:768px) and (max-width:900px){body:not(.page-template-template-fullwidth-php) table.cart td,body:not(.page-template-template-fullwidth-php) table.cart th{padding:1em}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce.css b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce.css index 6e7086a..ebaf7c6 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce.css +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/css/woocommerce/woocommerce.css @@ -1,4 +1,4 @@ -@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:left}.site-header-cart{list-style-type:none;margin-left:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-left:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form:before{top:1.15em;left:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;left:0;right:0;border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar:after,.storefront-handheld-footer-bar:before{content:"";display:table}.storefront-handheld-footer-bar:after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:left;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-right:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-right:1px solid hsla(0,0%,100%,.2);overflow:hidden}.storefront-handheld-footer-bar ul li>a:focus{z-index:1000}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;left:0;right:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;left:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar,table.shop_table_responsive tbody th,table.shop_table_responsive thead{display:none}table.shop_table_responsive tr td{display:block;text-align:right;clear:both}table.shop_table_responsive tr td:after,table.shop_table_responsive tr td:before{content:"";display:table}table.shop_table_responsive tr td:after{clear:both}table.shop_table_responsive tr td[data-title]:before{content:attr(data-title) ": ";font-weight:600;float:left}table.shop_table_responsive tr td.product-remove a{text-align:left}table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:right}table.shop_table_responsive.my_account_orders .order-actions:before{display:none}ul.products:after,ul.products:before{content:"";display:table}ul.products:after{clear:both}.wc-block-grid__products,ul.products{margin-left:0;margin-bottom:0;clear:both}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{list-style:none;margin-left:0;margin-bottom:4.235801032em;text-align:center;position:relative}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{margin:0 auto .5407911001em}.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,.wc-block-grid__products li.product .woocommerce-LoopProduct-link,ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,ul.products li.product .woocommerce-LoopProduct-link{display:block}.wc-block-grid__products .wc-block-grid__product .price,.wc-block-grid__products li.product .price,ul.products .wc-block-grid__product .price,ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}.wc-block-grid__products .wc-block-grid__product .price ins,.wc-block-grid__products li.product .price ins,ul.products .wc-block-grid__product .price ins,ul.products li.product .price ins{margin-left:.6180469716em;background-color:rgba(0,0,0,0)}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a,.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a,ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a,ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-weight:400;margin-bottom:.5407911001em}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{font-size:.875em}.wc-block-grid__products .wc-block-grid__product img,.wc-block-grid__products li.product img,ul.products .wc-block-grid__product img,ul.products li.product img{display:block;margin:0 auto 1.618em}.wc-block-grid__products .wc-block-grid__product.product-category img,.wc-block-grid__products li.product.product-category img,ul.products .wc-block-grid__product.product-category img,ul.products li.product.product-category img{margin-bottom:1.618em}.wc-block-grid__products .wc-block-grid__product .button,.wc-block-grid__products li.product .button,ul.products .wc-block-grid__product .button,ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a,.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-left:.327em}.single-product .pswp__button{background-color:rgba(0,0,0,0)}.single-product div.product{position:relative;overflow:hidden}.single-product div.product:after,.single-product div.product:before{content:"";display:table}.single-product div.product:after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;right:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before{content:"";display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(odd){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-right:3.8%;float:left;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-right:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart:after,.single-product div.product form.cart:before{content:"";display:table}.single-product div.product form.cart:after{clear:both}.single-product div.product form.cart .quantity{float:left;margin-right:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-right:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-right:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:rgba(0,0,0,0)}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button:after,.single-product div.product .variations_button:before{content:"";display:table}.single-product div.product .variations_button:after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating:after,.single-product div.product .woocommerce-product-rating:before{content:"";display:table}.single-product div.product .woocommerce-product-rating:after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:left;margin-right:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty:before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-left:1em}#reviews{outline:none}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-left:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li:after,#reviews .commentlist li:before{content:"";display:table}#reviews .commentlist li:after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container:after,#reviews .commentlist li .comment_container:before{content:"";display:table}#reviews .commentlist li .comment_container:after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:right;margin-right:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:right;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:left;margin-right:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{width:81.8181818182%;float:right;margin:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:left;margin-right:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:right;margin-right:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-left:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li:after,.product_list_widget li:before{content:"";display:table}.product_list_widget li:after{clear:both}.product_list_widget li img{max-width:2.617924em;float:right}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-left:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;left:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-left:auto;margin-right:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-left:1.41575em;padding-right:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:right}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4em}.widget_price_filter .price_slider_amount .button{float:left}@media (min-width:768px) and (max-width:1024px){.widget_price_filter .price_slider_amount{text-align:left}.widget_price_filter .price_slider_amount .button{display:block;float:none;width:100%}}.widget_price_filter .ui-slider{position:relative;text-align:left}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-left:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background:#2c2d33}.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range{border:0;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{background:rgba(0,0,0,.1)}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px} +@font-face{font-family:star;src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);src:url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"),url(../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.price ins{font-weight:400}.woocommerce-active .site-branding{float:left}.site-header-cart{list-style-type:none;margin-left:0;padding:0;margin-bottom:0}.site-header-cart .cart-contents,.site-header-cart .widget_shopping_cart{display:none}.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{margin:1.41575em}.site-header-cart .widget_shopping_cart .product_list_widget img{margin-left:1em}.site-search{font-size:.875em;clear:both;display:none}.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{padding:1em 1.41575em;line-height:1}.site-search .widget_product_search form:before{top:1.15em;left:1.15em}.site-search .widget_product_search #searchsubmit{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.storefront-handheld-footer-bar{position:fixed;bottom:0;left:0;right:0;border-top:1px solid hsla(0,0%,100%,.2);box-shadow:0 0 6px rgba(0,0,0,.7);z-index:9999}.storefront-handheld-footer-bar:after,.storefront-handheld-footer-bar:before{content:"";display:table}.storefront-handheld-footer-bar:after{clear:both}.storefront-handheld-footer-bar ul{margin:0}.storefront-handheld-footer-bar ul li{display:inline-block;float:left;text-align:center}.storefront-handheld-footer-bar ul li:last-child>a{border-right:0}.storefront-handheld-footer-bar ul li>a{height:4.235801032em;display:block;position:relative;text-indent:-9999px;z-index:999;border-right:1px solid hsla(0,0%,100%,.2);overflow:hidden}.storefront-handheld-footer-bar ul li>a:focus{z-index:1000}.storefront-handheld-footer-bar ul li.search .site-search{position:absolute;bottom:-2em;left:0;right:0;-webkit-transition:all,ease,.2s;transition:all,ease,.2s;padding:1em;z-index:1;display:block}.storefront-handheld-footer-bar ul li.search.active .site-search{bottom:100%}.storefront-handheld-footer-bar ul li.search .site-search,.storefront-handheld-footer-bar ul li.search .widget,.storefront-handheld-footer-bar ul li.search form{margin-bottom:0}.storefront-handheld-footer-bar ul li.cart .count{text-indent:0;display:block;width:2em;height:2em;line-height:2;box-sizing:content-box;font-size:.75em;position:absolute;top:.875em;left:50%;border-radius:100%;border:1px solid}.storefront-handheld-footer-bar ul.columns-1 li{width:100%;display:block;float:none}.storefront-handheld-footer-bar ul.columns-2 li{width:50%}.storefront-handheld-footer-bar ul.columns-3 li{width:33.33333%}.storefront-handheld-footer-bar ul.columns-4 li{width:25%}.storefront-handheld-footer-bar ul.columns-5 li{width:20%}.sf-input-focused .storefront-handheld-footer-bar,table.shop_table_responsive tbody th,table.shop_table_responsive thead{display:none}table.shop_table_responsive tr td{display:block;text-align:right;clear:both}table.shop_table_responsive tr td:after,table.shop_table_responsive tr td:before{content:"";display:table}table.shop_table_responsive tr td:after{clear:both}table.shop_table_responsive tr td[data-title]:before{content:attr(data-title) ": ";font-weight:600;float:left}table.shop_table_responsive tr td.product-remove a{text-align:left}table.shop_table_responsive tr td.actions:before,table.shop_table_responsive tr td.download-actions:before{display:none}table.shop_table_responsive tr td.download-actions .button{display:block;text-align:center}table.shop_table_responsive.my_account_orders .order-actions{text-align:right}table.shop_table_responsive.my_account_orders .order-actions:before{display:none}ul.products:after,ul.products:before{content:"";display:table}ul.products:after{clear:both}.wc-block-grid__products,ul.products{margin-left:0;margin-bottom:0;clear:both}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{list-style:none;margin-left:0;margin-bottom:4.235801032em;text-align:center;position:relative}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{margin:0 auto .5407911001em}.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,.wc-block-grid__products li.product .woocommerce-LoopProduct-link,ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,ul.products li.product .woocommerce-LoopProduct-link{display:block}.wc-block-grid__products .wc-block-grid__product .price,.wc-block-grid__products li.product .price,ul.products .wc-block-grid__product .price,ul.products li.product .price{display:block;color:#43454b;font-weight:400;margin-bottom:1rem}.wc-block-grid__products .wc-block-grid__product .price ins,.wc-block-grid__products li.product .price ins,ul.products .wc-block-grid__product .price ins,ul.products li.product .price ins{margin-left:.6180469716em;background-color:rgba(0,0,0,0)}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a,.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a,ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a,ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-weight:400;margin-bottom:.5407911001em}.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),ul.products li.product .woocommerce-loop-category__title,ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.wc-block-grid__products .wc-block-grid__product .star-rating,.wc-block-grid__products li.product .star-rating,ul.products .wc-block-grid__product .star-rating,ul.products li.product .star-rating{font-size:.875em}.wc-block-grid__products .wc-block-grid__product img,.wc-block-grid__products li.product img,ul.products .wc-block-grid__product img,ul.products li.product img{display:block;margin:0 auto 1.618em}.wc-block-grid__products .wc-block-grid__product.product-category img,.wc-block-grid__products li.product.product-category img,ul.products .wc-block-grid__product.product-category img,ul.products li.product.product-category img{margin-bottom:1.618em}.wc-block-grid__products .wc-block-grid__product .button,.wc-block-grid__products li.product .button,ul.products .wc-block-grid__product .button,ul.products li.product .button{margin-bottom:.236em}.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a,.hentry .entry-content ul.products li.product>a{text-decoration:none}.price del{opacity:.5;font-weight:400}.price del+ins{margin-left:.327em}.single-product .pswp__button{background-color:rgba(0,0,0,0)}.single-product div.product{position:relative;overflow:hidden}.single-product div.product:after,.single-product div.product:before{content:"";display:table}.single-product div.product:after{clear:both}.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery{margin-bottom:2.617924em;margin-top:0}.single-product div.product .woocommerce-product-gallery{position:relative}.single-product div.product .woocommerce-product-gallery .zoomImg{background-color:#fff}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.875em;right:.875em;display:block;height:2em;width:2em;border-radius:3px;z-index:99;text-align:center}.single-product div.product .woocommerce-product-gallery img{margin:0}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:1.618em}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin:0;padding:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before{content:"";display:table}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after{clear:both}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{list-style:none;margin-bottom:1.618em;cursor:pointer}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.5;-webkit-transition:all,ease,.2s;transition:all,ease,.2s}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:42.8571428571%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(odd){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:23.8095238%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:14.2857142857%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:both}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:8.5714285714%;float:left;margin-right:14.2857142857%}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:both}.single-product div.product .images .woocommerce-main-image{margin-bottom:1.618em;display:block}.single-product div.product .images .thumbnails a.zoom{display:block;width:22.05%;margin-right:3.8%;float:left;margin-bottom:1em}.single-product div.product .images .thumbnails a.zoom.last{margin-right:0}.single-product div.product .images .thumbnails a.zoom.first{clear:both}.single-product div.product form.cart{margin-bottom:1.618em;padding:1em 0}.single-product div.product form.cart:after,.single-product div.product form.cart:before{content:"";display:table}.single-product div.product form.cart:after{clear:both}.single-product div.product form.cart .quantity{float:left;margin-right:.875em}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity{float:none;margin-right:0}.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity{margin-right:0}.single-product div.product p.price{font-size:1.41575em;margin:1.41575em 0}.single-product div.product table.variations{table-layout:fixed;margin:0}.single-product div.product table.variations td,.single-product div.product table.variations th{display:list-item;padding:0;list-style:none;background-color:rgba(0,0,0,0)}.single-product div.product table.variations .value{margin-bottom:1em}.single-product div.product table.variations select{max-width:70%;vertical-align:middle}.single-product div.product .single_variation .price{margin-bottom:1em;display:block}.single-product div.product .variations_button{padding-top:1em}.single-product div.product .variations_button:after,.single-product div.product .variations_button:before{content:"";display:table}.single-product div.product .variations_button:after{clear:both}.single-product div.product .woocommerce-product-rating{margin-bottom:1.618em;margin-top:-.875em}.single-product div.product .woocommerce-product-rating:after,.single-product div.product .woocommerce-product-rating:before{content:"";display:table}.single-product div.product .woocommerce-product-rating:after{clear:both}.single-product div.product .woocommerce-product-rating a{font-weight:600;text-decoration:underline}.single-product div.product .woocommerce-product-rating a:hover{text-decoration:none}.single-product div.product .woocommerce-product-rating .star-rating{float:left;margin-right:.6180469716em}.single-product div.product .product_meta{font-size:.875em;padding-top:1em;border-top:1px solid rgba(0,0,0,.05)}.single-product div.product .product_meta .posted_in,.single-product div.product .product_meta .sku_wrapper,.single-product div.product .product_meta .tagged_as{display:block}.single-product div.product .product_meta .posted_in:last-child,.single-product div.product .product_meta .sku_wrapper:last-child,.single-product div.product .product_meta .tagged_as:last-child{border-bottom:0}.single-product div.product .product_meta a{font-weight:600;text-decoration:underline}.single-product div.product .product_meta a:hover{text-decoration:none}.single-product div.product .edit-link{font-size:.875em;margin-top:1em}.stock:empty:before{display:none}.stock.in-stock{color:#0f834d}.stock.out-of-stock{color:#e2401c}a.reset_variations{display:inline-block;margin-left:1em}#reviews{outline:none}#reviews #comments{padding-top:0}#reviews .comment-reply-title{display:none}#reviews .commentlist{list-style:none;margin-left:0}#reviews .commentlist li{margin-bottom:2.617924em;list-style:none;clear:both}#reviews .commentlist li:after,#reviews .commentlist li:before{content:"";display:table}#reviews .commentlist li:after{clear:both}#reviews .commentlist li .comment_container{border-radius:3px}#reviews .commentlist li .comment_container:after,#reviews .commentlist li .comment_container:before{content:"";display:table}#reviews .commentlist li .comment_container:after{clear:both}#reviews .commentlist li .comment_container .comment-text{width:81.8181818182%;float:right;margin-right:0}#reviews .commentlist li .comment_container .comment-text .star-rating{float:right;font-size:.875em;line-height:1;height:1em}#reviews .commentlist li:last-child{border-bottom:0;margin-bottom:0}#reviews .commentlist li time{opacity:.5;font-size:.875em}#reviews .commentlist li .avatar{width:9.0909090909%;float:left;margin-right:9.0909090909%;height:auto}#reviews .commentlist li p.meta{margin-bottom:1em}#reviews .commentlist li p.meta strong{line-height:1}#reviews .commentlist li p.meta time{display:block}#reviews .commentlist li p.meta .verified{font-style:normal;font-size:.875em}#reviews .commentlist li p.meta .woocommerce-review__dash{display:none}#reviews .commentlist li ul.children{width:81.8181818182%;float:right;margin:0;padding-top:1.618em}#reviews .commentlist li ul.children .avatar{width:11.1111111111%;float:left;margin-right:11.1111111111%}#reviews .commentlist li ul.children .comment-text{width:77.7777777778%;float:right;margin-right:0}#reviews .commentlist li ul.children li{margin-bottom:1.618em}#reviews .commentlist li ul.children li:last-child{margin-bottom:0}#reviews .comment-form-rating{clear:both}#reviews .comment-form-rating label{display:block}.storefront-breadcrumb{margin:0 0 1.618em;padding:1em 0}.woocommerce-breadcrumb{font-size:.875em}.woocommerce-breadcrumb a{text-decoration:underline}.woocommerce-breadcrumb a:hover{text-decoration:none}.woocommerce-breadcrumb .breadcrumb-separator{display:inline-block;padding:0 .5407911001em}.product_list_widget{list-style:none;margin-left:0}.product_list_widget li{padding:1em 0;border-bottom:1px solid rgba(0,0,0,.05)}.product_list_widget li:after,.product_list_widget li:before{content:"";display:table}.product_list_widget li:after{clear:both}.product_list_widget li img{max-width:2.617924em;float:right}.product_list_widget li>a{display:block}.product_list_widget a:hover{color:#2c2d33}.widget ul.products li.product a{text-decoration:none}.widget_products a{display:block}.widget_shopping_cart .product_list_widget{margin-bottom:0}.widget_shopping_cart .product_list_widget li{padding-left:2em;position:relative}.widget_shopping_cart .product_list_widget li a.remove{position:absolute;top:1em;left:0;opacity:1}.widget_shopping_cart p.buttons,.widget_shopping_cart p.total{padding:1em 0;margin:0;text-align:center}.widget_shopping_cart p.total{border-bottom:1px solid rgba(0,0,0,.05)}.widget_shopping_cart .buttons a{display:block;margin-bottom:.6180469716em}.widget_shopping_cart .buttons a:last-child{margin-bottom:0}.widget_shopping_cart .buttons a img{margin-left:auto;margin-right:auto}.site-header .widget_shopping_cart li,.site-header .widget_shopping_cart p.buttons,.site-header .widget_shopping_cart p.total{padding-left:1.41575em;padding-right:1.41575em}.widget_layered_nav li{margin-bottom:.6180469716em}.widget.woocommerce li .count{font-size:1em;float:right}.widget_price_filter .price_slider{margin-bottom:1em}.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4}.widget_price_filter .price_slider_amount .button{float:left}@media (min-width:768px) and (max-width:1024px){.widget_price_filter .price_slider_amount{text-align:left}.widget_price_filter .price_slider_amount .button{display:block;float:none;width:100%}}.widget_price_filter .ui-slider{position:relative;text-align:left}.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;top:auto;z-index:2;width:1em;height:1em;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em;cursor:ew-resize;background:#2c2d33;box-sizing:border-box;margin-top:-.25em;margin-left:auto;opacity:1;border:0}.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-1em}.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background:#2c2d33}.widget_price_filter .price_slider_wrapper .ui-widget-content,.widget_price_filter .ui-slider .ui-slider-range{border:0;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:1em;border-bottom-right-radius:1em}.widget_price_filter .price_slider_wrapper .ui-widget-content{background:rgba(0,0,0,.1)}.widget_price_filter .ui-slider-horizontal{height:.5em}.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px} /*!rtl:begin:ignore*/.rtl .widget_price_filter .price_label,.rtl .widget_price_filter .price_label span{direction:ltr;unicode-bidi:embed} /*!rtl:end:ignore*/table.cart{margin-bottom:3.706325903em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:none}table.cart .product-thumbnail img{margin:0 auto;max-width:3.706325903em;height:auto}table.cart .product-thumbnail:before{display:none}table.cart tr:first-child td.product-remove{border-top-width:0}table.cart td.product-remove{padding:0;border-top:1.618em solid;position:relative}table.cart td.product-remove a.remove{position:absolute;font-size:1.41575em;top:-.6180469716em;right:-.6180469716em}table.cart td.product-quantity .qty{padding:.326em;width:3.706325903em}table.cart td.product-name{overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}table.cart td,table.cart th{padding:.875em .875em 0}table.cart td.product-subtotal{padding-bottom:.875em}table.cart td.actions{border-top:1em solid;background-color:rgba(0,0,0,0);padding:0}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}table.cart td.actions input{display:block;width:100%;margin:.5407911001em 0}.wc-proceed-to-checkout{margin-bottom:1.618em}.wc-proceed-to-checkout:after,.wc-proceed-to-checkout:before{content:"";display:table}.wc-proceed-to-checkout:after{clear:both}.wc-proceed-to-checkout .button{display:block;text-align:center;margin-bottom:1em}.wc-proceed-to-checkout .button.checkout-button{font-size:1.41575em}.woocommerce-shipping-calculator,.woocommerce-shipping-calculator>p:first-child{margin:0}.woocommerce-shipping-calculator .shipping-calculator-form{padding-top:1.41575em}ul#shipping_method{list-style:none;margin-left:0}ul#shipping_method li{margin-bottom:.2360828548em}ul#shipping_method li:last-child{margin-bottom:0}ul#shipping_method input{margin-right:.3342343017em}.woocommerce-checkout ul#shipping_method{margin-bottom:0}.checkout_coupon{margin-bottom:2.617924em}form.checkout{position:static!important}form.checkout:after,form.checkout:before{content:"";display:table}form.checkout:after{clear:both}form.checkout>.blockUI{position:fixed!important}#payment:after,#payment:before{content:"";display:table}#payment:after{clear:both}#payment .create-account{clear:both}#payment .payment_methods{margin:0!important;padding:0!important}#payment .payment_methods>.wc_payment_method>label,#payment .payment_methods>.woocommerce-PaymentMethod>label{display:block;padding:1.41575em;cursor:pointer}#payment .payment_methods li{list-style:none!important;margin-left:0;position:relative}#payment .payment_methods li img{float:right;border:0;padding:0;max-height:1.618em}#payment .payment_methods li:last-child:not(.woocommerce-notice){padding-bottom:0;border-bottom:0}#payment .payment_methods li p{margin:0}#payment .payment_methods li .payment_box{padding:1.41575em}#payment .payment_methods li .payment_box fieldset{border:0;margin:0;padding:1em 0 0;font-size:.875em}#payment .payment_methods li .payment_box fieldset label{width:auto;margin-left:0}#payment .payment_methods li .payment_box fieldset .form-row{margin-bottom:1em}#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox]{margin-right:5px}#payment .payment_methods li .payment_box fieldset #cvv{width:22%!important}#payment .payment_methods li .payment_box fieldset .help{width:75%;float:right}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods{padding-top:1em;margin:0}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li{margin-top:.6180469716em}#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio]{margin-right:.236em}#payment .payment_methods li .payment_box ul.wc-saved-payment-methods{margin-left:0}#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc,#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{font-size:1.41575em}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number{background-repeat:no-repeat;background-position:right .6180469716em center;background-size:31px 20px;background-image:url(../../../assets/images/credit-cards/unknown.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa{background-image:url(../../../assets/images/credit-cards/visa.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../../../assets/images/credit-cards/mastercard.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser{background-image:url(../../../assets/images/credit-cards/laser.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../../../assets/images/credit-cards/diners.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../../../assets/images/credit-cards/maestro.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../../../assets/images/credit-cards/jcb.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex{background-image:url(../../../assets/images/credit-cards/amex.svg)}#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover{background-image:url(../../../assets/images/credit-cards/discover.svg)}#payment .terms{width:100%;clear:both;float:none;margin-bottom:1em}#payment .terms label{display:block;cursor:pointer}#payment .woocommerce-terms-and-conditions{padding:1em;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);margin-bottom:16px;background-color:rgba(0,0,0,.05)}#payment .place-order{padding:1.41575em;margin-bottom:0;float:none;width:100%;margin-top:2.617924em}#payment .place-order .button{font-size:1.41575em;width:100%;white-space:pre-wrap}table.woocommerce-checkout-review-order-table .product-name{width:45%;overflow-wrap:anywhere;word-break:break-word;-ms-word-break:break-all}.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br{display:none}.woocommerce-password-strength{font-weight:600;padding:.5407911001em 0;text-align:right;font-size:.875em}.woocommerce-password-strength.strong{color:#0f834d}.woocommerce-password-strength.bad,.woocommerce-password-strength.short{color:#e2401c}.woocommerce-password-strength.good{color:#3d9cd2}label.inline{display:inline!important;margin-left:1em}.hentry .entry-content .woocommerce-MyAccount-navigation ul{margin-left:0;border-top:1px solid rgba(0,0,0,.05)}.hentry .entry-content .woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{text-decoration:none;padding:.875em 0;display:block}ul.order_details{list-style:none;position:relative;margin:3.706325903em 0}ul.order_details:after,ul.order_details:before{display:table}ul.order_details:after{clear:both}ul.order_details:after,ul.order_details:before{content:"";display:block;position:absolute;top:-16px;left:0;width:100%;height:16px;background-size:0 100%,16px 16px,16px 16px}ul.order_details:after{top:auto;bottom:-16px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}ul.order_details li{padding:1em 1.618em;font-size:.8em;text-transform:uppercase}ul.order_details li:first-child{padding-top:1.618em}ul.order_details li:last-child{border:0;padding-bottom:1.618em}ul.order_details li strong{display:block;font-size:1.41575em;text-transform:none}.my_account_orders .button,.woocommerce-MyAccount-downloads .button{padding:.6180469716em .875em;font-size:.875em;margin-right:.236em}.woocommerce-MyAccount-content h2{font-size:2em;font-weight:600}.woocommerce-MyAccount-content #payment .payment_methods{margin-bottom:1.618em!important}.woocommerce-form__label-for-checkbox{cursor:pointer;display:block}.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{margin-right:.3342343017em}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row .button,.form-row input[type=checkbox],.form-row input[type=radio]{width:auto}.form-row.create-account label{display:inline-block}.form-row.woocommerce-validated input.input-text{box-shadow:inset 2px 0 0 #0f834d}.form-row.woocommerce-invalid input.input-text{box-shadow:inset 2px 0 0 #e2401c}.form-row.woocommerce-invalid input.input-checkbox{outline:2px solid #e2401c;outline-offset:1px}.form-row.woocommerce-invalid .select2-selection{border-color:#e2401c;border-width:2px}.form-row-last{margin-right:0!important}.form-row-wide{clear:both;width:100%}.required{border-bottom:0!important;color:#e2401c}.password-input{display:block;position:relative}.show-password-input{position:absolute;right:0;top:0;padding:.618em;line-height:1.618;cursor:pointer}.show-password-input:after{font-family:Font Awesome\ 5 Free;font-weight:900;vertical-align:baseline;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;content:"\f06e"}.show-password-input.display-password:after{color:#e8e8e8}.demo_store{position:fixed;left:0;bottom:69px;right:0;margin:0;padding:1em 1.41575em;background-color:#3d9cd2;color:#fff;z-index:9998}.demo_store a{color:#fff;font-weight:400;text-decoration:underline}.demo_store a:hover{text-decoration:none}.demo_store a.woocommerce-store-notice__dismiss-link{display:block}.star-rating{overflow:hidden;position:relative;height:1.618em;line-height:1.618;font-size:1em;width:5.3em;font-family:star;font-weight:400}.star-rating:before{content:"\53\53\53\53\53";opacity:.25;float:left;top:0;left:0;position:absolute}.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0;color:#2c2d33}p.stars{margin:0}p.stars,p.stars a{display:inline-block}p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;overflow:hidden;text-decoration:none;margin-right:1px;font-weight:400}p.stars a:before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:star;content:"\53";color:#43454b;text-indent:0;opacity:.25}p.stars a:hover~a:before{content:"\53";color:#43454b;opacity:.25}p.stars:hover a:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active:before{content:"\53";color:#96588a;opacity:1}p.stars.selected a.active~a:before{content:"\53";color:#43454b;opacity:.25}p.stars.selected a:not(.active):before{content:"\53";color:#96588a;opacity:1}.onsale,.wc-block-grid__product-onsale{border:1px solid #43454b;color:#43454b;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;position:relative}.quantity .qty{width:4.235801032em;text-align:center}.storefront-sorting{font-size:.875em;margin-bottom:2.617924em}.woocommerce-tabs{overflow:hidden;padding:1em 0}.woocommerce-tabs:after,.woocommerce-tabs:before{content:"";display:table}.woocommerce-tabs:after{clear:both}.woocommerce-tabs ul.tabs{list-style:none;margin-left:0;text-align:left;border-top:1px solid rgba(0,0,0,.05)}.woocommerce-tabs ul.tabs li{display:block;margin:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.woocommerce-tabs ul.tabs li a{padding:1em 0;display:block}.woocommerce-tabs .panel h2:first-of-type{font-size:1.618em;margin-bottom:1em}.related>h2:first-child,.upsells>h2:first-child{font-size:1.618em;margin-bottom:1em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{margin-bottom:2.617924em;background-color:#0f834d;margin-left:0;border-radius:2px;color:#fff;clear:both;border-left:.6180469716em solid rgba(0,0,0,.15);padding:1em 2em 1em 3.5em;position:relative;list-style:none outside}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before,.woocommerce-noreviews:after,.woocommerce-noreviews:before,p.no-comments:after,p.no-comments:before{content:"";display:table}.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after,.woocommerce-noreviews:after,p.no-comments:after{clear:both}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before,.woocommerce-noreviews:before,p.no-comments:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em;color:#fff}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:right;background:none;color:#fff;box-shadow:none;line-height:1.618;margin-left:1em;padding:0 0 0 1em;border-width:0 0 0 1px;border-left-style:solid;border-left-color:hsla(0,0%,100%,.25)!important;border-radius:0}.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:none;color:#fff;opacity:.7}.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}.woocommerce-message:before{content:"\e015"}.woocommerce-error:before{content:"\e016"}.site-content>.col-full>.woocommerce>.woocommerce-error:first-child,.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,.site-content>.col-full>.woocommerce>.woocommerce-message:first-child{margin-top:2.617924em}.woocommerce-error{list-style:none}.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:#3d9cd2}.woocommerce-error{background-color:#e2401c}dl.variation{font-size:.875em}dl.variation dd{margin:0 0 1em}.wc-item-meta{font-size:.875em;margin-left:0;list-style:none}.wc-item-meta li:after,.wc-item-meta li:before{content:"";display:table}.wc-item-meta li:after{clear:both}.wc-item-meta li p,.wc-item-meta li strong{display:inline-block}.woocommerce-MyAccount-content .woocommerce-Pagination{text-align:center}.storefront-product-section{margin-bottom:1.618em}.storefront-product-section .section-title{text-align:center;margin-bottom:1em}.storefront-product-section:last-child{margin-bottom:0}.storefront-product-pagination,.storefront-sticky-add-to-cart{display:none}@media (min-width:768px){.demo_store{bottom:0}.demo_store a.woocommerce-store-notice__dismiss-link{background:rgba(0,0,0,.1);float:right;display:inline-block;margin:-1em -1.41575em -1em 0;padding:1em 1.41575em}.storefront-handheld-footer-bar{display:none}.storefront-breadcrumb{padding:1.41575em 0;margin:0 0 3.706325903em}table.shop_table_responsive thead{display:table-header-group}table.shop_table_responsive tbody th,table.shop_table_responsive tr td{display:table-cell}table.shop_table_responsive tr td:before{display:none}.site-header-cart{position:relative}.site-header-cart .cart-contents{padding:1.618em 0;display:block;position:relative;background-color:rgba(0,0,0,0);height:auto;width:auto;text-indent:0}.site-header-cart .cart-contents .amount{margin-right:.327em}.site-header-cart .cart-contents .count{font-weight:400;opacity:.5;font-size:.875em}.site-header-cart .cart-contents span{display:inline}.site-header-cart .widget_shopping_cart{position:absolute;top:100%;width:100%;z-index:999999;font-size:.875em;left:-999em;display:block}.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device{display:none;left:0}.site-header-cart .widget_shopping_cart h2.widgettitle{display:none}.site-header-cart .widget_shopping_cart .product_list_widget{height:0}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove{position:relative;float:left;top:auto}.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before{text-align:left}.site-header-cart.focus .widget_shopping_cart,.site-header-cart:hover .widget_shopping_cart{left:0;display:block}.site-header-cart.focus .widget_shopping_cart .product_list_widget,.site-header-cart:hover .widget_shopping_cart .product_list_widget{height:auto}.site-search{display:block}.site-search form{margin:0}.wc-block-grid__products .wc-block-grid__product,.wc-block-grid__products li.product,ul.products .wc-block-grid__product,ul.products li.product{clear:none;width:100%;float:left;font-size:.875em}.wc-block-grid__products .wc-block-grid__product.first,.wc-block-grid__products li.product.first,ul.products .wc-block-grid__product.first,ul.products li.product.first{clear:both!important}.wc-block-grid__products .wc-block-grid__product.last,.wc-block-grid__products li.product.last,ul.products .wc-block-grid__product.last,ul.products li.product.last{margin-right:0!important}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product,.page-template-template-homepage-php .site-main ul.products.columns-1 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-1 li.product,.storefront-full-width-content .site-main ul.products.columns-1 li.product{width:100%;margin-right:0;float:none}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product,.page-template-template-homepage-php .site-main ul.products.columns-2 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-2 li.product,.storefront-full-width-content .site-main ul.products.columns-2 li.product{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,.page-template-template-homepage-php .site-main ul.products.columns-3 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,.storefront-full-width-content .site-main ul.products.columns-3 li.product{width:30.4347826087%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product,.storefront-full-width-content .site-main ul.products.columns-4 li.product{width:21.7391304348%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product,.page-template-template-homepage-php .site-main ul.products.columns-5 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-5 li.product,.storefront-full-width-content .site-main ul.products.columns-5 li.product{width:16.9%;margin-right:3.8%}.page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product,.page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product,.page-template-template-homepage-php .site-main ul.products.columns-6 li.product,.storefront-full-width-content .header-widget-region ul.products.columns-6 li.product,.storefront-full-width-content .site-main ul.products.columns-6 li.product{width:13.0434782609%;float:left;margin-right:4.347826087%}.site-main ul.products li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main ul.products.columns-1 li.product{width:100%;margin-right:0;float:none}.site-main ul.products.columns-2 li.product{width:48%;margin-right:3.8%}.site-main ul.products.columns-3 li.product{width:29.4117647059%;float:left;margin-right:5.8823529412%}.site-main ul.products.columns-4 li.product{width:22.05%;margin-right:3.8%}.site-main ul.products.columns-5 li.product{width:16.9%;margin-right:3.8%}.site-main ul.products.columns-6 li.product{width:11.7647058824%;float:left;margin-right:5.8823529412%}.single-product div.product .images{width:41.1764705882%;float:left;margin-right:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .images .thumbnails:after,.single-product div.product .images .thumbnails:before{content:"";display:table}.single-product div.product .images .thumbnails:after{clear:both}.single-product div.product .images .thumbnails a.zoom{width:14.2857142857%;float:left;margin-right:14.2857142857%}.single-product div.product .images .thumbnails a.zoom.last{float:right;margin-right:0}.single-product div.product .woocommerce-product-gallery{width:41.1764705882%;float:left;margin-right:5.8823529412%;margin-bottom:3.706325903em}.single-product div.product .summary{width:52.9411764706%;float:right;margin-right:0}.single-product div.product .woocommerce-tabs{clear:both}#reviews .comment-form-author,#reviews .comment-form-email{width:47%}#reviews .comment-form-email{margin-right:0}.storefront-full-width-content.single-product div.product .images{width:39.1304347826%;float:left;margin-right:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom{width:11.1111111111%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last{margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:39.1304347826%;float:left;margin-right:4.347826087%;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{width:44.4444444444%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{width:25.9259259333%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:16.6666666667%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){margin-right:0}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{width:11.1111111111%;float:left;margin-right:11.1111111111%}.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){margin-right:0}.storefront-full-width-content.single-product div.product .summary{width:56.5217391304%;float:right;margin-right:0;margin-bottom:3.706325903em}.storefront-full-width-content.single-product div.product .woocommerce-tabs{clear:both}.storefront-full-width-content.single-product #reviews .commentlist li .avatar{width:6.6666666667%;float:left;margin-right:6.6666666667%}.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text,.storefront-full-width-content.single-product #reviews .commentlist ul.children{width:86.6666666667%;float:right;margin-right:0}.storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar{width:7.6923076923%;float:left;margin-right:7.6923076923%}.storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text{width:84.6153846154%;float:right;margin-right:0}.storefront-full-width-content.woocommerce-account .entry-header,.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header,.storefront-full-width-content .woocommerce-products-header{text-align:center;padding:0 0 5.9968353111em}.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child,.storefront-full-width-content .woocommerce-products-header h1:last-child{margin-bottom:0}.storefront-full-width-content .related.products>h2:first-child,.storefront-full-width-content .up-sells>h2:first-child{text-align:center}.woocommerce .page-description{margin-bottom:1.618em}.storefront-sorting{margin-bottom:2.617924em}.storefront-sorting:after,.storefront-sorting:before{content:"";display:table}.storefront-sorting:after{clear:both}.storefront-sorting select{width:auto}.woocommerce-result-count{float:left;position:relative;margin-bottom:0;padding:.327em 0}.woocommerce-ordering{float:left;margin-right:1em;margin-bottom:0;padding:.327em 0}.woocommerce-pagination{float:right;border:0;clear:none;padding:0;margin-bottom:0}.woocommerce-cart .hentry,.woocommerce-checkout .hentry{border-bottom:0;padding-bottom:0}.page-template-template-fullwidth-php table.cart .product-thumbnail{display:table-cell}.page-template-template-fullwidth-php table.cart thead{font-size:1em;text-indent:0}table.cart td,table.cart th{padding:1.618em}table.cart .qty{padding:.875em;max-width:3.632em}table.cart td.product-remove{display:table-cell;padding:1.618em;border:0}table.cart td.product-remove a.remove{float:none;position:relative;top:auto;right:auto;font-size:1em}table.cart .product-quantity .minus,table.cart .product-quantity .plus{display:inline-block}table.cart .quantity .qty{padding:.6180469716em}table.cart td.actions{text-align:right}table.cart td.actions label{display:none}table.cart td.actions .coupon{padding-bottom:0;margin-bottom:0;border-bottom:none;display:inline-block;float:left}table.cart td.actions input{display:inline-block;width:auto;margin:0}.cart-collaterals:after,.cart-collaterals:before{content:"";display:table}.cart-collaterals:after{clear:both}.cart-collaterals h2{font-size:1.618em}.cart-collaterals .cross-sells{width:41.1764705882%;float:left;margin-right:5.8823529412%}.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator{width:52.9411764706%;float:right;margin:0;clear:right}.cart-collaterals .cart_totals small.includes_tax{display:block}.cart-collaterals .shipping_calculator{clear:right}.page-template-template-fullwidth-php .cart-collaterals .cross-sells{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .cart-collaterals .cart_totals,.page-template-template-fullwidth-php .cart-collaterals .shipping_calculator{width:47.8260869565%;float:right;margin-right:0}#ship-to-different-address{position:relative}#ship-to-different-address label{font-weight:300}#ship-to-different-address .woocommerce-form__input-checkbox{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:0}.col2-set{width:52.9411764706%;float:left;margin-right:5.8823529412%}.col2-set .form-row-first{width:44.4444444444%;float:left;margin-right:11.1111111111%}.col2-set .form-row-last{width:44.4444444444%;float:right;margin-right:0}.col2-set .col-1,.col2-set .col-2{margin-bottom:1.618em}.col2-set+#customer_details{display:none}.col2-set .woocommerce-billing-fields:after,.col2-set .woocommerce-billing-fields:before{content:"";display:table}.col2-set .woocommerce-billing-fields:after{clear:both}.col2-set.addresses{width:100%;float:left;margin-left:0;margin-right:0}.col2-set.addresses .col-1{width:47.0588235294%;float:left;margin-right:5.8823529412%}.col2-set.addresses .col-2{width:47.0588235294%;float:right;margin-right:0}#customer_details+#wc_checkout_add_ons{width:41.1764705882%;float:right;margin-right:0}#wc_checkout_add_ons input[type=radio]{float:left;margin-right:.5407911001em;clear:left;margin-top:.35em}#order_review,#order_review_heading{width:41.1764705882%;float:right;margin-right:0;clear:right}#order_review{-webkit-transition:box-shadow .4s ease;transition:box-shadow .4s ease}#order_review_heading{margin-bottom:0;padding-bottom:.6180469716em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review,.woocommerce-order-pay #order_review{width:100%;float:none}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3,.woocommerce-order-pay #order_review #payment h3{padding-left:1em;padding-top:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row,.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row,.woocommerce-order-pay #order_review #payment .form-row,.woocommerce-order-pay #order_review .payment_methods+.form-row{padding:1em}.page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order,.woocommerce-order-pay #order_review .button#place_order{display:block;width:100%;font-size:1.41575em}.page-template-template-fullwidth-php .col2-set{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .col2-set .form-row-first{width:45.4545454545%;float:left;margin-right:9.0909090909%}.page-template-template-fullwidth-php .col2-set .form-row-last{width:45.4545454545%;float:right;margin-right:0}.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons,.page-template-template-fullwidth-php #order_review,.page-template-template-fullwidth-php #order_review_heading,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:right;margin-right:0}#order_review .shop_table{margin-bottom:2.617924em}table+.addresses{margin-top:1.618em}.col2-set#customer_login,.col2-set.addresses{width:100%;float:left;margin-left:0;margin-right:0}.col2-set#customer_login .col-1,.col2-set.addresses .col-1{width:41.1764705882%;float:left;margin-right:5.8823529412%}.col2-set#customer_login .col-2,.col2-set.addresses .col-2{width:52.9411764706%;float:right;margin-right:0}.woocommerce-MyAccount-navigation{width:17.6470588235%;float:left;margin-right:5.8823529412%}.woocommerce-MyAccount-content{width:76.4705882353%;float:right;margin-right:0}.woocommerce-MyAccount-content .form-row-first{width:38.4615384615%;float:left;margin-right:7.6923076923%}.woocommerce-MyAccount-content .form-row-last{width:53.8461538462%;float:right;margin-right:0}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content{width:76.4705882353%;float:left;margin-right:5.8823529412%}.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation{width:17.6470588235%;float:right;margin-right:0}table.my_account_orders{font-size:.875em}.page-template-template-fullwidth-php .col2-set#customer_login .col-1,.page-template-template-fullwidth-php .col2-set.addresses .col-1{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .col2-set#customer_login .col-2,.page-template-template-fullwidth-php .col2-set.addresses .col-2{width:47.8260869565%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content{width:73.9130434783%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first{width:46.6666666667%;float:left;margin-right:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last{width:46.6666666667%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set{width:100%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1{width:46.6666666667%;float:left;margin-right:6.6666666667%}.page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2{width:46.6666666667%;float:right;margin-right:0}.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation{width:21.7391304348%;float:right;margin-right:0}.addresses header.title:after,.addresses header.title:before{content:"";display:table}.addresses header.title:after{clear:both}.addresses header.title a{float:right;overflow:hidden}.addresses header.title h3{float:left}.form-row-first{width:47.0588235294%;float:left;margin-right:5.8823529412%;clear:both}.form-row-last{width:47.0588235294%;float:right;margin-right:0}.page-template-template-fullwidth-php .form-row-first{width:47.8260869565%;float:left;margin-right:4.347826087%}.page-template-template-fullwidth-php .form-row-last{width:47.8260869565%;float:right;margin-right:0}.storefront-full-width-content .woocommerce-tabs ul.tabs{width:30.4347826087%;float:left;margin-right:4.347826087%}.storefront-full-width-content .woocommerce-tabs .panel{width:65.2173913043%;float:right;margin-right:0;margin-bottom:3.706325903em}.woocommerce-tabs{padding-top:2.617924em;padding-bottom:2.617924em}.woocommerce-tabs ul.tabs{width:29.4117647059%;float:left;margin-right:5.8823529412%}.woocommerce-tabs ul.tabs li.active:after{right:1em}.woocommerce-tabs .panel{width:64.7058823529%;float:right;margin-right:0;margin-top:0}.storefront-product-pagination{display:block}.storefront-product-pagination a{position:fixed;top:50%;width:500px;box-shadow:0 0 5px rgba(0,0,0,.2);z-index:1499;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.storefront-product-pagination a img{max-width:90px;border-radius:0}.storefront-product-pagination a[rel=prev]{left:-455px;-webkit-transition:left .3s ease-out;transition:left .3s ease-out;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-left:1em}.storefront-product-pagination a[rel=prev]:hover{left:0}.storefront-product-pagination a[rel=prev] img{margin-left:1.41575em}.storefront-product-pagination a[rel=prev] .storefront-product-pagination__title{margin-right:auto}.storefront-product-pagination a[rel=next]{right:-455px;-webkit-transition:right .3s ease-in;transition:right .3s ease-in;padding-right:1em}.storefront-product-pagination a[rel=next]:hover{right:0}.storefront-product-pagination a[rel=next] img{margin-right:1.41575em}.storefront-product-pagination a[rel=next] .storefront-product-pagination__title{margin-left:auto}.storefront-sticky-add-to-cart{display:block;position:fixed;top:0;left:0;right:0;z-index:99998;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);padding:1em;overflow:hidden;zoom:1;box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-sticky-add-to-cart--slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.storefront-sticky-add-to-cart--slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.storefront-sticky-add-to-cart__content{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.storefront-sticky-add-to-cart__content-title{display:block}.storefront-sticky-add-to-cart__content-price{margin-right:.875em;opacity:.5}.storefront-sticky-add-to-cart__content-button{margin-left:auto}.storefront-sticky-add-to-cart img{max-width:3.706325903em;margin:0 1.41575em 0 0;padding:3px;border:1px solid rgba(0,0,0,.1)}.storefront-sticky-add-to-cart .star-rating{display:inline-block;margin:0;vertical-align:bottom}.admin-bar .storefront-sticky-add-to-cart--slideInDown{top:32px}}@media (min-width:768px) and (max-width:900px){body:not(.page-template-template-fullwidth-php) table.cart td,body:not(.page-template-template-fullwidth-php) table.cart th{padding:1em}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.js index 34d8fb8..dbbd613 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.js +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.js @@ -6,15 +6,29 @@ return; } + /* + * Ajax request that will hide the Storefront NUX admin notice or message. + */ + function dismiss_nux() { + $.ajax({ + type: 'POST', + url: ajaxurl, + data: { nonce: storefrontNUX.nonce, action: 'storefront_dismiss_notice' }, + dataType: 'json' + }); + } + $( function() { // Dismiss notice $( document ).on( 'click', '.sf-notice-nux .notice-dismiss', function() { - $.ajax({ - type: 'POST', - url: ajaxurl, - data: { nonce: storefrontNUX.nonce, action: 'storefront_dismiss_notice' }, - dataType: 'json' - }); + dismiss_nux(); + }); + + // Dismiss notice inside theme page. + $( document ).on( 'click', '.sf-nux-dismiss-button', function() { + dismiss_nux(); + $( '.storefront-intro-setup' ).hide(); + $( '.storefront-intro-message' ).fadeIn( 'slow' ); }); }); })( window.wp, jQuery ); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.min.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.min.js index 5b856eb..0fd153c 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.min.js +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/assets/js/admin/admin.min.js @@ -1 +1 @@ -!function(n,o){"use strict";n&&o(function(){o(document).on("click",".sf-notice-nux .notice-dismiss",function(){o.ajax({type:"POST",url:ajaxurl,data:{nonce:storefrontNUX.nonce,action:"storefront_dismiss_notice"},dataType:"json"})})})}(window.wp,jQuery); \ No newline at end of file +!function(n,o){"use strict";function t(){o.ajax({type:"POST",url:ajaxurl,data:{nonce:storefrontNUX.nonce,action:"storefront_dismiss_notice"},dataType:"json"})}n&&o(function(){o(document).on("click",".sf-notice-nux .notice-dismiss",function(){t()}),o(document).on("click",".sf-nux-dismiss-button",function(){t(),o(".storefront-intro-setup").hide(),o(".storefront-intro-message").fadeIn("slow")})})}(window.wp,jQuery); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/comments.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/comments.php index f5390c2..f5b6e18 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/comments.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/comments.php @@ -18,7 +18,7 @@ } ?> -
+
=' ) && ( is_admin() || is_customize_preview() ) ) { require 'inc/nux/class-storefront-nux-admin.php'; require 'inc/nux/class-storefront-nux-guided-tour.php'; - - if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.0.0', '>=' ) ) { - require 'inc/nux/class-storefront-nux-starter-content.php'; - } + require 'inc/nux/class-storefront-nux-starter-content.php'; } /** diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/admin/class-storefront-admin.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/admin/class-storefront-admin.php index 33fd3af..8af78dc 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/admin/class-storefront-admin.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/admin/class-storefront-admin.php @@ -63,15 +63,17 @@ public function storefront_welcome_screen() { require_once ABSPATH . 'wp-admin/admin-header.php'; global $storefront_version; + + $show_setup_screen = ( false === (bool) get_option( 'storefront_nux_dismissed' ) ) && ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '4.8.0', '>=' ) ); ?>
Storefront
    -
  • -
  • -
  • +
  • +
  • +
@@ -81,6 +83,17 @@ public function storefront_welcome_screen() {
+
+ +
+ '; + } + /** * Display a different message when the user visits this page when returning from the guided tour */ @@ -93,47 +106,51 @@ public function storefront_welcome_screen() { } else { echo '

' . esc_attr__( 'Hello! You might be interested in the following Storefront extensions and designs.', 'storefront' ) . '

'; } + + if ( $show_setup_screen ) { + echo '
'; + } ?>
-

+

Storefront Extensions Hero

- +

- +

- +

-

+

Storefront Powerpack

- +

- +

- +

- +

@@ -175,8 +192,8 @@ public function install_plugin_button( $plugin_slug, $plugin_file ) { 'url' => '#', 'classes' => 'disabled', ); - } elseif ( $this->_is_plugin_installed( $plugin_slug ) ) { - $url = $this->_is_plugin_installed( $plugin_slug ); + } elseif ( $this->is_plugin_installed( $plugin_slug ) ) { + $url = $this->is_plugin_installed( $plugin_slug ); // The plugin exists but isn't activated yet. $button = array( @@ -203,8 +220,8 @@ public function install_plugin_button( $plugin_slug, $plugin_file ) { ); } ?> - - + + - + - + set_title( __( 'Design your store with Storefront 🎨', 'storefront' ) ); + $note->set_content( __( 'Visit the Storefront settings page to start setup and customization of your shop.', 'storefront' ) ); + $note->set_type( Note::E_WC_ADMIN_NOTE_INFORMATIONAL ); + $note->set_name( self::NOTE_NAME ); + $note->set_content_data( (object) array() ); + $note->set_source( 'storefront' ); + $note->add_action( + 'customize-store-with-storefront', + __( 'Let\'s go!', 'storefront' ), + admin_url( 'themes.php?page=storefront-welcome' ), + Note::E_WC_ADMIN_NOTE_ACTIONED, + true + ); + return $note; + } +} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-admin.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-admin.php index a614b7b..f339ba4 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-admin.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-admin.php @@ -23,8 +23,17 @@ class Storefront_NUX_Admin { */ public function __construct() { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - add_action( 'admin_notices', array( $this, 'admin_notices' ), 99 ); + + /* + * In case the user has installed the Storefront theme without WooCommerce plugin this will detect this scenario and show the admin notice. + */ + if ( is_callable( array( 'WooCommerce', 'is_wc_admin_active' ) ) && wc()->is_wc_admin_active() ) { + add_action( 'admin_notices', array( $this, 'admin_inbox_messages' ), 99 ); + } else { + add_action( 'admin_notices', array( $this, 'admin_notices' ), 99 ); + } add_action( 'wp_ajax_storefront_dismiss_notice', array( $this, 'dismiss_nux' ) ); + add_action( 'admin_post_storefront_starter_content', array( $this, 'redirect_customizer' ) ); add_action( 'init', array( $this, 'log_fresh_site_state' ) ); add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) ); @@ -78,7 +87,22 @@ public function admin_notices() { '; ?> + + +

@@ -105,35 +129,39 @@ public function admin_notices() { - _is_woocommerce_empty() ) : ?> + - - - _is_woocommerce_empty() ) : ?> +
+
+ + +
+ +
+
- _assign_page_template( get_option( 'page_on_front' ), 'template-homepage.php' ); + $this->assign_page_template( get_option( 'page_on_front' ), 'template-homepage.php' ); } else { $tasks[] = 'homepage'; } @@ -189,7 +232,7 @@ public function redirect_customizer() { update_option( 'fresh_site', true ); if ( current_user_can( 'edit_pages' ) && true === (bool) get_option( 'storefront_nux_fresh_site' ) ) { - $this->_set_woocommerce_pages_full_width(); + $this->set_woocommerce_pages_full_width(); } } } @@ -269,11 +312,11 @@ public function admin_body_class( $classes ) { * * @since 2.2.0 */ - private function _set_woocommerce_pages_full_width() { + private function set_woocommerce_pages_full_width() { $wc_pages = $this->get_woocommerce_pages(); foreach ( $wc_pages as $option => $page_id ) { - $this->_assign_page_template( $page_id, 'template-fullwidth.php' ); + $this->assign_page_template( $page_id, 'template-fullwidth.php' ); } } @@ -285,7 +328,7 @@ private function _set_woocommerce_pages_full_width() { * @param string $template Template file name. * @return void|bool Returns false if $page_id or $template is empty. */ - private function _assign_page_template( $page_id, $template ) { + private function assign_page_template( $page_id, $template ) { if ( empty( $page_id ) || empty( $template ) || '' === locate_template( $template ) ) { return false; } @@ -296,10 +339,9 @@ private function _assign_page_template( $page_id, $template ) { /** * Check if WooCommerce is empty. * - * @since 2.2.0 * @return bool */ - private function _is_woocommerce_empty() { + private static function is_woocommerce_empty() { $products = wp_count_posts( 'product' ); if ( 0 < $products->publish ) { diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-starter-content.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-starter-content.php index 5d8a4fa..d373420 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-starter-content.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/nux/class-storefront-nux-starter-content.php @@ -33,11 +33,7 @@ public function __construct() { add_action( 'after_setup_theme', array( $this, 'remove_default_widgets' ) ); add_action( 'transition_post_status', array( $this, 'transition_post_status' ), 10, 3 ); add_filter( 'the_title', array( $this, 'filter_auto_draft_title' ), 10, 2 ); - - if ( version_compare( get_bloginfo( 'version' ), '5.2', '>=' ) && - ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.6.0', '>=' ) ) ) { - add_action( 'customize_preview_init', array( $this, 'update_homepage_content' ), 10 ); - } + add_action( 'customize_preview_init', array( $this, 'update_homepage_content' ), 10 ); if ( ! isset( $_GET['sf_starter_content'] ) || 1 !== absint( $_GET['sf_starter_content'] ) ) { // WPCS: input var ok. add_filter( 'storefront_starter_content', '__return_empty_array' ); @@ -66,6 +62,10 @@ public function remove_default_widgets() { public function starter_content() { $starter_content = array( 'posts' => array( + 'home' => array( + 'post_title' => esc_attr__( 'Homepage', 'storefront' ), + 'template' => 'template-fullwidth.php', + ), 'about' => array( 'post_type' => 'page', 'post_title' => __( 'About', 'storefront' ), @@ -201,31 +201,8 @@ public function starter_content() { ), ); - // Add homepage. - if ( version_compare( get_bloginfo( 'version' ), '5.2', '>=' ) && - ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '3.6.0', '>=' ) ) ) { - $homepage_content = array( - 'post_title' => esc_attr__( 'Homepage', 'storefront' ), - 'template' => 'template-fullwidth.php', - ); - } else { - $homepage_content = array( - 'post_title' => esc_attr__( 'Welcome', 'storefront' ), - /* translators: %s: 'End Of Line' symbol */ - 'post_content' => sprintf( esc_attr__( 'This is your homepage which is what most visitors will see when they first visit your shop.%sYou can change this text by editing the "Welcome" page via the "Pages" menu in your dashboard.', 'storefront' ), PHP_EOL . PHP_EOL ), - 'template' => 'template-homepage.php', - 'thumbnail' => '{{hero-image}}', - ); - } - - $homepage = array( - 'home' => $homepage_content, - ); - - $starter_content['posts'] = array_merge( $starter_content['posts'], $homepage ); - // Add products. - $starter_content_wc_products = $this->_starter_content_products(); + $starter_content_wc_products = $this->starter_content_products(); if ( ! empty( $starter_content_wc_products ) ) { $starter_content['posts'] = array_merge( $starter_content['posts'], $starter_content_wc_products ); @@ -287,7 +264,7 @@ public function filter_start_content( $content, $config ) { $tasks = explode( ',', sanitize_text_field( wp_unslash( $_GET['sf_tasks'] ) ) ); // WPCS: input var ok. } - $tasks = $this->_validate_tasks( $tasks ); + $tasks = $this->validate_tasks( $tasks ); foreach ( $tasks as $task ) { switch ( $task ) { @@ -354,14 +331,14 @@ public function wc_query( $query ) { $post__in = array(); // Add existing products. - $existing_products = $this->_get_existing_wc_products(); + $existing_products = $this->get_existing_wc_products(); if ( ! empty( $existing_products ) ) { $post__in = array_merge( $post__in, $existing_products ); } // Add starter content. - $created_products = $this->_get_created_starter_content_products(); + $created_products = $this->get_created_starter_content_products(); if ( false !== $created_products ) { @@ -399,14 +376,14 @@ public function shortcode_loop_products( $query_args, $atts, $loop_name = null ) $query_args['post__in'] = array(); // Add existing products to query. - $existing_products = $this->_get_existing_wc_products(); + $existing_products = $this->get_existing_wc_products(); if ( ! empty( $existing_products ) ) { $query_args['post__in'] = array_merge( $query_args['post__in'], $existing_products ); } // Add starter content to query. - $created_products = $this->_get_created_starter_content_products(); + $created_products = $this->get_created_starter_content_products(); if ( false !== $created_products ) { @@ -442,7 +419,7 @@ public function filter_on_sale_products( $query_args, $atts, $type ) { 'hoodie-with-pocket', ); - $products = $this->_query_starter_content( 'product', $onsale, true ); + $products = $this->query_starter_content( 'product', $onsale, true ); if ( ! empty( $products ) ) { $query_args['post__in'] = $products; @@ -491,13 +468,13 @@ public function add_product_tax() { return; } - $created_products = $this->_get_created_starter_content_products(); + $created_products = $this->get_created_starter_content_products(); if ( false === $created_products ) { return; } - $starter_products = $this->_starter_content_products(); + $starter_products = $this->starter_content_products(); if ( is_array( $created_products ) ) { foreach ( $created_products as $product ) { @@ -545,7 +522,7 @@ public function add_product_tax() { if ( ! is_wp_error( $created_category ) ) { $category_ids[] = $created_category['term_id']; - $category_image = $this->_get_category_image_attachment_id( $category['slug'] ); + $category_image = $this->get_category_image_attachment_id( $category['slug'] ); if ( $category_image ) { update_term_meta( (int) $created_category['term_id'], 'thumbnail_id', $category_image ); @@ -574,13 +551,13 @@ public function set_product_data() { return; } - $created_products = $this->_get_created_starter_content_products(); + $created_products = $this->get_created_starter_content_products(); if ( false === $created_products ) { return; } - $starter_products = $this->_starter_content_products(); + $starter_products = $this->starter_content_products(); if ( is_array( $created_products ) ) { foreach ( $created_products as $product ) { @@ -656,7 +633,7 @@ public function filter_sf_categories( $args ) { $args['hide_empty'] = false; // List of categories to display. - $args['ids'] = implode( $product_cats, ',' ); + $args['ids'] = implode( ',', $product_cats ); } return $args; @@ -675,7 +652,7 @@ public function transition_post_status( $new_status, $old_status, $post ) { if ( 'publish' === $new_status && 'auto-draft' === $old_status && in_array( $post->post_type, array( 'product' ), true ) ) { $post_name = get_post_meta( $post->ID, '_customize_draft_post_name', true ); - $starter_products = $this->_starter_content_products(); + $starter_products = $this->starter_content_products(); if ( $post_name && array_key_exists( $post_name, $starter_products ) ) { $update_product = array( @@ -706,7 +683,7 @@ public function filter_auto_draft_title( $title, $post_id = null ) { if ( $post && 'auto-draft' === $post->post_status && in_array( $post->post_type, array( 'product' ), true ) && 'AUTO-DRAFT' === $post->post_title ) { $post_name = get_post_meta( $post->ID, '_customize_draft_post_name', true ); - $starter_products = $this->_starter_content_products(); + $starter_products = $this->starter_content_products(); if ( $post_name && array_key_exists( $post_name, $starter_products ) ) { return $starter_products[ $post_name ]['post_title']; @@ -721,7 +698,7 @@ public function filter_auto_draft_title( $title, $post_id = null ) { * * @since 2.2.0 */ - private function _starter_content_products() { + private function starter_content_products() { $accessories_name = esc_attr__( 'Accessories', 'storefront' ); $accessories_description = esc_attr__( 'A short category description', 'storefront' ); @@ -1006,7 +983,7 @@ private function _starter_content_products() { * @since 2.5.0 */ public function update_homepage_content() { - $homepage = $this->_query_starter_content( 'page', 'homepage', true ); + $homepage = $this->query_starter_content( 'page', 'homepage', true ); if ( empty( $homepage ) ) { return; @@ -1014,7 +991,7 @@ public function update_homepage_content() { $homepage = $homepage[0]; - $content = $this->_replace_homepage_blocks_symbols(); + $content = $this->replace_homepage_blocks_symbols(); if ( ! empty( $content ) ) { @@ -1034,7 +1011,7 @@ public function update_homepage_content() { * @since 2.5.0 * @return string $content Homepage content. */ - private function _homepage_blocks_content() { + private function homepage_blocks_content() { $content = ' {{cover}} @@ -1082,11 +1059,11 @@ private function _homepage_blocks_content() { * @since 2.5.0 * @return string $content Homepage content. */ - private function _replace_homepage_blocks_symbols() { - $content = $this->_homepage_blocks_content(); + private function replace_homepage_blocks_symbols() { + $content = $this->homepage_blocks_content(); // Replace hero placeholders. - $hero = $this->_query_starter_content( 'attachment', 'hero-image', true ); + $hero = $this->query_starter_content( 'attachment', 'hero-image', true ); if ( ! empty( $hero ) ) { $cover = ' @@ -1121,7 +1098,7 @@ private function _replace_homepage_blocks_symbols() { 'hoodie', ); - $products = $this->_query_starter_content( 'product', $featured, true ); + $products = $this->query_starter_content( 'product', $featured, true ); if ( ! empty( $products ) ) { $handpicked = ' @@ -1147,7 +1124,7 @@ private function _replace_homepage_blocks_symbols() { * @since 2.2.1 * @return mixed false|array $query Array of post ids. */ - private function _get_created_starter_content_products() { + private function get_created_starter_content_products() { global $wp_customize; $setting = $wp_customize->get_setting( 'nav_menus_created_posts' ); @@ -1169,7 +1146,7 @@ private function _get_created_starter_content_products() { * @since 2.2.0 * @return array $query Array of product ids. */ - private function _get_existing_wc_products() { + private function get_existing_wc_products() { $query_args = array( 'post_type' => 'product', 'post_status' => 'publish', @@ -1195,7 +1172,7 @@ private function _get_existing_wc_products() { * @param bool $ids Whether to return just the ids or the whole post object. * @return mixed false|int $query Query results. */ - private function _query_starter_content( $post_type, $draft_slugs, $ids = false ) { + private function query_starter_content( $post_type, $draft_slugs, $ids = false ) { $query_args = array( 'post_type' => $post_type, 'post_status' => 'auto-draft', @@ -1209,7 +1186,7 @@ private function _query_starter_content( $post_type, $draft_slugs, $ids = false ), ); - $created_products = $this->_get_created_starter_content_products(); + $created_products = $this->get_created_starter_content_products(); if ( false !== $created_products ) { $query_args['post__in'] = $created_products; @@ -1235,8 +1212,8 @@ private function _query_starter_content( $post_type, $draft_slugs, $ids = false * @param string $category Category. * @return mixed false|int $query first attachment found. */ - private function _get_category_image_attachment_id( $category ) { - $attachment = $this->_query_starter_content( 'attachment', $category . '-image', true ); + private function get_category_image_attachment_id( $category ) { + $attachment = $this->query_starter_content( 'attachment', $category . '-image', true ); if ( ! empty( $attachment ) ) { return $attachment[0]; @@ -1252,7 +1229,7 @@ private function _get_category_image_attachment_id( $category ) { * @param string $tasks The tasks. * @return mixed false|array $validated_tasks if tasks list is not empty. */ - private function _validate_tasks( $tasks ) { + private function validate_tasks( $tasks ) { $valid_tasks = apply_filters( 'storefront_valid_tour_tasks', array( 'homepage', 'products' ) ); $validated_tasks = array(); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/storefront-template-functions.php b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/storefront-template-functions.php index 801052d..69f3b72 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/storefront-template-functions.php +++ b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/themes/storefront/inc/storefront-template-functions.php @@ -45,7 +45,7 @@ function storefront_comment( $comment, $args, $depth ) { %s', 'storefront' ), get_comment_author_link() ); ?> comment_approved ) : ?> - +
@@ -238,8 +238,8 @@ function storefront_site_title_or_logo( $echo = true ) { */ function storefront_primary_navigation() { ?> -