Version Description
- Updated: All YITH plugins to latest version
Download this release
Release Info
Developer | yithemes |
Plugin | YITH Essential Kit for WooCommerce #1 |
Version | 1.1.18 |
Comparing to | |
See all releases |
Code changes from version 1.1.17 to 1.1.18
- README.txt +5 -1
- init.php +1 -1
- modules/yith-infinite-scrolling/init.php +1 -0
- modules/yith-woocommerce-ajax-navigation/assets/css/admin.css +14 -1
- modules/yith-woocommerce-ajax-navigation/assets/images/09-bg.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/images/09-icon.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/images/09.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/images/10-bg.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/images/10-icon.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/images/10.png +0 -0
- modules/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.js +2 -0
- modules/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.min.js +3 -3
- modules/yith-woocommerce-ajax-navigation/includes/class.yith-wcan-admin.php +1 -1
- modules/yith-woocommerce-ajax-navigation/includes/class.yith-wcan.php +1 -1
- modules/yith-woocommerce-ajax-navigation/includes/functions.yith-wcan.php +6 -4
- modules/yith-woocommerce-ajax-navigation/init.php +28 -16
- modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-it_IT.mo +0 -0
- modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-it_IT.po +79 -31
- modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-tr_TR.mo +0 -0
- modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-tr_TR.po +225 -138
- modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation.pot +226 -137
- modules/yith-woocommerce-ajax-navigation/templates/admin/premium.php +32 -0
- modules/yith-woocommerce-authorizenet-payment-gateway/assets/js/unminified/authorize-net.js +26 -26
- modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet-admin.php +259 -259
- modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet-credit-card-gateway.php +545 -538
- modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet.php +145 -141
- modules/yith-woocommerce-authorizenet-payment-gateway/init.php +116 -112
- modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/credit_card-options.php +28 -28
- modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/premium-options.php +23 -23
- modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/video-box.php +42 -42
- modules/yith-woocommerce-authorizenet-payment-gateway/templates/admin/premium.php +289 -289
- modules/yith-woocommerce-authorizenet-payment-gateway/templates/admin/settings-tab.php +26 -26
- modules/yith-woocommerce-authorizenet-payment-gateway/templates/authorize-net-payment-form.php +76 -76
- modules/yith-woocommerce-authorizenet-payment-gateway/uninstall.php +12 -12
- modules/yith-woocommerce-authorizenet-payment-gateway/wpml-config.xml +7 -7
- modules/yith-woocommerce-badges-management/assets/images/10-bg.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/10-icon.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/10.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/11-bg.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/11-icon.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/11.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/12-bg.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/12-icon.png +0 -0
- modules/yith-woocommerce-badges-management/assets/images/12.png +0 -0
- modules/yith-woocommerce-badges-management/class.yith-wcbm-frontend.php +27 -1
- modules/yith-woocommerce-badges-management/init.php +3 -3
- modules/yith-woocommerce-badges-management/templates/premium.php +49 -0
- modules/yith-woocommerce-catalog-mode/init.php +4 -4
- modules/yith-woocommerce-catalog-mode/wpml-config.xml +7 -0
- modules/yith-woocommerce-compare/assets/js/woocompare.js +4 -7
- modules/yith-woocommerce-compare/includes/class.yith-woocompare-frontend.php +27 -27
- modules/yith-woocommerce-compare/init.php +3 -3
- modules/yith-woocommerce-compare/templates/compare.php +4 -6
- modules/yith-woocommerce-compare/widgets/class.yith-woocompare-widget.php +2 -1
- modules/yith-woocommerce-product-vendors/assets/css/admin.css +31 -0
- modules/yith-woocommerce-product-vendors/assets/images/32-bg.png +0 -0
- modules/yith-woocommerce-product-vendors/assets/images/32-icon.png +0 -0
- modules/yith-woocommerce-product-vendors/assets/images/32.png +0 -0
- modules/yith-woocommerce-product-vendors/assets/js/admin.js +15 -1
- modules/yith-woocommerce-product-vendors/includes/class.yith-commissions.php +98 -3
- modules/yith-woocommerce-product-vendors/includes/class.yith-orders.php +101 -45
- modules/yith-woocommerce-product-vendors/includes/class.yith-vendor.php +9 -2
- modules/yith-woocommerce-product-vendors/includes/class.yith-vendors-admin.php +81 -89
- modules/yith-woocommerce-product-vendors/includes/class.yith-vendors-frontend.php +2 -2
- modules/yith-woocommerce-product-vendors/includes/class.yith-vendors.php +11 -0
- modules/yith-woocommerce-product-vendors/includes/functions.yith-update.php +17 -3
- modules/yith-woocommerce-product-vendors/includes/lib/class.yith-commissions-list-table.php +14 -14
- modules/yith-woocommerce-product-vendors/init.php +3 -3
- modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors-it_IT.mo +0 -0
- modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors-it_IT.po +200 -128
- modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors.pot +199 -127
- modules/yith-woocommerce-product-vendors/templates/admin/commissions.php +1 -1
- modules/yith-woocommerce-product-vendors/templates/admin/premium.php +16 -0
- modules/yith-woocommerce-request-a-quote/assets/css/frontend.css +10 -10
- modules/yith-woocommerce-request-a-quote/assets/images/05.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/13b-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/13b-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/13b.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/14-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/14-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/14.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/15-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/15-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/15.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/16-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/16-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/16.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/17-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/17-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/17.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/18-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/18-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/18.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/19-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/19-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/19.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/20-bg.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/20-icon.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/images/20.png +0 -0
- modules/yith-woocommerce-request-a-quote/assets/js/frontend.js +142 -143
- modules/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-admin.js +20 -20
- modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote-admin.php +315 -315
- modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote-frontend.php +219 -219
- modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote.php +618 -620
- modules/yith-woocommerce-request-a-quote/includes/class.yith-ywraq-session.php +228 -228
- modules/yith-woocommerce-request-a-quote/includes/class.yith-ywraq-shortcodes.php +45 -45
- modules/yith-woocommerce-request-a-quote/includes/emails/class.yith-ywraq-send-email-request-quote.php +223 -222
- modules/yith-woocommerce-request-a-quote/includes/functions.yith-request-quote.php +417 -417
- modules/yith-woocommerce-request-a-quote/languages/yith-woocommerce-request-a-quote-de_DE.mo +0 -0
- modules/yith-woocommerce-request-a-quote/languages/yith-woocommerce-request-a-quote-de_DE.po +647 -0
- modules/yith-woocommerce-request-a-quote/plugin-options/premium-options.php +22 -22
- modules/yith-woocommerce-request-a-quote/plugin-options/settings-options.php +91 -91
- modules/yith-woocommerce-request-a-quote/templates/add-to-quote-button.php +15 -15
- modules/yith-woocommerce-request-a-quote/templates/add-to-quote.php +21 -21
- modules/yith-woocommerce-request-a-quote/templates/admin/premium.php +546 -421
- modules/yith-woocommerce-request-a-quote/templates/emails/plain/request-quote.php +56 -56
- modules/yith-woocommerce-request-a-quote/templates/emails/request-quote.php +59 -59
- modules/yith-woocommerce-request-a-quote/templates/request-quote-form.php +45 -45
- modules/yith-woocommerce-request-a-quote/yith-woocommerce-request-a-quote.php +136 -136
- modules/yith-woocommerce-review-reminder/assets/css/ywrr-admin.css +76 -0
- modules/yith-woocommerce-review-reminder/assets/js/ywrr-admin.js +54 -0
- modules/yith-woocommerce-review-reminder/assets/js/ywrr-admin.min.js +1 -0
- modules/yith-woocommerce-review-reminder/class.yith-woocommerce-review-reminder.php +224 -113
- modules/yith-woocommerce-review-reminder/includes/admin/class-yith-custom-table.php +27 -8
- modules/yith-woocommerce-review-reminder/includes/admin/class-ywrr-ajax.php +104 -0
- modules/yith-woocommerce-review-reminder/includes/class-ywrr-schedule.php +7 -0
- modules/yith-woocommerce-review-reminder/includes/emails/class-ywrr-request-email.php +40 -6
- modules/yith-woocommerce-review-reminder/init.php +34 -9
- modules/yith-woocommerce-review-reminder/plugin-options/howto-options.php +22 -0
- modules/yith-woocommerce-review-reminder/plugin-options/mail-options.php +45 -82
- modules/yith-woocommerce-review-reminder/templates/admin/blocklist-table.php +262 -200
- modules/yith-woocommerce-review-reminder/templates/admin/class-yith-wc-custom-textarea.php +160 -0
- modules/yith-woocommerce-review-reminder/templates/admin/class-ywrr-custom-send.php +118 -0
- modules/yith-woocommerce-review-reminder/templates/emails/plain/review-request.php +1 -2
- modules/yith-woocommerce-review-reminder/templates/emails/review-request.php +3 -3
- modules/yith-woocommerce-review-reminder/wpml-config.xml +8 -0
- modules/yith-woocommerce-stripe/composer.json +15 -0
- modules/yith-woocommerce-stripe/includes/class-yith-stripe-admin.php +2 -2
- modules/yith-woocommerce-stripe/includes/class-yith-stripe-api.php +129 -2
- modules/yith-woocommerce-stripe/includes/class-yith-stripe-gateway.php +23 -4
- modules/yith-woocommerce-stripe/includes/class-yith-stripe.php +1 -3
- modules/yith-woocommerce-stripe/init.php +3 -3
- modules/yith-woocommerce-stripe/vendor/autoload.php +7 -0
- modules/yith-woocommerce-stripe/vendor/composer/ClassLoader.php +413 -0
- modules/yith-woocommerce-stripe/vendor/composer/LICENSE +21 -0
- modules/yith-woocommerce-stripe/vendor/composer/autoload_classmap.php +9 -0
- modules/yith-woocommerce-stripe/vendor/composer/autoload_namespaces.php +9 -0
- modules/yith-woocommerce-stripe/vendor/composer/autoload_psr4.php +10 -0
- modules/yith-woocommerce-stripe/vendor/composer/autoload_real.php +45 -0
- modules/yith-woocommerce-stripe/vendor/composer/installed.json +59 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.coveralls.yml +4 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.gitignore +14 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.travis.yml +17 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/CHANGELOG.md +268 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/LICENSE +21 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/README.md +106 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/VERSION +1 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/build.php +36 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/composer.json +36 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/data/ca-certificates.crt +5165 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/data/test.png +0 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/init.php +63 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/Account.php +73 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/AlipayAccount.php +8 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiRequestor.php +234 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiResource.php +168 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiResponse.php +27 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApplicationFee.php +52 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApplicationFeeRefund.php +39 -0
- modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/AttachedObject.php +10 -0
README.txt
CHANGED
@@ -4,7 +4,7 @@ Contributors: yithemes
|
|
4 |
Tags: woocommerce,jetpack,woocommerce jetpack, essential, kit, plugins, plugin, product, e-commerce, ecommerce, commerce, shop, yith, yit, yithemes,yith woocommerce colors and labels variations, colors and labels variations,colors and labels variations jetpack,yith woocommerce zoom magnifier,zoom magnifier,zoom magnifier jetpack,yith woocommerce wishlist,wishlist,wishlist jetpack,yith woocommerce compare,compare,compare jetpack,yith woocommerce ajax product filter,ajax product filter,ajax product filter jetpack,yith woocommerce ajax search,ajax search,ajax search jetpack,yith woocommerce catalog mode,catalog mode,catalog mode jetpack,yith woocommerce order tracking,order tracking,order tracking jetpack, yith woocommerce advanced reviews,advanced reviews,advanced reviews jetpack,yith woocommerce badges management,badges management,badges management jetpack,yith woocommerce cart messages,cart messages,cart messages jetpack,yith woocommerce review reminder,review reminder,review reminder jetpack,yith woocommerce quick view,quick view,quick view jetpack,yith live chat,live chat,live chat jetpack,yith woocommerce eu vat,eu vat,eu vat jetpack,yith woocommerce mailchimp,mailchimp,mailchimp jetpack,yith woocommerce stripe,stripe, stripe jetpack,yith infinite scrolling,infinite scrolling,infinite scrolling jetpack,yith woocommerce request a quote,request a quote,request a quote jetpack,yith woocommerce waiting list,waiting list,waiting list jetpack,yith woocommerce tab manager,tab manager,tab manager jetpack,yith woocommerce multi vendor,multi vendor,multi vendor jetpack,product vendor,products vendor,products vendor jetpack, booster for woocommerce
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 4.4
|
7 |
-
Stable tag: 1.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -151,6 +151,10 @@ YITH Essential Kit for WooCommerce #1 will add a new submenu called "YITH Essent
|
|
151 |
|
152 |
== Changelog ==
|
153 |
|
|
|
|
|
|
|
|
|
154 |
= 1.1.17 =
|
155 |
|
156 |
* Fixed: YITH WooCommerce Zoom Magnifier error
|
4 |
Tags: woocommerce,jetpack,woocommerce jetpack, essential, kit, plugins, plugin, product, e-commerce, ecommerce, commerce, shop, yith, yit, yithemes,yith woocommerce colors and labels variations, colors and labels variations,colors and labels variations jetpack,yith woocommerce zoom magnifier,zoom magnifier,zoom magnifier jetpack,yith woocommerce wishlist,wishlist,wishlist jetpack,yith woocommerce compare,compare,compare jetpack,yith woocommerce ajax product filter,ajax product filter,ajax product filter jetpack,yith woocommerce ajax search,ajax search,ajax search jetpack,yith woocommerce catalog mode,catalog mode,catalog mode jetpack,yith woocommerce order tracking,order tracking,order tracking jetpack, yith woocommerce advanced reviews,advanced reviews,advanced reviews jetpack,yith woocommerce badges management,badges management,badges management jetpack,yith woocommerce cart messages,cart messages,cart messages jetpack,yith woocommerce review reminder,review reminder,review reminder jetpack,yith woocommerce quick view,quick view,quick view jetpack,yith live chat,live chat,live chat jetpack,yith woocommerce eu vat,eu vat,eu vat jetpack,yith woocommerce mailchimp,mailchimp,mailchimp jetpack,yith woocommerce stripe,stripe, stripe jetpack,yith infinite scrolling,infinite scrolling,infinite scrolling jetpack,yith woocommerce request a quote,request a quote,request a quote jetpack,yith woocommerce waiting list,waiting list,waiting list jetpack,yith woocommerce tab manager,tab manager,tab manager jetpack,yith woocommerce multi vendor,multi vendor,multi vendor jetpack,product vendor,products vendor,products vendor jetpack, booster for woocommerce
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 4.4
|
7 |
+
Stable tag: 1.1.18
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
151 |
|
152 |
== Changelog ==
|
153 |
|
154 |
+
= 1.1.18 =
|
155 |
+
|
156 |
+
* Updated: All YITH plugins to latest version
|
157 |
+
|
158 |
= 1.1.17 =
|
159 |
|
160 |
* Fixed: YITH WooCommerce Zoom Magnifier error
|
init.php
CHANGED
@@ -7,7 +7,7 @@ Text Domain: yith-essential-kit-for-woocommerce-1
|
|
7 |
Domain Path: /languages/
|
8 |
Author: YIThemes
|
9 |
Author URI: http://yithemes.com/
|
10 |
-
Version: 1.1.
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
Domain Path: /languages/
|
8 |
Author: YIThemes
|
9 |
Author URI: http://yithemes.com/
|
10 |
+
Version: 1.1.18
|
11 |
*/
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) {
|
modules/yith-infinite-scrolling/init.php
CHANGED
@@ -77,6 +77,7 @@ if ( ! defined( 'YITH_INFS_TEMPLATE_PATH' ) ) {
|
|
77 |
define( 'YITH_INFS_TEMPLATE_PATH', YITH_INFS_DIR . 'templates' );
|
78 |
}
|
79 |
|
|
|
80 |
if ( ! defined( 'YITH_INFS_ASSETS_URL' ) ) {
|
81 |
define( 'YITH_INFS_ASSETS_URL', YITH_INFS_URL . 'assets' );
|
82 |
}
|
77 |
define( 'YITH_INFS_TEMPLATE_PATH', YITH_INFS_DIR . 'templates' );
|
78 |
}
|
79 |
|
80 |
+
|
81 |
if ( ! defined( 'YITH_INFS_ASSETS_URL' ) ) {
|
82 |
define( 'YITH_INFS_ASSETS_URL', YITH_INFS_URL . 'assets' );
|
83 |
}
|
modules/yith-woocommerce-ajax-navigation/assets/css/admin.css
CHANGED
@@ -207,4 +207,17 @@ div#yit_wcan_options_yith_wcan_seo_value-container .option,
|
|
207 |
div#yit_wcan_options_yith_wcan_seo_value-container .option .select_wrapper,
|
208 |
#yit_wcan_options_yith_wcan_seo_option-container .select_wrapper {
|
209 |
width: auto;
|
210 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
207 |
div#yit_wcan_options_yith_wcan_seo_value-container .option .select_wrapper,
|
208 |
#yit_wcan_options_yith_wcan_seo_option-container .select_wrapper {
|
209 |
width: auto;
|
210 |
+
}
|
211 |
+
|
212 |
+
/* === OLD Theme Panel Fix */
|
213 |
+
.yit-plugins_page_yith_wcan_panel .yit_options .description {
|
214 |
+
float: none;
|
215 |
+
display: block;
|
216 |
+
margin-left: 0;
|
217 |
+
width: 100%;
|
218 |
+
clear: both;
|
219 |
+
}
|
220 |
+
|
221 |
+
.yit-plugins_page_yith_wcan_panel .yit_options input:not(.button):not(.number):not(#export-file):not(#delete-cache):not(#reset-theme-options):not(#delete-custom-sidebars):not(#delete-resized-images):not(#install-sampledata) {
|
222 |
+
margin-bottom: 10px;
|
223 |
+
}
|
modules/yith-woocommerce-ajax-navigation/assets/images/09-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/images/09-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/images/09.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/images/10-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/images/10-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/images/10.png
ADDED
Binary file
|
modules/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.js
CHANGED
@@ -233,6 +233,8 @@ jQuery(function ($) {
|
|
233 |
$(yith_wcan.container).wrap('<div class="yit-wcan-container"></div>');
|
234 |
$('.woocommerce-info').wrap('<div class="yit-wcan-container"></div>');
|
235 |
|
|
|
|
|
236 |
$(document).on('click', '.yith-wcan a', function (e) {
|
237 |
$(this).yith_wcan_ajax_filters(e, this);
|
238 |
});
|
233 |
$(yith_wcan.container).wrap('<div class="yit-wcan-container"></div>');
|
234 |
$('.woocommerce-info').wrap('<div class="yit-wcan-container"></div>');
|
235 |
|
236 |
+
$(document).trigger( 'yith-wcan-wrapped' );
|
237 |
+
|
238 |
$(document).on('click', '.yith-wcan a', function (e) {
|
239 |
$(this).yith_wcan_ajax_filters(e, this);
|
240 |
});
|
modules/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.min.js
CHANGED
@@ -8,6 +8,6 @@ a.isArray(n.id)&&(n.id=n.id[0].substr(1));n.tag||(n.tag="div");n.vars=[];for(b=0
|
|
8 |
opacity:0},300));a(yith_wcan.container).html("").addClass("yith-wcan-loading");a(document).trigger("yith-wcan-ajax-loading");"undefined"!=typeof yith_wcan_frontend&&a(yith_wcan.container).css("backgroundImage","url("+yith_wcan_frontend.loader_url+")");a(yith_wcan.pagination).hide();a(yith_wcan.result_count).hide();0!=r&&(r.abort(),r=!1);r=a.ajax({url:b,success:function(c){r=!1;a(yith_wcan.container).removeClass("yith-wcan-loading");0<a(c).find(yith_wcan.container).length?a(".yit-wcan-container").html(a(c).find(yith_wcan.container)):
|
9 |
a(".yit-wcan-container").html(a(c).find(".woocommerce-info"));0<a(c).find(yith_wcan.pagination).length?(0==a(yith_wcan.pagination).length&&a.jseldom(yith_wcan.pagination).insertAfter(a(yith_wcan.container)),a(yith_wcan.pagination).html(a(c).find(yith_wcan.pagination).html()).show()):a(yith_wcan.pagination).empty();0<a(c).find(yith_wcan.result_count).length&&a(yith_wcan.result_count).html(a(c).find(yith_wcan.result_count).html()).show();a(".yith-woo-ajax-navigation").add(".yith-wcan-sort-by").add(".yith-wcan-stock-on-sale").add(".yith-wcan-list-price-filter").each(function(){var b=
|
10 |
a(this),d=b.attr("id");b.html(a(c).find("#"+d).html());""==b.text()?b.hide():b.show()});navigator.userAgent.match(/msie/i)||window.history.pushState({pageTitle:c.pageTitle},"",b);a(document).trigger("ready");a(document).trigger("yith-wcan-ajax-filtered");if(f){var d=parseInt(a(yith_wcan.wc_price_slider.min_price).data("min")),g=parseInt(a(yith_wcan.wc_price_slider.max_price).data("max"));a(yith_wcan.wc_price_slider.wrapper).slider("values",[d,g]);a(document.body).trigger("price_slider_slide",[d,g]);
|
11 |
-
a(document).trigger("yith-wcan-ajax-reset-filtered")}}})};a(yith_wcan.container).wrap('<div class="yit-wcan-container"></div>');a(".woocommerce-info").wrap('<div class="yit-wcan-container"></div>');a(document).on("click",".yith-wcan a",function(h){a(this).yith_wcan_ajax_filters(h,this)});var t=function(){a("div.yith-wcan-select-wrapper").animate({visibility:"hidden",opacity:0},0);a("a.yit-wcan-select-open").removeClass("active")};a(document).on("click","a.yit-wcan-select-open.active",
|
12 |
-
a(this).parent().find("div.yith-wcan-select-wrapper").css("z-index","-1").animate({visibility:"hidden",opacity:0},300);a(this).parent().find("a.yit-wcan-select-open").removeClass("active")});a(document).on("click","a.yit-wcan-select-open:not(.active)",function(h){h.preventDefault();a(this).parent().find("div.yith-wcan-select-wrapper").css("z-index","1").animate({visibility:"visible",opacity:1},300);a(this).parent().find("a.yit-wcan-select-open").addClass("active")});
|
13 |
-
function(){a("div.yith-wcan-select-wrapper ul.yith-wcan-select li.chosen");t();a("div.yith-wcan-select-wrapper").each(function(){var h="";a(this).find("ul.yith-wcan-select li.chosen").each(function(){h+=a(this).text()+", "});h=h.substring(0,h.length-2);""!=h&&a(this).parent().find("a.yit-wcan-select-open").text(h)})});a(document).on("ready",t);a("body").on("click",function(h){a(h.target).hasClass("yit-wcan-select-open")||t()})});
|
8 |
opacity:0},300));a(yith_wcan.container).html("").addClass("yith-wcan-loading");a(document).trigger("yith-wcan-ajax-loading");"undefined"!=typeof yith_wcan_frontend&&a(yith_wcan.container).css("backgroundImage","url("+yith_wcan_frontend.loader_url+")");a(yith_wcan.pagination).hide();a(yith_wcan.result_count).hide();0!=r&&(r.abort(),r=!1);r=a.ajax({url:b,success:function(c){r=!1;a(yith_wcan.container).removeClass("yith-wcan-loading");0<a(c).find(yith_wcan.container).length?a(".yit-wcan-container").html(a(c).find(yith_wcan.container)):
|
9 |
a(".yit-wcan-container").html(a(c).find(".woocommerce-info"));0<a(c).find(yith_wcan.pagination).length?(0==a(yith_wcan.pagination).length&&a.jseldom(yith_wcan.pagination).insertAfter(a(yith_wcan.container)),a(yith_wcan.pagination).html(a(c).find(yith_wcan.pagination).html()).show()):a(yith_wcan.pagination).empty();0<a(c).find(yith_wcan.result_count).length&&a(yith_wcan.result_count).html(a(c).find(yith_wcan.result_count).html()).show();a(".yith-woo-ajax-navigation").add(".yith-wcan-sort-by").add(".yith-wcan-stock-on-sale").add(".yith-wcan-list-price-filter").each(function(){var b=
|
10 |
a(this),d=b.attr("id");b.html(a(c).find("#"+d).html());""==b.text()?b.hide():b.show()});navigator.userAgent.match(/msie/i)||window.history.pushState({pageTitle:c.pageTitle},"",b);a(document).trigger("ready");a(document).trigger("yith-wcan-ajax-filtered");if(f){var d=parseInt(a(yith_wcan.wc_price_slider.min_price).data("min")),g=parseInt(a(yith_wcan.wc_price_slider.max_price).data("max"));a(yith_wcan.wc_price_slider.wrapper).slider("values",[d,g]);a(document.body).trigger("price_slider_slide",[d,g]);
|
11 |
+
a(document).trigger("yith-wcan-ajax-reset-filtered")}}})};a(yith_wcan.container).wrap('<div class="yit-wcan-container"></div>');a(".woocommerce-info").wrap('<div class="yit-wcan-container"></div>');a(document).trigger("yith-wcan-wrapped");a(document).on("click",".yith-wcan a",function(h){a(this).yith_wcan_ajax_filters(h,this)});var t=function(){a("div.yith-wcan-select-wrapper").animate({visibility:"hidden",opacity:0},0);a("a.yit-wcan-select-open").removeClass("active")};a(document).on("click","a.yit-wcan-select-open.active",
|
12 |
+
function(h){h.preventDefault();a(this).parent().find("div.yith-wcan-select-wrapper").css("z-index","-1").animate({visibility:"hidden",opacity:0},300);a(this).parent().find("a.yit-wcan-select-open").removeClass("active")});a(document).on("click","a.yit-wcan-select-open:not(.active)",function(h){h.preventDefault();a(this).parent().find("div.yith-wcan-select-wrapper").css("z-index","1").animate({visibility:"visible",opacity:1},300);a(this).parent().find("a.yit-wcan-select-open").addClass("active")});
|
13 |
+
a(document).on("ready yith-wcan-ajax-filtered",function(){a("div.yith-wcan-select-wrapper ul.yith-wcan-select li.chosen");t();a("div.yith-wcan-select-wrapper").each(function(){var h="";a(this).find("ul.yith-wcan-select li.chosen").each(function(){h+=a(this).text()+", "});h=h.substring(0,h.length-2);""!=h&&a(this).parent().find("a.yit-wcan-select-open").text(h)})});a(document).on("ready",t);a("body").on("click",function(h){a(h.target).hasClass("yit-wcan-select-open")||t()})});
|
modules/yith-woocommerce-ajax-navigation/includes/class.yith-wcan-admin.php
CHANGED
@@ -157,7 +157,7 @@ if ( ! class_exists( 'YITH_WCAN_Admin' ) ) {
|
|
157 |
|
158 |
/* === Fixed: not updated theme === */
|
159 |
if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
160 |
-
require_once( 'plugin-fw/lib/yit-plugin-panel-wc.php' );
|
161 |
}
|
162 |
|
163 |
$this->_panel = new YIT_Plugin_Panel( $args );
|
157 |
|
158 |
/* === Fixed: not updated theme === */
|
159 |
if ( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
160 |
+
require_once( YITH_WCAN_DIR . 'plugin-fw/lib/yit-plugin-panel-wc.php' );
|
161 |
}
|
162 |
|
163 |
$this->_panel = new YIT_Plugin_Panel( $args );
|
modules/yith-woocommerce-ajax-navigation/includes/class.yith-wcan.php
CHANGED
@@ -63,7 +63,7 @@ if ( ! class_exists( 'YITH_WCAN' ) ) {
|
|
63 |
$this->version = YITH_WCAN_VERSION;
|
64 |
|
65 |
/* Load Plugin Framework */
|
66 |
-
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ) );
|
67 |
|
68 |
/* Register Widget */
|
69 |
add_action( 'widgets_init', array( $this, 'registerWidgets' ) );
|
63 |
$this->version = YITH_WCAN_VERSION;
|
64 |
|
65 |
/* Load Plugin Framework */
|
66 |
+
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
67 |
|
68 |
/* Register Widget */
|
69 |
add_action( 'widgets_init', array( $this, 'registerWidgets' ) );
|
modules/yith-woocommerce-ajax-navigation/includes/functions.yith-wcan.php
CHANGED
@@ -326,12 +326,14 @@ if ( ! function_exists( 'yit_term_has_child' ) ) {
|
|
326 |
*/
|
327 |
function yit_term_has_child( $term, $taxonomy ) {
|
328 |
global $woocommerce;
|
329 |
-
|
330 |
$count = 0;
|
331 |
$child_terms = get_terms( $taxonomy, array( 'child_of' => $term->term_id ) );
|
332 |
-
|
333 |
-
|
334 |
-
|
|
|
|
|
|
|
335 |
}
|
336 |
|
337 |
return empty( $count ) ? false : true;
|
326 |
*/
|
327 |
function yit_term_has_child( $term, $taxonomy ) {
|
328 |
global $woocommerce;
|
|
|
329 |
$count = 0;
|
330 |
$child_terms = get_terms( $taxonomy, array( 'child_of' => $term->term_id ) );
|
331 |
+
|
332 |
+
if( ! is_wp_error( $child_terms ) ){
|
333 |
+
foreach ( $child_terms as $child_term ) {
|
334 |
+
$_products_in_term = get_objects_in_term( $child_term->term_id, $taxonomy );
|
335 |
+
$count += sizeof( array_intersect( $_products_in_term, $woocommerce->query->filtered_product_ids ) );
|
336 |
+
}
|
337 |
}
|
338 |
|
339 |
return empty( $count ) ? false : true;
|
modules/yith-woocommerce-ajax-navigation/init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: YITH WooCommerce Ajax Product Filter
|
4 |
* Plugin URI: http://yithemes.com/
|
5 |
* Description: YITH WooCommerce Ajax Product Filter offers the perfect way to filter all the products of your shop.
|
6 |
-
* Version: 2.7.
|
7 |
* Author: yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith_wc_ajxnav
|
@@ -48,24 +48,23 @@ if( ! function_exists( 'install_premium_woocommerce_admin_notice' ) ) {
|
|
48 |
<?php
|
49 |
}
|
50 |
}
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
|
|
|
|
|
|
56 |
}
|
57 |
|
58 |
load_plugin_textdomain( 'yith-woocommerce-ajax-navigation', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
59 |
|
60 |
-
//Stop activation if the premium version of the same plugin is still active
|
61 |
-
if ( defined( 'YITH_WCAN_VERSION' ) ) {
|
62 |
-
return;
|
63 |
-
}
|
64 |
|
65 |
! defined( 'YITH_WCAN' ) && define( 'YITH_WCAN', true );
|
66 |
! defined( 'YITH_WCAN_URL' ) && define( 'YITH_WCAN_URL', plugin_dir_url( __FILE__ ) );
|
67 |
! defined( 'YITH_WCAN_DIR' ) && define( 'YITH_WCAN_DIR', plugin_dir_path( __FILE__ ) );
|
68 |
-
! defined( 'YITH_WCAN_VERSION' ) && define( 'YITH_WCAN_VERSION', '2.7.
|
69 |
! defined( 'YITH_WCAN_FREE_INIT') && define( 'YITH_WCAN_FREE_INIT', plugin_basename( __FILE__ ) );
|
70 |
! defined( 'YITH_WCAN_FILE' ) && define( 'YITH_WCAN_FILE', __FILE__ );
|
71 |
|
@@ -95,10 +94,23 @@ if ( ! function_exists( 'YITH_WCAN' ) ) {
|
|
95 |
}
|
96 |
}
|
97 |
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
|
104 |
register_activation_hook( YITH_WCAN_FILE, 'yith_plugin_registration_hook' );
|
3 |
* Plugin Name: YITH WooCommerce Ajax Product Filter
|
4 |
* Plugin URI: http://yithemes.com/
|
5 |
* Description: YITH WooCommerce Ajax Product Filter offers the perfect way to filter all the products of your shop.
|
6 |
+
* Version: 2.7.5
|
7 |
* Author: yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith_wc_ajxnav
|
48 |
<?php
|
49 |
}
|
50 |
}
|
51 |
+
if( ! function_exists( 'yith_deactive_free_wcan_version' ) ) {
|
52 |
+
function yith_deactive_free_wcan_version() {
|
53 |
+
?>
|
54 |
+
<div class="error">
|
55 |
+
<p><?php _e( 'You can\'t activate the free version of YITH WooCommerce Ajax Product Filter while you are using the premium one.', 'yith-wocc' ); ?></p>
|
56 |
+
</div>
|
57 |
+
<?php
|
58 |
+
}
|
59 |
}
|
60 |
|
61 |
load_plugin_textdomain( 'yith-woocommerce-ajax-navigation', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
62 |
|
|
|
|
|
|
|
|
|
63 |
|
64 |
! defined( 'YITH_WCAN' ) && define( 'YITH_WCAN', true );
|
65 |
! defined( 'YITH_WCAN_URL' ) && define( 'YITH_WCAN_URL', plugin_dir_url( __FILE__ ) );
|
66 |
! defined( 'YITH_WCAN_DIR' ) && define( 'YITH_WCAN_DIR', plugin_dir_path( __FILE__ ) );
|
67 |
+
! defined( 'YITH_WCAN_VERSION' ) && define( 'YITH_WCAN_VERSION', '2.7.5' );
|
68 |
! defined( 'YITH_WCAN_FREE_INIT') && define( 'YITH_WCAN_FREE_INIT', plugin_basename( __FILE__ ) );
|
69 |
! defined( 'YITH_WCAN_FILE' ) && define( 'YITH_WCAN_FILE', __FILE__ );
|
70 |
|
94 |
}
|
95 |
}
|
96 |
|
97 |
+
function yith_wcan_free_install() {
|
98 |
+
|
99 |
+
if ( ! function_exists( 'WC' ) ) {
|
100 |
+
add_action( 'admin_notices', 'install_premium_woocommerce_admin_notice' );
|
101 |
+
}
|
102 |
+
elseif ( defined( 'YITH_WCAN_PREMIUM' ) ) {
|
103 |
+
add_action( 'admin_notices', 'yith_deactive_free_wcan_version' );
|
104 |
+
deactivate_plugins( plugin_basename( __FILE__ ) );
|
105 |
+
}
|
106 |
+
else {
|
107 |
+
/**
|
108 |
+
* Instance main plugin class
|
109 |
+
*/
|
110 |
+
global $yith_wcan;
|
111 |
+
$yith_wcan = YITH_WCAN();
|
112 |
+
}
|
113 |
+
}
|
114 |
+
add_action( 'plugins_loaded', 'yith_wcan_free_install', 11 );
|
115 |
|
116 |
register_activation_hook( YITH_WCAN_FILE, 'yith_plugin_registration_hook' );
|
modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-it_IT.mo
CHANGED
Binary file
|
modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-it_IT.po
CHANGED
@@ -2,8 +2,8 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Ajax Product Filter\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
"Last-Translator: Your Inspiration Themes <plugins@yithemes.com>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: it_IT\n"
|
@@ -58,7 +58,7 @@ msgstr "Proprietà"
|
|
58 |
|
59 |
# @ yit
|
60 |
#: includes/functions.yith-wcan.php:57
|
61 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
62 |
msgid "Color"
|
63 |
msgstr "Colore"
|
64 |
|
@@ -85,6 +85,12 @@ msgstr ""
|
|
85 |
"YITH WooCommerce Ajax Product Filter è attivo, ma non operativo. Richiede "
|
86 |
"WooCommerce affinché possa funzionare correttamente."
|
87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
#: settings/custom-style-options.php:24
|
89 |
msgid "Put here your custom CSS rules:"
|
90 |
msgstr "Metti qui le tue modifiche delle regole del CSS"
|
@@ -143,7 +149,7 @@ msgstr ""
|
|
143 |
"Inserisci qui la classe CSS o l'ID per il contenitore del conteggio dei "
|
144 |
"prodotti"
|
145 |
|
146 |
-
#: templates/admin/premium.php:203 templates/admin/premium.php:
|
147 |
#, php-format
|
148 |
msgid ""
|
149 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax Product "
|
@@ -152,11 +158,11 @@ msgstr ""
|
|
152 |
"Aggiorna alla %1$sversione premium%2$s di %1$sYITH WooCommerce Ajax Product "
|
153 |
"Filter%2$s per beneficiare di tutte le funzionalità!"
|
154 |
|
155 |
-
#: templates/admin/premium.php:206 templates/admin/premium.php:
|
156 |
msgid "UPGRADE"
|
157 |
msgstr "AGGIORNA"
|
158 |
|
159 |
-
#: templates/admin/premium.php:207 templates/admin/premium.php:
|
160 |
msgid "to the premium version"
|
161 |
msgstr "alla versione premium"
|
162 |
|
@@ -261,14 +267,13 @@ msgid "WooCommerce Price Filter"
|
|
261 |
msgstr "WooCommerce Price Filter"
|
262 |
|
263 |
#: templates/admin/premium.php:301
|
|
|
264 |
msgid ""
|
265 |
-
"
|
266 |
-
"WooCommerce Price Filter
|
267 |
-
"
|
|
|
268 |
msgstr ""
|
269 |
-
"Con la versione premium del plugin avrai anche la possibilità di "
|
270 |
-
"personalizzare il widget WooCommerce Price Filter, modificando le apposite "
|
271 |
-
"impostazioni che sono state inserite nel pannello opzioni del plugin."
|
272 |
|
273 |
#: templates/admin/premium.php:317
|
274 |
msgid "SEO"
|
@@ -282,77 +287,110 @@ msgid ""
|
|
282 |
"possible penalizations that may apply to your site."
|
283 |
msgstr ""
|
284 |
|
285 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
286 |
msgid "Filter the product list without reloading the page"
|
287 |
msgstr "Filtra l'elenco prodotti senza ricaricare la pagina"
|
288 |
|
289 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
290 |
msgctxt "Admin: Widget Title"
|
291 |
msgid "YITH WooCommerce Ajax Product Filter"
|
292 |
msgstr "YITH WooCommerce Filtro Prodotti Ajax"
|
293 |
|
294 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
295 |
msgid "Filters:"
|
296 |
msgstr "Filtri:"
|
297 |
|
298 |
# @ yit
|
299 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
300 |
msgid "List"
|
301 |
msgstr "Lista"
|
302 |
|
303 |
# @ yit
|
304 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
305 |
msgid "Label"
|
306 |
msgstr "Etichetta"
|
307 |
|
308 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
309 |
msgid "Dropdown"
|
310 |
msgstr "Menu a tendina"
|
311 |
|
312 |
# @ yit
|
313 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
314 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
315 |
msgid "Title"
|
316 |
msgstr "Titolo"
|
317 |
|
318 |
# @ yit
|
319 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
320 |
msgid "Type:"
|
321 |
msgstr "Tipo:"
|
322 |
|
323 |
# @ yit
|
324 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
325 |
msgid "Query Type:"
|
326 |
msgstr "Tipo Query:"
|
327 |
|
328 |
# @ yit
|
329 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
330 |
msgid "AND"
|
331 |
msgstr "E"
|
332 |
|
333 |
# @ yit
|
334 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
335 |
msgid "OR"
|
336 |
msgstr "O"
|
337 |
|
338 |
# @ yit
|
339 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
340 |
msgid "Attribute:"
|
341 |
msgstr "Attributo:"
|
342 |
|
343 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
344 |
msgid "Display (default All):"
|
345 |
msgstr "Visualizza (default Tutti)"
|
346 |
|
347 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
348 |
msgid "All (no hierarchical)"
|
349 |
msgstr "Tutti (non gerarchico)"
|
350 |
|
351 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
352 |
msgid "All (hierarchical)"
|
353 |
msgstr "Tutti (gerarchico)"
|
354 |
|
355 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
356 |
msgid "Only Parent"
|
357 |
msgstr "Solo Principali"
|
358 |
|
@@ -365,14 +403,24 @@ msgstr ""
|
|
365 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
366 |
msgstr "YITH WooCommerce Filtro Ajax Reset"
|
367 |
|
368 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
369 |
msgid "Reset All Filters"
|
370 |
msgstr "Resetta tutti i filtri"
|
371 |
|
372 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
373 |
msgid "Button Label"
|
374 |
msgstr "Etichetta Pulsante"
|
375 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
#~ msgid ""
|
377 |
#~ "Dear users,\n"
|
378 |
#~ " we would like to inform you that the YITH "
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Ajax Product Filter\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2016-01-27 11:00+0100\n"
|
6 |
+
"PO-Revision-Date: 2016-01-27 11:00+0100\n"
|
7 |
"Last-Translator: Your Inspiration Themes <plugins@yithemes.com>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: it_IT\n"
|
58 |
|
59 |
# @ yit
|
60 |
#: includes/functions.yith-wcan.php:57
|
61 |
+
#: widgets/class.yith-wcan-navigation-widget.php:861
|
62 |
msgid "Color"
|
63 |
msgstr "Colore"
|
64 |
|
85 |
"YITH WooCommerce Ajax Product Filter è attivo, ma non operativo. Richiede "
|
86 |
"WooCommerce affinché possa funzionare correttamente."
|
87 |
|
88 |
+
#: init.php:55
|
89 |
+
msgid ""
|
90 |
+
"You can't activate the free version of YITH WooCommerce Ajax Product Filter "
|
91 |
+
"while you are using the premium one."
|
92 |
+
msgstr ""
|
93 |
+
|
94 |
#: settings/custom-style-options.php:24
|
95 |
msgid "Put here your custom CSS rules:"
|
96 |
msgstr "Metti qui le tue modifiche delle regole del CSS"
|
149 |
"Inserisci qui la classe CSS o l'ID per il contenitore del conteggio dei "
|
150 |
"prodotti"
|
151 |
|
152 |
+
#: templates/admin/premium.php:203 templates/admin/premium.php:377
|
153 |
#, php-format
|
154 |
msgid ""
|
155 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax Product "
|
158 |
"Aggiorna alla %1$sversione premium%2$s di %1$sYITH WooCommerce Ajax Product "
|
159 |
"Filter%2$s per beneficiare di tutte le funzionalità!"
|
160 |
|
161 |
+
#: templates/admin/premium.php:206 templates/admin/premium.php:380
|
162 |
msgid "UPGRADE"
|
163 |
msgstr "AGGIORNA"
|
164 |
|
165 |
+
#: templates/admin/premium.php:207 templates/admin/premium.php:381
|
166 |
msgid "to the premium version"
|
167 |
msgstr "alla versione premium"
|
168 |
|
267 |
msgstr "WooCommerce Price Filter"
|
268 |
|
269 |
#: templates/admin/premium.php:301
|
270 |
+
#, php-format
|
271 |
msgid ""
|
272 |
+
"Take advantage of the premium version of the plugin to edit the default "
|
273 |
+
"behavior of WooCommerce Price Filter. Change the %1$slayout of the filter"
|
274 |
+
"%2$s and activate the %1$sAjax mode%2$s to apply the filter immediately, "
|
275 |
+
"without reloading the page."
|
276 |
msgstr ""
|
|
|
|
|
|
|
277 |
|
278 |
#: templates/admin/premium.php:317
|
279 |
msgid "SEO"
|
287 |
"possible penalizations that may apply to your site."
|
288 |
msgstr ""
|
289 |
|
290 |
+
#: templates/admin/premium.php:330
|
291 |
+
msgid " Filter by category"
|
292 |
+
msgstr ""
|
293 |
+
|
294 |
+
#: templates/admin/premium.php:333
|
295 |
+
#, php-format
|
296 |
+
msgid ""
|
297 |
+
"Configure the widget to let your users filter product by a %1$sselected "
|
298 |
+
"category%2$s. Your users will be even happier to browse your shop."
|
299 |
+
msgstr ""
|
300 |
+
|
301 |
+
#: templates/admin/premium.php:349
|
302 |
+
msgid "FILTER ORDERING"
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: templates/admin/premium.php:352
|
306 |
+
msgid ""
|
307 |
+
"Choose one of the two solutions for a better filter ordering of your "
|
308 |
+
"product archieve pages: classic alphabetical order or decreasing order, "
|
309 |
+
"based on the number of products contained in each filter."
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
+
#: templates/admin/premium.php:362
|
313 |
+
msgid "Filter style"
|
314 |
+
msgstr ""
|
315 |
+
|
316 |
+
#: templates/admin/premium.php:365
|
317 |
+
msgid ""
|
318 |
+
"In addition to the classic visualization style, the premium version of this "
|
319 |
+
"plugin gives you the possibility to show filters in \"checkbox\" style. "
|
320 |
+
"Users will experience a new look of your pages while filtering products."
|
321 |
+
msgstr ""
|
322 |
+
|
323 |
+
#: widgets/class.yith-wcan-navigation-widget.php:36
|
324 |
msgid "Filter the product list without reloading the page"
|
325 |
msgstr "Filtra l'elenco prodotti senza ricaricare la pagina"
|
326 |
|
327 |
+
#: widgets/class.yith-wcan-navigation-widget.php:39
|
328 |
msgctxt "Admin: Widget Title"
|
329 |
msgid "YITH WooCommerce Ajax Product Filter"
|
330 |
msgstr "YITH WooCommerce Filtro Prodotti Ajax"
|
331 |
|
332 |
+
#: widgets/class.yith-wcan-navigation-widget.php:297
|
333 |
msgid "Filters:"
|
334 |
msgstr "Filtri:"
|
335 |
|
336 |
# @ yit
|
337 |
+
#: widgets/class.yith-wcan-navigation-widget.php:860
|
338 |
msgid "List"
|
339 |
msgstr "Lista"
|
340 |
|
341 |
# @ yit
|
342 |
+
#: widgets/class.yith-wcan-navigation-widget.php:862
|
343 |
msgid "Label"
|
344 |
msgstr "Etichetta"
|
345 |
|
346 |
+
#: widgets/class.yith-wcan-navigation-widget.php:863
|
347 |
msgid "Dropdown"
|
348 |
msgstr "Menu a tendina"
|
349 |
|
350 |
# @ yit
|
351 |
+
#: widgets/class.yith-wcan-navigation-widget.php:870
|
352 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:100
|
353 |
msgid "Title"
|
354 |
msgstr "Titolo"
|
355 |
|
356 |
# @ yit
|
357 |
+
#: widgets/class.yith-wcan-navigation-widget.php:876
|
358 |
msgid "Type:"
|
359 |
msgstr "Tipo:"
|
360 |
|
361 |
# @ yit
|
362 |
+
#: widgets/class.yith-wcan-navigation-widget.php:887
|
363 |
msgid "Query Type:"
|
364 |
msgstr "Tipo Query:"
|
365 |
|
366 |
# @ yit
|
367 |
+
#: widgets/class.yith-wcan-navigation-widget.php:889
|
368 |
msgid "AND"
|
369 |
msgstr "E"
|
370 |
|
371 |
# @ yit
|
372 |
+
#: widgets/class.yith-wcan-navigation-widget.php:890
|
373 |
msgid "OR"
|
374 |
msgstr "O"
|
375 |
|
376 |
# @ yit
|
377 |
+
#: widgets/class.yith-wcan-navigation-widget.php:896
|
378 |
msgid "Attribute:"
|
379 |
msgstr "Attributo:"
|
380 |
|
381 |
+
#: widgets/class.yith-wcan-navigation-widget.php:903
|
382 |
msgid "Display (default All):"
|
383 |
msgstr "Visualizza (default Tutti)"
|
384 |
|
385 |
+
#: widgets/class.yith-wcan-navigation-widget.php:905
|
386 |
msgid "All (no hierarchical)"
|
387 |
msgstr "Tutti (non gerarchico)"
|
388 |
|
389 |
+
#: widgets/class.yith-wcan-navigation-widget.php:906
|
390 |
msgid "All (hierarchical)"
|
391 |
msgstr "Tutti (gerarchico)"
|
392 |
|
393 |
+
#: widgets/class.yith-wcan-navigation-widget.php:907
|
394 |
msgid "Only Parent"
|
395 |
msgstr "Solo Principali"
|
396 |
|
403 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
404 |
msgstr "YITH WooCommerce Filtro Ajax Reset"
|
405 |
|
406 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:93
|
407 |
msgid "Reset All Filters"
|
408 |
msgstr "Resetta tutti i filtri"
|
409 |
|
410 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:106
|
411 |
msgid "Button Label"
|
412 |
msgstr "Etichetta Pulsante"
|
413 |
|
414 |
+
#~ msgid ""
|
415 |
+
#~ "With the premium version of the plugin, you will also be able to "
|
416 |
+
#~ "customize WooCommerce Price Filter widget, changing the settings you can "
|
417 |
+
#~ "find in the plugin option panel."
|
418 |
+
#~ msgstr ""
|
419 |
+
#~ "Con la versione premium del plugin avrai anche la possibilità di "
|
420 |
+
#~ "personalizzare il widget WooCommerce Price Filter, modificando le "
|
421 |
+
#~ "apposite impostazioni che sono state inserite nel pannello opzioni del "
|
422 |
+
#~ "plugin."
|
423 |
+
|
424 |
#~ msgid ""
|
425 |
#~ "Dear users,\n"
|
426 |
#~ " we would like to inform you that the YITH "
|
modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-tr_TR.mo
CHANGED
Binary file
|
modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation-tr_TR.po
CHANGED
@@ -2,8 +2,8 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Ajax Product filter\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date:
|
6 |
-
"PO-Revision-Date:
|
7 |
"Last-Translator: Caner Öncel <caneroncel@gmail.com>\n"
|
8 |
"Language-Team: Caner Öncel <caneroncel@gmail.com>\n"
|
9 |
"Language: tr\n"
|
@@ -58,7 +58,7 @@ msgstr "Terim"
|
|
58 |
|
59 |
# @ yit
|
60 |
#: includes/functions.yith-wcan.php:57
|
61 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
62 |
msgid "Color"
|
63 |
msgstr "Renk"
|
64 |
|
@@ -83,6 +83,12 @@ msgid ""
|
|
83 |
"requires WooCommerce in order to work."
|
84 |
msgstr ""
|
85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
#: plugin-fw/lib/yit-cpt-unlimited.php:460
|
87 |
#: plugin-fw/lib/yit-cpt-unlimited.php:574
|
88 |
#: plugin-fw/lib/yit-cpt-unlimited.php:719
|
@@ -297,7 +303,7 @@ msgstr ""
|
|
297 |
msgid "Upload multiple files"
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: plugin-fw/lib/yit-plugin-panel-wc.php:
|
301 |
msgid "The changes you have made will be lost if you leave this page."
|
302 |
msgstr ""
|
303 |
|
@@ -305,77 +311,77 @@ msgstr ""
|
|
305 |
msgid "Plugin Settings"
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
309 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
310 |
msgid "YIT Plugins"
|
311 |
msgstr ""
|
312 |
|
313 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
314 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
315 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:5
|
316 |
msgid "Save Changes"
|
317 |
msgstr ""
|
318 |
|
319 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
320 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:8
|
321 |
msgid ""
|
322 |
"If you continue with this action, you will reset all options in this page."
|
323 |
msgstr ""
|
324 |
|
325 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
326 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
327 |
msgid "Reset to default"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
331 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
332 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
333 |
msgid "Are you sure?"
|
334 |
msgstr ""
|
335 |
|
336 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
337 |
msgid ""
|
338 |
"The element you have entered already exists. Please, enter another name."
|
339 |
msgstr ""
|
340 |
|
341 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
342 |
msgid "Settings saved"
|
343 |
msgstr ""
|
344 |
|
345 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
346 |
msgid "Settings reset"
|
347 |
msgstr ""
|
348 |
|
349 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
350 |
msgid "Element deleted correctly."
|
351 |
msgstr ""
|
352 |
|
353 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
354 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
355 |
msgid "Element updated correctly."
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
359 |
msgid "Database imported correctly."
|
360 |
msgstr ""
|
361 |
|
362 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
363 |
msgid "An error has occurred during import. Please try again."
|
364 |
msgstr ""
|
365 |
|
366 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
367 |
msgid "The added file is not valid."
|
368 |
msgstr ""
|
369 |
|
370 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
371 |
msgid "Sorry, import is disabled."
|
372 |
msgstr ""
|
373 |
|
374 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
375 |
msgid "Sorting successful."
|
376 |
msgstr ""
|
377 |
|
378 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
379 |
msgid ""
|
380 |
"If you continue with this action, you will reset all the options in this "
|
381 |
"page."
|
@@ -416,47 +422,47 @@ msgid ""
|
|
416 |
"YIT Plugin tab."
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
420 |
msgid "There is a new version of %plugin_name% available."
|
421 |
msgstr ""
|
422 |
|
423 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
424 |
msgid "View version %latest% details."
|
425 |
msgstr ""
|
426 |
|
427 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
428 |
msgid "Automatic update is unavailable for this plugin,"
|
429 |
msgstr ""
|
430 |
|
431 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
432 |
msgid ""
|
433 |
"please <a href=\"%activate_link%\">activate</a> your copy of %plugin_name%."
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
437 |
msgid "Update now."
|
438 |
msgstr ""
|
439 |
|
440 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
441 |
-
msgid "
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
445 |
msgid "Invalid URL Provided."
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
449 |
msgid "Could not create Temporary file."
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
453 |
#, php-format
|
454 |
msgid ""
|
455 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
456 |
"yit-changelog-button\" title=\"%3$s\">View version %4$s details</a>."
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
460 |
#, php-format
|
461 |
msgid ""
|
462 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
@@ -465,16 +471,16 @@ msgid ""
|
|
465 |
"automatic updates.</em>"
|
466 |
msgstr ""
|
467 |
|
468 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
469 |
#, php-format
|
470 |
msgid ""
|
471 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
472 |
"yit-changelog-button\" title=\"%3$s\">View version %4$s details</a>. "
|
473 |
"<em>Automatic update is unavailable for this plugin, please <a href=\"%5$s\" "
|
474 |
-
"title=\"
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
478 |
#, php-format
|
479 |
msgid ""
|
480 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
@@ -482,176 +488,218 @@ msgid ""
|
|
482 |
"href=\"%5$s\">update now</a>."
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
486 |
msgid "You can't update the plugins for this site."
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
490 |
msgid ""
|
491 |
"You do not have sufficient permissions to update the plugins for this site."
|
492 |
msgstr ""
|
493 |
|
494 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
495 |
msgid "Update Plugin"
|
496 |
msgstr ""
|
497 |
|
498 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
499 |
#, php-format
|
500 |
msgctxt "%s = field name"
|
501 |
msgid "%s field cannot be empty"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
505 |
#, php-format
|
506 |
msgid "%s and %s fields cannot be empty"
|
507 |
msgstr ""
|
508 |
|
509 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
510 |
msgid "Unable to contact the remote server, please try again later. Thanks!"
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
514 |
msgid "Invalid Request"
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
518 |
-
msgid "Invalid
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
522 |
msgid "Software has been deactivated"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
526 |
msgid "Maximum number of activations exceeded"
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
530 |
msgid "Invalid instance ID"
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
534 |
msgid "Invalid security key"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
538 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
542 |
-
msgid "
|
543 |
msgstr ""
|
544 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
545 |
#: plugin-fw/licence/lib/yit-plugin-licence.php:68
|
546 |
-
#: plugin-fw/licence/lib/yit-
|
547 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
548 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
549 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
550 |
-
|
551 |
-
msgid "Licence Activation"
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
555 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
556 |
#, php-format
|
557 |
msgid "%s"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: plugin-fw/licence/
|
561 |
-
msgid "Yithemes Licence Activation"
|
562 |
-
msgstr ""
|
563 |
-
|
564 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:23
|
565 |
msgid ""
|
566 |
"I cannot find the license key for activating the theme I have bought some "
|
567 |
"time ago. Where can I find it?"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: plugin-fw/licence/
|
571 |
msgid ""
|
572 |
"If you have purchased one of our products before 27 January 2015, you can "
|
573 |
"benefit from support and updates (the services offered with the license)\n"
|
574 |
-
"
|
575 |
-
"to get a new license key, because, before this date, your license used
|
576 |
-
"activated automatically by our system.\n"
|
577 |
-
"
|
578 |
-
"support and updates you have to buy a new license and activate it
|
579 |
-
"the license key you will be\n"
|
580 |
-
"
|
581 |
-
"section \"My licenses\"."
|
|
|
|
|
|
|
|
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
585 |
msgid ""
|
586 |
"Have you updated your licenses? Have you asked for an extension? Update "
|
587 |
"information concerning your products."
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
591 |
-
msgid "Update
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
595 |
-
msgid "
|
596 |
-
|
|
|
|
|
597 |
|
598 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
599 |
msgid "Activate"
|
600 |
msgstr ""
|
601 |
|
602 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
603 |
msgid "Activated"
|
604 |
msgstr ""
|
605 |
|
606 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
607 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
608 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
609 |
msgid "Product Name"
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:92
|
613 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:124
|
614 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:148
|
615 |
-
#: plugin-fw/templates/metaboxes/types/contactform.php:148
|
616 |
-
#: plugin-fw/templates/metaboxes/types/contactform.php:340
|
617 |
-
msgid "Email"
|
618 |
-
msgstr ""
|
619 |
-
|
620 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:93
|
621 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:125
|
622 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:149
|
623 |
-
msgid "Licence Key"
|
624 |
-
msgstr ""
|
625 |
-
|
626 |
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:94
|
627 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
628 |
msgid "Expires"
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
632 |
msgid "Remaining"
|
633 |
msgstr ""
|
634 |
|
635 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
636 |
-
|
637 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:151
|
638 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:161
|
639 |
-
msgid "Renew"
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
|
|
|
|
|
|
|
|
643 |
#, php-format
|
644 |
msgid "%1s out of %2s"
|
645 |
msgstr ""
|
646 |
|
647 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
648 |
msgid "Banned"
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
652 |
msgid "Expired"
|
653 |
msgstr ""
|
654 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
655 |
#: plugin-fw/templates/metaboxes/types/ajax-products.php:23
|
656 |
msgid "Search for a product"
|
657 |
msgstr ""
|
@@ -1021,6 +1069,10 @@ msgstr "İtalik"
|
|
1021 |
msgid "Italic bold"
|
1022 |
msgstr "İtalik kalın"
|
1023 |
|
|
|
|
|
|
|
|
|
1024 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
1025 |
msgid "Reset Defaults"
|
1026 |
msgstr ""
|
@@ -1073,18 +1125,18 @@ msgstr ""
|
|
1073 |
msgid "Put here the CSS class or id for the result count container"
|
1074 |
msgstr ""
|
1075 |
|
1076 |
-
#: templates/admin/premium.php:203 templates/admin/premium.php:
|
1077 |
#, php-format
|
1078 |
msgid ""
|
1079 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax Product "
|
1080 |
"Filter%2$s to benefit from all features!"
|
1081 |
msgstr ""
|
1082 |
|
1083 |
-
#: templates/admin/premium.php:206 templates/admin/premium.php:
|
1084 |
msgid "UPGRADE"
|
1085 |
msgstr ""
|
1086 |
|
1087 |
-
#: templates/admin/premium.php:207 templates/admin/premium.php:
|
1088 |
msgid "to the premium version"
|
1089 |
msgstr ""
|
1090 |
|
@@ -1163,10 +1215,12 @@ msgid "WooCommerce Price Filter"
|
|
1163 |
msgstr ""
|
1164 |
|
1165 |
#: templates/admin/premium.php:301
|
|
|
1166 |
msgid ""
|
1167 |
-
"
|
1168 |
-
"WooCommerce Price Filter
|
1169 |
-
"
|
|
|
1170 |
msgstr ""
|
1171 |
|
1172 |
#: templates/admin/premium.php:317
|
@@ -1181,77 +1235,110 @@ msgid ""
|
|
1181 |
"possible penalizations that may apply to your site."
|
1182 |
msgstr ""
|
1183 |
|
1184 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1185 |
msgid "Filter the product list without reloading the page"
|
1186 |
msgstr ""
|
1187 |
|
1188 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1189 |
msgctxt "Admin: Widget Title"
|
1190 |
msgid "YITH WooCommerce Ajax Product Filter"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1194 |
msgid "Filters:"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
# @ yit
|
1198 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1199 |
msgid "List"
|
1200 |
msgstr "Liste"
|
1201 |
|
1202 |
# @ yit
|
1203 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1204 |
msgid "Label"
|
1205 |
msgstr "Etiket"
|
1206 |
|
1207 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1208 |
msgid "Dropdown"
|
1209 |
msgstr "Açılır Menü"
|
1210 |
|
1211 |
# @ yit
|
1212 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1213 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1214 |
msgid "Title"
|
1215 |
msgstr "Başlık"
|
1216 |
|
1217 |
# @ yit
|
1218 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1219 |
msgid "Type:"
|
1220 |
msgstr "Tür:"
|
1221 |
|
1222 |
# @ yit
|
1223 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1224 |
msgid "Query Type:"
|
1225 |
msgstr "Sorgu Tipi:"
|
1226 |
|
1227 |
# @ yit
|
1228 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1229 |
msgid "AND"
|
1230 |
msgstr "VE"
|
1231 |
|
1232 |
# @ yit
|
1233 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1234 |
msgid "OR"
|
1235 |
msgstr "VEYA"
|
1236 |
|
1237 |
# @ yit
|
1238 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1239 |
msgid "Attribute:"
|
1240 |
msgstr "Özellikler:"
|
1241 |
|
1242 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1243 |
msgid "Display (default All):"
|
1244 |
msgstr "Görüntüleme (Varsayılan tümü):"
|
1245 |
|
1246 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1247 |
msgid "All (no hierarchical)"
|
1248 |
msgstr "Tümü"
|
1249 |
|
1250 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1251 |
msgid "All (hierarchical)"
|
1252 |
msgstr ""
|
1253 |
|
1254 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1255 |
msgid "Only Parent"
|
1256 |
msgstr "Sadece Ebeveyn"
|
1257 |
|
@@ -1263,11 +1350,11 @@ msgstr ""
|
|
1263 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
1264 |
msgstr ""
|
1265 |
|
1266 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1267 |
msgid "Reset All Filters"
|
1268 |
msgstr "Tüm Filtreleri Sıfırla"
|
1269 |
|
1270 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1271 |
msgid "Button Label"
|
1272 |
msgstr "Buton Metni"
|
1273 |
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Ajax Product filter\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2016-01-27 11:00+0100\n"
|
6 |
+
"PO-Revision-Date: 2016-01-27 11:00+0100\n"
|
7 |
"Last-Translator: Caner Öncel <caneroncel@gmail.com>\n"
|
8 |
"Language-Team: Caner Öncel <caneroncel@gmail.com>\n"
|
9 |
"Language: tr\n"
|
58 |
|
59 |
# @ yit
|
60 |
#: includes/functions.yith-wcan.php:57
|
61 |
+
#: widgets/class.yith-wcan-navigation-widget.php:861
|
62 |
msgid "Color"
|
63 |
msgstr "Renk"
|
64 |
|
83 |
"requires WooCommerce in order to work."
|
84 |
msgstr ""
|
85 |
|
86 |
+
#: init.php:55
|
87 |
+
msgid ""
|
88 |
+
"You can't activate the free version of YITH WooCommerce Ajax Product Filter "
|
89 |
+
"while you are using the premium one."
|
90 |
+
msgstr ""
|
91 |
+
|
92 |
#: plugin-fw/lib/yit-cpt-unlimited.php:460
|
93 |
#: plugin-fw/lib/yit-cpt-unlimited.php:574
|
94 |
#: plugin-fw/lib/yit-cpt-unlimited.php:719
|
303 |
msgid "Upload multiple files"
|
304 |
msgstr ""
|
305 |
|
306 |
+
#: plugin-fw/lib/yit-plugin-panel-wc.php:341
|
307 |
msgid "The changes you have made will be lost if you leave this page."
|
308 |
msgstr ""
|
309 |
|
311 |
msgid "Plugin Settings"
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: plugin-fw/lib/yit-plugin-panel.php:99
|
315 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:103
|
316 |
msgid "YIT Plugins"
|
317 |
msgstr ""
|
318 |
|
319 |
+
#: plugin-fw/lib/yit-plugin-panel.php:297
|
320 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:146
|
321 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:5
|
322 |
msgid "Save Changes"
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: plugin-fw/lib/yit-plugin-panel.php:300
|
326 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:8
|
327 |
msgid ""
|
328 |
"If you continue with this action, you will reset all options in this page."
|
329 |
msgstr ""
|
330 |
|
331 |
+
#: plugin-fw/lib/yit-plugin-panel.php:302
|
332 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:151
|
333 |
msgid "Reset to default"
|
334 |
msgstr ""
|
335 |
|
336 |
+
#: plugin-fw/lib/yit-plugin-panel.php:302
|
337 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:151
|
338 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
339 |
msgid "Are you sure?"
|
340 |
msgstr ""
|
341 |
|
342 |
+
#: plugin-fw/lib/yit-plugin-panel.php:436
|
343 |
msgid ""
|
344 |
"The element you have entered already exists. Please, enter another name."
|
345 |
msgstr ""
|
346 |
|
347 |
+
#: plugin-fw/lib/yit-plugin-panel.php:437
|
348 |
msgid "Settings saved"
|
349 |
msgstr ""
|
350 |
|
351 |
+
#: plugin-fw/lib/yit-plugin-panel.php:438
|
352 |
msgid "Settings reset"
|
353 |
msgstr ""
|
354 |
|
355 |
+
#: plugin-fw/lib/yit-plugin-panel.php:439
|
356 |
msgid "Element deleted correctly."
|
357 |
msgstr ""
|
358 |
|
359 |
+
#: plugin-fw/lib/yit-plugin-panel.php:440
|
360 |
+
#: plugin-fw/lib/yit-plugin-panel.php:441
|
361 |
msgid "Element updated correctly."
|
362 |
msgstr ""
|
363 |
|
364 |
+
#: plugin-fw/lib/yit-plugin-panel.php:442
|
365 |
msgid "Database imported correctly."
|
366 |
msgstr ""
|
367 |
|
368 |
+
#: plugin-fw/lib/yit-plugin-panel.php:443
|
369 |
msgid "An error has occurred during import. Please try again."
|
370 |
msgstr ""
|
371 |
|
372 |
+
#: plugin-fw/lib/yit-plugin-panel.php:444
|
373 |
msgid "The added file is not valid."
|
374 |
msgstr ""
|
375 |
|
376 |
+
#: plugin-fw/lib/yit-plugin-panel.php:445
|
377 |
msgid "Sorry, import is disabled."
|
378 |
msgstr ""
|
379 |
|
380 |
+
#: plugin-fw/lib/yit-plugin-panel.php:446
|
381 |
msgid "Sorting successful."
|
382 |
msgstr ""
|
383 |
|
384 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:149
|
385 |
msgid ""
|
386 |
"If you continue with this action, you will reset all the options in this "
|
387 |
"page."
|
422 |
"YIT Plugin tab."
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: plugin-fw/lib/yit-upgrade.php:136
|
426 |
msgid "There is a new version of %plugin_name% available."
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: plugin-fw/lib/yit-upgrade.php:137
|
430 |
msgid "View version %latest% details."
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: plugin-fw/lib/yit-upgrade.php:138
|
434 |
msgid "Automatic update is unavailable for this plugin,"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: plugin-fw/lib/yit-upgrade.php:139
|
438 |
msgid ""
|
439 |
"please <a href=\"%activate_link%\">activate</a> your copy of %plugin_name%."
|
440 |
msgstr ""
|
441 |
|
442 |
+
#: plugin-fw/lib/yit-upgrade.php:140
|
443 |
msgid "Update now."
|
444 |
msgstr ""
|
445 |
|
446 |
+
#: plugin-fw/lib/yit-upgrade.php:243
|
447 |
+
msgid "YIThemes Repository"
|
448 |
msgstr ""
|
449 |
|
450 |
+
#: plugin-fw/lib/yit-upgrade.php:277
|
451 |
msgid "Invalid URL Provided."
|
452 |
msgstr ""
|
453 |
|
454 |
+
#: plugin-fw/lib/yit-upgrade.php:290
|
455 |
msgid "Could not create Temporary file."
|
456 |
msgstr ""
|
457 |
|
458 |
+
#: plugin-fw/lib/yit-upgrade.php:432
|
459 |
#, php-format
|
460 |
msgid ""
|
461 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
462 |
"yit-changelog-button\" title=\"%3$s\">View version %4$s details</a>."
|
463 |
msgstr ""
|
464 |
|
465 |
+
#: plugin-fw/lib/yit-upgrade.php:434
|
466 |
#, php-format
|
467 |
msgid ""
|
468 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
471 |
"automatic updates.</em>"
|
472 |
msgstr ""
|
473 |
|
474 |
+
#: plugin-fw/lib/yit-upgrade.php:436
|
475 |
#, php-format
|
476 |
msgid ""
|
477 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
478 |
"yit-changelog-button\" title=\"%3$s\">View version %4$s details</a>. "
|
479 |
"<em>Automatic update is unavailable for this plugin, please <a href=\"%5$s\" "
|
480 |
+
"title=\"License activation\">activate</a> your copy of %6s.</em>"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: plugin-fw/lib/yit-upgrade.php:438
|
484 |
#, php-format
|
485 |
msgid ""
|
486 |
"There is a new version of %1$s available. <a href=\"%2$s\" class=\"thickbox "
|
488 |
"href=\"%5$s\">update now</a>."
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: plugin-fw/lib/yit-upgrade.php:511
|
492 |
msgid "You can't update the plugins for this site."
|
493 |
msgstr ""
|
494 |
|
495 |
+
#: plugin-fw/lib/yit-upgrade.php:515
|
496 |
msgid ""
|
497 |
"You do not have sufficient permissions to update the plugins for this site."
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: plugin-fw/lib/yit-upgrade.php:522
|
501 |
msgid "Update Plugin"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: plugin-fw/licence/lib/yit-licence.php:182
|
505 |
#, php-format
|
506 |
msgctxt "%s = field name"
|
507 |
msgid "%s field cannot be empty"
|
508 |
msgstr ""
|
509 |
|
510 |
+
#: plugin-fw/licence/lib/yit-licence.php:183
|
511 |
#, php-format
|
512 |
msgid "%s and %s fields cannot be empty"
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: plugin-fw/licence/lib/yit-licence.php:184
|
516 |
msgid "Unable to contact the remote server, please try again later. Thanks!"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: plugin-fw/licence/lib/yit-licence.php:185
|
520 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:90
|
521 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:168
|
522 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:199
|
523 |
+
#: plugin-fw/templates/metaboxes/types/contactform.php:148
|
524 |
+
#: plugin-fw/templates/metaboxes/types/contactform.php:340
|
525 |
+
msgid "Email"
|
526 |
+
msgstr ""
|
527 |
+
|
528 |
+
#: plugin-fw/licence/lib/yit-licence.php:186
|
529 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:91
|
530 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:169
|
531 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:200
|
532 |
+
msgid "License Key"
|
533 |
+
msgstr ""
|
534 |
+
|
535 |
+
#: plugin-fw/licence/lib/yit-licence.php:187
|
536 |
+
msgid "Are you sure you want to deactivate the license for current site?"
|
537 |
+
msgstr ""
|
538 |
+
|
539 |
+
#: plugin-fw/licence/lib/yit-licence.php:667
|
540 |
msgid "Invalid Request"
|
541 |
msgstr ""
|
542 |
|
543 |
+
#: plugin-fw/licence/lib/yit-licence.php:668
|
544 |
+
msgid "Invalid license key"
|
545 |
msgstr ""
|
546 |
|
547 |
+
#: plugin-fw/licence/lib/yit-licence.php:669
|
548 |
msgid "Software has been deactivated"
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: plugin-fw/licence/lib/yit-licence.php:670
|
552 |
msgid "Maximum number of activations exceeded"
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: plugin-fw/licence/lib/yit-licence.php:671
|
556 |
msgid "Invalid instance ID"
|
557 |
msgstr ""
|
558 |
|
559 |
+
#: plugin-fw/licence/lib/yit-licence.php:672
|
560 |
msgid "Invalid security key"
|
561 |
msgstr ""
|
562 |
|
563 |
+
#: plugin-fw/licence/lib/yit-licence.php:673
|
564 |
+
msgid "License key has expired"
|
565 |
+
msgstr ""
|
566 |
+
|
567 |
+
#: plugin-fw/licence/lib/yit-licence.php:674
|
568 |
+
msgid "License key has been banned"
|
569 |
+
msgstr ""
|
570 |
+
|
571 |
+
#: plugin-fw/licence/lib/yit-licence.php:675
|
572 |
+
msgid "Current product is not included with your membership key"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: plugin-fw/licence/lib/yit-licence.php:676
|
576 |
+
msgid "Great"
|
577 |
msgstr ""
|
578 |
|
579 |
+
#: plugin-fw/licence/lib/yit-licence.php:676
|
580 |
+
msgid "License successfully activated"
|
581 |
+
msgstr ""
|
582 |
+
|
583 |
+
#: plugin-fw/licence/lib/yit-licence.php:677
|
584 |
+
msgid "License key deactivated for website"
|
585 |
+
msgstr ""
|
586 |
+
|
587 |
+
#: plugin-fw/licence/lib/yit-plugin-licence.php:67
|
588 |
#: plugin-fw/licence/lib/yit-plugin-licence.php:68
|
589 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:69
|
590 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:70
|
591 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:109
|
592 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:110
|
593 |
+
msgid "License Activation"
|
|
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:117
|
597 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:118
|
598 |
#, php-format
|
599 |
msgid "%s"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:159
|
|
|
|
|
|
|
|
|
603 |
msgid ""
|
604 |
"I cannot find the license key for activating the theme I have bought some "
|
605 |
"time ago. Where can I find it?"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:163
|
609 |
msgid ""
|
610 |
"If you have purchased one of our products before 27 January 2015, you can "
|
611 |
"benefit from support and updates (the services offered with the license)\n"
|
612 |
+
" until 27 January 2016 and you do not have to purchase it "
|
613 |
+
"again to get a new license key, because, before this date, your license used "
|
614 |
+
"to be activated automatically by our system.\n"
|
615 |
+
" After 27 January 2016, instead, if you want to benefit "
|
616 |
+
"from support and updates you have to buy a new license and activate it "
|
617 |
+
"through the license key you will be\n"
|
618 |
+
" provided with and that you can find in your YIThemes "
|
619 |
+
"account, in section \"My licenses\"."
|
620 |
+
msgstr ""
|
621 |
+
|
622 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:23
|
623 |
+
msgid "Yithemes License Activation"
|
624 |
msgstr ""
|
625 |
|
626 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:29
|
627 |
msgid ""
|
628 |
"Have you updated your licenses? Have you asked for an extension? Update "
|
629 |
"information concerning your products."
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:31
|
633 |
+
msgid "Update license information"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:44
|
637 |
+
msgid "Product to activate"
|
638 |
+
msgid_plural "Products to activate"
|
639 |
+
msgstr[0] ""
|
640 |
+
msgstr[1] ""
|
641 |
|
642 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:63
|
643 |
msgid "Activate"
|
644 |
msgstr ""
|
645 |
|
646 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:82
|
647 |
msgid "Activated"
|
648 |
msgstr ""
|
649 |
|
650 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:88
|
651 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:166
|
652 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:196
|
653 |
msgid "Product Name"
|
654 |
msgstr ""
|
655 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
656 |
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:94
|
657 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:203
|
658 |
msgid "Expires"
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:97
|
662 |
msgid "Remaining"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:99
|
666 |
+
msgid "Membership"
|
|
|
|
|
|
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:103
|
670 |
+
msgid "License Actions"
|
671 |
+
msgstr ""
|
672 |
+
|
673 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:128
|
674 |
#, php-format
|
675 |
msgid "%1s out of %2s"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:144
|
679 |
+
msgid "Deactivate"
|
680 |
+
msgstr ""
|
681 |
+
|
682 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:149
|
683 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:206
|
684 |
+
msgid "Renew"
|
685 |
+
msgstr ""
|
686 |
+
|
687 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:162
|
688 |
msgid "Banned"
|
689 |
msgstr ""
|
690 |
|
691 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:192
|
692 |
msgid "Expired"
|
693 |
msgstr ""
|
694 |
|
695 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:228
|
696 |
+
msgid "Order again"
|
697 |
+
msgstr ""
|
698 |
+
|
699 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:230
|
700 |
+
msgid "Renew license"
|
701 |
+
msgstr ""
|
702 |
+
|
703 |
#: plugin-fw/templates/metaboxes/types/ajax-products.php:23
|
704 |
msgid "Search for a product"
|
705 |
msgstr ""
|
1069 |
msgid "Italic bold"
|
1070 |
msgstr "İtalik kalın"
|
1071 |
|
1072 |
+
#: plugin-fw/templates/panel/types/upload.php:32
|
1073 |
+
msgid "Reset"
|
1074 |
+
msgstr ""
|
1075 |
+
|
1076 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
1077 |
msgid "Reset Defaults"
|
1078 |
msgstr ""
|
1125 |
msgid "Put here the CSS class or id for the result count container"
|
1126 |
msgstr ""
|
1127 |
|
1128 |
+
#: templates/admin/premium.php:203 templates/admin/premium.php:377
|
1129 |
#, php-format
|
1130 |
msgid ""
|
1131 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax Product "
|
1132 |
"Filter%2$s to benefit from all features!"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: templates/admin/premium.php:206 templates/admin/premium.php:380
|
1136 |
msgid "UPGRADE"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
+
#: templates/admin/premium.php:207 templates/admin/premium.php:381
|
1140 |
msgid "to the premium version"
|
1141 |
msgstr ""
|
1142 |
|
1215 |
msgstr ""
|
1216 |
|
1217 |
#: templates/admin/premium.php:301
|
1218 |
+
#, php-format
|
1219 |
msgid ""
|
1220 |
+
"Take advantage of the premium version of the plugin to edit the default "
|
1221 |
+
"behavior of WooCommerce Price Filter. Change the %1$slayout of the filter"
|
1222 |
+
"%2$s and activate the %1$sAjax mode%2$s to apply the filter immediately, "
|
1223 |
+
"without reloading the page."
|
1224 |
msgstr ""
|
1225 |
|
1226 |
#: templates/admin/premium.php:317
|
1235 |
"possible penalizations that may apply to your site."
|
1236 |
msgstr ""
|
1237 |
|
1238 |
+
#: templates/admin/premium.php:330
|
1239 |
+
msgid " Filter by category"
|
1240 |
+
msgstr ""
|
1241 |
+
|
1242 |
+
#: templates/admin/premium.php:333
|
1243 |
+
#, php-format
|
1244 |
+
msgid ""
|
1245 |
+
"Configure the widget to let your users filter product by a %1$sselected "
|
1246 |
+
"category%2$s. Your users will be even happier to browse your shop."
|
1247 |
+
msgstr ""
|
1248 |
+
|
1249 |
+
#: templates/admin/premium.php:349
|
1250 |
+
msgid "FILTER ORDERING"
|
1251 |
+
msgstr ""
|
1252 |
+
|
1253 |
+
#: templates/admin/premium.php:352
|
1254 |
+
msgid ""
|
1255 |
+
"Choose one of the two solutions for a better filter ordering of your "
|
1256 |
+
"product archieve pages: classic alphabetical order or decreasing order, "
|
1257 |
+
"based on the number of products contained in each filter."
|
1258 |
+
msgstr ""
|
1259 |
+
|
1260 |
+
#: templates/admin/premium.php:362
|
1261 |
+
msgid "Filter style"
|
1262 |
+
msgstr ""
|
1263 |
+
|
1264 |
+
#: templates/admin/premium.php:365
|
1265 |
+
msgid ""
|
1266 |
+
"In addition to the classic visualization style, the premium version of this "
|
1267 |
+
"plugin gives you the possibility to show filters in \"checkbox\" style. "
|
1268 |
+
"Users will experience a new look of your pages while filtering products."
|
1269 |
+
msgstr ""
|
1270 |
+
|
1271 |
+
#: widgets/class.yith-wcan-navigation-widget.php:36
|
1272 |
msgid "Filter the product list without reloading the page"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
+
#: widgets/class.yith-wcan-navigation-widget.php:39
|
1276 |
msgctxt "Admin: Widget Title"
|
1277 |
msgid "YITH WooCommerce Ajax Product Filter"
|
1278 |
msgstr ""
|
1279 |
|
1280 |
+
#: widgets/class.yith-wcan-navigation-widget.php:297
|
1281 |
msgid "Filters:"
|
1282 |
msgstr ""
|
1283 |
|
1284 |
# @ yit
|
1285 |
+
#: widgets/class.yith-wcan-navigation-widget.php:860
|
1286 |
msgid "List"
|
1287 |
msgstr "Liste"
|
1288 |
|
1289 |
# @ yit
|
1290 |
+
#: widgets/class.yith-wcan-navigation-widget.php:862
|
1291 |
msgid "Label"
|
1292 |
msgstr "Etiket"
|
1293 |
|
1294 |
+
#: widgets/class.yith-wcan-navigation-widget.php:863
|
1295 |
msgid "Dropdown"
|
1296 |
msgstr "Açılır Menü"
|
1297 |
|
1298 |
# @ yit
|
1299 |
+
#: widgets/class.yith-wcan-navigation-widget.php:870
|
1300 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:100
|
1301 |
msgid "Title"
|
1302 |
msgstr "Başlık"
|
1303 |
|
1304 |
# @ yit
|
1305 |
+
#: widgets/class.yith-wcan-navigation-widget.php:876
|
1306 |
msgid "Type:"
|
1307 |
msgstr "Tür:"
|
1308 |
|
1309 |
# @ yit
|
1310 |
+
#: widgets/class.yith-wcan-navigation-widget.php:887
|
1311 |
msgid "Query Type:"
|
1312 |
msgstr "Sorgu Tipi:"
|
1313 |
|
1314 |
# @ yit
|
1315 |
+
#: widgets/class.yith-wcan-navigation-widget.php:889
|
1316 |
msgid "AND"
|
1317 |
msgstr "VE"
|
1318 |
|
1319 |
# @ yit
|
1320 |
+
#: widgets/class.yith-wcan-navigation-widget.php:890
|
1321 |
msgid "OR"
|
1322 |
msgstr "VEYA"
|
1323 |
|
1324 |
# @ yit
|
1325 |
+
#: widgets/class.yith-wcan-navigation-widget.php:896
|
1326 |
msgid "Attribute:"
|
1327 |
msgstr "Özellikler:"
|
1328 |
|
1329 |
+
#: widgets/class.yith-wcan-navigation-widget.php:903
|
1330 |
msgid "Display (default All):"
|
1331 |
msgstr "Görüntüleme (Varsayılan tümü):"
|
1332 |
|
1333 |
+
#: widgets/class.yith-wcan-navigation-widget.php:905
|
1334 |
msgid "All (no hierarchical)"
|
1335 |
msgstr "Tümü"
|
1336 |
|
1337 |
+
#: widgets/class.yith-wcan-navigation-widget.php:906
|
1338 |
msgid "All (hierarchical)"
|
1339 |
msgstr ""
|
1340 |
|
1341 |
+
#: widgets/class.yith-wcan-navigation-widget.php:907
|
1342 |
msgid "Only Parent"
|
1343 |
msgstr "Sadece Ebeveyn"
|
1344 |
|
1350 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
1351 |
msgstr ""
|
1352 |
|
1353 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:93
|
1354 |
msgid "Reset All Filters"
|
1355 |
msgstr "Tüm Filtreleri Sıfırla"
|
1356 |
|
1357 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:106
|
1358 |
msgid "Button Label"
|
1359 |
msgstr "Buton Metni"
|
1360 |
|
modules/yith-woocommerce-ajax-navigation/languages/yith-woocommerce-ajax-navigation.pot
CHANGED
@@ -3,7 +3,7 @@ msgid ""
|
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: YITH WooCommerce Ajax Product Filter\n"
|
5 |
"Report-Msgid-Bugs-To: \n"
|
6 |
-
"POT-Creation-Date:
|
7 |
"PO-Revision-Date: 2015-06-19 13:59+0100\n"
|
8 |
"Last-Translator: Your Inspiration Themes <plugins@yithemes.com>\n"
|
9 |
"Language-Team: \n"
|
@@ -59,7 +59,7 @@ msgid "Term"
|
|
59 |
msgstr ""
|
60 |
|
61 |
#: includes/functions.yith-wcan.php:57
|
62 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
63 |
msgid "Color"
|
64 |
msgstr ""
|
65 |
|
@@ -83,6 +83,12 @@ msgid ""
|
|
83 |
"requires WooCommerce in order to work."
|
84 |
msgstr ""
|
85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
#: plugin-fw/lib/yit-cpt-unlimited.php:460
|
87 |
#: plugin-fw/lib/yit-cpt-unlimited.php:574
|
88 |
#: plugin-fw/lib/yit-cpt-unlimited.php:719
|
@@ -298,7 +304,7 @@ msgstr ""
|
|
298 |
msgid "Upload multiple files"
|
299 |
msgstr ""
|
300 |
|
301 |
-
#: plugin-fw/lib/yit-plugin-panel-wc.php:
|
302 |
msgid "The changes you have made will be lost if you leave this page."
|
303 |
msgstr ""
|
304 |
|
@@ -306,79 +312,79 @@ msgstr ""
|
|
306 |
msgid "Plugin Settings"
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
310 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
311 |
msgid "YIT Plugins"
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
315 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
316 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:5
|
317 |
msgid "Save Changes"
|
318 |
msgstr ""
|
319 |
|
320 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
321 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:8
|
322 |
msgid ""
|
323 |
"If you continue with this action, you will reset all options in this "
|
324 |
"page."
|
325 |
msgstr ""
|
326 |
|
327 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
328 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
329 |
msgid "Reset to default"
|
330 |
msgstr ""
|
331 |
|
332 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
333 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
334 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
335 |
msgid "Are you sure?"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
339 |
msgid ""
|
340 |
"The element you have entered already exists. Please, enter another "
|
341 |
"name."
|
342 |
msgstr ""
|
343 |
|
344 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
345 |
msgid "Settings saved"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
349 |
msgid "Settings reset"
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
353 |
msgid "Element deleted correctly."
|
354 |
msgstr ""
|
355 |
|
356 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
357 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
358 |
msgid "Element updated correctly."
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
362 |
msgid "Database imported correctly."
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
366 |
msgid "An error has occurred during import. Please try again."
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
370 |
msgid "The added file is not valid."
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
374 |
msgid "Sorry, import is disabled."
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: plugin-fw/lib/yit-plugin-panel.php:
|
378 |
msgid "Sorting successful."
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: plugin-fw/lib/yit-plugin-subpanel.php:
|
382 |
msgid ""
|
383 |
"If you continue with this action, you will reset all the options in "
|
384 |
"this page."
|
@@ -421,41 +427,41 @@ msgid ""
|
|
421 |
"location to YIT Plugin tab."
|
422 |
msgstr ""
|
423 |
|
424 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
425 |
msgid "There is a new version of %plugin_name% available."
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
429 |
msgid "View version %latest% details."
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
433 |
msgid "Automatic update is unavailable for this plugin,"
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
437 |
msgid ""
|
438 |
"please <a href=\"%activate_link%\">activate</a> your copy of "
|
439 |
"%plugin_name%."
|
440 |
msgstr ""
|
441 |
|
442 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
443 |
msgid "Update now."
|
444 |
msgstr ""
|
445 |
|
446 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
447 |
-
msgid "
|
448 |
msgstr ""
|
449 |
|
450 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
451 |
msgid "Invalid URL Provided."
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
455 |
msgid "Could not create Temporary file."
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
459 |
#, php-format
|
460 |
msgid ""
|
461 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
@@ -463,7 +469,7 @@ msgid ""
|
|
463 |
"details</a>."
|
464 |
msgstr ""
|
465 |
|
466 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
467 |
#, php-format
|
468 |
msgid ""
|
469 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
@@ -472,17 +478,17 @@ msgid ""
|
|
472 |
"the network to benefit from automatic updates.</em>"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
476 |
#, php-format
|
477 |
msgid ""
|
478 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
479 |
"\"thickbox yit-changelog-button\" title=\"%3$s\">View version %4$s "
|
480 |
"details</a>. <em>Automatic update is unavailable for this plugin, "
|
481 |
-
"please <a href=\"%5$s\" title=\"
|
482 |
"copy of %6s.</em>"
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
486 |
#, php-format
|
487 |
msgid ""
|
488 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
@@ -490,179 +496,221 @@ msgid ""
|
|
490 |
"details</a> or <a href=\"%5$s\">update now</a>."
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
494 |
msgid "You can't update the plugins for this site."
|
495 |
msgstr ""
|
496 |
|
497 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
498 |
msgid ""
|
499 |
"You do not have sufficient permissions to update the plugins for this "
|
500 |
"site."
|
501 |
msgstr ""
|
502 |
|
503 |
-
#: plugin-fw/lib/yit-upgrade.php:
|
504 |
msgid "Update Plugin"
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
508 |
#, php-format
|
509 |
msgctxt "%s = field name"
|
510 |
msgid "%s field cannot be empty"
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
514 |
#, php-format
|
515 |
msgid "%s and %s fields cannot be empty"
|
516 |
msgstr ""
|
517 |
|
518 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
519 |
msgid ""
|
520 |
"Unable to contact the remote server, please try again later. Thanks!"
|
521 |
msgstr ""
|
522 |
|
523 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
524 |
msgid "Invalid Request"
|
525 |
msgstr ""
|
526 |
|
527 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
528 |
-
msgid "Invalid
|
529 |
msgstr ""
|
530 |
|
531 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
532 |
msgid "Software has been deactivated"
|
533 |
msgstr ""
|
534 |
|
535 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
536 |
msgid "Maximum number of activations exceeded"
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
540 |
msgid "Invalid instance ID"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
544 |
msgid "Invalid security key"
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
548 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: plugin-fw/licence/lib/yit-licence.php:
|
552 |
-
msgid "
|
553 |
msgstr ""
|
554 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555 |
#: plugin-fw/licence/lib/yit-plugin-licence.php:68
|
556 |
-
#: plugin-fw/licence/lib/yit-
|
557 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
558 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
559 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
560 |
-
|
561 |
-
msgid "Licence Activation"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
565 |
-
#: plugin-fw/licence/lib/yit-theme-licence.php:
|
566 |
#, php-format
|
567 |
msgid "%s"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: plugin-fw/licence/
|
571 |
-
msgid "Yithemes Licence Activation"
|
572 |
-
msgstr ""
|
573 |
-
|
574 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:23
|
575 |
msgid ""
|
576 |
"I cannot find the license key for activating the theme I have bought "
|
577 |
"some time ago. Where can I find it?"
|
578 |
msgstr ""
|
579 |
|
580 |
-
#: plugin-fw/licence/
|
581 |
msgid ""
|
582 |
"If you have purchased one of our products before 27 January 2015, you "
|
583 |
"can benefit from support and updates (the services offered with the "
|
584 |
"license)\n"
|
585 |
-
"
|
586 |
-
"again to get a new license key, because, before this date,
|
587 |
-
"license used to be activated automatically by our system.\n"
|
588 |
-
"
|
589 |
-
"from support and updates you have to buy a new license and
|
590 |
-
"through the license key you will be\n"
|
591 |
-
"
|
592 |
-
"account, in section \"My licenses\"."
|
|
|
|
|
|
|
|
|
593 |
msgstr ""
|
594 |
|
595 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
596 |
msgid ""
|
597 |
"Have you updated your licenses? Have you asked for an extension? "
|
598 |
"Update information concerning your products."
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
602 |
-
msgid "Update
|
603 |
msgstr ""
|
604 |
|
605 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
606 |
-
msgid "
|
607 |
-
|
|
|
|
|
608 |
|
609 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
610 |
msgid "Activate"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
614 |
msgid "Activated"
|
615 |
msgstr ""
|
616 |
|
617 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
618 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
619 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
620 |
msgid "Product Name"
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:92
|
624 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:124
|
625 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:148
|
626 |
-
#: plugin-fw/templates/metaboxes/types/contactform.php:148
|
627 |
-
#: plugin-fw/templates/metaboxes/types/contactform.php:340
|
628 |
-
msgid "Email"
|
629 |
-
msgstr ""
|
630 |
-
|
631 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:93
|
632 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:125
|
633 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:149
|
634 |
-
msgid "Licence Key"
|
635 |
-
msgstr ""
|
636 |
-
|
637 |
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:94
|
638 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
639 |
msgid "Expires"
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
643 |
msgid "Remaining"
|
644 |
msgstr ""
|
645 |
|
646 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
647 |
-
|
648 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:151
|
649 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:161
|
650 |
-
msgid "Renew"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
|
|
|
|
|
|
|
|
654 |
#, php-format
|
655 |
msgid "%1s out of %2s"
|
656 |
msgstr ""
|
657 |
|
658 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
659 |
msgid "Banned"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:
|
663 |
msgid "Expired"
|
664 |
msgstr ""
|
665 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
666 |
#: plugin-fw/templates/metaboxes/types/ajax-products.php:23
|
667 |
msgid "Search for a product"
|
668 |
msgstr ""
|
@@ -1024,6 +1072,10 @@ msgstr ""
|
|
1024 |
msgid "Italic bold"
|
1025 |
msgstr ""
|
1026 |
|
|
|
|
|
|
|
|
|
1027 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
1028 |
msgid "Reset Defaults"
|
1029 |
msgstr ""
|
@@ -1076,18 +1128,18 @@ msgstr ""
|
|
1076 |
msgid "Put here the CSS class or id for the result count container"
|
1077 |
msgstr ""
|
1078 |
|
1079 |
-
#: templates/admin/premium.php:203 templates/admin/premium.php:
|
1080 |
#, php-format
|
1081 |
msgid ""
|
1082 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax "
|
1083 |
"Product Filter%2$s to benefit from all features!"
|
1084 |
msgstr ""
|
1085 |
|
1086 |
-
#: templates/admin/premium.php:206 templates/admin/premium.php:
|
1087 |
msgid "UPGRADE"
|
1088 |
msgstr ""
|
1089 |
|
1090 |
-
#: templates/admin/premium.php:207 templates/admin/premium.php:
|
1091 |
msgid "to the premium version"
|
1092 |
msgstr ""
|
1093 |
|
@@ -1168,10 +1220,12 @@ msgid "WooCommerce Price Filter"
|
|
1168 |
msgstr ""
|
1169 |
|
1170 |
#: templates/admin/premium.php:301
|
|
|
1171 |
msgid ""
|
1172 |
-
"
|
1173 |
-
"
|
1174 |
-
"
|
|
|
1175 |
msgstr ""
|
1176 |
|
1177 |
#: templates/admin/premium.php:317
|
@@ -1186,69 +1240,104 @@ msgid ""
|
|
1186 |
"free to avoid possible penalizations that may apply to your site."
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1190 |
msgid "Filter the product list without reloading the page"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1194 |
msgctxt "Admin: Widget Title"
|
1195 |
msgid "YITH WooCommerce Ajax Product Filter"
|
1196 |
msgstr ""
|
1197 |
|
1198 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1199 |
msgid "Filters:"
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1203 |
msgid "List"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1207 |
msgid "Label"
|
1208 |
msgstr ""
|
1209 |
|
1210 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1211 |
msgid "Dropdown"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1215 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1216 |
msgid "Title"
|
1217 |
msgstr ""
|
1218 |
|
1219 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1220 |
msgid "Type:"
|
1221 |
msgstr ""
|
1222 |
|
1223 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1224 |
msgid "Query Type:"
|
1225 |
msgstr ""
|
1226 |
|
1227 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1228 |
msgid "AND"
|
1229 |
msgstr ""
|
1230 |
|
1231 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1232 |
msgid "OR"
|
1233 |
msgstr ""
|
1234 |
|
1235 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1236 |
msgid "Attribute:"
|
1237 |
msgstr ""
|
1238 |
|
1239 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1240 |
msgid "Display (default All):"
|
1241 |
msgstr ""
|
1242 |
|
1243 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1244 |
msgid "All (no hierarchical)"
|
1245 |
msgstr ""
|
1246 |
|
1247 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1248 |
msgid "All (hierarchical)"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
-
#: widgets/class.yith-wcan-navigation-widget.php:
|
1252 |
msgid "Only Parent"
|
1253 |
msgstr ""
|
1254 |
|
@@ -1260,10 +1349,10 @@ msgstr ""
|
|
1260 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
1261 |
msgstr ""
|
1262 |
|
1263 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1264 |
msgid "Reset All Filters"
|
1265 |
msgstr ""
|
1266 |
|
1267 |
-
#: widgets/class.yith-wcan-reset-navigation-widget.php:
|
1268 |
msgid "Button Label"
|
1269 |
msgstr ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: YITH WooCommerce Ajax Product Filter\n"
|
5 |
"Report-Msgid-Bugs-To: \n"
|
6 |
+
"POT-Creation-Date: 2016-01-27 11:00+0100\n"
|
7 |
"PO-Revision-Date: 2015-06-19 13:59+0100\n"
|
8 |
"Last-Translator: Your Inspiration Themes <plugins@yithemes.com>\n"
|
9 |
"Language-Team: \n"
|
59 |
msgstr ""
|
60 |
|
61 |
#: includes/functions.yith-wcan.php:57
|
62 |
+
#: widgets/class.yith-wcan-navigation-widget.php:861
|
63 |
msgid "Color"
|
64 |
msgstr ""
|
65 |
|
83 |
"requires WooCommerce in order to work."
|
84 |
msgstr ""
|
85 |
|
86 |
+
#: init.php:55
|
87 |
+
msgid ""
|
88 |
+
"You can't activate the free version of YITH WooCommerce Ajax Product "
|
89 |
+
"Filter while you are using the premium one."
|
90 |
+
msgstr ""
|
91 |
+
|
92 |
#: plugin-fw/lib/yit-cpt-unlimited.php:460
|
93 |
#: plugin-fw/lib/yit-cpt-unlimited.php:574
|
94 |
#: plugin-fw/lib/yit-cpt-unlimited.php:719
|
304 |
msgid "Upload multiple files"
|
305 |
msgstr ""
|
306 |
|
307 |
+
#: plugin-fw/lib/yit-plugin-panel-wc.php:341
|
308 |
msgid "The changes you have made will be lost if you leave this page."
|
309 |
msgstr ""
|
310 |
|
312 |
msgid "Plugin Settings"
|
313 |
msgstr ""
|
314 |
|
315 |
+
#: plugin-fw/lib/yit-plugin-panel.php:99
|
316 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:103
|
317 |
msgid "YIT Plugins"
|
318 |
msgstr ""
|
319 |
|
320 |
+
#: plugin-fw/lib/yit-plugin-panel.php:297
|
321 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:146
|
322 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:5
|
323 |
msgid "Save Changes"
|
324 |
msgstr ""
|
325 |
|
326 |
+
#: plugin-fw/lib/yit-plugin-panel.php:300
|
327 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:8
|
328 |
msgid ""
|
329 |
"If you continue with this action, you will reset all options in this "
|
330 |
"page."
|
331 |
msgstr ""
|
332 |
|
333 |
+
#: plugin-fw/lib/yit-plugin-panel.php:302
|
334 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:151
|
335 |
msgid "Reset to default"
|
336 |
msgstr ""
|
337 |
|
338 |
+
#: plugin-fw/lib/yit-plugin-panel.php:302
|
339 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:151
|
340 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
341 |
msgid "Are you sure?"
|
342 |
msgstr ""
|
343 |
|
344 |
+
#: plugin-fw/lib/yit-plugin-panel.php:436
|
345 |
msgid ""
|
346 |
"The element you have entered already exists. Please, enter another "
|
347 |
"name."
|
348 |
msgstr ""
|
349 |
|
350 |
+
#: plugin-fw/lib/yit-plugin-panel.php:437
|
351 |
msgid "Settings saved"
|
352 |
msgstr ""
|
353 |
|
354 |
+
#: plugin-fw/lib/yit-plugin-panel.php:438
|
355 |
msgid "Settings reset"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: plugin-fw/lib/yit-plugin-panel.php:439
|
359 |
msgid "Element deleted correctly."
|
360 |
msgstr ""
|
361 |
|
362 |
+
#: plugin-fw/lib/yit-plugin-panel.php:440
|
363 |
+
#: plugin-fw/lib/yit-plugin-panel.php:441
|
364 |
msgid "Element updated correctly."
|
365 |
msgstr ""
|
366 |
|
367 |
+
#: plugin-fw/lib/yit-plugin-panel.php:442
|
368 |
msgid "Database imported correctly."
|
369 |
msgstr ""
|
370 |
|
371 |
+
#: plugin-fw/lib/yit-plugin-panel.php:443
|
372 |
msgid "An error has occurred during import. Please try again."
|
373 |
msgstr ""
|
374 |
|
375 |
+
#: plugin-fw/lib/yit-plugin-panel.php:444
|
376 |
msgid "The added file is not valid."
|
377 |
msgstr ""
|
378 |
|
379 |
+
#: plugin-fw/lib/yit-plugin-panel.php:445
|
380 |
msgid "Sorry, import is disabled."
|
381 |
msgstr ""
|
382 |
|
383 |
+
#: plugin-fw/lib/yit-plugin-panel.php:446
|
384 |
msgid "Sorting successful."
|
385 |
msgstr ""
|
386 |
|
387 |
+
#: plugin-fw/lib/yit-plugin-subpanel.php:149
|
388 |
msgid ""
|
389 |
"If you continue with this action, you will reset all the options in "
|
390 |
"this page."
|
427 |
"location to YIT Plugin tab."
|
428 |
msgstr ""
|
429 |
|
430 |
+
#: plugin-fw/lib/yit-upgrade.php:136
|
431 |
msgid "There is a new version of %plugin_name% available."
|
432 |
msgstr ""
|
433 |
|
434 |
+
#: plugin-fw/lib/yit-upgrade.php:137
|
435 |
msgid "View version %latest% details."
|
436 |
msgstr ""
|
437 |
|
438 |
+
#: plugin-fw/lib/yit-upgrade.php:138
|
439 |
msgid "Automatic update is unavailable for this plugin,"
|
440 |
msgstr ""
|
441 |
|
442 |
+
#: plugin-fw/lib/yit-upgrade.php:139
|
443 |
msgid ""
|
444 |
"please <a href=\"%activate_link%\">activate</a> your copy of "
|
445 |
"%plugin_name%."
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: plugin-fw/lib/yit-upgrade.php:140
|
449 |
msgid "Update now."
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: plugin-fw/lib/yit-upgrade.php:243
|
453 |
+
msgid "YIThemes Repository"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: plugin-fw/lib/yit-upgrade.php:277
|
457 |
msgid "Invalid URL Provided."
|
458 |
msgstr ""
|
459 |
|
460 |
+
#: plugin-fw/lib/yit-upgrade.php:290
|
461 |
msgid "Could not create Temporary file."
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: plugin-fw/lib/yit-upgrade.php:432
|
465 |
#, php-format
|
466 |
msgid ""
|
467 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
469 |
"details</a>."
|
470 |
msgstr ""
|
471 |
|
472 |
+
#: plugin-fw/lib/yit-upgrade.php:434
|
473 |
#, php-format
|
474 |
msgid ""
|
475 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
478 |
"the network to benefit from automatic updates.</em>"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: plugin-fw/lib/yit-upgrade.php:436
|
482 |
#, php-format
|
483 |
msgid ""
|
484 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
485 |
"\"thickbox yit-changelog-button\" title=\"%3$s\">View version %4$s "
|
486 |
"details</a>. <em>Automatic update is unavailable for this plugin, "
|
487 |
+
"please <a href=\"%5$s\" title=\"License activation\">activate</a> your "
|
488 |
"copy of %6s.</em>"
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: plugin-fw/lib/yit-upgrade.php:438
|
492 |
#, php-format
|
493 |
msgid ""
|
494 |
"There is a new version of %1$s available. <a href=\"%2$s\" class="
|
496 |
"details</a> or <a href=\"%5$s\">update now</a>."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: plugin-fw/lib/yit-upgrade.php:511
|
500 |
msgid "You can't update the plugins for this site."
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: plugin-fw/lib/yit-upgrade.php:515
|
504 |
msgid ""
|
505 |
"You do not have sufficient permissions to update the plugins for this "
|
506 |
"site."
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: plugin-fw/lib/yit-upgrade.php:522
|
510 |
msgid "Update Plugin"
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: plugin-fw/licence/lib/yit-licence.php:182
|
514 |
#, php-format
|
515 |
msgctxt "%s = field name"
|
516 |
msgid "%s field cannot be empty"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: plugin-fw/licence/lib/yit-licence.php:183
|
520 |
#, php-format
|
521 |
msgid "%s and %s fields cannot be empty"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: plugin-fw/licence/lib/yit-licence.php:184
|
525 |
msgid ""
|
526 |
"Unable to contact the remote server, please try again later. Thanks!"
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: plugin-fw/licence/lib/yit-licence.php:185
|
530 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:90
|
531 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:168
|
532 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:199
|
533 |
+
#: plugin-fw/templates/metaboxes/types/contactform.php:148
|
534 |
+
#: plugin-fw/templates/metaboxes/types/contactform.php:340
|
535 |
+
msgid "Email"
|
536 |
+
msgstr ""
|
537 |
+
|
538 |
+
#: plugin-fw/licence/lib/yit-licence.php:186
|
539 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:91
|
540 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:169
|
541 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:200
|
542 |
+
msgid "License Key"
|
543 |
+
msgstr ""
|
544 |
+
|
545 |
+
#: plugin-fw/licence/lib/yit-licence.php:187
|
546 |
+
msgid "Are you sure you want to deactivate the license for current site?"
|
547 |
+
msgstr ""
|
548 |
+
|
549 |
+
#: plugin-fw/licence/lib/yit-licence.php:667
|
550 |
msgid "Invalid Request"
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: plugin-fw/licence/lib/yit-licence.php:668
|
554 |
+
msgid "Invalid license key"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: plugin-fw/licence/lib/yit-licence.php:669
|
558 |
msgid "Software has been deactivated"
|
559 |
msgstr ""
|
560 |
|
561 |
+
#: plugin-fw/licence/lib/yit-licence.php:670
|
562 |
msgid "Maximum number of activations exceeded"
|
563 |
msgstr ""
|
564 |
|
565 |
+
#: plugin-fw/licence/lib/yit-licence.php:671
|
566 |
msgid "Invalid instance ID"
|
567 |
msgstr ""
|
568 |
|
569 |
+
#: plugin-fw/licence/lib/yit-licence.php:672
|
570 |
msgid "Invalid security key"
|
571 |
msgstr ""
|
572 |
|
573 |
+
#: plugin-fw/licence/lib/yit-licence.php:673
|
574 |
+
msgid "License key has expired"
|
575 |
+
msgstr ""
|
576 |
+
|
577 |
+
#: plugin-fw/licence/lib/yit-licence.php:674
|
578 |
+
msgid "License key has been banned"
|
579 |
+
msgstr ""
|
580 |
+
|
581 |
+
#: plugin-fw/licence/lib/yit-licence.php:675
|
582 |
+
msgid "Current product is not included with your membership key"
|
583 |
msgstr ""
|
584 |
|
585 |
+
#: plugin-fw/licence/lib/yit-licence.php:676
|
586 |
+
msgid "Great"
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: plugin-fw/licence/lib/yit-licence.php:676
|
590 |
+
msgid "License successfully activated"
|
591 |
+
msgstr ""
|
592 |
+
|
593 |
+
#: plugin-fw/licence/lib/yit-licence.php:677
|
594 |
+
msgid "License key deactivated for website"
|
595 |
+
msgstr ""
|
596 |
+
|
597 |
+
#: plugin-fw/licence/lib/yit-plugin-licence.php:67
|
598 |
#: plugin-fw/licence/lib/yit-plugin-licence.php:68
|
599 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:69
|
600 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:70
|
601 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:109
|
602 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:110
|
603 |
+
msgid "License Activation"
|
|
|
604 |
msgstr ""
|
605 |
|
606 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:117
|
607 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:118
|
608 |
#, php-format
|
609 |
msgid "%s"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:159
|
|
|
|
|
|
|
|
|
613 |
msgid ""
|
614 |
"I cannot find the license key for activating the theme I have bought "
|
615 |
"some time ago. Where can I find it?"
|
616 |
msgstr ""
|
617 |
|
618 |
+
#: plugin-fw/licence/lib/yit-theme-licence.php:163
|
619 |
msgid ""
|
620 |
"If you have purchased one of our products before 27 January 2015, you "
|
621 |
"can benefit from support and updates (the services offered with the "
|
622 |
"license)\n"
|
623 |
+
" until 27 January 2016 and you do not have to "
|
624 |
+
"purchase it again to get a new license key, because, before this date, "
|
625 |
+
"your license used to be activated automatically by our system.\n"
|
626 |
+
" After 27 January 2016, instead, if you want to "
|
627 |
+
"benefit from support and updates you have to buy a new license and "
|
628 |
+
"activate it through the license key you will be\n"
|
629 |
+
" provided with and that you can find in your "
|
630 |
+
"YIThemes account, in section \"My licenses\"."
|
631 |
+
msgstr ""
|
632 |
+
|
633 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:23
|
634 |
+
msgid "Yithemes License Activation"
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:29
|
638 |
msgid ""
|
639 |
"Have you updated your licenses? Have you asked for an extension? "
|
640 |
"Update information concerning your products."
|
641 |
msgstr ""
|
642 |
|
643 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:31
|
644 |
+
msgid "Update license information"
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:44
|
648 |
+
msgid "Product to activate"
|
649 |
+
msgid_plural "Products to activate"
|
650 |
+
msgstr[0] ""
|
651 |
+
msgstr[1] ""
|
652 |
|
653 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:63
|
654 |
msgid "Activate"
|
655 |
msgstr ""
|
656 |
|
657 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:82
|
658 |
msgid "Activated"
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:88
|
662 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:166
|
663 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:196
|
664 |
msgid "Product Name"
|
665 |
msgstr ""
|
666 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
667 |
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:94
|
668 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:203
|
669 |
msgid "Expires"
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:97
|
673 |
msgid "Remaining"
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:99
|
677 |
+
msgid "Membership"
|
|
|
|
|
|
|
678 |
msgstr ""
|
679 |
|
680 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:103
|
681 |
+
msgid "License Actions"
|
682 |
+
msgstr ""
|
683 |
+
|
684 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:128
|
685 |
#, php-format
|
686 |
msgid "%1s out of %2s"
|
687 |
msgstr ""
|
688 |
|
689 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:144
|
690 |
+
msgid "Deactivate"
|
691 |
+
msgstr ""
|
692 |
+
|
693 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:149
|
694 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:206
|
695 |
+
msgid "Renew"
|
696 |
+
msgstr ""
|
697 |
+
|
698 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:162
|
699 |
msgid "Banned"
|
700 |
msgstr ""
|
701 |
|
702 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:192
|
703 |
msgid "Expired"
|
704 |
msgstr ""
|
705 |
|
706 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:228
|
707 |
+
msgid "Order again"
|
708 |
+
msgstr ""
|
709 |
+
|
710 |
+
#: plugin-fw/licence/templates/panel/activation/activation-panel.php:230
|
711 |
+
msgid "Renew license"
|
712 |
+
msgstr ""
|
713 |
+
|
714 |
#: plugin-fw/templates/metaboxes/types/ajax-products.php:23
|
715 |
msgid "Search for a product"
|
716 |
msgstr ""
|
1072 |
msgid "Italic bold"
|
1073 |
msgstr ""
|
1074 |
|
1075 |
+
#: plugin-fw/templates/panel/types/upload.php:32
|
1076 |
+
msgid "Reset"
|
1077 |
+
msgstr ""
|
1078 |
+
|
1079 |
#: plugin-fw/templates/panel/woocommerce/woocommerce-form.php:11
|
1080 |
msgid "Reset Defaults"
|
1081 |
msgstr ""
|
1128 |
msgid "Put here the CSS class or id for the result count container"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
+
#: templates/admin/premium.php:203 templates/admin/premium.php:377
|
1132 |
#, php-format
|
1133 |
msgid ""
|
1134 |
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Ajax "
|
1135 |
"Product Filter%2$s to benefit from all features!"
|
1136 |
msgstr ""
|
1137 |
|
1138 |
+
#: templates/admin/premium.php:206 templates/admin/premium.php:380
|
1139 |
msgid "UPGRADE"
|
1140 |
msgstr ""
|
1141 |
|
1142 |
+
#: templates/admin/premium.php:207 templates/admin/premium.php:381
|
1143 |
msgid "to the premium version"
|
1144 |
msgstr ""
|
1145 |
|
1220 |
msgstr ""
|
1221 |
|
1222 |
#: templates/admin/premium.php:301
|
1223 |
+
#, php-format
|
1224 |
msgid ""
|
1225 |
+
"Take advantage of the premium version of the plugin to edit the "
|
1226 |
+
"default behavior of WooCommerce Price Filter. Change the %1$slayout of "
|
1227 |
+
"the filter%2$s and activate the %1$sAjax mode%2$s to apply the filter "
|
1228 |
+
"immediately, without reloading the page."
|
1229 |
msgstr ""
|
1230 |
|
1231 |
#: templates/admin/premium.php:317
|
1240 |
"free to avoid possible penalizations that may apply to your site."
|
1241 |
msgstr ""
|
1242 |
|
1243 |
+
#: templates/admin/premium.php:330
|
1244 |
+
msgid " Filter by category"
|
1245 |
+
msgstr ""
|
1246 |
+
|
1247 |
+
#: templates/admin/premium.php:333
|
1248 |
+
#, php-format
|
1249 |
+
msgid ""
|
1250 |
+
"Configure the widget to let your users filter product by a "
|
1251 |
+
"%1$sselected category%2$s. Your users will be even happier to browse "
|
1252 |
+
"your shop."
|
1253 |
+
msgstr ""
|
1254 |
+
|
1255 |
+
#: templates/admin/premium.php:349
|
1256 |
+
msgid "FILTER ORDERING"
|
1257 |
+
msgstr ""
|
1258 |
+
|
1259 |
+
#: templates/admin/premium.php:352
|
1260 |
+
msgid ""
|
1261 |
+
"Choose one of the two solutions for a better filter ordering of your "
|
1262 |
+
"product archieve pages: classic alphabetical order or decreasing "
|
1263 |
+
"order, based on the number of products contained in each filter."
|
1264 |
+
msgstr ""
|
1265 |
+
|
1266 |
+
#: templates/admin/premium.php:362
|
1267 |
+
msgid "Filter style"
|
1268 |
+
msgstr ""
|
1269 |
+
|
1270 |
+
#: templates/admin/premium.php:365
|
1271 |
+
msgid ""
|
1272 |
+
"In addition to the classic visualization style, the premium version of "
|
1273 |
+
"this plugin gives you the possibility to show filters in \"checkbox\" "
|
1274 |
+
"style. Users will experience a new look of your pages while filtering "
|
1275 |
+
"products."
|
1276 |
+
msgstr ""
|
1277 |
+
|
1278 |
+
#: widgets/class.yith-wcan-navigation-widget.php:36
|
1279 |
msgid "Filter the product list without reloading the page"
|
1280 |
msgstr ""
|
1281 |
|
1282 |
+
#: widgets/class.yith-wcan-navigation-widget.php:39
|
1283 |
msgctxt "Admin: Widget Title"
|
1284 |
msgid "YITH WooCommerce Ajax Product Filter"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
+
#: widgets/class.yith-wcan-navigation-widget.php:297
|
1288 |
msgid "Filters:"
|
1289 |
msgstr ""
|
1290 |
|
1291 |
+
#: widgets/class.yith-wcan-navigation-widget.php:860
|
1292 |
msgid "List"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
+
#: widgets/class.yith-wcan-navigation-widget.php:862
|
1296 |
msgid "Label"
|
1297 |
msgstr ""
|
1298 |
|
1299 |
+
#: widgets/class.yith-wcan-navigation-widget.php:863
|
1300 |
msgid "Dropdown"
|
1301 |
msgstr ""
|
1302 |
|
1303 |
+
#: widgets/class.yith-wcan-navigation-widget.php:870
|
1304 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:100
|
1305 |
msgid "Title"
|
1306 |
msgstr ""
|
1307 |
|
1308 |
+
#: widgets/class.yith-wcan-navigation-widget.php:876
|
1309 |
msgid "Type:"
|
1310 |
msgstr ""
|
1311 |
|
1312 |
+
#: widgets/class.yith-wcan-navigation-widget.php:887
|
1313 |
msgid "Query Type:"
|
1314 |
msgstr ""
|
1315 |
|
1316 |
+
#: widgets/class.yith-wcan-navigation-widget.php:889
|
1317 |
msgid "AND"
|
1318 |
msgstr ""
|
1319 |
|
1320 |
+
#: widgets/class.yith-wcan-navigation-widget.php:890
|
1321 |
msgid "OR"
|
1322 |
msgstr ""
|
1323 |
|
1324 |
+
#: widgets/class.yith-wcan-navigation-widget.php:896
|
1325 |
msgid "Attribute:"
|
1326 |
msgstr ""
|
1327 |
|
1328 |
+
#: widgets/class.yith-wcan-navigation-widget.php:903
|
1329 |
msgid "Display (default All):"
|
1330 |
msgstr ""
|
1331 |
|
1332 |
+
#: widgets/class.yith-wcan-navigation-widget.php:905
|
1333 |
msgid "All (no hierarchical)"
|
1334 |
msgstr ""
|
1335 |
|
1336 |
+
#: widgets/class.yith-wcan-navigation-widget.php:906
|
1337 |
msgid "All (hierarchical)"
|
1338 |
msgstr ""
|
1339 |
|
1340 |
+
#: widgets/class.yith-wcan-navigation-widget.php:907
|
1341 |
msgid "Only Parent"
|
1342 |
msgstr ""
|
1343 |
|
1349 |
msgid "YITH WooCommerce Ajax Reset Filter"
|
1350 |
msgstr ""
|
1351 |
|
1352 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:93
|
1353 |
msgid "Reset All Filters"
|
1354 |
msgstr ""
|
1355 |
|
1356 |
+
#: widgets/class.yith-wcan-reset-navigation-widget.php:106
|
1357 |
msgid "Button Label"
|
1358 |
msgstr ""
|
modules/yith-woocommerce-ajax-navigation/templates/admin/premium.php
CHANGED
@@ -338,6 +338,38 @@
|
|
338 |
</div>
|
339 |
</div>
|
340 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
341 |
<div class="section section-cta section-odd">
|
342 |
<div class="landing-container">
|
343 |
<div class="premium-cta">
|
338 |
</div>
|
339 |
</div>
|
340 |
</div>
|
341 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAN_URL ?>assets/images/09-bg.png) no-repeat #fff; background-position: 85% 100%">
|
342 |
+
<div class="landing-container">
|
343 |
+
<div class="col-1">
|
344 |
+
<img src="<?php echo YITH_WCAN_URL ?>assets/images/09.png" alt="SEO" />
|
345 |
+
</div>
|
346 |
+
<div class="col-2">
|
347 |
+
<div class="section-title">
|
348 |
+
<img src="<?php echo YITH_WCAN_URL?>assets/images/09-icon.png" alt="icon 09" />
|
349 |
+
<h2><?php _e('FILTER ORDERING','yith-woocommerce-ajax-navigation');?></h2>
|
350 |
+
</div>
|
351 |
+
<p>
|
352 |
+
<?php _e('Choose one of the two solutions for a better filter ordering of your product archieve pages: classic alphabetical order or decreasing order, based on the number of products contained in each filter.','yith-woocommerce-ajax-navigation') ?>
|
353 |
+
</p>
|
354 |
+
</div>
|
355 |
+
</div>
|
356 |
+
</div>
|
357 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCAN_URL ?>assets/images/10-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
358 |
+
<div class="landing-container">
|
359 |
+
<div class="col-2">
|
360 |
+
<div class="section-title">
|
361 |
+
<img src="<?php echo YITH_WCAN_URL ?>assets/images/10-icon.png" alt="icon 08" />
|
362 |
+
<h2><?php _e('Filter style','yith-woocommerce-ajax-navigation');?></h2>
|
363 |
+
</div>
|
364 |
+
<p>
|
365 |
+
<?php echo _e('In addition to the classic visualization style, the premium version of this plugin gives you the possibility to show filters in "checkbox" style. Users will experience a new look of your pages while filtering products.', 'yith-woocommerce-ajax-navigation');?>
|
366 |
+
</p>
|
367 |
+
</div>
|
368 |
+
<div class="col-1">
|
369 |
+
<img src="<?php echo YITH_WCAN_URL ?>assets/images/10.png" alt="woocommerce price filter" />
|
370 |
+
</div>
|
371 |
+
</div>
|
372 |
+
</div>
|
373 |
<div class="section section-cta section-odd">
|
374 |
<div class="landing-container">
|
375 |
<div class="premium-cta">
|
modules/yith-woocommerce-authorizenet-payment-gateway/assets/js/unminified/authorize-net.js
CHANGED
@@ -1,27 +1,27 @@
|
|
1 |
-
jQuery( document ).ready( function( $ ){
|
2 |
-
var payment_form = $( '#authorize_net_payment_form'),
|
3 |
-
radio_change_handling = function(){
|
4 |
-
var credit_card_form = $( '#yith_wcauthnet_credit_card_form'),
|
5 |
-
new_form = credit_card_form.find( '.new-profile-form' );
|
6 |
-
|
7 |
-
if( credit_card_form.length != 0 ){
|
8 |
-
credit_card_form.find( '.payment-profile-radio' ).change( function(){
|
9 |
-
var t = $( this );
|
10 |
-
|
11 |
-
if( t.is( '#yith_wcauthnet_payment_profile_new:checked' ) ){
|
12 |
-
new_form.slideDown();
|
13 |
-
}
|
14 |
-
else{
|
15 |
-
new_form.slideUp();
|
16 |
-
}
|
17 |
-
} );
|
18 |
-
}
|
19 |
-
};
|
20 |
-
|
21 |
-
if( payment_form.length != 0 ){
|
22 |
-
payment_form.find( 'input[type="submit"]').click();
|
23 |
-
}
|
24 |
-
|
25 |
-
$( 'body' ).on( 'updated_checkout', radio_change_handling );
|
26 |
-
radio_change_handling();
|
27 |
} );
|
1 |
+
jQuery( document ).ready( function( $ ){
|
2 |
+
var payment_form = $( '#authorize_net_payment_form'),
|
3 |
+
radio_change_handling = function(){
|
4 |
+
var credit_card_form = $( '#yith_wcauthnet_credit_card_form'),
|
5 |
+
new_form = credit_card_form.find( '.new-profile-form' );
|
6 |
+
|
7 |
+
if( credit_card_form.length != 0 ){
|
8 |
+
credit_card_form.find( '.payment-profile-radio' ).change( function(){
|
9 |
+
var t = $( this );
|
10 |
+
|
11 |
+
if( t.is( '#yith_wcauthnet_payment_profile_new:checked' ) ){
|
12 |
+
new_form.slideDown();
|
13 |
+
}
|
14 |
+
else{
|
15 |
+
new_form.slideUp();
|
16 |
+
}
|
17 |
+
} );
|
18 |
+
}
|
19 |
+
};
|
20 |
+
|
21 |
+
if( payment_form.length != 0 ){
|
22 |
+
payment_form.find( 'input[type="submit"]').click();
|
23 |
+
}
|
24 |
+
|
25 |
+
$( 'body' ).on( 'updated_checkout', radio_change_handling );
|
26 |
+
radio_change_handling();
|
27 |
} );
|
modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet-admin.php
CHANGED
@@ -1,260 +1,260 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
/**
|
19 |
-
* Admin class
|
20 |
-
*
|
21 |
-
* @author Your Inspiration Themes
|
22 |
-
* @package YITH WooCommerce Authorize.net
|
23 |
-
* @version 1.0.0
|
24 |
-
*/
|
25 |
-
|
26 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
-
exit;
|
28 |
-
} // Exit if accessed directly
|
29 |
-
|
30 |
-
if( ! class_exists( 'YITH_WCAUTHNET_Admin' ) ) {
|
31 |
-
/**
|
32 |
-
* WooCommerce Authorize.net admin class
|
33 |
-
*
|
34 |
-
* @since 1.0.0
|
35 |
-
*/
|
36 |
-
class YITH_WCAUTHNET_Admin{
|
37 |
-
|
38 |
-
/**
|
39 |
-
* Single instance of the class
|
40 |
-
*
|
41 |
-
* @var \YITH_WCAUTHNET_Admin
|
42 |
-
* @since 1.0.0
|
43 |
-
*/
|
44 |
-
protected static $instance;
|
45 |
-
|
46 |
-
/**
|
47 |
-
* @var string Premium landing url
|
48 |
-
*/
|
49 |
-
protected $_premium_landing = 'http://yithemes.com/themes/plugins/yith-woocommerce-authorize-net/';
|
50 |
-
|
51 |
-
/**
|
52 |
-
* @var string official documentation url
|
53 |
-
*/
|
54 |
-
protected $_official_documentation = 'http://yithemes.com/docs-plugins/yith-woocommerce-authorizenet-payment-gateway/';
|
55 |
-
|
56 |
-
/**
|
57 |
-
* Returns single instance of the class
|
58 |
-
*
|
59 |
-
* @return \YITH_WCAUTHNET_Admin
|
60 |
-
* @since 1.0.0
|
61 |
-
*/
|
62 |
-
public static function get_instance(){
|
63 |
-
if( is_null( self::$instance ) ){
|
64 |
-
self::$instance = new self;
|
65 |
-
}
|
66 |
-
|
67 |
-
return self::$instance;
|
68 |
-
}
|
69 |
-
|
70 |
-
/**
|
71 |
-
* Constructor method
|
72 |
-
*
|
73 |
-
* @return \YITH_WCAUTHNET_Admin
|
74 |
-
* @since 1.0.0
|
75 |
-
*/
|
76 |
-
public function __construct() {
|
77 |
-
$this->admin_tabs = array(
|
78 |
-
'credit_card' => __( 'Credit Card', 'yith-wcauthnet' ),
|
79 |
-
'premium' => __( 'Premium Version', 'yith-wcauthnet' )
|
80 |
-
);
|
81 |
-
|
82 |
-
// register gateway panel
|
83 |
-
add_action( 'admin_menu', array( $this, 'register_panel' ), 5 );
|
84 |
-
|
85 |
-
// register panel
|
86 |
-
add_action( 'yith_wcauthnet_payment_credit_card_gateway_settings_tab', array( $this, 'print_credit_card_panel' ) );
|
87 |
-
|
88 |
-
// register pointer
|
89 |
-
add_action( 'admin_init', array( $this, 'register_pointer' ) );
|
90 |
-
|
91 |
-
//Add action links
|
92 |
-
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
93 |
-
add_filter( 'plugin_action_links_' . plugin_basename( YITH_WCAUTHNET_DIR . '/' . basename( YITH_WCAUTHNET_FILE ) ), array( $this, 'action_links' ) );
|
94 |
-
|
95 |
-
// Show plugin premium tab
|
96 |
-
add_action( 'yith_authorizenet_premium', array( $this, 'premium_tab' ) );
|
97 |
-
}
|
98 |
-
|
99 |
-
/**
|
100 |
-
* Get the premium landing uri
|
101 |
-
*
|
102 |
-
* @since 1.0.0
|
103 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
104 |
-
* @return string The premium landing link
|
105 |
-
*/
|
106 |
-
public function get_premium_landing_uri(){
|
107 |
-
return defined( 'YITH_REFER_ID' ) ? $this->_premium_landing . '?refer_id=' . YITH_REFER_ID : $this->_premium_landing;
|
108 |
-
}
|
109 |
-
|
110 |
-
/**
|
111 |
-
* Register subpanel for YITH Authorize.net into YI Plugins panel
|
112 |
-
*
|
113 |
-
* @return void
|
114 |
-
* @since 1.0.0
|
115 |
-
*/
|
116 |
-
public function register_panel() {
|
117 |
-
$args = array(
|
118 |
-
'create_menu_page' => true,
|
119 |
-
'parent_slug' => '',
|
120 |
-
'page_title' => __( 'Authorize.net', 'yith-wcauthnet' ),
|
121 |
-
'menu_title' => __( 'Authorize.net', 'yith-wcauthnet' ),
|
122 |
-
'capability' => 'manage_options',
|
123 |
-
'parent' => '',
|
124 |
-
'parent_page' => 'yit_plugin_panel',
|
125 |
-
'page' => 'yith_wcauthnet_panel',
|
126 |
-
'admin-tabs' => apply_filters( 'yith_wcauthnet_available_tabs', $this->admin_tabs ),
|
127 |
-
'options-path' => YITH_WCAUTHNET_DIR . 'plugin-options'
|
128 |
-
);
|
129 |
-
|
130 |
-
/* === Fixed: not updated theme === */
|
131 |
-
if( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
132 |
-
require_once( YITH_WCAUTHNET_DIR . 'plugin-fw/lib/yit-plugin-panel-wc.php' );
|
133 |
-
}
|
134 |
-
|
135 |
-
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
136 |
-
}
|
137 |
-
|
138 |
-
/**
|
139 |
-
* Print custom tab of settings for Authorize.net subpanel
|
140 |
-
*
|
141 |
-
* @return void
|
142 |
-
* @since 1.0.0
|
143 |
-
*/
|
144 |
-
public function print_credit_card_panel() {
|
145 |
-
if( file_exists( YITH_WCAUTHNET_DIR . '/templates/admin/settings-tab.php' ) ){
|
146 |
-
|
147 |
-
global $current_section;
|
148 |
-
$current_section = 'yith_wcauthnet_credit_card_gateway';
|
149 |
-
|
150 |
-
WC_Admin_Settings::get_settings_pages();
|
151 |
-
|
152 |
-
if( ! empty( $_POST ) ) {
|
153 |
-
YITH_WCAUTHNET_Credit_Card_Gateway()->process_admin_options();
|
154 |
-
}
|
155 |
-
|
156 |
-
include_once( YITH_WCAUTHNET_DIR . '/templates/admin/settings-tab.php' );
|
157 |
-
}
|
158 |
-
}
|
159 |
-
|
160 |
-
/**
|
161 |
-
* Action Links
|
162 |
-
*
|
163 |
-
* add the action links to plugin admin page
|
164 |
-
*
|
165 |
-
* @param $links | links plugin array
|
166 |
-
*
|
167 |
-
* @return mixed Array
|
168 |
-
* @since 1.0
|
169 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
170 |
-
* @return mixed
|
171 |
-
* @use plugin_action_links_{$plugin_file_name}
|
172 |
-
*/
|
173 |
-
public function action_links( $links ) {
|
174 |
-
|
175 |
-
$links[] = '<a href="' . admin_url( "admin.php?page=yith_wcauthnet_panel" ) . '">' . __( 'Settings', 'yith-wcauthnet' ) . '</a>';
|
176 |
-
|
177 |
-
if ( ! ( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ) ) {
|
178 |
-
$links[] = '<a href="' . $this->get_premium_landing_uri() . '" target="_blank">' . __( 'Premium Version', 'yith-wcauthnet' ) . '</a>';
|
179 |
-
}
|
180 |
-
|
181 |
-
return $links;
|
182 |
-
}
|
183 |
-
|
184 |
-
/**
|
185 |
-
* plugin_row_meta
|
186 |
-
*
|
187 |
-
* add the action links to plugin admin page
|
188 |
-
*
|
189 |
-
* @param $plugin_meta
|
190 |
-
* @param $plugin_file
|
191 |
-
* @param $plugin_data
|
192 |
-
* @param $status
|
193 |
-
*
|
194 |
-
* @return Array
|
195 |
-
* @since 1.0
|
196 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
197 |
-
* @use plugin_row_meta
|
198 |
-
*/
|
199 |
-
public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
|
200 |
-
if ( $plugin_file == plugin_basename( YITH_WCAUTHNET_DIR . 'init.php' ) ) {
|
201 |
-
$plugin_meta[] = '<a href="' . $this->_official_documentation . '" target="_blank">' . __( 'Plugin Documentation', 'yith-wcauthnet' ) . '</a>';
|
202 |
-
}
|
203 |
-
|
204 |
-
return $plugin_meta;
|
205 |
-
}
|
206 |
-
|
207 |
-
/**
|
208 |
-
* Register the pointer for the settings page
|
209 |
-
*
|
210 |
-
* @since 1.0.0
|
211 |
-
*/
|
212 |
-
public function register_pointer() {
|
213 |
-
|
214 |
-
if( ! class_exists( 'YIT_Pointers' ) ){
|
215 |
-
include_once( '../plugin-fw/lib/yit-pointers.php' );
|
216 |
-
}
|
217 |
-
|
218 |
-
$args[] = array(
|
219 |
-
'screen_id' => 'plugins',
|
220 |
-
'pointer_id' => 'yith_wcauthnet_panel',
|
221 |
-
'target' => '#toplevel_page_yit_plugin_panel',
|
222 |
-
'content' => sprintf( '<h3> %s </h3> <p> %s </p>',
|
223 |
-
__( 'YITH Authorize.net', 'yit' ),
|
224 |
-
apply_filters( 'yith_wcauthnet_activated_pointer_content', sprintf( __( 'In the YIT Plugins tab you can find the YITH WooCommerce Authorize.net options. From this menu, you can access all the settings of the YITH plugins activated. YITH Authorize.net is available in an outstanding PREMIUM version with many new options, <a href="%s">discover it now</a>.', 'yith-wcauthnet' ), $this->get_premium_landing_uri() ) )
|
225 |
-
),
|
226 |
-
'position' => array( 'edge' => 'left', 'align' => 'center' ),
|
227 |
-
'init' => YITH_WCAUTHNET_INIT
|
228 |
-
);
|
229 |
-
|
230 |
-
YIT_Pointers()->register( $args );
|
231 |
-
}
|
232 |
-
|
233 |
-
/**
|
234 |
-
* Premium Tab Template
|
235 |
-
*
|
236 |
-
* Load the premium tab template on admin page
|
237 |
-
*
|
238 |
-
* @return void
|
239 |
-
* @since 1.0
|
240 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
241 |
-
* @return void
|
242 |
-
*/
|
243 |
-
public function premium_tab() {
|
244 |
-
$premium_tab_template = YITH_WCAUTHNET_DIR . 'templates/admin/premium.php';
|
245 |
-
if ( file_exists( $premium_tab_template ) ) {
|
246 |
-
include_once( $premium_tab_template );
|
247 |
-
}
|
248 |
-
}
|
249 |
-
}
|
250 |
-
}
|
251 |
-
|
252 |
-
/**
|
253 |
-
* Unique access to instance of YITH_WCAUTHNET_Admin class
|
254 |
-
*
|
255 |
-
* @return \YITH_WCAUTHNET_Admin
|
256 |
-
* @since 1.0.0
|
257 |
-
*/
|
258 |
-
function YITH_WCAUTHNET_Admin(){
|
259 |
-
return YITH_WCAUTHNET_Admin::get_instance();
|
260 |
}
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Admin class
|
20 |
+
*
|
21 |
+
* @author Your Inspiration Themes
|
22 |
+
* @package YITH WooCommerce Authorize.net
|
23 |
+
* @version 1.0.0
|
24 |
+
*/
|
25 |
+
|
26 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
+
exit;
|
28 |
+
} // Exit if accessed directly
|
29 |
+
|
30 |
+
if( ! class_exists( 'YITH_WCAUTHNET_Admin' ) ) {
|
31 |
+
/**
|
32 |
+
* WooCommerce Authorize.net admin class
|
33 |
+
*
|
34 |
+
* @since 1.0.0
|
35 |
+
*/
|
36 |
+
class YITH_WCAUTHNET_Admin{
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Single instance of the class
|
40 |
+
*
|
41 |
+
* @var \YITH_WCAUTHNET_Admin
|
42 |
+
* @since 1.0.0
|
43 |
+
*/
|
44 |
+
protected static $instance;
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @var string Premium landing url
|
48 |
+
*/
|
49 |
+
protected $_premium_landing = 'http://yithemes.com/themes/plugins/yith-woocommerce-authorize-net/';
|
50 |
+
|
51 |
+
/**
|
52 |
+
* @var string official documentation url
|
53 |
+
*/
|
54 |
+
protected $_official_documentation = 'http://yithemes.com/docs-plugins/yith-woocommerce-authorizenet-payment-gateway/';
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Returns single instance of the class
|
58 |
+
*
|
59 |
+
* @return \YITH_WCAUTHNET_Admin
|
60 |
+
* @since 1.0.0
|
61 |
+
*/
|
62 |
+
public static function get_instance(){
|
63 |
+
if( is_null( self::$instance ) ){
|
64 |
+
self::$instance = new self;
|
65 |
+
}
|
66 |
+
|
67 |
+
return self::$instance;
|
68 |
+
}
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Constructor method
|
72 |
+
*
|
73 |
+
* @return \YITH_WCAUTHNET_Admin
|
74 |
+
* @since 1.0.0
|
75 |
+
*/
|
76 |
+
public function __construct() {
|
77 |
+
$this->admin_tabs = array(
|
78 |
+
'credit_card' => __( 'Credit Card', 'yith-wcauthnet' ),
|
79 |
+
'premium' => __( 'Premium Version', 'yith-wcauthnet' )
|
80 |
+
);
|
81 |
+
|
82 |
+
// register gateway panel
|
83 |
+
add_action( 'admin_menu', array( $this, 'register_panel' ), 5 );
|
84 |
+
|
85 |
+
// register panel
|
86 |
+
add_action( 'yith_wcauthnet_payment_credit_card_gateway_settings_tab', array( $this, 'print_credit_card_panel' ) );
|
87 |
+
|
88 |
+
// register pointer
|
89 |
+
add_action( 'admin_init', array( $this, 'register_pointer' ) );
|
90 |
+
|
91 |
+
//Add action links
|
92 |
+
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
93 |
+
add_filter( 'plugin_action_links_' . plugin_basename( YITH_WCAUTHNET_DIR . '/' . basename( YITH_WCAUTHNET_FILE ) ), array( $this, 'action_links' ) );
|
94 |
+
|
95 |
+
// Show plugin premium tab
|
96 |
+
add_action( 'yith_authorizenet_premium', array( $this, 'premium_tab' ) );
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Get the premium landing uri
|
101 |
+
*
|
102 |
+
* @since 1.0.0
|
103 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
104 |
+
* @return string The premium landing link
|
105 |
+
*/
|
106 |
+
public function get_premium_landing_uri(){
|
107 |
+
return defined( 'YITH_REFER_ID' ) ? $this->_premium_landing . '?refer_id=' . YITH_REFER_ID : $this->_premium_landing;
|
108 |
+
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* Register subpanel for YITH Authorize.net into YI Plugins panel
|
112 |
+
*
|
113 |
+
* @return void
|
114 |
+
* @since 1.0.0
|
115 |
+
*/
|
116 |
+
public function register_panel() {
|
117 |
+
$args = array(
|
118 |
+
'create_menu_page' => true,
|
119 |
+
'parent_slug' => '',
|
120 |
+
'page_title' => __( 'Authorize.net', 'yith-wcauthnet' ),
|
121 |
+
'menu_title' => __( 'Authorize.net', 'yith-wcauthnet' ),
|
122 |
+
'capability' => 'manage_options',
|
123 |
+
'parent' => '',
|
124 |
+
'parent_page' => 'yit_plugin_panel',
|
125 |
+
'page' => 'yith_wcauthnet_panel',
|
126 |
+
'admin-tabs' => apply_filters( 'yith_wcauthnet_available_tabs', $this->admin_tabs ),
|
127 |
+
'options-path' => YITH_WCAUTHNET_DIR . 'plugin-options'
|
128 |
+
);
|
129 |
+
|
130 |
+
/* === Fixed: not updated theme === */
|
131 |
+
if( ! class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
132 |
+
require_once( YITH_WCAUTHNET_DIR . 'plugin-fw/lib/yit-plugin-panel-wc.php' );
|
133 |
+
}
|
134 |
+
|
135 |
+
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
136 |
+
}
|
137 |
+
|
138 |
+
/**
|
139 |
+
* Print custom tab of settings for Authorize.net subpanel
|
140 |
+
*
|
141 |
+
* @return void
|
142 |
+
* @since 1.0.0
|
143 |
+
*/
|
144 |
+
public function print_credit_card_panel() {
|
145 |
+
if( file_exists( YITH_WCAUTHNET_DIR . '/templates/admin/settings-tab.php' ) ){
|
146 |
+
|
147 |
+
global $current_section;
|
148 |
+
$current_section = 'yith_wcauthnet_credit_card_gateway';
|
149 |
+
|
150 |
+
WC_Admin_Settings::get_settings_pages();
|
151 |
+
|
152 |
+
if( ! empty( $_POST ) ) {
|
153 |
+
YITH_WCAUTHNET_Credit_Card_Gateway()->process_admin_options();
|
154 |
+
}
|
155 |
+
|
156 |
+
include_once( YITH_WCAUTHNET_DIR . '/templates/admin/settings-tab.php' );
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Action Links
|
162 |
+
*
|
163 |
+
* add the action links to plugin admin page
|
164 |
+
*
|
165 |
+
* @param $links | links plugin array
|
166 |
+
*
|
167 |
+
* @return mixed Array
|
168 |
+
* @since 1.0
|
169 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
170 |
+
* @return mixed
|
171 |
+
* @use plugin_action_links_{$plugin_file_name}
|
172 |
+
*/
|
173 |
+
public function action_links( $links ) {
|
174 |
+
|
175 |
+
$links[] = '<a href="' . admin_url( "admin.php?page=yith_wcauthnet_panel" ) . '">' . __( 'Settings', 'yith-wcauthnet' ) . '</a>';
|
176 |
+
|
177 |
+
if ( ! ( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ) ) {
|
178 |
+
$links[] = '<a href="' . $this->get_premium_landing_uri() . '" target="_blank">' . __( 'Premium Version', 'yith-wcauthnet' ) . '</a>';
|
179 |
+
}
|
180 |
+
|
181 |
+
return $links;
|
182 |
+
}
|
183 |
+
|
184 |
+
/**
|
185 |
+
* plugin_row_meta
|
186 |
+
*
|
187 |
+
* add the action links to plugin admin page
|
188 |
+
*
|
189 |
+
* @param $plugin_meta
|
190 |
+
* @param $plugin_file
|
191 |
+
* @param $plugin_data
|
192 |
+
* @param $status
|
193 |
+
*
|
194 |
+
* @return Array
|
195 |
+
* @since 1.0
|
196 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
197 |
+
* @use plugin_row_meta
|
198 |
+
*/
|
199 |
+
public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
|
200 |
+
if ( $plugin_file == plugin_basename( YITH_WCAUTHNET_DIR . 'init.php' ) ) {
|
201 |
+
$plugin_meta[] = '<a href="' . $this->_official_documentation . '" target="_blank">' . __( 'Plugin Documentation', 'yith-wcauthnet' ) . '</a>';
|
202 |
+
}
|
203 |
+
|
204 |
+
return $plugin_meta;
|
205 |
+
}
|
206 |
+
|
207 |
+
/**
|
208 |
+
* Register the pointer for the settings page
|
209 |
+
*
|
210 |
+
* @since 1.0.0
|
211 |
+
*/
|
212 |
+
public function register_pointer() {
|
213 |
+
|
214 |
+
if( ! class_exists( 'YIT_Pointers' ) ){
|
215 |
+
include_once( '../plugin-fw/lib/yit-pointers.php' );
|
216 |
+
}
|
217 |
+
|
218 |
+
$args[] = array(
|
219 |
+
'screen_id' => 'plugins',
|
220 |
+
'pointer_id' => 'yith_wcauthnet_panel',
|
221 |
+
'target' => '#toplevel_page_yit_plugin_panel',
|
222 |
+
'content' => sprintf( '<h3> %s </h3> <p> %s </p>',
|
223 |
+
__( 'YITH Authorize.net', 'yit' ),
|
224 |
+
apply_filters( 'yith_wcauthnet_activated_pointer_content', sprintf( __( 'In the YIT Plugins tab you can find the YITH WooCommerce Authorize.net options. From this menu, you can access all the settings of the YITH plugins activated. YITH Authorize.net is available in an outstanding PREMIUM version with many new options, <a href="%s">discover it now</a>.', 'yith-wcauthnet' ), $this->get_premium_landing_uri() ) )
|
225 |
+
),
|
226 |
+
'position' => array( 'edge' => 'left', 'align' => 'center' ),
|
227 |
+
'init' => YITH_WCAUTHNET_INIT
|
228 |
+
);
|
229 |
+
|
230 |
+
YIT_Pointers()->register( $args );
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Premium Tab Template
|
235 |
+
*
|
236 |
+
* Load the premium tab template on admin page
|
237 |
+
*
|
238 |
+
* @return void
|
239 |
+
* @since 1.0
|
240 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
241 |
+
* @return void
|
242 |
+
*/
|
243 |
+
public function premium_tab() {
|
244 |
+
$premium_tab_template = YITH_WCAUTHNET_DIR . 'templates/admin/premium.php';
|
245 |
+
if ( file_exists( $premium_tab_template ) ) {
|
246 |
+
include_once( $premium_tab_template );
|
247 |
+
}
|
248 |
+
}
|
249 |
+
}
|
250 |
+
}
|
251 |
+
|
252 |
+
/**
|
253 |
+
* Unique access to instance of YITH_WCAUTHNET_Admin class
|
254 |
+
*
|
255 |
+
* @return \YITH_WCAUTHNET_Admin
|
256 |
+
* @since 1.0.0
|
257 |
+
*/
|
258 |
+
function YITH_WCAUTHNET_Admin(){
|
259 |
+
return YITH_WCAUTHNET_Admin::get_instance();
|
260 |
}
|
modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet-credit-card-gateway.php
CHANGED
@@ -1,539 +1,546 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
/**
|
19 |
-
* Gateway class
|
20 |
-
*
|
21 |
-
* @author Your Inspiration Themes
|
22 |
-
* @package YITH WooCommerce Authorize.net
|
23 |
-
* @version 1.0.0
|
24 |
-
*/
|
25 |
-
|
26 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
-
exit;
|
28 |
-
} // Exit if accessed directly
|
29 |
-
|
30 |
-
if( ! class_exists( 'YITH_WCAUTHNET_Credit_Card_Gateway' ) ){
|
31 |
-
/**
|
32 |
-
* WooCommerce Authorize.net gateway class
|
33 |
-
*
|
34 |
-
* @since 1.0.0
|
35 |
-
*/
|
36 |
-
class YITH_WCAUTHNET_Credit_Card_Gateway extends WC_Payment_Gateway {
|
37 |
-
|
38 |
-
/**
|
39 |
-
* @const Sandbox payment url
|
40 |
-
*/
|
41 |
-
const AUTHORIZE_NET_SANDBOX_PAYMENT_URL = 'https://test.authorize.net/gateway/transact.dll';
|
42 |
-
|
43 |
-
/**
|
44 |
-
* @const Public payment url
|
45 |
-
*/
|
46 |
-
const AUTHORIZE_NET_PRODUCTION_PAYMENT_URL = 'https://secure.authorize.net/gateway/transact.dll';
|
47 |
-
|
48 |
-
/**
|
49 |
-
* Authorize.net gateway id
|
50 |
-
*
|
51 |
-
* @var string Id of specific gateway
|
52 |
-
*
|
53 |
-
* @since 1.0
|
54 |
-
*/
|
55 |
-
public static $gateway_id = 'yith_wcauthnet_credit_card_gateway';
|
56 |
-
|
57 |
-
/**
|
58 |
-
* Single instance of the class
|
59 |
-
*
|
60 |
-
* @var \YITH_WCAUTHNET_Credit_Card_Gateway
|
61 |
-
* @since 1.0.0
|
62 |
-
*/
|
63 |
-
protected static $instance;
|
64 |
-
|
65 |
-
/**
|
66 |
-
* Returns single instance of the class
|
67 |
-
*
|
68 |
-
* @return \YITH_WCAUTHNET_Credit_Card_Gateway
|
69 |
-
* @since 1.0.0
|
70 |
-
*/
|
71 |
-
public static function get_instance(){
|
72 |
-
if( is_null( self::$instance ) ){
|
73 |
-
self::$instance = new self;
|
74 |
-
}
|
75 |
-
|
76 |
-
return self::$instance;
|
77 |
-
}
|
78 |
-
|
79 |
-
/**
|
80 |
-
* Constructor.
|
81 |
-
*
|
82 |
-
* @param array $details
|
83 |
-
* @return \YITH_WCAUTHNET_Credit_Card_Gateway
|
84 |
-
* @since 1.0.0
|
85 |
-
*/
|
86 |
-
public function __construct() {
|
87 |
-
$this->id = self::$gateway_id;
|
88 |
-
$this->
|
89 |
-
$this->
|
90 |
-
|
91 |
-
|
92 |
-
$this->
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
$this->
|
97 |
-
$this->title = $this->get_option( 'title' );
|
98 |
-
$this->description = $this->get_option( 'description' );
|
99 |
-
$this->card_types = $this->get_option( 'card_types' );
|
100 |
-
$this->login_id = trim( $this->get_option( 'login_id' ) );
|
101 |
-
$this->transaction_key = trim( $this->get_option( 'transaction_key' ) );
|
102 |
-
$this->md5_hash = trim( $this->get_option( 'md5_hash' ) );
|
103 |
-
$this->sandbox = $this->get_option( 'sandbox' );
|
104 |
-
$this->transaction_type = $this->get_option( 'transaction_type' );
|
105 |
-
$this->debug = $this->get_option( 'debug' );
|
106 |
-
|
107 |
-
// Logs
|
108 |
-
if ( 'yes' == $this->debug ) {
|
109 |
-
$this->log = new WC_Logger();
|
110 |
-
}
|
111 |
-
|
112 |
-
// gateway requires fields only if API methods are used
|
113 |
-
$this->has_fields = false;
|
114 |
-
|
115 |
-
// register payment form print
|
116 |
-
add_action( 'woocommerce_receipt_' . $this->id, array( $this, 'print_authorize_net_payment_form' ), 10, 1 );
|
117 |
-
|
118 |
-
// register admin options
|
119 |
-
add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
|
120 |
-
|
121 |
-
// register ipn response handler
|
122 |
-
add_action( 'woocommerce_api_' . $this->id, array( $this, 'handle_ipn_response' ) );
|
123 |
-
|
124 |
-
// register admin notices
|
125 |
-
add_action( 'admin_notices', array( $this, 'admin_notices' ) );
|
126 |
-
}
|
127 |
-
|
128 |
-
/**
|
129 |
-
* Initialize options field for payment gateway
|
130 |
-
*
|
131 |
-
* @return void
|
132 |
-
* @since 1.0.0
|
133 |
-
*/
|
134 |
-
public function init_form_fields() {
|
135 |
-
$this->form_fields = apply_filters( 'yith_wcauthnet_credit_card_gateway_options', array(
|
136 |
-
'enabled' => array(
|
137 |
-
'title' => __( 'Enable/Disable', 'yith-wcauthnet' ),
|
138 |
-
'type' => 'checkbox',
|
139 |
-
'label' => __( 'Enable Authorize.net Payment', 'yith-wcauthnet' ),
|
140 |
-
'default' => 'no'
|
141 |
-
),
|
142 |
-
'title' => array(
|
143 |
-
'title' => __( 'Title', 'yith-wcauthnet' ),
|
144 |
-
'type' => 'text',
|
145 |
-
'description' => __( 'This option lets you change the title that users see during the checkout.', 'yith-wcauthnet' ),
|
146 |
-
'default' => __( 'Authorize.net Payment', 'yith-wcauthnet' ),
|
147 |
-
'desc_tip' => true,
|
148 |
-
),
|
149 |
-
'description' => array(
|
150 |
-
'title' => __( 'Description', 'yith-wcauthnet' ),
|
151 |
-
'type' => 'textarea',
|
152 |
-
'description' => __( 'This option lets you change the description that users see during checkout.', 'yith-wcauthnet' ),
|
153 |
-
'default' => __( 'Accepts Payments. Anywhere', 'yith-wcauthnet' )
|
154 |
-
),
|
155 |
-
'
|
156 |
-
'title'
|
157 |
-
'type'
|
158 |
-
'
|
159 |
-
'default'
|
160 |
-
'
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
'
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
'
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
'
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
'
|
197 |
-
'
|
198 |
-
'
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
if (
|
244 |
-
|
245 |
-
//
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
$
|
316 |
-
$
|
317 |
-
$
|
318 |
-
$
|
319 |
-
|
320 |
-
|
321 |
-
$
|
322 |
-
$
|
323 |
-
$
|
324 |
-
$
|
325 |
-
$
|
326 |
-
$
|
327 |
-
$
|
328 |
-
$
|
329 |
-
$
|
330 |
-
$
|
331 |
-
$
|
332 |
-
$
|
333 |
-
$
|
334 |
-
$
|
335 |
-
$
|
336 |
-
$
|
337 |
-
$
|
338 |
-
$
|
339 |
-
$
|
340 |
-
$
|
341 |
-
$
|
342 |
-
$
|
343 |
-
|
344 |
-
|
345 |
-
$
|
346 |
-
$
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
$
|
360 |
-
}
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
$
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
$
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
<
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
539 |
}
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Gateway class
|
20 |
+
*
|
21 |
+
* @author Your Inspiration Themes
|
22 |
+
* @package YITH WooCommerce Authorize.net
|
23 |
+
* @version 1.0.0
|
24 |
+
*/
|
25 |
+
|
26 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
+
exit;
|
28 |
+
} // Exit if accessed directly
|
29 |
+
|
30 |
+
if( ! class_exists( 'YITH_WCAUTHNET_Credit_Card_Gateway' ) ){
|
31 |
+
/**
|
32 |
+
* WooCommerce Authorize.net gateway class
|
33 |
+
*
|
34 |
+
* @since 1.0.0
|
35 |
+
*/
|
36 |
+
class YITH_WCAUTHNET_Credit_Card_Gateway extends WC_Payment_Gateway {
|
37 |
+
|
38 |
+
/**
|
39 |
+
* @const Sandbox payment url
|
40 |
+
*/
|
41 |
+
const AUTHORIZE_NET_SANDBOX_PAYMENT_URL = 'https://test.authorize.net/gateway/transact.dll';
|
42 |
+
|
43 |
+
/**
|
44 |
+
* @const Public payment url
|
45 |
+
*/
|
46 |
+
const AUTHORIZE_NET_PRODUCTION_PAYMENT_URL = 'https://secure.authorize.net/gateway/transact.dll';
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Authorize.net gateway id
|
50 |
+
*
|
51 |
+
* @var string Id of specific gateway
|
52 |
+
*
|
53 |
+
* @since 1.0
|
54 |
+
*/
|
55 |
+
public static $gateway_id = 'yith_wcauthnet_credit_card_gateway';
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Single instance of the class
|
59 |
+
*
|
60 |
+
* @var \YITH_WCAUTHNET_Credit_Card_Gateway
|
61 |
+
* @since 1.0.0
|
62 |
+
*/
|
63 |
+
protected static $instance;
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Returns single instance of the class
|
67 |
+
*
|
68 |
+
* @return \YITH_WCAUTHNET_Credit_Card_Gateway
|
69 |
+
* @since 1.0.0
|
70 |
+
*/
|
71 |
+
public static function get_instance(){
|
72 |
+
if( is_null( self::$instance ) ){
|
73 |
+
self::$instance = new self;
|
74 |
+
}
|
75 |
+
|
76 |
+
return self::$instance;
|
77 |
+
}
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Constructor.
|
81 |
+
*
|
82 |
+
* @param array $details
|
83 |
+
* @return \YITH_WCAUTHNET_Credit_Card_Gateway
|
84 |
+
* @since 1.0.0
|
85 |
+
*/
|
86 |
+
public function __construct() {
|
87 |
+
$this->id = self::$gateway_id;
|
88 |
+
$this->method_title = apply_filters( 'yith_wcauthnet_method_title', __( 'Authorize.net', 'yith-wcauthnet' ) );
|
89 |
+
$this->method_description = apply_filters( 'yith_wcauthnet_method_description', __( 'Pay with Authorize.net', 'yith-wcauthnet' ) );
|
90 |
+
|
91 |
+
$this->init_form_fields();
|
92 |
+
$this->init_settings();
|
93 |
+
|
94 |
+
// retrieves gateway options
|
95 |
+
$this->enabled = $this->get_option( 'enabled' );
|
96 |
+
$this->order_button_text = apply_filters( 'yith_wcauthnet_order_button_text', $this->get_option( 'order_button', __( 'Proceed to Authorize.net', 'yith-wcauthnet' ) ) );
|
97 |
+
$this->title = $this->get_option( 'title' );
|
98 |
+
$this->description = $this->get_option( 'description' );
|
99 |
+
$this->card_types = $this->get_option( 'card_types' );
|
100 |
+
$this->login_id = trim( $this->get_option( 'login_id' ) );
|
101 |
+
$this->transaction_key = trim( $this->get_option( 'transaction_key' ) );
|
102 |
+
$this->md5_hash = trim( $this->get_option( 'md5_hash' ) );
|
103 |
+
$this->sandbox = $this->get_option( 'sandbox' );
|
104 |
+
$this->transaction_type = $this->get_option( 'transaction_type' );
|
105 |
+
$this->debug = $this->get_option( 'debug' );
|
106 |
+
|
107 |
+
// Logs
|
108 |
+
if ( 'yes' == $this->debug ) {
|
109 |
+
$this->log = new WC_Logger();
|
110 |
+
}
|
111 |
+
|
112 |
+
// gateway requires fields only if API methods are used
|
113 |
+
$this->has_fields = false;
|
114 |
+
|
115 |
+
// register payment form print
|
116 |
+
add_action( 'woocommerce_receipt_' . $this->id, array( $this, 'print_authorize_net_payment_form' ), 10, 1 );
|
117 |
+
|
118 |
+
// register admin options
|
119 |
+
add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
|
120 |
+
|
121 |
+
// register ipn response handler
|
122 |
+
add_action( 'woocommerce_api_' . $this->id, array( $this, 'handle_ipn_response' ) );
|
123 |
+
|
124 |
+
// register admin notices
|
125 |
+
add_action( 'admin_notices', array( $this, 'admin_notices' ) );
|
126 |
+
}
|
127 |
+
|
128 |
+
/**
|
129 |
+
* Initialize options field for payment gateway
|
130 |
+
*
|
131 |
+
* @return void
|
132 |
+
* @since 1.0.0
|
133 |
+
*/
|
134 |
+
public function init_form_fields() {
|
135 |
+
$this->form_fields = apply_filters( 'yith_wcauthnet_credit_card_gateway_options', array(
|
136 |
+
'enabled' => array(
|
137 |
+
'title' => __( 'Enable/Disable', 'yith-wcauthnet' ),
|
138 |
+
'type' => 'checkbox',
|
139 |
+
'label' => __( 'Enable Authorize.net Payment', 'yith-wcauthnet' ),
|
140 |
+
'default' => 'no'
|
141 |
+
),
|
142 |
+
'title' => array(
|
143 |
+
'title' => __( 'Title', 'yith-wcauthnet' ),
|
144 |
+
'type' => 'text',
|
145 |
+
'description' => __( 'This option lets you change the title that users see during the checkout.', 'yith-wcauthnet' ),
|
146 |
+
'default' => __( 'Authorize.net Payment', 'yith-wcauthnet' ),
|
147 |
+
'desc_tip' => true,
|
148 |
+
),
|
149 |
+
'description' => array(
|
150 |
+
'title' => __( 'Description', 'yith-wcauthnet' ),
|
151 |
+
'type' => 'textarea',
|
152 |
+
'description' => __( 'This option lets you change the description that users see during checkout.', 'yith-wcauthnet' ),
|
153 |
+
'default' => __( 'Accepts Payments. Anywhere', 'yith-wcauthnet' )
|
154 |
+
),
|
155 |
+
'order_button' => array(
|
156 |
+
'title' => __( 'Order Button Text', 'yith-wcauthnet' ),
|
157 |
+
'type' => 'text',
|
158 |
+
'description' => __( 'This option lets you change the label of the button that users see during the checkout.', 'yith-wcauthnet' ),
|
159 |
+
'default' => __( 'Proceed to Authorize.net', 'yith-wcauthnet' ),
|
160 |
+
'desc_tip' => true,
|
161 |
+
),
|
162 |
+
'card_types' => array(
|
163 |
+
'title' => __( 'Acceptance logos', 'yith-wcauthnet' ),
|
164 |
+
'type' => 'multiselect',
|
165 |
+
'desc_tip' => __( 'Select which credit card logo to display on your checkout page', 'yith-wcauthnet' ),
|
166 |
+
'default' => array( 'visa', 'mastercard', 'amex', 'discover', 'diners', 'jcb' ),
|
167 |
+
'class' => 'chosen_select',
|
168 |
+
'css' => 'width: 350px;',
|
169 |
+
'options' => apply_filters( 'yith_wcauthnet_card_types',
|
170 |
+
array(
|
171 |
+
'visa' => __( 'Visa', 'yith-wcauthnet' ),
|
172 |
+
'mastercard' => __( 'MasterCard', 'yith-wcauthnet' ),
|
173 |
+
'amex' => __( 'American Express', 'yith-wcauthnet' ),
|
174 |
+
'discover' => __( 'Discover', 'yith-wcauthnet' ),
|
175 |
+
'diners' => __( 'Diner\'s Club', 'yith-wcauthnet' ),
|
176 |
+
'jcb' => __( 'JCB', 'yith-wcauthnet' ),
|
177 |
+
)
|
178 |
+
)
|
179 |
+
),
|
180 |
+
'login_id' => array(
|
181 |
+
'title' => __( 'Login ID', 'yith-wcauthnet' ),
|
182 |
+
'type' => 'text',
|
183 |
+
'description' => __( 'Univocal ID login associated to the account of the admin (it can be recovered in the "API Login ID and Transaction Key" section)', 'yith-wcauthnet' )
|
184 |
+
),
|
185 |
+
'transaction_key' => array(
|
186 |
+
'title' => __( 'Transaction Key', 'yith-wcauthnet' ),
|
187 |
+
'type' => 'text',
|
188 |
+
'description' => __( 'A unique key used to validate requests to Authorize.net (it can be recovered in the "API Login ID and Transaction Key" section)', 'yith-wcauthnet' )
|
189 |
+
),
|
190 |
+
'md5_hash' => array(
|
191 |
+
'title' => __( 'Md5 Hash', 'yith-wcauthnet' ),
|
192 |
+
'type' => 'text',
|
193 |
+
'description' => __( 'A unique key used to validate the answers from Authorize.net (it can be set in the "MD5 Hash" section). You can activate this mode and set these details of your Authorize.net dashboard in Account -> Md5 Hash. The check will be done only in redirect mode, as the API connection is already protected with SSL.', 'yith-wcauthnet' )
|
194 |
+
),
|
195 |
+
'sandbox' => array(
|
196 |
+
'title' => __( 'Enable Authorize.net sandbox', 'yith-wcauthnet' ),
|
197 |
+
'type' => 'checkbox',
|
198 |
+
'description' => __( 'Activate the sandbox mode to test the configuration', 'yith-wcauthnet' )
|
199 |
+
),
|
200 |
+
'transaction_type' => array(
|
201 |
+
'title' => __( 'Transaction type', 'yith-wcauthnet' ),
|
202 |
+
'type' => 'select',
|
203 |
+
'desc_tip' => __( 'Select which type of transaction you want to send', 'yith-wcauthnet' ),
|
204 |
+
'default' => 'AUTH_CAPTURE',
|
205 |
+
'css' => 'width: 350px;',
|
206 |
+
'options' => apply_filters( 'yith_wcauthnet_transaction_type',
|
207 |
+
array(
|
208 |
+
'AUTH_CAPTURE' => __( 'Authorize & Capture', 'yith-wcauthnet' ),
|
209 |
+
'AUTH_ONLY' => __( 'Authorize only', 'yith-wcauthnet' )
|
210 |
+
)
|
211 |
+
)
|
212 |
+
),
|
213 |
+
'debug' => array(
|
214 |
+
'title' => __( 'Debug Log', 'yith-wcauthnet' ),
|
215 |
+
'type' => 'checkbox',
|
216 |
+
'description' => sprintf( __( 'Log of the Authorize.net events inside <code>%s</code>', 'yith-wcauthnet' ), wc_get_log_file_path( 'authorize.net' ) )
|
217 |
+
)
|
218 |
+
) );
|
219 |
+
}
|
220 |
+
|
221 |
+
/**
|
222 |
+
* Process payment
|
223 |
+
*
|
224 |
+
* @param $order_id int Current order id
|
225 |
+
*
|
226 |
+
* @return null|array Null on failure; array on success ( id provided: 'status' [string] textual status of the payment / 'redirect' [string] Url where to redirect user )
|
227 |
+
*/
|
228 |
+
public function process_payment( $order_id ) {
|
229 |
+
$order = wc_get_order( $order_id );
|
230 |
+
|
231 |
+
return $this->_process_external_payment( $order );
|
232 |
+
}
|
233 |
+
|
234 |
+
/**
|
235 |
+
* Add selected card icons to payment method label, defaults to Visa/MC/Amex/Discover
|
236 |
+
*
|
237 |
+
* @return string HTML to print in icon section
|
238 |
+
* @since 1.0.0
|
239 |
+
*/
|
240 |
+
public function get_icon() {
|
241 |
+
$icon = '';
|
242 |
+
|
243 |
+
if ( $this->icon ) {
|
244 |
+
|
245 |
+
// use icon provided by filter
|
246 |
+
$icon .= '<img src="' . esc_url( WC_HTTPS::force_https_url( $this->icon ) ) . '" alt="' . esc_attr( $this->title ) . '" />';
|
247 |
+
|
248 |
+
}
|
249 |
+
|
250 |
+
if ( ! empty( $this->card_types ) ) {
|
251 |
+
|
252 |
+
// display icons for the selected card types
|
253 |
+
foreach ( $this->card_types as $card_type ) {
|
254 |
+
|
255 |
+
if ( file_exists( YITH_WCAUTHNET_DIR . 'assets/images/icons/credit-cards/' . strtolower( $card_type ) . '.png' ) ) {
|
256 |
+
$icon .= '<img src="' . esc_url( WC_HTTPS::force_https_url( YITH_WCAUTHNET_URL ) . '/assets/images/icons/credit-cards/' . strtolower( $card_type ) . '.png' ) . '" alt="' . esc_attr( strtolower( $card_type ) ) . '" />';
|
257 |
+
}
|
258 |
+
|
259 |
+
}
|
260 |
+
|
261 |
+
}
|
262 |
+
|
263 |
+
return apply_filters( 'woocommerce_gateway_icon', $icon, $this->id );
|
264 |
+
}
|
265 |
+
|
266 |
+
/**
|
267 |
+
* Advise if the plugin cannot be performed
|
268 |
+
*
|
269 |
+
* @return void
|
270 |
+
* @since 1.0.0
|
271 |
+
*/
|
272 |
+
public function admin_notices() {
|
273 |
+
if ( empty( $this->login_id ) || empty( $this->transaction_key ) ) {
|
274 |
+
echo '<div class="error"><p>' . __( 'Please enter Login ID and Transaction Key for Authorize.net gateway.', 'yith-wcauthnet' ) . '</p></div>';
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
/**
|
279 |
+
* Add banner on payment gateway page
|
280 |
+
*
|
281 |
+
* @return void
|
282 |
+
* @since 1.0.0
|
283 |
+
*/
|
284 |
+
public function admin_options() {
|
285 |
+
?>
|
286 |
+
<h3><?php echo ( ! empty( $this->method_title ) ) ? $this->method_title : __( 'Settings', 'woocommerce' ) ; ?></h3>
|
287 |
+
|
288 |
+
<?php if( empty( $this->login_id ) || empty( $this->transaction_key ) ): ?>
|
289 |
+
<div class="simplify-commerce-banner updated">
|
290 |
+
<img src="<?php echo YITH_WCAUTHNET_URL . '/assets/images/logo.jpg'; ?>" style="width: 300px" />
|
291 |
+
<p class="main"><strong><?php _e( 'Getting started', 'yith-wcauthnet' ); ?></strong></p>
|
292 |
+
<p><?php _e( 'An Authorize.Net Payment Gateway account allows you to accept credit cards and electronic checks from websites and Internet auction sites. Our solutions are designed to save time and money for small- to medium-sized businesses.', 'yith-wcauthnet' ); ?></p>
|
293 |
+
|
294 |
+
<p><a href="https://account.authorize.net/" target="_blank" class="button button-primary"><?php _e( 'Sign up now', 'yith-wcauthnet' ); ?></a> <a href="http://www.authorize.net/" target="_blank" class="button"><?php _e( 'Learn more', 'yith-wcauthnet' ); ?></a></p>
|
295 |
+
</div>
|
296 |
+
<?php endif; ?>
|
297 |
+
|
298 |
+
<?php echo ( ! empty( $this->method_description ) ) ? wpautop( $this->method_description ) : ''; ?>
|
299 |
+
|
300 |
+
<table class="form-table">
|
301 |
+
<?php $this->generate_settings_html(); ?>
|
302 |
+
</table><?php
|
303 |
+
}
|
304 |
+
|
305 |
+
/* === DIRECT PAYMENT METHODS === */
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Prints Authorize.net checkout form
|
309 |
+
*
|
310 |
+
* @param $order_id int Current order id
|
311 |
+
*
|
312 |
+
* @return void
|
313 |
+
*/
|
314 |
+
public function print_authorize_net_payment_form( $order_id ){
|
315 |
+
$order = wc_get_order( $order_id );
|
316 |
+
$order_number = $order->get_order_number();
|
317 |
+
$order_total = $order->get_total();
|
318 |
+
$order_currency = $order->get_order_currency();
|
319 |
+
|
320 |
+
// Define variables to use in the template
|
321 |
+
$login_id = $this->login_id;
|
322 |
+
$amount = $order_total;
|
323 |
+
$invoice = $order_id;
|
324 |
+
$sequence = $order_id;
|
325 |
+
$version = '3.1';
|
326 |
+
$relay_response = 'TRUE';
|
327 |
+
$type = $this->transaction_type;
|
328 |
+
$description = 'Order ' . $order_number;
|
329 |
+
$show_form = 'PAYMENT_FORM';
|
330 |
+
$currency_code = $order_currency;
|
331 |
+
$first_name = $order->billing_first_name;
|
332 |
+
$last_name = $order->billing_last_name;
|
333 |
+
$company = $order->billing_company;
|
334 |
+
$address = $order->billing_address_1 . ' ' . $order->billing_address_2;
|
335 |
+
$country = $order->billing_country;
|
336 |
+
$phone = $order->billing_phone;
|
337 |
+
$state = $order->billing_state;
|
338 |
+
$city = $order->billing_city;
|
339 |
+
$zip = $order->billing_postcode;
|
340 |
+
$email = $order->billing_email;
|
341 |
+
$ship_to_first_name = $order->shipping_first_name;
|
342 |
+
$ship_to_last_name = $order->shipping_last_name;
|
343 |
+
$ship_to_address = $order->shipping_address_1;
|
344 |
+
$ship_to_city = $order->shipping_city;
|
345 |
+
$ship_to_zip = $order->shipping_postcode;
|
346 |
+
$ship_to_state = $order->shipping_state;
|
347 |
+
$cancel_url = WC()->cart->get_checkout_url();
|
348 |
+
$cancel_button_label = apply_filters( 'yith_wcauthnet_cancel_button_label', __( 'Cancel Payment', 'yith-wcauthnet' ) );
|
349 |
+
$relay_url = esc_url( add_query_arg( 'wc-api', $this->id, user_trailingslashit( home_url() ) ) );
|
350 |
+
|
351 |
+
// Itemized request information
|
352 |
+
$tax_info = array();
|
353 |
+
$item_info = array();
|
354 |
+
|
355 |
+
if ( 'yes' == $this->sandbox ) {
|
356 |
+
$process_url = self::AUTHORIZE_NET_SANDBOX_PAYMENT_URL;
|
357 |
+
}
|
358 |
+
else {
|
359 |
+
$process_url = self::AUTHORIZE_NET_PRODUCTION_PAYMENT_URL;
|
360 |
+
}
|
361 |
+
|
362 |
+
// Security params
|
363 |
+
$timestamp = time();
|
364 |
+
|
365 |
+
if( phpversion() >= '5.1.2' ) {
|
366 |
+
$fingerprint = hash_hmac( "md5", $this->login_id . "^" . $order_id . "^" . $timestamp . "^" . number_format( $order_total, 2, '.', '' ) . "^" . $order_currency , $this->transaction_key );
|
367 |
+
}
|
368 |
+
else {
|
369 |
+
$fingerprint = bin2hex( mhash( MHASH_MD5, $this->login_id . "^" . $order_id . "^" . $timestamp . "^" . number_format( $order_total, 2, '.', '' ) . "^" . $order_currency , $this->transaction_key ) );
|
370 |
+
}
|
371 |
+
|
372 |
+
// Include payment form template
|
373 |
+
$template_name = 'authorize-net-payment-form.php';
|
374 |
+
$locations = array(
|
375 |
+
trailingslashit( WC()->template_path() ) . $template_name,
|
376 |
+
$template_name
|
377 |
+
);
|
378 |
+
|
379 |
+
$template = locate_template( $locations );
|
380 |
+
|
381 |
+
if( ! $template ){
|
382 |
+
$template = YITH_WCAUTHNET_DIR . 'templates/' . $template_name;
|
383 |
+
}
|
384 |
+
|
385 |
+
include_once( $template );
|
386 |
+
}
|
387 |
+
|
388 |
+
/**
|
389 |
+
* Redirect to payment page, when using "redirect" method
|
390 |
+
*
|
391 |
+
* @param $order \WC_Order Current order
|
392 |
+
*
|
393 |
+
* @return array
|
394 |
+
*/
|
395 |
+
protected function _process_external_payment( $order ){
|
396 |
+
// Redirect to payment page, where payment form will be printed
|
397 |
+
return array(
|
398 |
+
'result' => 'success',
|
399 |
+
'redirect' => $order->get_checkout_payment_url( true )
|
400 |
+
);
|
401 |
+
}
|
402 |
+
|
403 |
+
/* === IPN RESPONSE HANDLER === */
|
404 |
+
|
405 |
+
/**
|
406 |
+
* Handles ipn responses from Authorize.net
|
407 |
+
*
|
408 |
+
* @return void
|
409 |
+
*/
|
410 |
+
public function handle_ipn_response(){
|
411 |
+
$order_id = isset( $_POST['x_invoice_num'] ) ? $_POST['x_invoice_num'] : false;
|
412 |
+
$response = isset( $_POST['x_response_code'] ) ? $_POST['x_response_code'] : false;
|
413 |
+
$md5_hash = isset( $_POST['x_MD5_Hash'] ) ? $_POST['x_MD5_Hash'] : false;
|
414 |
+
$trans_id = isset( $_POST['x_trans_id'] ) ? $_POST['x_trans_id'] : false;
|
415 |
+
$amount = isset( $_POST['x_amount'] ) ? $_POST['x_amount'] : false;
|
416 |
+
$email = isset( $_POST['x_email'] ) ? $_POST['x_email'] : false;
|
417 |
+
$trans_message = ! empty( $_POST['x_response_reason_text'] ) ? $_POST['x_response_reason_text'] : __( 'N/D', 'yith-wcauthnet' );
|
418 |
+
$trans_account_number = ! empty( $_POST['x_account_number'] ) ? $_POST['x_account_number'] : '';
|
419 |
+
|
420 |
+
if( isset( $order_id ) ){
|
421 |
+
$order = wc_get_order( $order_id );
|
422 |
+
}
|
423 |
+
|
424 |
+
if( ! $order_id || ! $response || ! $md5_hash || ! $trans_id || ! $amount || ! $email ){
|
425 |
+
// Redirect to error page and set order as failed
|
426 |
+
|
427 |
+
if( ! empty( $order ) ){
|
428 |
+
$order->update_status( 'failed', __( 'Authorize.net API error: unknown error.', 'yith-wcauthnet' ) );
|
429 |
+
wc_add_notice( __( 'Unknown error', 'yith-wcauthnet' ), 'error' );
|
430 |
+
$this->redirect_via_html( $order->get_checkout_order_received_url() );
|
431 |
+
die();
|
432 |
+
}
|
433 |
+
else{
|
434 |
+
$this->redirect_via_html( WC()->cart->get_checkout_url() );
|
435 |
+
die();
|
436 |
+
}
|
437 |
+
}
|
438 |
+
|
439 |
+
if( $response == 1 ){
|
440 |
+
$valid_response = true;
|
441 |
+
|
442 |
+
// Validate amount
|
443 |
+
if ( $order->get_total() != $amount ) {
|
444 |
+
if ( 'yes' == $this->debug ) {
|
445 |
+
$this->log->add( 'authorize.net', 'Payment error: Amounts do not match (gross ' . $amount . ')' );
|
446 |
+
}
|
447 |
+
|
448 |
+
// Put this order on-hold for manual checking
|
449 |
+
$order->update_status( 'on-hold', sprintf( __( 'Validation error: Authorize.net amounts do not match with (%s).', 'yith-wcauthnet' ), $amount ) );
|
450 |
+
|
451 |
+
wc_add_notice( sprintf( __( 'Validation error: Authorize.net amounts do not match with (%s).', 'yith-wcauthnet' ), $amount ), 'error' );
|
452 |
+
$valid_response = false;
|
453 |
+
}
|
454 |
+
|
455 |
+
// Validate Email Address
|
456 |
+
if ( strcasecmp( trim( $order->billing_email ), trim( $email ) ) != 0 ) {
|
457 |
+
if ( 'yes' == $this->debug ) {
|
458 |
+
$this->log->add( 'authorize.net', "Payment error: Authorize.net email ({$email}) does not match our email ({$order->billing_email})" );
|
459 |
+
}
|
460 |
+
|
461 |
+
// Put this order on-hold for manual checking
|
462 |
+
$order->update_status( 'on-hold', sprintf( __( 'Validation error: Authorize.net responses from a different email address than (%s).', 'yith-wcauthnet' ), $email ) );
|
463 |
+
|
464 |
+
wc_add_notice( sprintf( __( 'Validation error: Authorize.net responses from a different email address than (%s).', 'yith-wcauthnet' ), $email ), 'error' );
|
465 |
+
$valid_response = false;
|
466 |
+
}
|
467 |
+
|
468 |
+
// Redundant md5 hash check
|
469 |
+
if( ! empty( $this->md5_hash ) ){
|
470 |
+
$expected_hash = strtoupper( md5( $this->md5_hash . $this->login_id . $trans_id . number_format( $order->get_total(), 2, '.', '' ) ) );
|
471 |
+
|
472 |
+
if( strcasecmp( trim( $md5_hash ), trim( $expected_hash ) ) != 0 ) {
|
473 |
+
if ( 'yes' == $this->debug ) {
|
474 |
+
$this->log->add( 'authorize.net', "Payment error: MD5 Hash control failed" );
|
475 |
+
}
|
476 |
+
|
477 |
+
// Put this order on-hold for manual checking
|
478 |
+
$order->update_status( 'on-hold', __( 'Validation error: MD5 Hash control failed.', 'yith-wcauthnet' ) );
|
479 |
+
|
480 |
+
wc_add_notice( __( 'Validation error: MD5 Hash control failed.', 'yith-wcauthnet' ), 'error' );
|
481 |
+
$valid_response = false;
|
482 |
+
}
|
483 |
+
}
|
484 |
+
|
485 |
+
if( $valid_response ) {
|
486 |
+
// Mark as complete
|
487 |
+
$order->add_order_note( sprintf( __( 'Authorize.net payment completed (message: %s). Transaction ID: %s', 'yith-wcauthnet' ), $trans_message, $trans_id ) );
|
488 |
+
$order->payment_complete( $trans_id );
|
489 |
+
|
490 |
+
if( ! empty( $trans_account_number ) ){
|
491 |
+
update_post_meta( $order->id, 'x_card_num', $trans_account_number );
|
492 |
+
}
|
493 |
+
|
494 |
+
if ( 'yes' == $this->debug ) {
|
495 |
+
$this->log->add( 'authorize.net', 'Payment Result: ' . print_r( $_POST, true ) );
|
496 |
+
}
|
497 |
+
|
498 |
+
// Remove cart
|
499 |
+
WC()->cart->empty_cart();
|
500 |
+
}
|
501 |
+
}
|
502 |
+
else{
|
503 |
+
wc_add_notice( sprintf( __( 'Payment error: %s', 'yith-wcauthnet' ), $trans_message ), 'error' );
|
504 |
+
}
|
505 |
+
|
506 |
+
$this->redirect_via_html( $order->get_checkout_order_received_url() );
|
507 |
+
die();
|
508 |
+
}
|
509 |
+
|
510 |
+
/**
|
511 |
+
* Print HTML code to redirect to a specific url
|
512 |
+
*
|
513 |
+
* @param $url string Url to redirect to
|
514 |
+
*
|
515 |
+
* @return void
|
516 |
+
*/
|
517 |
+
public function redirect_via_html( $url ) {
|
518 |
+
?>
|
519 |
+
<html>
|
520 |
+
<head>
|
521 |
+
<script language="javascript">
|
522 |
+
<!--
|
523 |
+
window.location="<?php echo $url ?>";
|
524 |
+
//-->
|
525 |
+
</script>
|
526 |
+
</head>
|
527 |
+
<body>
|
528 |
+
<noscript>
|
529 |
+
<meta http-equiv="refresh" content="0;url=<?php echo $url ?>">
|
530 |
+
</noscript>
|
531 |
+
</body>
|
532 |
+
</html>
|
533 |
+
<?php
|
534 |
+
}
|
535 |
+
}
|
536 |
+
}
|
537 |
+
|
538 |
+
/**
|
539 |
+
* Unique access to instance of YITH_WCAUTHNET_Credit_Card_Gateway class
|
540 |
+
*
|
541 |
+
* @return \YITH_WCAUTHNET_Credit_Card_Gateway
|
542 |
+
* @since 1.0.0
|
543 |
+
*/
|
544 |
+
function YITH_WCAUTHNET_Credit_Card_Gateway(){
|
545 |
+
return YITH_WCAUTHNET_Credit_Card_Gateway::get_instance();
|
546 |
}
|
modules/yith-woocommerce-authorizenet-payment-gateway/includes/class.yith-wcauthnet.php
CHANGED
@@ -1,142 +1,146 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
/**
|
19 |
-
* Main class
|
20 |
-
*
|
21 |
-
* @author Your Inspiration Themes
|
22 |
-
* @package YITH WooCommerce Authorize.net
|
23 |
-
* @version 1.0.0
|
24 |
-
*/
|
25 |
-
|
26 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
-
exit;
|
28 |
-
} // Exit if accessed directly
|
29 |
-
|
30 |
-
if( ! class_exists( 'YITH_WCAUTHNET' ) ){
|
31 |
-
/**
|
32 |
-
* WooCommerce Authorize.net main class
|
33 |
-
*
|
34 |
-
* @since 1.0.0
|
35 |
-
*/
|
36 |
-
class YITH_WCAUTHNET {
|
37 |
-
/**
|
38 |
-
* Single instance of the class
|
39 |
-
*
|
40 |
-
* @var \YITH_WCAUTHNET
|
41 |
-
* @since 1.0.0
|
42 |
-
*/
|
43 |
-
protected static $instance;
|
44 |
-
|
45 |
-
/**
|
46 |
-
* Returns single instance of the class
|
47 |
-
*
|
48 |
-
* @return \YITH_WCAUTHNET
|
49 |
-
* @since 1.0.0
|
50 |
-
*/
|
51 |
-
public static function get_instance(){
|
52 |
-
if( is_null( self::$instance ) ){
|
53 |
-
self::$instance = new self;
|
54 |
-
}
|
55 |
-
|
56 |
-
return self::$instance;
|
57 |
-
}
|
58 |
-
|
59 |
-
/**
|
60 |
-
* Constructor.
|
61 |
-
*
|
62 |
-
* @param array $details
|
63 |
-
* @return \YITH_WCAUTHNET
|
64 |
-
* @since 1.0.0
|
65 |
-
*/
|
66 |
-
public function __construct() {
|
67 |
-
add_action( '
|
68 |
-
|
69 |
-
// enqueue assets
|
70 |
-
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) );
|
71 |
-
|
72 |
-
// add filter to append wallet as payment gateway
|
73 |
-
add_filter( 'woocommerce_payment_gateways', array( $this, 'add_to_gateways' ) );
|
74 |
-
|
75 |
-
if( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ){
|
76 |
-
YITH_WCAUTHNET_Premium();
|
77 |
-
}
|
78 |
-
}
|
79 |
-
|
80 |
-
/**
|
81 |
-
* Enqueue scripts
|
82 |
-
*
|
83 |
-
* @return void
|
84 |
-
*/
|
85 |
-
public function enqueue() {
|
86 |
-
$path = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'unminified/' : '';
|
87 |
-
$suffix = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? '' : '.min';
|
88 |
-
|
89 |
-
if( is_checkout() ){
|
90 |
-
wp_enqueue_script( 'yith-wcauthnet-form-handler', YITH_WCAUTHNET_URL . 'assets/js/' . $path . 'authorize-net' . $suffix . '.js', array( 'jquery' ),
|
91 |
-
}
|
92 |
-
}
|
93 |
-
|
94 |
-
/**
|
95 |
-
* Adds Authorize.net Gateway to payment gateways available for woocommerce checkout
|
96 |
-
*
|
97 |
-
* @param $methods array Previously available gataways, to filter with the function
|
98 |
-
*
|
99 |
-
* @return array New list of available gateways
|
100 |
-
* @since 1.0.0
|
101 |
-
* @author Antonio La Rocca <antonio.larocca@yithemes.it>
|
102 |
-
*/
|
103 |
-
public function add_to_gateways( $methods ) {
|
104 |
-
if( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ){
|
105 |
-
$methods[] = 'YITH_WCAUTHNET_Credit_Card_Gateway_Premium';
|
106 |
-
$methods[] = 'YITH_WCAUTHNET_eCheck_Gateway';
|
107 |
-
}
|
108 |
-
else{
|
109 |
-
$methods[] = 'YITH_WCAUTHNET_Credit_Card_Gateway';
|
110 |
-
}
|
111 |
-
return $methods;
|
112 |
-
}
|
113 |
-
|
114 |
-
/* === PLUGIN FW LOADER === */
|
115 |
-
|
116 |
-
/**
|
117 |
-
* Loads plugin fw, if not yet created
|
118 |
-
*
|
119 |
-
* @return void
|
120 |
-
* @since 1.0.0
|
121 |
-
*/
|
122 |
-
public function plugin_fw_loader() {
|
123 |
-
if ( ! defined( 'YIT_CORE_PLUGIN' ) ) {
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
}
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
|
|
|
|
|
|
|
|
142 |
YITH_WCAUTHNET();
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Main class
|
20 |
+
*
|
21 |
+
* @author Your Inspiration Themes
|
22 |
+
* @package YITH WooCommerce Authorize.net
|
23 |
+
* @version 1.0.0
|
24 |
+
*/
|
25 |
+
|
26 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
27 |
+
exit;
|
28 |
+
} // Exit if accessed directly
|
29 |
+
|
30 |
+
if( ! class_exists( 'YITH_WCAUTHNET' ) ){
|
31 |
+
/**
|
32 |
+
* WooCommerce Authorize.net main class
|
33 |
+
*
|
34 |
+
* @since 1.0.0
|
35 |
+
*/
|
36 |
+
class YITH_WCAUTHNET {
|
37 |
+
/**
|
38 |
+
* Single instance of the class
|
39 |
+
*
|
40 |
+
* @var \YITH_WCAUTHNET
|
41 |
+
* @since 1.0.0
|
42 |
+
*/
|
43 |
+
protected static $instance;
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Returns single instance of the class
|
47 |
+
*
|
48 |
+
* @return \YITH_WCAUTHNET
|
49 |
+
* @since 1.0.0
|
50 |
+
*/
|
51 |
+
public static function get_instance(){
|
52 |
+
if( is_null( self::$instance ) ){
|
53 |
+
self::$instance = new self;
|
54 |
+
}
|
55 |
+
|
56 |
+
return self::$instance;
|
57 |
+
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Constructor.
|
61 |
+
*
|
62 |
+
* @param array $details
|
63 |
+
* @return \YITH_WCAUTHNET
|
64 |
+
* @since 1.0.0
|
65 |
+
*/
|
66 |
+
public function __construct() {
|
67 |
+
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
68 |
+
|
69 |
+
// enqueue assets
|
70 |
+
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) );
|
71 |
+
|
72 |
+
// add filter to append wallet as payment gateway
|
73 |
+
add_filter( 'woocommerce_payment_gateways', array( $this, 'add_to_gateways' ) );
|
74 |
+
|
75 |
+
if( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ){
|
76 |
+
YITH_WCAUTHNET_Premium();
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Enqueue scripts
|
82 |
+
*
|
83 |
+
* @return void
|
84 |
+
*/
|
85 |
+
public function enqueue() {
|
86 |
+
$path = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'unminified/' : '';
|
87 |
+
$suffix = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? '' : '.min';
|
88 |
+
|
89 |
+
if( is_checkout() ){
|
90 |
+
wp_enqueue_script( 'yith-wcauthnet-form-handler', YITH_WCAUTHNET_URL . 'assets/js/' . $path . 'authorize-net' . $suffix . '.js', array( 'jquery' ), YITH_WCAUTHNET_VERSION, true );
|
91 |
+
}
|
92 |
+
}
|
93 |
+
|
94 |
+
/**
|
95 |
+
* Adds Authorize.net Gateway to payment gateways available for woocommerce checkout
|
96 |
+
*
|
97 |
+
* @param $methods array Previously available gataways, to filter with the function
|
98 |
+
*
|
99 |
+
* @return array New list of available gateways
|
100 |
+
* @since 1.0.0
|
101 |
+
* @author Antonio La Rocca <antonio.larocca@yithemes.it>
|
102 |
+
*/
|
103 |
+
public function add_to_gateways( $methods ) {
|
104 |
+
if( defined( 'YITH_WCAUTHNET_PREMIUM' ) && YITH_WCAUTHNET_PREMIUM ){
|
105 |
+
$methods[] = 'YITH_WCAUTHNET_Credit_Card_Gateway_Premium';
|
106 |
+
$methods[] = 'YITH_WCAUTHNET_eCheck_Gateway';
|
107 |
+
}
|
108 |
+
else{
|
109 |
+
$methods[] = 'YITH_WCAUTHNET_Credit_Card_Gateway';
|
110 |
+
}
|
111 |
+
return $methods;
|
112 |
+
}
|
113 |
+
|
114 |
+
/* === PLUGIN FW LOADER === */
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Loads plugin fw, if not yet created
|
118 |
+
*
|
119 |
+
* @return void
|
120 |
+
* @since 1.0.0
|
121 |
+
*/
|
122 |
+
public function plugin_fw_loader() {
|
123 |
+
if ( ! defined( 'YIT_CORE_PLUGIN' ) ) {
|
124 |
+
global $plugin_fw_data;
|
125 |
+
if( ! empty( $plugin_fw_data ) ){
|
126 |
+
$plugin_fw_file = array_shift( $plugin_fw_data );
|
127 |
+
require_once( $plugin_fw_file );
|
128 |
+
}
|
129 |
+
}
|
130 |
+
}
|
131 |
+
}
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Unique access to instance of YITH_WCAUTHNET class
|
136 |
+
*
|
137 |
+
* @return \YITH_WCAUTHNET
|
138 |
+
* @since 1.0.0
|
139 |
+
*/
|
140 |
+
function YITH_WCAUTHNET(){
|
141 |
+
return YITH_WCAUTHNET::get_instance();
|
142 |
+
}
|
143 |
+
|
144 |
+
// Let's start the game!
|
145 |
+
// Create unique instance of the class
|
146 |
YITH_WCAUTHNET();
|
modules/yith-woocommerce-authorizenet-payment-gateway/init.php
CHANGED
@@ -1,113 +1,117 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Plugin Name: YITH WooCommerce Authorize.net Payment Gateway
|
4 |
-
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-authorize-net/
|
5 |
-
* Description: YITH WooCommerce Authorize.net allows you to add Authorize.net payment gateway to WooCommerce
|
6 |
-
* Version: 1.0.
|
7 |
-
* Author: Yithemes
|
8 |
-
* Author URI: http://yithemes.com/
|
9 |
-
* Text Domain: yith-wcauthnet
|
10 |
-
* Domain Path: /languages/
|
11 |
-
*
|
12 |
-
* @author Your Inspiration Themes
|
13 |
-
* @package YITH WooCommerce Authorize.net
|
14 |
-
* @version 1.0.0
|
15 |
-
*/
|
16 |
-
|
17 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
18 |
-
|
19 |
-
This program is free software; you can redistribute it and/or modify
|
20 |
-
it under the terms of the GNU General Public License, version 2, as
|
21 |
-
published by the Free Software Foundation.
|
22 |
-
|
23 |
-
This program is distributed in the hope that it will be useful,
|
24 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
25 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
26 |
-
GNU General Public License for more details.
|
27 |
-
|
28 |
-
You should have received a copy of the GNU General Public License
|
29 |
-
along with this program; if not, write to the Free Software
|
30 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
31 |
-
*/
|
32 |
-
|
33 |
-
if( ! defined( 'ABSPATH' ) ){
|
34 |
-
exit;
|
35 |
-
}
|
36 |
-
|
37 |
-
// Register WP_Pointer Handling
|
38 |
-
if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
|
39 |
-
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
40 |
-
}
|
41 |
-
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
42 |
-
|
43 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
44 |
-
define( 'YITH_WCAUTHNET', true );
|
45 |
-
}
|
46 |
-
|
47 |
-
if
|
48 |
-
define( '
|
49 |
-
}
|
50 |
-
|
51 |
-
if ( ! defined( '
|
52 |
-
define( '
|
53 |
-
}
|
54 |
-
|
55 |
-
if ( ! defined( '
|
56 |
-
define( '
|
57 |
-
}
|
58 |
-
|
59 |
-
if ( ! defined( '
|
60 |
-
define( '
|
61 |
-
}
|
62 |
-
|
63 |
-
if ( ! defined( '
|
64 |
-
define( '
|
65 |
-
}
|
66 |
-
|
67 |
-
if ( ! defined( '
|
68 |
-
define( '
|
69 |
-
}
|
70 |
-
|
71 |
-
if( !
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
if ( ! function_exists( '
|
96 |
-
|
97 |
-
}
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
|
|
|
|
|
|
|
|
113 |
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Plugin Name: YITH WooCommerce Authorize.net Payment Gateway
|
4 |
+
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-authorize-net/
|
5 |
+
* Description: YITH WooCommerce Authorize.net allows you to add Authorize.net payment gateway to WooCommerce
|
6 |
+
* Version: 1.0.7
|
7 |
+
* Author: Yithemes
|
8 |
+
* Author URI: http://yithemes.com/
|
9 |
+
* Text Domain: yith-wcauthnet
|
10 |
+
* Domain Path: /languages/
|
11 |
+
*
|
12 |
+
* @author Your Inspiration Themes
|
13 |
+
* @package YITH WooCommerce Authorize.net
|
14 |
+
* @version 1.0.0
|
15 |
+
*/
|
16 |
+
|
17 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
18 |
+
|
19 |
+
This program is free software; you can redistribute it and/or modify
|
20 |
+
it under the terms of the GNU General Public License, version 2, as
|
21 |
+
published by the Free Software Foundation.
|
22 |
+
|
23 |
+
This program is distributed in the hope that it will be useful,
|
24 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
25 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
26 |
+
GNU General Public License for more details.
|
27 |
+
|
28 |
+
You should have received a copy of the GNU General Public License
|
29 |
+
along with this program; if not, write to the Free Software
|
30 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
31 |
+
*/
|
32 |
+
|
33 |
+
if( ! defined( 'ABSPATH' ) ){
|
34 |
+
exit;
|
35 |
+
}
|
36 |
+
|
37 |
+
// Register WP_Pointer Handling
|
38 |
+
if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
|
39 |
+
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
40 |
+
}
|
41 |
+
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
42 |
+
|
43 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
44 |
+
define( 'YITH_WCAUTHNET', true );
|
45 |
+
}
|
46 |
+
|
47 |
+
if( ! defined( 'YITH_WCAUTHNET_VERSION' ) ){
|
48 |
+
define( 'YITH_WCAUTHNET_VERSION', '1.0.7' );
|
49 |
+
}
|
50 |
+
|
51 |
+
if ( ! defined( 'YITH_WCAUTHNET_URL' ) ) {
|
52 |
+
define( 'YITH_WCAUTHNET_URL', plugin_dir_url( __FILE__ ) );
|
53 |
+
}
|
54 |
+
|
55 |
+
if ( ! defined( 'YITH_WCAUTHNET_DIR' ) ) {
|
56 |
+
define( 'YITH_WCAUTHNET_DIR', plugin_dir_path( __FILE__ ) );
|
57 |
+
}
|
58 |
+
|
59 |
+
if ( ! defined( 'YITH_WCAUTHNET_INIT' ) ) {
|
60 |
+
define( 'YITH_WCAUTHNET_INIT', plugin_basename( __FILE__ ) );
|
61 |
+
}
|
62 |
+
|
63 |
+
if ( ! defined( 'YITH_WCAUTHNET_FREE_INIT' ) ) {
|
64 |
+
define( 'YITH_WCAUTHNET_FREE_INIT', plugin_basename( __FILE__ ) );
|
65 |
+
}
|
66 |
+
|
67 |
+
if ( ! defined( 'YITH_WCAUTHNET_FILE' ) ) {
|
68 |
+
define( 'YITH_WCAUTHNET_FILE', __FILE__ );
|
69 |
+
}
|
70 |
+
|
71 |
+
if ( ! defined( 'YITH_WCAUTHNET_INC' ) ) {
|
72 |
+
define( 'YITH_WCAUTHNET_INC', YITH_WCAUTHNET_DIR . 'includes/' );
|
73 |
+
}
|
74 |
+
|
75 |
+
if( ! function_exists( 'yith_wcauthnet_constructor' ) ) {
|
76 |
+
function yith_wcauthnet_constructor(){
|
77 |
+
load_plugin_textdomain( 'yit', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
78 |
+
|
79 |
+
// Load required classes and functions
|
80 |
+
require_once( YITH_WCAUTHNET_INC . 'class.yith-wcauthnet-credit-card-gateway.php' );
|
81 |
+
require_once( YITH_WCAUTHNET_INC . 'class.yith-wcauthnet.php' );
|
82 |
+
|
83 |
+
if( is_admin() ){
|
84 |
+
require_once( YITH_WCAUTHNET_INC . 'class.yith-wcauthnet-admin.php' );
|
85 |
+
|
86 |
+
YITH_WCAUTHNET_Admin();
|
87 |
+
}
|
88 |
+
}
|
89 |
+
}
|
90 |
+
add_action( 'yith_wcauthnet_init', 'yith_wcauthnet_constructor' );
|
91 |
+
|
92 |
+
if( ! function_exists( 'yith_wcauthnet_install' ) ) {
|
93 |
+
function yith_wcauthnet_install() {
|
94 |
+
|
95 |
+
if ( ! function_exists( 'is_plugin_active' ) ) {
|
96 |
+
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
97 |
+
}
|
98 |
+
|
99 |
+
if ( ! function_exists( 'WC' ) ) {
|
100 |
+
add_action( 'admin_notices', 'yith_wcauthnet_install_woocommerce_admin_notice' );
|
101 |
+
}
|
102 |
+
else {
|
103 |
+
do_action( 'yith_wcauthnet_init' );
|
104 |
+
}
|
105 |
+
}
|
106 |
+
}
|
107 |
+
add_action( 'plugins_loaded', 'yith_wcauthnet_install', 11 );
|
108 |
+
|
109 |
+
if( ! function_exists( 'yith_wcauthnet_install_woocommerce_admin_notice' ) ) {
|
110 |
+
function yith_wcauthnet_install_woocommerce_admin_notice() {
|
111 |
+
?>
|
112 |
+
<div class="error">
|
113 |
+
<p><?php _e( 'YITH WooCommerce Authorize.net Payment Gateway is enabled but not effective. It requires WooCommerce in order to work.', 'yith-wcauthnet' ); ?></p>
|
114 |
+
</div>
|
115 |
+
<?php
|
116 |
+
}
|
117 |
}
|
modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/credit_card-options.php
CHANGED
@@ -1,29 +1,29 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
-
exit;
|
20 |
-
} // Exit if accessed directly
|
21 |
-
|
22 |
-
return array(
|
23 |
-
'credit_card' => array(
|
24 |
-
'landing_cc' => array(
|
25 |
-
'type' => 'custom_tab',
|
26 |
-
'action' => 'yith_wcauthnet_payment_credit_card_gateway_settings_tab'
|
27 |
-
)
|
28 |
-
)
|
29 |
);
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
+
exit;
|
20 |
+
} // Exit if accessed directly
|
21 |
+
|
22 |
+
return array(
|
23 |
+
'credit_card' => array(
|
24 |
+
'landing_cc' => array(
|
25 |
+
'type' => 'custom_tab',
|
26 |
+
'action' => 'yith_wcauthnet_payment_credit_card_gateway_settings_tab'
|
27 |
+
)
|
28 |
+
)
|
29 |
);
|
modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/premium-options.php
CHANGED
@@ -1,24 +1,24 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* This file belongs to the YIT Plugin Framework.
|
4 |
-
*
|
5 |
-
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
-
* that is bundled with this package in the file LICENSE.txt.
|
7 |
-
* It is also available through the world-wide-web at this URL:
|
8 |
-
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
-
*/
|
10 |
-
|
11 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
-
exit;
|
13 |
-
} // Exit if accessed directly
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
return array(
|
18 |
-
'premium' => array(
|
19 |
-
'home' => array(
|
20 |
-
'type' => 'custom_tab',
|
21 |
-
'action' => 'yith_authorizenet_premium'
|
22 |
-
)
|
23 |
-
)
|
24 |
);
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
|
16 |
+
|
17 |
+
return array(
|
18 |
+
'premium' => array(
|
19 |
+
'home' => array(
|
20 |
+
'type' => 'custom_tab',
|
21 |
+
'action' => 'yith_authorizenet_premium'
|
22 |
+
)
|
23 |
+
)
|
24 |
);
|
modules/yith-woocommerce-authorizenet-payment-gateway/plugin-options/video-box.php
CHANGED
@@ -1,43 +1,43 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
-
exit;
|
20 |
-
} // Exit if accessed directly
|
21 |
-
|
22 |
-
return array(
|
23 |
-
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-wcauthnet' ),
|
24 |
-
'type' => 'videobox',
|
25 |
-
'default' => array(
|
26 |
-
'plugin_name' => __( 'YITH WooCommerce Authorize.net', 'yith-wcauthnet' ),
|
27 |
-
'title_first_column' => __( 'Discover the Advanced Features', 'yith-wcauthnet' ),
|
28 |
-
'description_first_column' => __('Upgrade to the PREMIUM VERSION of YITH WooCommerce Authorize.net to benefit from all features!', 'yith-wcauthnet'),
|
29 |
-
|
30 |
-
'video' => array(
|
31 |
-
'video_id' => '121450270',
|
32 |
-
'video_image_url' => YITH_WCAUTHNET_URL.'assets/images/yith-woocommerce-authorize-net.jpg',
|
33 |
-
'video_description' => __( 'YITH WooCommerce Authorize.net', 'yith-wcauthnet' ),
|
34 |
-
),
|
35 |
-
'title_second_column' => __( 'Get Support and Pro Features', 'yith-wcauthnet' ),
|
36 |
-
'description_second_column' => __('By purchasing the premium version of the plugin, you will take advantage of the advanced features of the product and you will get one year of free updates and support through our platform available 24h/24.', 'yith-wcauthnet'),
|
37 |
-
'button' => array(
|
38 |
-
'href' => YITH_WCAUTHNET_Admin()->get_premium_landing_uri(),
|
39 |
-
'title' => __( 'Get Support and Pro Features', 'yith-wcauthnet' )
|
40 |
-
)
|
41 |
-
),
|
42 |
-
'id' => 'yith_wcauthnet_general_videobox'
|
43 |
);
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
+
exit;
|
20 |
+
} // Exit if accessed directly
|
21 |
+
|
22 |
+
return array(
|
23 |
+
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-wcauthnet' ),
|
24 |
+
'type' => 'videobox',
|
25 |
+
'default' => array(
|
26 |
+
'plugin_name' => __( 'YITH WooCommerce Authorize.net', 'yith-wcauthnet' ),
|
27 |
+
'title_first_column' => __( 'Discover the Advanced Features', 'yith-wcauthnet' ),
|
28 |
+
'description_first_column' => __('Upgrade to the PREMIUM VERSION of YITH WooCommerce Authorize.net to benefit from all features!', 'yith-wcauthnet'),
|
29 |
+
|
30 |
+
'video' => array(
|
31 |
+
'video_id' => '121450270',
|
32 |
+
'video_image_url' => YITH_WCAUTHNET_URL.'assets/images/yith-woocommerce-authorize-net.jpg',
|
33 |
+
'video_description' => __( 'YITH WooCommerce Authorize.net', 'yith-wcauthnet' ),
|
34 |
+
),
|
35 |
+
'title_second_column' => __( 'Get Support and Pro Features', 'yith-wcauthnet' ),
|
36 |
+
'description_second_column' => __('By purchasing the premium version of the plugin, you will take advantage of the advanced features of the product and you will get one year of free updates and support through our platform available 24h/24.', 'yith-wcauthnet'),
|
37 |
+
'button' => array(
|
38 |
+
'href' => YITH_WCAUTHNET_Admin()->get_premium_landing_uri(),
|
39 |
+
'title' => __( 'Get Support and Pro Features', 'yith-wcauthnet' )
|
40 |
+
)
|
41 |
+
),
|
42 |
+
'id' => 'yith_wcauthnet_general_videobox'
|
43 |
);
|
modules/yith-woocommerce-authorizenet-payment-gateway/templates/admin/premium.php
CHANGED
@@ -1,290 +1,290 @@
|
|
1 |
-
<style>
|
2 |
-
.section{
|
3 |
-
margin-left: -20px;
|
4 |
-
margin-right: -20px;
|
5 |
-
font-family: "Raleway";
|
6 |
-
}
|
7 |
-
.section h1{
|
8 |
-
text-align: center;
|
9 |
-
text-transform: uppercase;
|
10 |
-
color: #808a97;
|
11 |
-
font-size: 35px;
|
12 |
-
font-weight: 700;
|
13 |
-
line-height: normal;
|
14 |
-
display: inline-block;
|
15 |
-
width: 100%;
|
16 |
-
margin: 50px 0 0;
|
17 |
-
}
|
18 |
-
.section:nth-child(even){
|
19 |
-
background-color: #fff;
|
20 |
-
}
|
21 |
-
.section:nth-child(odd){
|
22 |
-
background-color: #f1f1f1;
|
23 |
-
}
|
24 |
-
.section .section-title img{
|
25 |
-
display: table-cell;
|
26 |
-
vertical-align: middle;
|
27 |
-
float: left;
|
28 |
-
width: auto;
|
29 |
-
margin-right: 15px;
|
30 |
-
}
|
31 |
-
.section .section-title h2,.section .section-title h3
|
32 |
-
{
|
33 |
-
display: table-cell;
|
34 |
-
vertical-align: middle;
|
35 |
-
padding: 0;
|
36 |
-
font-size: 24px;
|
37 |
-
font-weight: 700;
|
38 |
-
color: #808a97;
|
39 |
-
text-transform: uppercase;
|
40 |
-
}
|
41 |
-
|
42 |
-
.section .section-title h3 {
|
43 |
-
font-size: 14px;
|
44 |
-
line-height: 28px;
|
45 |
-
margin-bottom: 0;
|
46 |
-
display: block;
|
47 |
-
}
|
48 |
-
|
49 |
-
.section p{
|
50 |
-
font-size: 13px;
|
51 |
-
margin: 25px 0;
|
52 |
-
}
|
53 |
-
.section ul li{
|
54 |
-
margin-bottom: 4px;
|
55 |
-
}
|
56 |
-
.landing-container{
|
57 |
-
max-width: 750px;
|
58 |
-
margin-left: auto;
|
59 |
-
margin-right: auto;
|
60 |
-
padding: 50px 0 30px;
|
61 |
-
}
|
62 |
-
.landing-container:after{
|
63 |
-
display: block;
|
64 |
-
clear: both;
|
65 |
-
content: '';
|
66 |
-
}
|
67 |
-
.landing-container .col-1,
|
68 |
-
.landing-container .col-2{
|
69 |
-
float: left;
|
70 |
-
box-sizing: border-box;
|
71 |
-
padding: 0 15px;
|
72 |
-
}
|
73 |
-
.landing-container .col-1 img{
|
74 |
-
width: 100%;
|
75 |
-
}
|
76 |
-
.landing-container .col-1{
|
77 |
-
width: 55%;
|
78 |
-
}
|
79 |
-
.landing-container .col-2{
|
80 |
-
width: 45%;
|
81 |
-
}
|
82 |
-
.premium-cta{
|
83 |
-
background-color: #808a97;
|
84 |
-
color: #fff;
|
85 |
-
border-radius: 6px;
|
86 |
-
padding: 20px 15px;
|
87 |
-
}
|
88 |
-
.premium-cta:after{
|
89 |
-
content: '';
|
90 |
-
display: block;
|
91 |
-
clear: both;
|
92 |
-
}
|
93 |
-
.premium-cta p{
|
94 |
-
margin: 7px 0;
|
95 |
-
font-size: 14px;
|
96 |
-
font-weight: 500;
|
97 |
-
display: inline-block;
|
98 |
-
width: 60%;
|
99 |
-
}
|
100 |
-
.premium-cta a.button{
|
101 |
-
border-radius: 6px;
|
102 |
-
height: 60px;
|
103 |
-
float: right;
|
104 |
-
background: url(<?php echo YITH_WCAUTHNET_URL?>/assets/images/upgrade.png) #ff643f no-repeat 13px 13px;
|
105 |
-
border-color: #ff643f;
|
106 |
-
box-shadow: none;
|
107 |
-
outline: none;
|
108 |
-
color: #fff;
|
109 |
-
position: relative;
|
110 |
-
padding: 9px 50px 9px 70px;
|
111 |
-
}
|
112 |
-
.premium-cta a.button:hover,
|
113 |
-
.premium-cta a.button:active,
|
114 |
-
.premium-cta a.button:focus{
|
115 |
-
color: #fff;
|
116 |
-
background: url(<?php echo YITH_WCAUTHNET_URL?>/assets/images/upgrade.png) #971d00 no-repeat 13px 13px;
|
117 |
-
border-color: #971d00;
|
118 |
-
box-shadow: none;
|
119 |
-
outline: none;
|
120 |
-
}
|
121 |
-
.premium-cta a.button:focus{
|
122 |
-
top: 1px;
|
123 |
-
}
|
124 |
-
.premium-cta a.button span{
|
125 |
-
line-height: 13px;
|
126 |
-
}
|
127 |
-
.premium-cta a.button .highlight{
|
128 |
-
display: block;
|
129 |
-
font-size: 20px;
|
130 |
-
font-weight: 700;
|
131 |
-
line-height: 20px;
|
132 |
-
}
|
133 |
-
.premium-cta .highlight{
|
134 |
-
text-transform: uppercase;
|
135 |
-
background: none;
|
136 |
-
font-weight: 800;
|
137 |
-
color: #fff;
|
138 |
-
}
|
139 |
-
|
140 |
-
@media (max-width: 767px){
|
141 |
-
.section{
|
142 |
-
margin-left: 0;
|
143 |
-
margin-right: 0;
|
144 |
-
}
|
145 |
-
.premium-cta a.button{
|
146 |
-
float: none;
|
147 |
-
}
|
148 |
-
.premium-cta{
|
149 |
-
text-align: center;
|
150 |
-
}
|
151 |
-
.premium-cta p{
|
152 |
-
width: 100%;
|
153 |
-
}
|
154 |
-
}
|
155 |
-
|
156 |
-
@media (max-width: 480px){
|
157 |
-
.wrap{
|
158 |
-
margin-right: 0;
|
159 |
-
}
|
160 |
-
.section{
|
161 |
-
margin: 0;
|
162 |
-
}
|
163 |
-
.landing-container .col-1,
|
164 |
-
.landing-container .col-2{
|
165 |
-
width: 100%;
|
166 |
-
padding: 0 15px;
|
167 |
-
}
|
168 |
-
.section-odd .col-1 {
|
169 |
-
float: left;
|
170 |
-
margin-right: -100%;
|
171 |
-
}
|
172 |
-
.section-odd .col-2 {
|
173 |
-
float: right;
|
174 |
-
margin-top: 65%;
|
175 |
-
}
|
176 |
-
}
|
177 |
-
|
178 |
-
@media (max-width: 320px){
|
179 |
-
.premium-cta a.button{
|
180 |
-
padding: 9px 20px 9px 70px;
|
181 |
-
}
|
182 |
-
|
183 |
-
.section .section-title img{
|
184 |
-
display: none;
|
185 |
-
}
|
186 |
-
}
|
187 |
-
</style>
|
188 |
-
<div class="landing">
|
189 |
-
<div class="section section-cta section-odd">
|
190 |
-
<div class="landing-container">
|
191 |
-
<div class="premium-cta">
|
192 |
-
<p>
|
193 |
-
Upgrade to the <span class="highlight">premium version</span>
|
194 |
-
of <span class="highlight">YITH WooCommerce Authorize.net Payment Gateway</span> to benefit from all features!
|
195 |
-
</p>
|
196 |
-
<a href="<?php echo YITH_WCAUTHNET_Admin()->get_premium_landing_uri(); ?>" target="_blank" class="premium-cta-button button btn">
|
197 |
-
<span class="highlight">UPGRADE</span>
|
198 |
-
<span>to the premium version</span>
|
199 |
-
</a>
|
200 |
-
</div>
|
201 |
-
</div>
|
202 |
-
</div>
|
203 |
-
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01-bg.png) no-repeat #fff; background-position: 85% 75%">
|
204 |
-
<h1>Premium Features</h1>
|
205 |
-
<div class="landing-container">
|
206 |
-
<div class="col-1">
|
207 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01.png" alt="Review Title" />
|
208 |
-
</div>
|
209 |
-
<div class="col-2">
|
210 |
-
<div class="section-title">
|
211 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01-icon.png" alt="Review Title"/>
|
212 |
-
<h2>TRANSACTION MODE</h2>
|
213 |
-
</div>
|
214 |
-
<p>The customers that buy with Authorize.net could compete their payment in two ways: on the same page of the store (with the "API" mode), or on the payment page of Authorize.net (with the "Redirect" mode).</p>
|
215 |
-
</div>
|
216 |
-
</div>
|
217 |
-
</div>
|
218 |
-
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
219 |
-
<div class="landing-container">
|
220 |
-
<div class="col-2">
|
221 |
-
<div class="section-title">
|
222 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02-icon.png" alt="Attachment List" />
|
223 |
-
<h2>PAYMENT WITH CREDIT CARD</h2>
|
224 |
-
</div>
|
225 |
-
<p>The credit card becomes a new way of payment for whoever wants to but from your shop. Authorize.net will give to your clients the chance to pay the order with a new credit card, or selecting another one already used, storing its details.</p>
|
226 |
-
</div>
|
227 |
-
<div class="col-1">
|
228 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02.png" alt="Attachment List" />
|
229 |
-
</div>
|
230 |
-
</div>
|
231 |
-
</div>
|
232 |
-
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03-bg.png) no-repeat #fff; background-position: 85% 100%">
|
233 |
-
<div class="landing-container">
|
234 |
-
<div class="col-1">
|
235 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03.png" alt="Vote the review" />
|
236 |
-
</div>
|
237 |
-
<div class="col-2">
|
238 |
-
<div class="section-title">
|
239 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03-icon.png" alt="Vote the review" />
|
240 |
-
<h2>ECHECK</h2>
|
241 |
-
</div>
|
242 |
-
<p>You can activate the eCheck payment method, which will be available for users during the checkout among the other options.</p>
|
243 |
-
</div>
|
244 |
-
</div>
|
245 |
-
</div>
|
246 |
-
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
247 |
-
<div class="landing-container">
|
248 |
-
<div class="col-2">
|
249 |
-
<div class="section-title">
|
250 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04-icon.png" alt="Attachment List" />
|
251 |
-
<h2>ITEMIZED ORDERS</h2>
|
252 |
-
</div>
|
253 |
-
<p>An option tailored to show the order details both in the checkout during the purchase, and later in the invoice. Your clients won't see just the amount of the order, but also how it is composed.</p>
|
254 |
-
</div>
|
255 |
-
<div class="col-1">
|
256 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04.png" alt="Attachment List" />
|
257 |
-
</div>
|
258 |
-
</div>
|
259 |
-
</div>
|
260 |
-
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05-bg.png) no-repeat #fff; background-position: 85% 100%">
|
261 |
-
<div class="landing-container">
|
262 |
-
<div class="col-1">
|
263 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05.png" alt="Vote the review" />
|
264 |
-
</div>
|
265 |
-
<div class="col-2">
|
266 |
-
<div class="section-title">
|
267 |
-
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05-icon.png" alt="Vote the review" />
|
268 |
-
<h2>REFUND</h2>
|
269 |
-
</div>
|
270 |
-
<p>The refund is now quick and easy. You will just have to go to the order page you are interested into, and with the related button, the amount that you will write will be refunded directly on the client's credit card.</p>
|
271 |
-
</div>
|
272 |
-
</div>
|
273 |
-
</div>
|
274 |
-
|
275 |
-
|
276 |
-
<div class="section section-cta section-odd">
|
277 |
-
<div class="landing-container">
|
278 |
-
<div class="premium-cta">
|
279 |
-
<p>
|
280 |
-
Upgrade to the <span class="highlight">premium version</span>
|
281 |
-
of <span class="highlight">YITH WooCommerce Authorize.net Payment Gateway</span> to benefit from all features!
|
282 |
-
</p>
|
283 |
-
<a href="<?php echo YITH_WCAUTHNET_Admin()->get_premium_landing_uri(); ?>" target="_blank" class="premium-cta-button button btn">
|
284 |
-
<span class="highlight">UPGRADE</span>
|
285 |
-
<span>to the premium version</span>
|
286 |
-
</a>
|
287 |
-
</div>
|
288 |
-
</div>
|
289 |
-
</div>
|
290 |
</div>
|
1 |
+
<style>
|
2 |
+
.section{
|
3 |
+
margin-left: -20px;
|
4 |
+
margin-right: -20px;
|
5 |
+
font-family: "Raleway";
|
6 |
+
}
|
7 |
+
.section h1{
|
8 |
+
text-align: center;
|
9 |
+
text-transform: uppercase;
|
10 |
+
color: #808a97;
|
11 |
+
font-size: 35px;
|
12 |
+
font-weight: 700;
|
13 |
+
line-height: normal;
|
14 |
+
display: inline-block;
|
15 |
+
width: 100%;
|
16 |
+
margin: 50px 0 0;
|
17 |
+
}
|
18 |
+
.section:nth-child(even){
|
19 |
+
background-color: #fff;
|
20 |
+
}
|
21 |
+
.section:nth-child(odd){
|
22 |
+
background-color: #f1f1f1;
|
23 |
+
}
|
24 |
+
.section .section-title img{
|
25 |
+
display: table-cell;
|
26 |
+
vertical-align: middle;
|
27 |
+
float: left;
|
28 |
+
width: auto;
|
29 |
+
margin-right: 15px;
|
30 |
+
}
|
31 |
+
.section .section-title h2,.section .section-title h3
|
32 |
+
{
|
33 |
+
display: table-cell;
|
34 |
+
vertical-align: middle;
|
35 |
+
padding: 0;
|
36 |
+
font-size: 24px;
|
37 |
+
font-weight: 700;
|
38 |
+
color: #808a97;
|
39 |
+
text-transform: uppercase;
|
40 |
+
}
|
41 |
+
|
42 |
+
.section .section-title h3 {
|
43 |
+
font-size: 14px;
|
44 |
+
line-height: 28px;
|
45 |
+
margin-bottom: 0;
|
46 |
+
display: block;
|
47 |
+
}
|
48 |
+
|
49 |
+
.section p{
|
50 |
+
font-size: 13px;
|
51 |
+
margin: 25px 0;
|
52 |
+
}
|
53 |
+
.section ul li{
|
54 |
+
margin-bottom: 4px;
|
55 |
+
}
|
56 |
+
.landing-container{
|
57 |
+
max-width: 750px;
|
58 |
+
margin-left: auto;
|
59 |
+
margin-right: auto;
|
60 |
+
padding: 50px 0 30px;
|
61 |
+
}
|
62 |
+
.landing-container:after{
|
63 |
+
display: block;
|
64 |
+
clear: both;
|
65 |
+
content: '';
|
66 |
+
}
|
67 |
+
.landing-container .col-1,
|
68 |
+
.landing-container .col-2{
|
69 |
+
float: left;
|
70 |
+
box-sizing: border-box;
|
71 |
+
padding: 0 15px;
|
72 |
+
}
|
73 |
+
.landing-container .col-1 img{
|
74 |
+
width: 100%;
|
75 |
+
}
|
76 |
+
.landing-container .col-1{
|
77 |
+
width: 55%;
|
78 |
+
}
|
79 |
+
.landing-container .col-2{
|
80 |
+
width: 45%;
|
81 |
+
}
|
82 |
+
.premium-cta{
|
83 |
+
background-color: #808a97;
|
84 |
+
color: #fff;
|
85 |
+
border-radius: 6px;
|
86 |
+
padding: 20px 15px;
|
87 |
+
}
|
88 |
+
.premium-cta:after{
|
89 |
+
content: '';
|
90 |
+
display: block;
|
91 |
+
clear: both;
|
92 |
+
}
|
93 |
+
.premium-cta p{
|
94 |
+
margin: 7px 0;
|
95 |
+
font-size: 14px;
|
96 |
+
font-weight: 500;
|
97 |
+
display: inline-block;
|
98 |
+
width: 60%;
|
99 |
+
}
|
100 |
+
.premium-cta a.button{
|
101 |
+
border-radius: 6px;
|
102 |
+
height: 60px;
|
103 |
+
float: right;
|
104 |
+
background: url(<?php echo YITH_WCAUTHNET_URL?>/assets/images/upgrade.png) #ff643f no-repeat 13px 13px;
|
105 |
+
border-color: #ff643f;
|
106 |
+
box-shadow: none;
|
107 |
+
outline: none;
|
108 |
+
color: #fff;
|
109 |
+
position: relative;
|
110 |
+
padding: 9px 50px 9px 70px;
|
111 |
+
}
|
112 |
+
.premium-cta a.button:hover,
|
113 |
+
.premium-cta a.button:active,
|
114 |
+
.premium-cta a.button:focus{
|
115 |
+
color: #fff;
|
116 |
+
background: url(<?php echo YITH_WCAUTHNET_URL?>/assets/images/upgrade.png) #971d00 no-repeat 13px 13px;
|
117 |
+
border-color: #971d00;
|
118 |
+
box-shadow: none;
|
119 |
+
outline: none;
|
120 |
+
}
|
121 |
+
.premium-cta a.button:focus{
|
122 |
+
top: 1px;
|
123 |
+
}
|
124 |
+
.premium-cta a.button span{
|
125 |
+
line-height: 13px;
|
126 |
+
}
|
127 |
+
.premium-cta a.button .highlight{
|
128 |
+
display: block;
|
129 |
+
font-size: 20px;
|
130 |
+
font-weight: 700;
|
131 |
+
line-height: 20px;
|
132 |
+
}
|
133 |
+
.premium-cta .highlight{
|
134 |
+
text-transform: uppercase;
|
135 |
+
background: none;
|
136 |
+
font-weight: 800;
|
137 |
+
color: #fff;
|
138 |
+
}
|
139 |
+
|
140 |
+
@media (max-width: 767px){
|
141 |
+
.section{
|
142 |
+
margin-left: 0;
|
143 |
+
margin-right: 0;
|
144 |
+
}
|
145 |
+
.premium-cta a.button{
|
146 |
+
float: none;
|
147 |
+
}
|
148 |
+
.premium-cta{
|
149 |
+
text-align: center;
|
150 |
+
}
|
151 |
+
.premium-cta p{
|
152 |
+
width: 100%;
|
153 |
+
}
|
154 |
+
}
|
155 |
+
|
156 |
+
@media (max-width: 480px){
|
157 |
+
.wrap{
|
158 |
+
margin-right: 0;
|
159 |
+
}
|
160 |
+
.section{
|
161 |
+
margin: 0;
|
162 |
+
}
|
163 |
+
.landing-container .col-1,
|
164 |
+
.landing-container .col-2{
|
165 |
+
width: 100%;
|
166 |
+
padding: 0 15px;
|
167 |
+
}
|
168 |
+
.section-odd .col-1 {
|
169 |
+
float: left;
|
170 |
+
margin-right: -100%;
|
171 |
+
}
|
172 |
+
.section-odd .col-2 {
|
173 |
+
float: right;
|
174 |
+
margin-top: 65%;
|
175 |
+
}
|
176 |
+
}
|
177 |
+
|
178 |
+
@media (max-width: 320px){
|
179 |
+
.premium-cta a.button{
|
180 |
+
padding: 9px 20px 9px 70px;
|
181 |
+
}
|
182 |
+
|
183 |
+
.section .section-title img{
|
184 |
+
display: none;
|
185 |
+
}
|
186 |
+
}
|
187 |
+
</style>
|
188 |
+
<div class="landing">
|
189 |
+
<div class="section section-cta section-odd">
|
190 |
+
<div class="landing-container">
|
191 |
+
<div class="premium-cta">
|
192 |
+
<p>
|
193 |
+
Upgrade to the <span class="highlight">premium version</span>
|
194 |
+
of <span class="highlight">YITH WooCommerce Authorize.net Payment Gateway</span> to benefit from all features!
|
195 |
+
</p>
|
196 |
+
<a href="<?php echo YITH_WCAUTHNET_Admin()->get_premium_landing_uri(); ?>" target="_blank" class="premium-cta-button button btn">
|
197 |
+
<span class="highlight">UPGRADE</span>
|
198 |
+
<span>to the premium version</span>
|
199 |
+
</a>
|
200 |
+
</div>
|
201 |
+
</div>
|
202 |
+
</div>
|
203 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01-bg.png) no-repeat #fff; background-position: 85% 75%">
|
204 |
+
<h1>Premium Features</h1>
|
205 |
+
<div class="landing-container">
|
206 |
+
<div class="col-1">
|
207 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01.png" alt="Review Title" />
|
208 |
+
</div>
|
209 |
+
<div class="col-2">
|
210 |
+
<div class="section-title">
|
211 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/01-icon.png" alt="Review Title"/>
|
212 |
+
<h2>TRANSACTION MODE</h2>
|
213 |
+
</div>
|
214 |
+
<p>The customers that buy with Authorize.net could compete their payment in two ways: on the same page of the store (with the "API" mode), or on the payment page of Authorize.net (with the "Redirect" mode).</p>
|
215 |
+
</div>
|
216 |
+
</div>
|
217 |
+
</div>
|
218 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
219 |
+
<div class="landing-container">
|
220 |
+
<div class="col-2">
|
221 |
+
<div class="section-title">
|
222 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02-icon.png" alt="Attachment List" />
|
223 |
+
<h2>PAYMENT WITH CREDIT CARD</h2>
|
224 |
+
</div>
|
225 |
+
<p>The credit card becomes a new way of payment for whoever wants to but from your shop. Authorize.net will give to your clients the chance to pay the order with a new credit card, or selecting another one already used, storing its details.</p>
|
226 |
+
</div>
|
227 |
+
<div class="col-1">
|
228 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/02.png" alt="Attachment List" />
|
229 |
+
</div>
|
230 |
+
</div>
|
231 |
+
</div>
|
232 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03-bg.png) no-repeat #fff; background-position: 85% 100%">
|
233 |
+
<div class="landing-container">
|
234 |
+
<div class="col-1">
|
235 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03.png" alt="Vote the review" />
|
236 |
+
</div>
|
237 |
+
<div class="col-2">
|
238 |
+
<div class="section-title">
|
239 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/03-icon.png" alt="Vote the review" />
|
240 |
+
<h2>ECHECK</h2>
|
241 |
+
</div>
|
242 |
+
<p>You can activate the eCheck payment method, which will be available for users during the checkout among the other options.</p>
|
243 |
+
</div>
|
244 |
+
</div>
|
245 |
+
</div>
|
246 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
247 |
+
<div class="landing-container">
|
248 |
+
<div class="col-2">
|
249 |
+
<div class="section-title">
|
250 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04-icon.png" alt="Attachment List" />
|
251 |
+
<h2>ITEMIZED ORDERS</h2>
|
252 |
+
</div>
|
253 |
+
<p>An option tailored to show the order details both in the checkout during the purchase, and later in the invoice. Your clients won't see just the amount of the order, but also how it is composed.</p>
|
254 |
+
</div>
|
255 |
+
<div class="col-1">
|
256 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/04.png" alt="Attachment List" />
|
257 |
+
</div>
|
258 |
+
</div>
|
259 |
+
</div>
|
260 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05-bg.png) no-repeat #fff; background-position: 85% 100%">
|
261 |
+
<div class="landing-container">
|
262 |
+
<div class="col-1">
|
263 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05.png" alt="Vote the review" />
|
264 |
+
</div>
|
265 |
+
<div class="col-2">
|
266 |
+
<div class="section-title">
|
267 |
+
<img src="<?php echo YITH_WCAUTHNET_URL ?>/assets/images/05-icon.png" alt="Vote the review" />
|
268 |
+
<h2>REFUND</h2>
|
269 |
+
</div>
|
270 |
+
<p>The refund is now quick and easy. You will just have to go to the order page you are interested into, and with the related button, the amount that you will write will be refunded directly on the client's credit card.</p>
|
271 |
+
</div>
|
272 |
+
</div>
|
273 |
+
</div>
|
274 |
+
|
275 |
+
|
276 |
+
<div class="section section-cta section-odd">
|
277 |
+
<div class="landing-container">
|
278 |
+
<div class="premium-cta">
|
279 |
+
<p>
|
280 |
+
Upgrade to the <span class="highlight">premium version</span>
|
281 |
+
of <span class="highlight">YITH WooCommerce Authorize.net Payment Gateway</span> to benefit from all features!
|
282 |
+
</p>
|
283 |
+
<a href="<?php echo YITH_WCAUTHNET_Admin()->get_premium_landing_uri(); ?>" target="_blank" class="premium-cta-button button btn">
|
284 |
+
<span class="highlight">UPGRADE</span>
|
285 |
+
<span>to the premium version</span>
|
286 |
+
</a>
|
287 |
+
</div>
|
288 |
+
</div>
|
289 |
+
</div>
|
290 |
</div>
|
modules/yith-woocommerce-authorizenet-payment-gateway/templates/admin/settings-tab.php
CHANGED
@@ -1,27 +1,27 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Admin View: Settings
|
4 |
-
*/
|
5 |
-
|
6 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
-
exit; // Exit if accessed directly
|
8 |
-
}
|
9 |
-
?>
|
10 |
-
|
11 |
-
<div class="wrap woocommerce">
|
12 |
-
<form method="post" id="plugin-fw-wc" action="" enctype="multipart/form-data">
|
13 |
-
<div class="icon32 icon32-woocommerce-settings" id="icon-woocommerce"><br /></div>
|
14 |
-
|
15 |
-
<?php if ( method_exists( $this->_panel, 'print_video_box' ) ) { $this->_panel->print_video_box(); } ?>
|
16 |
-
|
17 |
-
<?php do_action( 'woocommerce_settings_checkout' ); ?>
|
18 |
-
|
19 |
-
<p class="submit">
|
20 |
-
<?php if ( ! isset( $GLOBALS['hide_save_button'] ) ) : ?>
|
21 |
-
<input name="save" class="button-primary" type="submit" value="<?php _e( 'Save changes', 'woocommerce' ); ?>" />
|
22 |
-
<?php endif; ?>
|
23 |
-
<input type="hidden" name="subtab" id="last_tab" />
|
24 |
-
<?php wp_nonce_field( 'woocommerce-settings' ); ?>
|
25 |
-
</p>
|
26 |
-
</form>
|
27 |
</div>
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Admin View: Settings
|
4 |
+
*/
|
5 |
+
|
6 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
7 |
+
exit; // Exit if accessed directly
|
8 |
+
}
|
9 |
+
?>
|
10 |
+
|
11 |
+
<div class="wrap woocommerce">
|
12 |
+
<form method="post" id="plugin-fw-wc" action="" enctype="multipart/form-data">
|
13 |
+
<div class="icon32 icon32-woocommerce-settings" id="icon-woocommerce"><br /></div>
|
14 |
+
|
15 |
+
<?php if ( method_exists( $this->_panel, 'print_video_box' ) ) { $this->_panel->print_video_box(); } ?>
|
16 |
+
|
17 |
+
<?php do_action( 'woocommerce_settings_checkout' ); ?>
|
18 |
+
|
19 |
+
<p class="submit">
|
20 |
+
<?php if ( ! isset( $GLOBALS['hide_save_button'] ) ) : ?>
|
21 |
+
<input name="save" class="button-primary" type="submit" value="<?php _e( 'Save changes', 'woocommerce' ); ?>" />
|
22 |
+
<?php endif; ?>
|
23 |
+
<input type="hidden" name="subtab" id="last_tab" />
|
24 |
+
<?php wp_nonce_field( 'woocommerce-settings' ); ?>
|
25 |
+
</p>
|
26 |
+
</form>
|
27 |
</div>
|
modules/yith-woocommerce-authorizenet-payment-gateway/templates/authorize-net-payment-form.php
CHANGED
@@ -1,77 +1,77 @@
|
|
1 |
-
<?php
|
2 |
-
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
-
|
4 |
-
This program is free software; you can redistribute it and/or modify
|
5 |
-
it under the terms of the GNU General Public License, version 2, as
|
6 |
-
published by the Free Software Foundation.
|
7 |
-
|
8 |
-
This program is distributed in the hope that it will be useful,
|
9 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
-
GNU General Public License for more details.
|
12 |
-
|
13 |
-
You should have received a copy of the GNU General Public License
|
14 |
-
along with this program; if not, write to the Free Software
|
15 |
-
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
-
*/
|
17 |
-
|
18 |
-
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
-
exit;
|
20 |
-
} // Exit if accessed directly
|
21 |
-
?>
|
22 |
-
|
23 |
-
<form id="authorize_net_payment_form" method='POST' action='<?php echo esc_url( $process_url ); ?>' >
|
24 |
-
<input type="hidden" name="x_login" value="<?php echo esc_attr( $login_id )?>" />
|
25 |
-
<input type="hidden" name="x_amount" value="<?php echo esc_attr( number_format( $amount, 2, '.', '' ) )?>" />
|
26 |
-
<input type="hidden" name="x_invoice_num" value="<?php echo esc_attr( $invoice )?>" />
|
27 |
-
<input type="hidden" name="x_fp_sequence" value="<?php echo esc_attr( $sequence )?>" />
|
28 |
-
<input type="hidden" name="x_fp_hash" value="<?php echo esc_attr( $fingerprint )?>" />
|
29 |
-
<input type="hidden" name="x_fp_timestamp" value="<?php echo esc_attr( $timestamp )?>" />
|
30 |
-
<input type="hidden" name="x_version" value="<?php echo esc_attr( $version )?>" />
|
31 |
-
<input type="hidden" name="x_relay_response" value="<?php echo esc_attr( $relay_response )?>" />
|
32 |
-
<input type="hidden" name="x_type" value="<?php echo esc_attr( $type )?>" />
|
33 |
-
<input type="hidden" name="x_description" value="<?php echo esc_attr( $description )?>" />
|
34 |
-
<input type="hidden" name="x_show_form" value="<?php echo esc_attr( $show_form )?>" />
|
35 |
-
<input type="hidden" name="x_currency_code" value="<?php echo esc_attr( $currency_code )?>" />
|
36 |
-
<input type="hidden" name="x_first_name" value="<?php echo esc_attr( $first_name )?>" />
|
37 |
-
<input type="hidden" name="x_last_name" value="<?php echo esc_attr( $last_name )?>" />
|
38 |
-
<input type="hidden" name="x_company" value="<?php echo esc_attr( $company )?>" />
|
39 |
-
<input type="hidden" name="x_address" value="<?php echo esc_attr( $address )?>" />
|
40 |
-
<input type="hidden" name="x_country" value="<?php echo esc_attr( $country )?>" />
|
41 |
-
<input type="hidden" name="x_phone" value="<?php echo esc_attr( $phone )?>" />
|
42 |
-
<input type="hidden" name="x_state" value="<?php echo esc_attr( $state )?>" />
|
43 |
-
<input type="hidden" name="x_city" value="<?php echo esc_attr( $city )?>" />
|
44 |
-
<input type="hidden" name="x_zip" value="<?php echo esc_attr( $zip )?>" />
|
45 |
-
<input type="hidden" name="x_email" value="<?php echo esc_attr( $email )?>" />
|
46 |
-
<input type="hidden" name="x_ship_to_first_name" value="<?php echo esc_attr( $ship_to_first_name )?>" />
|
47 |
-
<input type="hidden" name="x_ship_to_last_name" value="<?php echo esc_attr( $ship_to_last_name )?>" />
|
48 |
-
<input type="hidden" name="x_ship_to_address" value="<?php echo esc_attr( $ship_to_address )?>" />
|
49 |
-
<input type="hidden" name="x_ship_to_city" value="<?php echo esc_attr( $ship_to_city )?>" />
|
50 |
-
<input type="hidden" name="x_ship_to_zip" value="<?php echo esc_attr( $ship_to_zip )?>" />
|
51 |
-
<input type="hidden" name="x_ship_to_state" value="<?php echo esc_attr( $ship_to_state )?>" />
|
52 |
-
<input type="hidden" name="x_cancel_url" value="<?php echo esc_url( $cancel_url )?>" />
|
53 |
-
<input type="hidden" name="x_cancel_url_text" value="<?php echo esc_attr( $cancel_button_label )?>" />
|
54 |
-
<input type="hidden" name="x_relay_url" value="<?php echo esc_url( $relay_url )?>" />
|
55 |
-
|
56 |
-
<?php
|
57 |
-
if( ! empty( $tax_info ) ):
|
58 |
-
foreach( $tax_info as $tax ):
|
59 |
-
?>
|
60 |
-
<input type="hidden" name="x_tax" value="<?php echo esc_attr( $tax ) ?>" />
|
61 |
-
<?php
|
62 |
-
endforeach;
|
63 |
-
endif;
|
64 |
-
?>
|
65 |
-
|
66 |
-
<?php
|
67 |
-
if( ! empty( $item_info ) ):
|
68 |
-
foreach( $item_info as $item ):
|
69 |
-
?>
|
70 |
-
<input type="hidden" name="x_line_item" value="<?php echo esc_attr( $item ) ?>" />
|
71 |
-
<?php
|
72 |
-
endforeach;
|
73 |
-
endif;
|
74 |
-
?>
|
75 |
-
|
76 |
-
<input type="submit" value="<?php esc_attr_e( 'Pay on Authorize.net', 'yith-wcauthnet' ) ?>" />
|
77 |
</form>
|
1 |
+
<?php
|
2 |
+
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
3 |
+
|
4 |
+
This program is free software; you can redistribute it and/or modify
|
5 |
+
it under the terms of the GNU General Public License, version 2, as
|
6 |
+
published by the Free Software Foundation.
|
7 |
+
|
8 |
+
This program is distributed in the hope that it will be useful,
|
9 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
10 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
11 |
+
GNU General Public License for more details.
|
12 |
+
|
13 |
+
You should have received a copy of the GNU General Public License
|
14 |
+
along with this program; if not, write to the Free Software
|
15 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
16 |
+
*/
|
17 |
+
|
18 |
+
if ( ! defined( 'YITH_WCAUTHNET' ) ) {
|
19 |
+
exit;
|
20 |
+
} // Exit if accessed directly
|
21 |
+
?>
|
22 |
+
|
23 |
+
<form id="authorize_net_payment_form" method='POST' action='<?php echo esc_url( $process_url ); ?>' >
|
24 |
+
<input type="hidden" name="x_login" value="<?php echo esc_attr( $login_id )?>" />
|
25 |
+
<input type="hidden" name="x_amount" value="<?php echo esc_attr( number_format( $amount, 2, '.', '' ) )?>" />
|
26 |
+
<input type="hidden" name="x_invoice_num" value="<?php echo esc_attr( $invoice )?>" />
|
27 |
+
<input type="hidden" name="x_fp_sequence" value="<?php echo esc_attr( $sequence )?>" />
|
28 |
+
<input type="hidden" name="x_fp_hash" value="<?php echo esc_attr( $fingerprint )?>" />
|
29 |
+
<input type="hidden" name="x_fp_timestamp" value="<?php echo esc_attr( $timestamp )?>" />
|
30 |
+
<input type="hidden" name="x_version" value="<?php echo esc_attr( $version )?>" />
|
31 |
+
<input type="hidden" name="x_relay_response" value="<?php echo esc_attr( $relay_response )?>" />
|
32 |
+
<input type="hidden" name="x_type" value="<?php echo esc_attr( $type )?>" />
|
33 |
+
<input type="hidden" name="x_description" value="<?php echo esc_attr( $description )?>" />
|
34 |
+
<input type="hidden" name="x_show_form" value="<?php echo esc_attr( $show_form )?>" />
|
35 |
+
<input type="hidden" name="x_currency_code" value="<?php echo esc_attr( $currency_code )?>" />
|
36 |
+
<input type="hidden" name="x_first_name" value="<?php echo esc_attr( $first_name )?>" />
|
37 |
+
<input type="hidden" name="x_last_name" value="<?php echo esc_attr( $last_name )?>" />
|
38 |
+
<input type="hidden" name="x_company" value="<?php echo esc_attr( $company )?>" />
|
39 |
+
<input type="hidden" name="x_address" value="<?php echo esc_attr( $address )?>" />
|
40 |
+
<input type="hidden" name="x_country" value="<?php echo esc_attr( $country )?>" />
|
41 |
+
<input type="hidden" name="x_phone" value="<?php echo esc_attr( $phone )?>" />
|
42 |
+
<input type="hidden" name="x_state" value="<?php echo esc_attr( $state )?>" />
|
43 |
+
<input type="hidden" name="x_city" value="<?php echo esc_attr( $city )?>" />
|
44 |
+
<input type="hidden" name="x_zip" value="<?php echo esc_attr( $zip )?>" />
|
45 |
+
<input type="hidden" name="x_email" value="<?php echo esc_attr( $email )?>" />
|
46 |
+
<input type="hidden" name="x_ship_to_first_name" value="<?php echo esc_attr( $ship_to_first_name )?>" />
|
47 |
+
<input type="hidden" name="x_ship_to_last_name" value="<?php echo esc_attr( $ship_to_last_name )?>" />
|
48 |
+
<input type="hidden" name="x_ship_to_address" value="<?php echo esc_attr( $ship_to_address )?>" />
|
49 |
+
<input type="hidden" name="x_ship_to_city" value="<?php echo esc_attr( $ship_to_city )?>" />
|
50 |
+
<input type="hidden" name="x_ship_to_zip" value="<?php echo esc_attr( $ship_to_zip )?>" />
|
51 |
+
<input type="hidden" name="x_ship_to_state" value="<?php echo esc_attr( $ship_to_state )?>" />
|
52 |
+
<input type="hidden" name="x_cancel_url" value="<?php echo esc_url( $cancel_url )?>" />
|
53 |
+
<input type="hidden" name="x_cancel_url_text" value="<?php echo esc_attr( $cancel_button_label )?>" />
|
54 |
+
<input type="hidden" name="x_relay_url" value="<?php echo esc_url( $relay_url )?>" />
|
55 |
+
|
56 |
+
<?php
|
57 |
+
if( ! empty( $tax_info ) ):
|
58 |
+
foreach( $tax_info as $tax ):
|
59 |
+
?>
|
60 |
+
<input type="hidden" name="x_tax" value="<?php echo esc_attr( $tax ) ?>" />
|
61 |
+
<?php
|
62 |
+
endforeach;
|
63 |
+
endif;
|
64 |
+
?>
|
65 |
+
|
66 |
+
<?php
|
67 |
+
if( ! empty( $item_info ) ):
|
68 |
+
foreach( $item_info as $item ):
|
69 |
+
?>
|
70 |
+
<input type="hidden" name="x_line_item" value="<?php echo esc_attr( $item ) ?>" />
|
71 |
+
<?php
|
72 |
+
endforeach;
|
73 |
+
endif;
|
74 |
+
?>
|
75 |
+
|
76 |
+
<input type="submit" value="<?php esc_attr_e( 'Pay on Authorize.net', 'yith-wcauthnet' ) ?>" />
|
77 |
</form>
|
modules/yith-woocommerce-authorizenet-payment-gateway/uninstall.php
CHANGED
@@ -1,13 +1,13 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Uninstall plugin
|
4 |
-
*
|
5 |
-
* @author Your Inspiration Themes
|
6 |
-
* @package YITH WooCommerce Wishlist
|
7 |
-
* @version 1.1.5
|
8 |
-
*/
|
9 |
-
|
10 |
-
// If uninstall not called from WordPress exit
|
11 |
-
if( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
|
12 |
-
exit;
|
13 |
}
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Uninstall plugin
|
4 |
+
*
|
5 |
+
* @author Your Inspiration Themes
|
6 |
+
* @package YITH WooCommerce Wishlist
|
7 |
+
* @version 1.1.5
|
8 |
+
*/
|
9 |
+
|
10 |
+
// If uninstall not called from WordPress exit
|
11 |
+
if( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
|
12 |
+
exit;
|
13 |
}
|
modules/yith-woocommerce-authorizenet-payment-gateway/wpml-config.xml
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
<wpml-config>
|
2 |
-
<admin-texts>
|
3 |
-
<key name="woocommerce_yith_wcauthnet_credit_card_gateway_settings">
|
4 |
-
<key name="title"/>
|
5 |
-
<key name="description"/>
|
6 |
-
</key>
|
7 |
-
</admin-texts>
|
8 |
</wpml-config>
|
1 |
+
<wpml-config>
|
2 |
+
<admin-texts>
|
3 |
+
<key name="woocommerce_yith_wcauthnet_credit_card_gateway_settings">
|
4 |
+
<key name="title"/>
|
5 |
+
<key name="description"/>
|
6 |
+
</key>
|
7 |
+
</admin-texts>
|
8 |
</wpml-config>
|
modules/yith-woocommerce-badges-management/assets/images/10-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/10-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/10.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/11-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/11-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/11.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/12-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/12-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/assets/images/12.png
ADDED
Binary file
|
modules/yith-woocommerce-badges-management/class.yith-wcbm-frontend.php
CHANGED
@@ -40,6 +40,7 @@ if ( !class_exists( 'YITH_WCBM_Frontend' ) ) {
|
|
40 |
|
41 |
|
42 |
private $is_in_sidebar = false;
|
|
|
43 |
|
44 |
/**
|
45 |
* Returns single instance of the class
|
@@ -78,19 +79,44 @@ if ( !class_exists( 'YITH_WCBM_Frontend' ) ) {
|
|
78 |
// action to set this->is_in_sidebar
|
79 |
add_action( 'dynamic_sidebar_before', array( $this, 'set_is_in_sidebar' ) );
|
80 |
add_action( 'dynamic_sidebar_after', array( $this, 'unset_is_in_sidebar' ) );
|
|
|
|
|
|
|
81 |
}
|
82 |
|
83 |
public function add_box_thumb( $thumb, $post_id ) {
|
84 |
$hide_in_sidebar = get_option( 'yith-wcbm-hide-in-sidebar', 'yes' ) == 'yes';
|
85 |
$show_in_sidebar = !$hide_in_sidebar;
|
86 |
|
87 |
-
if ( ( !$this->is_in_sidebar() || $show_in_sidebar ) && !is_cart() && !is_checkout() ) {
|
88 |
return self::show_badge_on_product( $thumb, $post_id );
|
89 |
} else {
|
90 |
return $thumb;
|
91 |
}
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
/**
|
95 |
* Set this->is in sidebar to true
|
96 |
*
|
40 |
|
41 |
|
42 |
private $is_in_sidebar = false;
|
43 |
+
private $is_in_minicart = false;
|
44 |
|
45 |
/**
|
46 |
* Returns single instance of the class
|
79 |
// action to set this->is_in_sidebar
|
80 |
add_action( 'dynamic_sidebar_before', array( $this, 'set_is_in_sidebar' ) );
|
81 |
add_action( 'dynamic_sidebar_after', array( $this, 'unset_is_in_sidebar' ) );
|
82 |
+
|
83 |
+
add_action( 'woocommerce_before_mini_cart', array( $this, 'set_is_in_minicart' ) );
|
84 |
+
add_action( 'woocommerce_after_mini_cart', array( $this, 'unset_is_in_minicart' ) );
|
85 |
}
|
86 |
|
87 |
public function add_box_thumb( $thumb, $post_id ) {
|
88 |
$hide_in_sidebar = get_option( 'yith-wcbm-hide-in-sidebar', 'yes' ) == 'yes';
|
89 |
$show_in_sidebar = !$hide_in_sidebar;
|
90 |
|
91 |
+
if ( ( !$this->is_in_sidebar() || $show_in_sidebar ) && !is_cart() && !is_checkout() && !$this->is_in_minicart ) {
|
92 |
return self::show_badge_on_product( $thumb, $post_id );
|
93 |
} else {
|
94 |
return $thumb;
|
95 |
}
|
96 |
}
|
97 |
|
98 |
+
/**
|
99 |
+
* Set this->is in minicart to true
|
100 |
+
*
|
101 |
+
* @access public
|
102 |
+
* @since 1.1.4
|
103 |
+
* @author Leanza Francesco <leanzafrancesco@gmail.com>
|
104 |
+
*/
|
105 |
+
public function set_is_in_minicart() {
|
106 |
+
$this->is_in_minicart = true;
|
107 |
+
}
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Set this->is in minicart to false
|
111 |
+
*
|
112 |
+
* @access public
|
113 |
+
* @since 1.1.4
|
114 |
+
* @author Leanza Francesco <leanzafrancesco@gmail.com>
|
115 |
+
*/
|
116 |
+
public function unset_is_in_minicart() {
|
117 |
+
$this->is_in_minicart = false;
|
118 |
+
}
|
119 |
+
|
120 |
/**
|
121 |
* Set this->is in sidebar to true
|
122 |
*
|
modules/yith-woocommerce-badges-management/init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: YITH WooCommerce Badge Management
|
4 |
* Plugin URI: https://yithemes.com/themes/plugins/yith-woocommerce-badges-management/
|
5 |
* Description: YITH WooCommerce Badge Management allows you to create custom badge for every product.
|
6 |
-
* Version: 1.2.
|
7 |
* Author: YIThemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-wcbm
|
@@ -11,7 +11,7 @@
|
|
11 |
*
|
12 |
* @author Yithemes
|
13 |
* @package YITH WooCommerce Badge Management
|
14 |
-
* @version 1.2.
|
15 |
*/
|
16 |
/* Copyright 2015 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
@@ -61,7 +61,7 @@ register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
|
61 |
|
62 |
|
63 |
if ( ! defined( 'YITH_WCBM_VERSION' ) ){
|
64 |
-
define( 'YITH_WCBM_VERSION', '1.2.
|
65 |
}
|
66 |
|
67 |
if ( ! defined( 'YITH_WCBM_FREE_INIT' ) ) {
|
3 |
* Plugin Name: YITH WooCommerce Badge Management
|
4 |
* Plugin URI: https://yithemes.com/themes/plugins/yith-woocommerce-badges-management/
|
5 |
* Description: YITH WooCommerce Badge Management allows you to create custom badge for every product.
|
6 |
+
* Version: 1.2.7
|
7 |
* Author: YIThemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-wcbm
|
11 |
*
|
12 |
* @author Yithemes
|
13 |
* @package YITH WooCommerce Badge Management
|
14 |
+
* @version 1.2.7
|
15 |
*/
|
16 |
/* Copyright 2015 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
61 |
|
62 |
|
63 |
if ( ! defined( 'YITH_WCBM_VERSION' ) ){
|
64 |
+
define( 'YITH_WCBM_VERSION', '1.2.7' );
|
65 |
}
|
66 |
|
67 |
if ( ! defined( 'YITH_WCBM_FREE_INIT' ) ) {
|
modules/yith-woocommerce-badges-management/templates/premium.php
CHANGED
@@ -41,6 +41,7 @@
|
|
41 |
.section .section-title h2{
|
42 |
display: table-cell;
|
43 |
vertical-align: middle;
|
|
|
44 |
}
|
45 |
|
46 |
.section-title{
|
@@ -363,6 +364,54 @@
|
|
363 |
</div>
|
364 |
</div>
|
365 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
366 |
<div class="section section-cta section-odd">
|
367 |
<div class="landing-container">
|
368 |
<div class="premium-cta">
|
41 |
.section .section-title h2{
|
42 |
display: table-cell;
|
43 |
vertical-align: middle;
|
44 |
+
line-height: 25px;
|
45 |
}
|
46 |
|
47 |
.section-title{
|
364 |
</div>
|
365 |
</div>
|
366 |
</div>
|
367 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCBM_ASSETS_URL ?>/images/10-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
368 |
+
<div class="landing-container">
|
369 |
+
<div class="col-2">
|
370 |
+
<div class="section-title">
|
371 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL ?>/images/10-icon.png" alt="icon 10" />
|
372 |
+
<h2>OUT OF STOCK PRODUCTS</h2>
|
373 |
+
</div>
|
374 |
+
<p>
|
375 |
+
This premium version allows you to apply a badge for all <b>unavailable products</b> in the shop. When a product is out of stock, an automatic badge will be displayed.
|
376 |
+
</p>
|
377 |
+
</div>
|
378 |
+
<div class="col-1">
|
379 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL ?>/images/10.png" alt="out of stock products" />
|
380 |
+
</div>
|
381 |
+
</div>
|
382 |
+
</div>
|
383 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_WCBM_ASSETS_URL ?>/images/11-bg.png) no-repeat #fff; background-position: 85% 100%">
|
384 |
+
<div class="landing-container">
|
385 |
+
<div class="col-1">
|
386 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL ?>/images/11.png" alt="badge for multiple products" />
|
387 |
+
</div>
|
388 |
+
<div class="col-2">
|
389 |
+
<div class="section-title">
|
390 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL?>/images/11-icon.png" alt="icon 11" />
|
391 |
+
<h2>SAME BADGE FOR MULTIPLE PRODUCTS</h2>
|
392 |
+
</div>
|
393 |
+
<p>
|
394 |
+
In WooCommerce product page you can simultaneously apply a badge to more products. An <b>easier</b> and <b>faster</b> way to use your badges!
|
395 |
+
</p>
|
396 |
+
</div>
|
397 |
+
</div>
|
398 |
+
</div>
|
399 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WCBM_ASSETS_URL ?>/images/12-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
400 |
+
<div class="landing-container">
|
401 |
+
<div class="col-2">
|
402 |
+
<div class="section-title">
|
403 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL ?>/images/12-icon.png" alt="icon 12" />
|
404 |
+
<h2>WOOCOMMERCE "ON SALE" BADGE</h2>
|
405 |
+
</div>
|
406 |
+
<p>
|
407 |
+
If there are other badges configurated with <b>YITH WooCommerce Badge Management</b> in a product, you can choose to hide or display WooCommerce "On sale" badge in that same product
|
408 |
+
</p>
|
409 |
+
</div>
|
410 |
+
<div class="col-1">
|
411 |
+
<img src="<?php echo YITH_WCBM_ASSETS_URL ?>/images/12.png" alt="out of stock products" />
|
412 |
+
</div>
|
413 |
+
</div>
|
414 |
+
</div>
|
415 |
<div class="section section-cta section-odd">
|
416 |
<div class="landing-container">
|
417 |
<div class="premium-cta">
|
modules/yith-woocommerce-catalog-mode/init.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-catalog-mode/
|
|
5 |
Description: YITH WooCommerce Catalog Mode allows you to disable shop functions.
|
6 |
Author: YIThemes
|
7 |
Text Domain: yith-woocommerce-catalog-mode
|
8 |
-
Version: 1.2.
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
@@ -22,7 +22,7 @@ function ywctm_install_woocommerce_admin_notice() {
|
|
22 |
<div class="error">
|
23 |
<p><?php _e( 'YITH WooCommerce Catalog Mode is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-catalog-mode' ); ?></p>
|
24 |
</div>
|
25 |
-
<?php
|
26 |
}
|
27 |
|
28 |
function ywctm_install_free_admin_notice() {
|
@@ -30,11 +30,11 @@ function ywctm_install_free_admin_notice() {
|
|
30 |
<div class="error">
|
31 |
<p><?php _e( 'You can\'t activate the free version of YITH WooCommerce Catalog Mode while you are using the premium one.', 'yith-woocommerce-catalog-mode' ); ?></p>
|
32 |
</div>
|
33 |
-
<?php
|
34 |
}
|
35 |
|
36 |
if ( !defined( 'YWCTM_VERSION' ) ) {
|
37 |
-
define( 'YWCTM_VERSION', '1.2.
|
38 |
}
|
39 |
|
40 |
if ( !defined( 'YWCTM_FREE_INIT' ) ) {
|
5 |
Description: YITH WooCommerce Catalog Mode allows you to disable shop functions.
|
6 |
Author: YIThemes
|
7 |
Text Domain: yith-woocommerce-catalog-mode
|
8 |
+
Version: 1.2.3
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
22 |
<div class="error">
|
23 |
<p><?php _e( 'YITH WooCommerce Catalog Mode is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-catalog-mode' ); ?></p>
|
24 |
</div>
|
25 |
+
<?php
|
26 |
}
|
27 |
|
28 |
function ywctm_install_free_admin_notice() {
|
30 |
<div class="error">
|
31 |
<p><?php _e( 'You can\'t activate the free version of YITH WooCommerce Catalog Mode while you are using the premium one.', 'yith-woocommerce-catalog-mode' ); ?></p>
|
32 |
</div>
|
33 |
+
<?php
|
34 |
}
|
35 |
|
36 |
if ( !defined( 'YWCTM_VERSION' ) ) {
|
37 |
+
define( 'YWCTM_VERSION', '1.2.3' );
|
38 |
}
|
39 |
|
40 |
if ( !defined( 'YWCTM_FREE_INIT' ) ) {
|
modules/yith-woocommerce-catalog-mode/wpml-config.xml
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<wpml-config>
|
3 |
+
<admin-texts>
|
4 |
+
<key name="ywctm_exclude_price_alternative_text"/>
|
5 |
+
<key name="ywctm_button_text"/>
|
6 |
+
</admin-texts>
|
7 |
+
</wpml-config>
|
modules/yith-woocommerce-compare/assets/js/woocompare.js
CHANGED
@@ -6,7 +6,6 @@ jQuery(document).ready(function($) {
|
|
6 |
|
7 |
var button = $(this),
|
8 |
data = {
|
9 |
-
_yitnonce_ajax: yith_woocompare.nonceadd,
|
10 |
action: yith_woocompare.actionadd,
|
11 |
id: button.data('product_id'),
|
12 |
context: 'frontend'
|
@@ -21,7 +20,7 @@ jQuery(document).ready(function($) {
|
|
21 |
|
22 |
$.ajax({
|
23 |
type: 'post',
|
24 |
-
url: yith_woocompare.ajaxurl,
|
25 |
data: data,
|
26 |
dataType: 'json',
|
27 |
success: function(response){
|
@@ -81,7 +80,7 @@ jQuery(document).ready(function($) {
|
|
81 |
|
82 |
$.ajax({
|
83 |
type: 'post',
|
84 |
-
url: yith_woocompare.ajaxurl,
|
85 |
data: data,
|
86 |
success: function(response){
|
87 |
// add the product in the widget
|
@@ -125,7 +124,6 @@ jQuery(document).ready(function($) {
|
|
125 |
|
126 |
var button = $(this),
|
127 |
data = {
|
128 |
-
_yitnonce_ajax: yith_woocompare.nonceremove,
|
129 |
action: yith_woocompare.actionremove,
|
130 |
id: button.data('product_id'),
|
131 |
context: 'frontend'
|
@@ -146,7 +144,7 @@ jQuery(document).ready(function($) {
|
|
146 |
|
147 |
$.ajax({
|
148 |
type: 'post',
|
149 |
-
url: yith_woocompare.ajaxurl,
|
150 |
data: data,
|
151 |
dataType:'html',
|
152 |
success: function(response){
|
@@ -191,7 +189,6 @@ jQuery(document).ready(function($) {
|
|
191 |
|
192 |
var button = $(this),
|
193 |
data = {
|
194 |
-
_yitnonce_ajax: yith_woocompare.nonceremove,
|
195 |
action: yith_woocompare.actionremove,
|
196 |
id: button.data('product_id'),
|
197 |
context: 'frontend',
|
@@ -213,7 +210,7 @@ jQuery(document).ready(function($) {
|
|
213 |
|
214 |
$.ajax({
|
215 |
type: 'post',
|
216 |
-
url: yith_woocompare.ajaxurl,
|
217 |
data: data,
|
218 |
dataType: 'html',
|
219 |
success: function (response) {
|
6 |
|
7 |
var button = $(this),
|
8 |
data = {
|
|
|
9 |
action: yith_woocompare.actionadd,
|
10 |
id: button.data('product_id'),
|
11 |
context: 'frontend'
|
20 |
|
21 |
$.ajax({
|
22 |
type: 'post',
|
23 |
+
url: yith_woocompare.ajaxurl.toString().replace( '%%endpoint%%', yith_woocompare.actionadd ),
|
24 |
data: data,
|
25 |
dataType: 'json',
|
26 |
success: function(response){
|
80 |
|
81 |
$.ajax({
|
82 |
type: 'post',
|
83 |
+
url: yith_woocompare.ajaxurl.toString().replace( '%%endpoint%%', yith_woocompare.actionview ),
|
84 |
data: data,
|
85 |
success: function(response){
|
86 |
// add the product in the widget
|
124 |
|
125 |
var button = $(this),
|
126 |
data = {
|
|
|
127 |
action: yith_woocompare.actionremove,
|
128 |
id: button.data('product_id'),
|
129 |
context: 'frontend'
|
144 |
|
145 |
$.ajax({
|
146 |
type: 'post',
|
147 |
+
url: yith_woocompare.ajaxurl.toString().replace( '%%endpoint%%', yith_woocompare.actionremove ),
|
148 |
data: data,
|
149 |
dataType:'html',
|
150 |
success: function(response){
|
189 |
|
190 |
var button = $(this),
|
191 |
data = {
|
|
|
192 |
action: yith_woocompare.actionremove,
|
193 |
id: button.data('product_id'),
|
194 |
context: 'frontend',
|
210 |
|
211 |
$.ajax({
|
212 |
type: 'post',
|
213 |
+
url: yith_woocompare.ajaxurl.toString().replace( '%%endpoint%%', yith_woocompare.actionremove ),
|
214 |
data: data,
|
215 |
dataType: 'html',
|
216 |
success: function (response) {
|
modules/yith-woocommerce-compare/includes/class.yith-woocompare-frontend.php
CHANGED
@@ -112,14 +112,9 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
112 |
add_shortcode( 'yith_compare_button', array( $this, 'compare_button_sc' ) );
|
113 |
|
114 |
// AJAX
|
115 |
-
add_action( '
|
116 |
-
add_action( '
|
117 |
-
|
118 |
-
add_action( 'wp_ajax_' . $this->action_remove, array( $this, 'remove_product_from_compare_ajax' ) );
|
119 |
-
add_action( 'wp_ajax_nopriv_' . $this->action_remove, array( $this, 'remove_product_from_compare_ajax' ) );
|
120 |
-
|
121 |
-
add_action( 'wp_ajax_' . $this->action_view, array( $this, 'refresh_widget_list_ajax' ) );
|
122 |
-
add_action( 'wp_ajax_nopriv_' . $this->action_view, array( $this, 'refresh_widget_list_ajax' ) );
|
123 |
|
124 |
return $this;
|
125 |
}
|
@@ -132,10 +127,7 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
132 |
// scripts
|
133 |
wp_enqueue_script( 'yith-woocompare-main', YITH_WOOCOMPARE_ASSETS_URL . '/js/woocompare.js', array('jquery'), $this->version, true );
|
134 |
wp_localize_script( 'yith-woocompare-main', 'yith_woocompare', array(
|
135 |
-
'
|
136 |
-
'nonceremove' => wp_create_nonce( $this->action_remove ),
|
137 |
-
'nonceview' => wp_create_nonce( $this->action_view ),
|
138 |
-
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
139 |
'actionadd' => $this->action_add,
|
140 |
'actionremove' => $this->action_remove,
|
141 |
'actionview' => $this->action_view,
|
@@ -317,7 +309,7 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
317 |
'action' => $this->action_add,
|
318 |
'id' => $product_id
|
319 |
);
|
320 |
-
return apply_filters( 'yith_woocompare_add_product_url',
|
321 |
}
|
322 |
|
323 |
/**
|
@@ -331,7 +323,7 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
331 |
'action' => $this->action_remove,
|
332 |
'id' => $product_id
|
333 |
);
|
334 |
-
return apply_filters( 'yith_woocompare_remove_product_url',
|
335 |
}
|
336 |
|
337 |
/**
|
@@ -353,7 +345,8 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
353 |
|
354 |
if ( ! isset( $button_text ) || $button_text == 'default' ) {
|
355 |
$button_text = get_option( 'yith_woocompare_button_text', __( 'Compare', 'yith-woocommerce-compare' ) );
|
356 |
-
|
|
|
357 |
}
|
358 |
|
359 |
printf( '<a href="%s" class="%s" data-product_id="%d" rel="nofollow">%s</a>', $this->add_product_url( $product_id ), 'compare' . ( $is_button == 'button' ? ' button' : '' ), $product_id, $button_text );
|
@@ -408,10 +401,9 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
408 |
* The action called by the query string
|
409 |
*/
|
410 |
public function add_product_to_compare_action() {
|
411 |
-
if ( defined( 'DOING_AJAX' ) && DOING_AJAX ||
|
412 |
-
( !isset( $_REQUEST['_wpnonce'] ) || !wp_verify_nonce( $_REQUEST['_wpnonce'], $this->action_add ) ) &&
|
413 |
-
( ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_add ) )
|
414 |
return;
|
|
|
415 |
|
416 |
$product_id = intval( $_REQUEST['id'] );
|
417 |
$product = $this->wc_get_product( $product_id );
|
@@ -421,7 +413,7 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
421 |
$this->add_product_to_compare( $product_id );
|
422 |
}
|
423 |
|
424 |
-
wp_redirect( esc_url( remove_query_arg( array( 'id', 'action'
|
425 |
exit();
|
426 |
}
|
427 |
|
@@ -429,7 +421,10 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
429 |
* The action called by AJAX
|
430 |
*/
|
431 |
public function add_product_to_compare_ajax() {
|
432 |
-
|
|
|
|
|
|
|
433 |
|
434 |
$product_id = intval( $_REQUEST['id'] );
|
435 |
$product = $this->wc_get_product( $product_id );
|
@@ -467,10 +462,9 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
467 |
* The action called by the query string
|
468 |
*/
|
469 |
public function remove_product_from_compare_action() {
|
470 |
-
if ( defined( 'DOING_AJAX' ) && DOING_AJAX ||
|
471 |
-
( !isset( $_REQUEST['_wpnonce'] ) || !wp_verify_nonce( $_REQUEST['_wpnonce'], $this->action_remove ) ) &&
|
472 |
-
( ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_remove ) )
|
473 |
return;
|
|
|
474 |
|
475 |
if ( $_REQUEST['id'] == 'all' ) {
|
476 |
$products = $this->products_list;
|
@@ -482,7 +476,7 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
482 |
}
|
483 |
|
484 |
// redirect
|
485 |
-
$redirect = esc_url( remove_query_arg( array( 'id', 'action'
|
486 |
|
487 |
if ( isset( $_REQUEST['redirect'] ) && $_REQUEST['redirect'] == 'view' )
|
488 |
$redirect = esc_url( remove_query_arg( 'redirect', add_query_arg( 'action', $this->action_view, $redirect ) ) );
|
@@ -495,11 +489,12 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
495 |
* The action called by AJAX
|
496 |
*/
|
497 |
public function remove_product_from_compare_ajax() {
|
498 |
-
check_ajax_referer( $this->action_remove, '_yitnonce_ajax' );
|
499 |
|
500 |
-
$
|
|
|
|
|
501 |
|
502 |
-
|
503 |
|
504 |
if ( $_REQUEST['id'] == 'all' ) {
|
505 |
$products = $this->products_list;
|
@@ -527,6 +522,11 @@ if( !class_exists( 'YITH_Woocompare_Frontend' ) ) {
|
|
527 |
* Return the list of widget table, used in AJAX
|
528 |
*/
|
529 |
public function refresh_widget_list_ajax() {
|
|
|
|
|
|
|
|
|
|
|
530 |
echo $this->list_products_html();
|
531 |
die();
|
532 |
}
|
112 |
add_shortcode( 'yith_compare_button', array( $this, 'compare_button_sc' ) );
|
113 |
|
114 |
// AJAX
|
115 |
+
add_action( 'wc_ajax_' . $this->action_add, array( $this, 'add_product_to_compare_ajax' ) );
|
116 |
+
add_action( 'wc_ajax_' . $this->action_remove, array( $this, 'remove_product_from_compare_ajax' ) );
|
117 |
+
add_action( 'wc_ajax_' . $this->action_view, array( $this, 'refresh_widget_list_ajax' ) );
|
|
|
|
|
|
|
|
|
|
|
118 |
|
119 |
return $this;
|
120 |
}
|
127 |
// scripts
|
128 |
wp_enqueue_script( 'yith-woocompare-main', YITH_WOOCOMPARE_ASSETS_URL . '/js/woocompare.js', array('jquery'), $this->version, true );
|
129 |
wp_localize_script( 'yith-woocompare-main', 'yith_woocompare', array(
|
130 |
+
'ajaxurl' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
|
|
|
|
|
|
|
131 |
'actionadd' => $this->action_add,
|
132 |
'actionremove' => $this->action_remove,
|
133 |
'actionview' => $this->action_view,
|
309 |
'action' => $this->action_add,
|
310 |
'id' => $product_id
|
311 |
);
|
312 |
+
return apply_filters( 'yith_woocompare_add_product_url', esc_url_raw( add_query_arg( $url_args ) ), $this->action_add );
|
313 |
}
|
314 |
|
315 |
/**
|
323 |
'action' => $this->action_remove,
|
324 |
'id' => $product_id
|
325 |
);
|
326 |
+
return apply_filters( 'yith_woocompare_remove_product_url', esc_url_raw( add_query_arg( $url_args ) ), $this->action_remove );
|
327 |
}
|
328 |
|
329 |
/**
|
345 |
|
346 |
if ( ! isset( $button_text ) || $button_text == 'default' ) {
|
347 |
$button_text = get_option( 'yith_woocompare_button_text', __( 'Compare', 'yith-woocommerce-compare' ) );
|
348 |
+
yit_wpml_register_string( 'Plugins', 'plugin_yit_compare_button_text', $button_text );
|
349 |
+
$button_text = yit_wpml_string_translate( 'Plugins', 'plugin_yit_compare_button_text', $button_text );
|
350 |
}
|
351 |
|
352 |
printf( '<a href="%s" class="%s" data-product_id="%d" rel="nofollow">%s</a>', $this->add_product_url( $product_id ), 'compare' . ( $is_button == 'button' ? ' button' : '' ), $product_id, $button_text );
|
401 |
* The action called by the query string
|
402 |
*/
|
403 |
public function add_product_to_compare_action() {
|
404 |
+
if ( defined( 'DOING_AJAX' ) && DOING_AJAX || ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_add ) {
|
|
|
|
|
405 |
return;
|
406 |
+
}
|
407 |
|
408 |
$product_id = intval( $_REQUEST['id'] );
|
409 |
$product = $this->wc_get_product( $product_id );
|
413 |
$this->add_product_to_compare( $product_id );
|
414 |
}
|
415 |
|
416 |
+
wp_redirect( esc_url( remove_query_arg( array( 'id', 'action' ) ) ) );
|
417 |
exit();
|
418 |
}
|
419 |
|
421 |
* The action called by AJAX
|
422 |
*/
|
423 |
public function add_product_to_compare_ajax() {
|
424 |
+
|
425 |
+
if( ! isset( $_REQUEST['id'] ) || ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_add ){
|
426 |
+
die();
|
427 |
+
}
|
428 |
|
429 |
$product_id = intval( $_REQUEST['id'] );
|
430 |
$product = $this->wc_get_product( $product_id );
|
462 |
* The action called by the query string
|
463 |
*/
|
464 |
public function remove_product_from_compare_action() {
|
465 |
+
if ( defined( 'DOING_AJAX' ) && DOING_AJAX || ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_remove ) {
|
|
|
|
|
466 |
return;
|
467 |
+
}
|
468 |
|
469 |
if ( $_REQUEST['id'] == 'all' ) {
|
470 |
$products = $this->products_list;
|
476 |
}
|
477 |
|
478 |
// redirect
|
479 |
+
$redirect = esc_url( remove_query_arg( array( 'id', 'action' ) ) );
|
480 |
|
481 |
if ( isset( $_REQUEST['redirect'] ) && $_REQUEST['redirect'] == 'view' )
|
482 |
$redirect = esc_url( remove_query_arg( 'redirect', add_query_arg( 'action', $this->action_view, $redirect ) ) );
|
489 |
* The action called by AJAX
|
490 |
*/
|
491 |
public function remove_product_from_compare_ajax() {
|
|
|
492 |
|
493 |
+
if ( ! isset( $_REQUEST['id'] ) || ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_remove ){
|
494 |
+
die();
|
495 |
+
}
|
496 |
|
497 |
+
$lang = isset( $_REQUEST['lang'] ) ? $_REQUEST['lang'] : false;
|
498 |
|
499 |
if ( $_REQUEST['id'] == 'all' ) {
|
500 |
$products = $this->products_list;
|
522 |
* Return the list of widget table, used in AJAX
|
523 |
*/
|
524 |
public function refresh_widget_list_ajax() {
|
525 |
+
|
526 |
+
if ( ! isset( $_REQUEST['action'] ) || $_REQUEST['action'] != $this->action_view ){
|
527 |
+
die();
|
528 |
+
}
|
529 |
+
|
530 |
echo $this->list_products_html();
|
531 |
die();
|
532 |
}
|
modules/yith-woocommerce-compare/init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: YITH WooCommerce Compare
|
4 |
* Plugin URI: https://yithemes.com/
|
5 |
* Description: YITH WooCommerce Compare allows you to compare more products with WooCommerce plugin, through product attributes.
|
6 |
-
* Version: 2.0.
|
7 |
* Author: Yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-woocommerce-compare
|
@@ -11,7 +11,7 @@
|
|
11 |
*
|
12 |
* @author Yithemes
|
13 |
* @package YITH WooCommerce Compare
|
14 |
-
* @version 2.0.
|
15 |
*/
|
16 |
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
@@ -56,7 +56,7 @@ if ( ! function_exists( 'yith_plugin_registration_hook' ) ) {
|
|
56 |
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
57 |
|
58 |
if ( ! defined( 'YITH_WOOCOMPARE_VERSION' ) ){
|
59 |
-
define( 'YITH_WOOCOMPARE_VERSION', '2.0.
|
60 |
}
|
61 |
if ( ! defined( 'YITH_WOOCOMPARE_FREE_INIT' ) ) {
|
62 |
define( 'YITH_WOOCOMPARE_FREE_INIT', plugin_basename( __FILE__ ) );
|
3 |
* Plugin Name: YITH WooCommerce Compare
|
4 |
* Plugin URI: https://yithemes.com/
|
5 |
* Description: YITH WooCommerce Compare allows you to compare more products with WooCommerce plugin, through product attributes.
|
6 |
+
* Version: 2.0.6
|
7 |
* Author: Yithemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-woocommerce-compare
|
11 |
*
|
12 |
* @author Yithemes
|
13 |
* @package YITH WooCommerce Compare
|
14 |
+
* @version 2.0.6
|
15 |
*/
|
16 |
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
56 |
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
57 |
|
58 |
if ( ! defined( 'YITH_WOOCOMPARE_VERSION' ) ){
|
59 |
+
define( 'YITH_WOOCOMPARE_VERSION', '2.0.6' );
|
60 |
}
|
61 |
if ( ! defined( 'YITH_WOOCOMPARE_FREE_INIT' ) ) {
|
62 |
define( 'YITH_WOOCOMPARE_FREE_INIT', plugin_basename( __FILE__ ) );
|
modules/yith-woocommerce-compare/templates/compare.php
CHANGED
@@ -18,11 +18,9 @@ wp_enqueue_script( 'jquery-fixedcolumns', YITH_WOOCOMPARE_ASSETS_URL . '/js/Fixe
|
|
18 |
$widths = array();
|
19 |
foreach( $products as $product ) $widths[] = '{ "sWidth": "205px", resizeable:true }';
|
20 |
|
21 |
-
/** FIX WOO 2.1 */
|
22 |
-
$wc_get_template = function_exists('wc_get_template') ? 'wc_get_template' : 'woocommerce_get_template';
|
23 |
-
|
24 |
$table_text = get_option( 'yith_woocompare_table_text' );
|
25 |
-
|
|
|
26 |
|
27 |
?><!DOCTYPE html>
|
28 |
<!--[if IE 6]>
|
@@ -131,7 +129,7 @@ $localized_table_text = function_exists( 'icl_translate' ) ? icl_translate( 'Plu
|
|
131 |
break;
|
132 |
|
133 |
case 'add-to-cart':
|
134 |
-
|
135 |
break;
|
136 |
|
137 |
default:
|
@@ -162,7 +160,7 @@ $localized_table_text = function_exists( 'icl_translate' ) ? icl_translate( 'Plu
|
|
162 |
<th><?php echo $fields['add-to-cart'] ?></th>
|
163 |
|
164 |
<?php foreach( $products as $i => $product ) : $product_class = ( $i % 2 == 0 ? 'odd' : 'even' ) . ' product_' . $product->id ?>
|
165 |
-
<td class="<?php echo $product_class ?>"><?php
|
166 |
<?php endforeach; ?>
|
167 |
|
168 |
</tr>
|
18 |
$widths = array();
|
19 |
foreach( $products as $product ) $widths[] = '{ "sWidth": "205px", resizeable:true }';
|
20 |
|
|
|
|
|
|
|
21 |
$table_text = get_option( 'yith_woocompare_table_text' );
|
22 |
+
yit_wpml_register_string( 'Plugins', 'plugin_yit_compare_table_text', $table_text );
|
23 |
+
$localized_table_text = yit_wpml_string_translate( 'Plugins', 'plugin_yit_compare_table_text', $table_text );
|
24 |
|
25 |
?><!DOCTYPE html>
|
26 |
<!--[if IE 6]>
|
129 |
break;
|
130 |
|
131 |
case 'add-to-cart':
|
132 |
+
woocommerce_template_loop_add_to_cart();
|
133 |
break;
|
134 |
|
135 |
default:
|
160 |
<th><?php echo $fields['add-to-cart'] ?></th>
|
161 |
|
162 |
<?php foreach( $products as $i => $product ) : $product_class = ( $i % 2 == 0 ? 'odd' : 'even' ) . ' product_' . $product->id ?>
|
163 |
+
<td class="<?php echo $product_class ?>"><?php woocommerce_template_loop_add_to_cart(); ?></td>
|
164 |
<?php endforeach; ?>
|
165 |
|
166 |
</tr>
|
modules/yith-woocommerce-compare/widgets/class.yith-woocompare-widget.php
CHANGED
@@ -38,7 +38,8 @@ if( !class_exists( 'YITH_WOOCOMPARE' ) ) {
|
|
38 |
|
39 |
extract( $args );
|
40 |
|
41 |
-
|
|
|
42 |
|
43 |
echo $before_widget . $before_title . $localized_widget_title . $after_title; ?>
|
44 |
|
38 |
|
39 |
extract( $args );
|
40 |
|
41 |
+
yit_wpml_register_string( 'Widget', 'widget_yit_compare_title_text', $instance['title'] );
|
42 |
+
$localized_widget_title = yit_wpml_string_translate( 'Widget', 'widget_yit_compare_title_text', $instance['title'] );
|
43 |
|
44 |
echo $before_widget . $before_title . $localized_widget_title . $after_title; ?>
|
45 |
|
modules/yith-woocommerce-product-vendors/assets/css/admin.css
CHANGED
@@ -492,8 +492,39 @@ span.vacation-date-field {
|
|
492 |
display: none;
|
493 |
}
|
494 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
495 |
@media (max-width: 1200px) {
|
496 |
#vendor-details .form-field textarea:not(.wp-editor-area) {
|
497 |
width: auto;
|
498 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
499 |
}
|
492 |
display: none;
|
493 |
}
|
494 |
|
495 |
+
#wpwrap h2.nav-tab-wrapper , #wpbody-content h2.nav-tab-wrapper {
|
496 |
+
border-bottom: 1px solid #ccc;
|
497 |
+
}
|
498 |
+
|
499 |
+
#s2id_yith_vendor_admins{
|
500 |
+
width: 40%;
|
501 |
+
}
|
502 |
+
|
503 |
+
.vendor_super_user #s2id_yith_vendor_admins,
|
504 |
+
.vendor_super_user #s2id_key_user {
|
505 |
+
width: 95%;
|
506 |
+
}
|
507 |
+
|
508 |
+
.add-ons-coming-soon{
|
509 |
+
display: inline-block;
|
510 |
+
padding: 2px 5px;
|
511 |
+
background: #750202;
|
512 |
+
font-weight: bold;
|
513 |
+
font-size: 12px;
|
514 |
+
color: white;
|
515 |
+
margin-left: 10px;
|
516 |
+
border-radius: 5px;
|
517 |
+
}
|
518 |
+
|
519 |
@media (max-width: 1200px) {
|
520 |
#vendor-details .form-field textarea:not(.wp-editor-area) {
|
521 |
width: auto;
|
522 |
}
|
523 |
+
}
|
524 |
+
|
525 |
+
@media screen and (max-width: 782px) {
|
526 |
+
#s2id_yith_vendor_admins,
|
527 |
+
#vendor-details input[type=text] {
|
528 |
+
width: 100%;
|
529 |
+
}
|
530 |
}
|
modules/yith-woocommerce-product-vendors/assets/images/32-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-product-vendors/assets/images/32-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-product-vendors/assets/images/32.png
ADDED
Binary file
|
modules/yith-woocommerce-product-vendors/assets/js/admin.js
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
}
|
16 |
},
|
17 |
|
18 |
-
value
|
19 |
|
20 |
var disable_opt = function(){
|
21 |
disable.css('opacity', '0.3');
|
@@ -47,6 +47,8 @@
|
|
47 |
disable_opt();
|
48 |
}
|
49 |
});
|
|
|
|
|
50 |
}
|
51 |
|
52 |
var button = $('#yith_wpv_vendors_skip_review_for_all'),
|
@@ -73,7 +75,16 @@
|
|
73 |
return confirm( yith_vendors.warnPay );
|
74 |
});
|
75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
|
|
|
77 |
|
78 |
//Vendors options deps
|
79 |
var vendor_name_style = $('#yith_wpv_vendor_name_style'),
|
@@ -87,8 +98,11 @@
|
|
87 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_synchronization', 'checkbox', undefined, false );
|
88 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_refund_synchronization', 'checkbox', undefined, false );
|
89 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_hide_customer', 'checkbox', undefined, false );
|
|
|
90 |
$('#yith_vendors_show_gravatar_image').yith_wpv_option_deps( '#yith_vendors_gravatar_image_size', 'select', 'disabled', false );
|
91 |
$('#yith_wpv_vendors_option_editor_management').yith_wpv_option_deps( '#yith_wpv_vendors_option_editor_media', 'checkbox', undefined, false );
|
|
|
|
|
92 |
|
93 |
// Vendor taxonomy table
|
94 |
var tax_table = $( '#the-list');
|
15 |
}
|
16 |
},
|
17 |
|
18 |
+
value = get_value( type );
|
19 |
|
20 |
var disable_opt = function(){
|
21 |
disable.css('opacity', '0.3');
|
47 |
disable_opt();
|
48 |
}
|
49 |
});
|
50 |
+
|
51 |
+
main_option.add( $(dep)).trigger( 'yith_wcmv_after_option_deps' );
|
52 |
}
|
53 |
|
54 |
var button = $('#yith_wpv_vendors_skip_review_for_all'),
|
75 |
return confirm( yith_vendors.warnPay );
|
76 |
});
|
77 |
|
78 |
+
//PayPal Standard Fix
|
79 |
+
var paypal_service = $('#payment_gateway'),
|
80 |
+
payment_method = $('#payment_method'),
|
81 |
+
paypal_deps = function(){
|
82 |
+
if( paypal_service.val() == 'standard' ){
|
83 |
+
payment_method.val( 'manual').trigger('change');
|
84 |
+
}
|
85 |
+
};
|
86 |
|
87 |
+
paypal_service.on( 'change', paypal_deps );
|
88 |
|
89 |
//Vendors options deps
|
90 |
var vendor_name_style = $('#yith_wpv_vendor_name_style'),
|
98 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_synchronization', 'checkbox', undefined, false );
|
99 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_refund_synchronization', 'checkbox', undefined, false );
|
100 |
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_hide_customer', 'checkbox', undefined, false );
|
101 |
+
vendor_order_refund.yith_wpv_option_deps( '#yith_wpv_vendors_option_order_hide_payment', 'checkbox', undefined, false );
|
102 |
$('#yith_vendors_show_gravatar_image').yith_wpv_option_deps( '#yith_vendors_gravatar_image_size', 'select', 'disabled', false );
|
103 |
$('#yith_wpv_vendors_option_editor_management').yith_wpv_option_deps( '#yith_wpv_vendors_option_editor_media', 'checkbox', undefined, false );
|
104 |
+
paypal_service.yith_wpv_option_deps( payment_method, 'select', 'standard', true );
|
105 |
+
payment_method.yith_wpv_option_deps( '#payment_minimum_withdrawals', 'select', 'manual', true );
|
106 |
|
107 |
// Vendor taxonomy table
|
108 |
var tax_table = $( '#the-list');
|
modules/yith-woocommerce-product-vendors/includes/class.yith-commissions.php
CHANGED
@@ -236,7 +236,7 @@ if ( ! class_exists( 'YITH_Commissions' ) ) {
|
|
236 |
$type = 'error';
|
237 |
}
|
238 |
|
239 |
-
$text = sanitize_text_field( $_GET['text'] );
|
240 |
$message = in_array( $type, array( 'updated', 'error' ) ) ? '<p>' . $this->_messages[ $_GET['message'] ] . ' ' . $text . '</p>' : $this->_messages[ $_GET['message'] ] . ' ' . $text;
|
241 |
?>
|
242 |
<div class="<?php echo $type ?>">
|
@@ -286,6 +286,24 @@ if ( ! class_exists( 'YITH_Commissions' ) ) {
|
|
286 |
extract( $args );
|
287 |
|
288 |
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon, $position );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
289 |
}
|
290 |
}
|
291 |
|
@@ -321,12 +339,51 @@ if ( ! class_exists( 'YITH_Commissions' ) ) {
|
|
321 |
$commissions_table = new $class();
|
322 |
$commissions_table->prepare_items();
|
323 |
|
324 |
-
|
|
|
|
|
|
|
|
|
325 |
|
326 |
yith_wcpv_get_template( 'commissions', $args, 'admin' );
|
327 |
}
|
328 |
}
|
329 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
330 |
/**
|
331 |
* Change the page title of commission detail page
|
332 |
*
|
@@ -654,7 +711,19 @@ if ( ! class_exists( 'YITH_Commissions' ) ) {
|
|
654 |
$found_rows = 'SQL_CALC_FOUND_ROWS';
|
655 |
}
|
656 |
|
657 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
658 |
|
659 |
// return count
|
660 |
if ( 'count' == $q['fields'] ) {
|
@@ -1212,6 +1281,32 @@ if ( ! class_exists( 'YITH_Commissions' ) ) {
|
|
1212 |
}
|
1213 |
return $attribute_label;
|
1214 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1215 |
}
|
1216 |
}
|
1217 |
|
236 |
$type = 'error';
|
237 |
}
|
238 |
|
239 |
+
$text = ! empty( $_GET['text'] ) ? sanitize_text_field( $_GET['text'] ) : '';
|
240 |
$message = in_array( $type, array( 'updated', 'error' ) ) ? '<p>' . $this->_messages[ $_GET['message'] ] . ' ' . $text . '</p>' : $this->_messages[ $_GET['message'] ] . ' ' . $text;
|
241 |
?>
|
242 |
<div class="<?php echo $type ?>">
|
286 |
extract( $args );
|
287 |
|
288 |
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon, $position );
|
289 |
+
|
290 |
+
if ( $vendor->is_super_user() && 'standard' == get_option( 'payment_gateway', 'masspay' ) ) {
|
291 |
+
add_submenu_page( $this->_screen, $page_title, __( 'Commissions report', 'yith_wc_product_vendors' ), $capability, $menu_slug );
|
292 |
+
|
293 |
+
$submenu_args = apply_filters( 'yith_wc_product_vendors_commissions_submenu_items', array(
|
294 |
+
'parent_slug' => $this->_screen,
|
295 |
+
'page_title' => __( 'Unpaid earnings', 'yith_wc_product_vendors' ),
|
296 |
+
'menu_title' => __( 'Unpaid earnings', 'yith_wc_product_vendors' ),
|
297 |
+
'capability' => 'manage_options',
|
298 |
+
'menu_slug' => 'yith_commissions_by_vendor',
|
299 |
+
'function' => array( $this, 'earnings_by_vendor' )
|
300 |
+
)
|
301 |
+
);
|
302 |
+
|
303 |
+
extract( $submenu_args );
|
304 |
+
|
305 |
+
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );
|
306 |
+
}
|
307 |
}
|
308 |
}
|
309 |
|
339 |
$commissions_table = new $class();
|
340 |
$commissions_table->prepare_items();
|
341 |
|
342 |
+
$args = apply_filters( 'yith_vendors_commissions_template', array(
|
343 |
+
'commissions_table' => $commissions_table,
|
344 |
+
'page_title' => __( 'Vendor Commissions', 'yith_wc_product_vendors' )
|
345 |
+
)
|
346 |
+
);
|
347 |
|
348 |
yith_wcpv_get_template( 'commissions', $args, 'admin' );
|
349 |
}
|
350 |
}
|
351 |
|
352 |
+
/**
|
353 |
+
* Show the Commissions page
|
354 |
+
*
|
355 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
356 |
+
* @since 1.8.4
|
357 |
+
* @return void
|
358 |
+
* @fire yith_vendors_commissions_template hooks
|
359 |
+
*/
|
360 |
+
public function earnings_by_vendor() {
|
361 |
+
if ( ! class_exists( 'WP_List_Table' ) ) {
|
362 |
+
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
|
363 |
+
}
|
364 |
+
|
365 |
+
$path_class = YITH_WPV_PATH . 'includes/lib/class.yith-commissions-earnings-by-vendor-table';
|
366 |
+
$class = 'YITH_Commissions_Earnings_By_Vendor_Table';
|
367 |
+
|
368 |
+
require_once( $path_class . '.php' );
|
369 |
+
if ( file_exists( $path_class . '-premium.php' ) ) {
|
370 |
+
require_once( $path_class . '-premium.php' );
|
371 |
+
$class .= '_Premium';
|
372 |
+
}
|
373 |
+
|
374 |
+
/** @var YITH_Commissions_List_Table|YITH_Commissions_List_Table_Premium $commissions_table */
|
375 |
+
$commissions_table = new $class();
|
376 |
+
$commissions_table->prepare_items();
|
377 |
+
|
378 |
+
$args = apply_filters( 'yith_vendors_commissions_template', array(
|
379 |
+
'commissions_table' => $commissions_table,
|
380 |
+
'page_title' => __( 'Earnings by vendor', 'yith_wc_product_vendors' )
|
381 |
+
)
|
382 |
+
);
|
383 |
+
|
384 |
+
yith_wcpv_get_template( 'commissions', $args, 'admin' );
|
385 |
+
}
|
386 |
+
|
387 |
/**
|
388 |
* Change the page title of commission detail page
|
389 |
*
|
711 |
$found_rows = 'SQL_CALC_FOUND_ROWS';
|
712 |
}
|
713 |
|
714 |
+
$fields = 'c.ID';
|
715 |
+
|
716 |
+
if( 'count' != $q['fields'] && 'ids' != $q['fields'] ){
|
717 |
+
if( is_array( $q['fields'] ) ){
|
718 |
+
$fields = implode( ',', $q['fields'] );
|
719 |
+
}
|
720 |
+
|
721 |
+
else {
|
722 |
+
$fields = $q['fields'];
|
723 |
+
}
|
724 |
+
}
|
725 |
+
|
726 |
+
$res = $wpdb->get_col( "SELECT $found_rows DISTINCT $fields FROM $wpdb->commissions c $join WHERE 1=1 $where $groupby $orderby $limits" );
|
727 |
|
728 |
// return count
|
729 |
if ( 'count' == $q['fields'] ) {
|
1281 |
}
|
1282 |
return $attribute_label;
|
1283 |
}
|
1284 |
+
|
1285 |
+
/**
|
1286 |
+
* Multiple Delete Bulk commission
|
1287 |
+
*
|
1288 |
+
* @param $order_id array The order ids to apply the bulk action
|
1289 |
+
* @param $action string Bulk action type
|
1290 |
+
*
|
1291 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
1292 |
+
* @since 1.8.4
|
1293 |
+
* @return void
|
1294 |
+
*/
|
1295 |
+
public function bulk_action( $order_ids, $action = 'delete' ){
|
1296 |
+
switch( $action ){
|
1297 |
+
case 'delete':
|
1298 |
+
foreach ( $order_ids as $order_id ) {
|
1299 |
+
$commission_ids = YITH_Commissions()->get_commissions( array( 'order_id' => $order_id, 'status' => $this->get_status() ) );
|
1300 |
+
foreach ( $commission_ids as $commission_id ) {
|
1301 |
+
$commission = YITH_Commission( $commission_id );
|
1302 |
+
if ( $commission_id ) {
|
1303 |
+
$commission->remove();
|
1304 |
+
}
|
1305 |
+
}
|
1306 |
+
}
|
1307 |
+
break;
|
1308 |
+
}
|
1309 |
+
}
|
1310 |
}
|
1311 |
}
|
1312 |
|
modules/yith-woocommerce-product-vendors/includes/class.yith-orders.php
CHANGED
@@ -38,6 +38,11 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
38 |
public function __construct () {
|
39 |
add_action ( 'woocommerce_checkout_update_order_meta', array ( $this, 'check_suborder' ), 10, 2 );
|
40 |
|
|
|
|
|
|
|
|
|
|
|
41 |
/* Prevent Multiple Email Notifications for Suborders */
|
42 |
add_filter ( 'woocommerce_email_recipient_new_order', array ( $this, 'woocommerce_email_recipient_new_order' ), 10, 2 );
|
43 |
add_filter ( 'woocommerce_email_recipient_cancelled_order', array ( $this, 'woocommerce_email_recipient_new_order' ), 10, 2 );
|
@@ -66,7 +71,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
66 |
/* Order MetaBoxes */
|
67 |
add_action ( 'add_meta_boxes', array ( $this, 'add_meta_boxes' ), 30 );
|
68 |
|
69 |
-
add_filter( 'yith_wcmv_shop_order_request', array( $this, 'vendor_order_list' ) );
|
70 |
|
71 |
$sync_enabled = get_option ( 'yith_wpv_vendors_option_order_synchronization', 'yes' );
|
72 |
|
@@ -204,17 +209,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
204 |
);
|
205 |
|
206 |
if ( $item_id ) {
|
207 |
-
|
208 |
-
'qty',
|
209 |
-
'tax_class',
|
210 |
-
'product_id',
|
211 |
-
'variation_id',
|
212 |
-
'line_subtotal',
|
213 |
-
'line_total',
|
214 |
-
'line_tax',
|
215 |
-
'line_subtotal_tax',
|
216 |
-
'line_tax_data',
|
217 |
-
);
|
218 |
|
219 |
foreach ( $metakeys as $key ) {
|
220 |
/**
|
@@ -226,11 +221,23 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
226 |
* @see woocommerce/includes/wc-order-functions.php:449
|
227 |
* @use wp-includes/meta.php:31
|
228 |
*/
|
229 |
-
|
230 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
foreach ( $parent_line_items as $line_item_id => $line_item_value ) {
|
232 |
//@internal $key == 'product_id'
|
233 |
-
if ( $item[
|
234 |
// add line item to retrieve simply the parent line_item_id
|
235 |
wc_add_order_item_meta ( $item_id, '_parent_line_item_id', $line_item_id );
|
236 |
break;
|
@@ -292,7 +299,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
292 |
foreach ( $order_coupons as $order_coupon ) {
|
293 |
$coupon = new WC_Coupon( $order_coupon );
|
294 |
|
295 |
-
if ( $coupon && is_array( $coupon->product_ids ) && in_array ( $product_ids, $coupon->product_ids ) ) {
|
296 |
$order_item_id = wc_add_order_item ( $suborder_id, array (
|
297 |
'order_item_name' => $order_coupon,
|
298 |
'order_item_type' => 'coupon',
|
@@ -322,7 +329,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
322 |
);
|
323 |
|
324 |
//Set tax. N.B.: needs total to works
|
325 |
-
if ( function_exists
|
326 |
/** @var WC_Cart $cart */
|
327 |
$_cart = WC ()->cart;
|
328 |
foreach ( array_keys ( $_cart->taxes + $_cart->shipping_taxes ) as $tax_rate_id ) {
|
@@ -354,6 +361,8 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
354 |
}
|
355 |
}
|
356 |
|
|
|
|
|
357 |
return $suborder_id;
|
358 |
}
|
359 |
|
@@ -379,13 +388,13 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
379 |
|
380 |
$suborder_ids = self::get_suborder ( $parent_order_id );
|
381 |
if ( ! empty( $suborder_ids ) ) {
|
382 |
-
remove_action( 'woocommerce_order_status_completed', 'wc_paying_customer' );
|
383 |
foreach ( $suborder_ids as $suborder_id ) {
|
384 |
/** @var $suborder WC_Order */
|
385 |
$suborder = wc_get_order ( $suborder_id );
|
386 |
$suborder->update_status ( $new_status, _x ( 'Update by admin: ', 'Order note', 'yith_wc_product_vendors' ) );
|
387 |
}
|
388 |
-
add_action( 'woocommerce_order_status_completed', 'wc_paying_customer' );
|
389 |
|
390 |
}
|
391 |
}
|
@@ -875,9 +884,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
875 |
if ( is_array ( $suborder_id ) && count ( $suborder_id ) == 1 ) {
|
876 |
$suborder_id = array_shift ( $suborder_id );
|
877 |
}
|
878 |
-
}
|
879 |
-
|
880 |
-
else {
|
881 |
return false;
|
882 |
}
|
883 |
|
@@ -1436,7 +1443,8 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1436 |
$is_order_details = is_admin () && ! $is_ajax && 'shop_order' == get_current_screen ()->id;
|
1437 |
|
1438 |
if ( ( $vendor->is_valid () || ( $vendor->is_super_user () && is_object ( $theorder ) && wp_get_post_parent_id ( $theorder->id ) ) ) && $is_order_details && 'wc_order_is_editable' == current_filter () ) {
|
1439 |
-
|
|
|
1440 |
}
|
1441 |
|
1442 |
return $check;
|
@@ -1474,16 +1482,14 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1474 |
public function shop_order_columns ( $order_columns ) {
|
1475 |
$vendor = yith_get_vendor ( 'current', 'user' );
|
1476 |
if ( $vendor->is_super_user () ) {
|
1477 |
-
if( ( ! isset( $_GET['post_status'] ) || ( isset( $_GET['post_status'] ) && 'trash' != $_GET['post_status'] ) ) ){
|
1478 |
$suborder = array ( 'suborder' => _x ( 'Suborders', 'Admin: Order table column', 'yith_wc_product_vendors' ) );
|
1479 |
$ref_pos = array_search ( 'order_title', array_keys ( $order_columns ) );
|
1480 |
$order_columns = array_slice ( $order_columns, 0, $ref_pos + 1, true ) + $suborder + array_slice ( $order_columns, $ref_pos + 1, count ( $order_columns ) - 1, true );
|
1481 |
-
}
|
1482 |
-
|
1483 |
-
|
1484 |
-
$
|
1485 |
-
$ref_pos = array_search( 'order_title', array_keys( $order_columns ) );
|
1486 |
-
$order_columns = array_slice( $order_columns, 0, $ref_pos + 1, true ) + $vendor + array_slice( $order_columns, $ref_pos + 1, count( $order_columns ) - 1, true );
|
1487 |
}
|
1488 |
}
|
1489 |
|
@@ -1534,11 +1540,9 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1534 |
|
1535 |
case 'vendor':
|
1536 |
$vendor = yith_get_vendor ( $_the_order->post->post_author, 'user' );
|
1537 |
-
if( $vendor->is_valid() ){
|
1538 |
-
printf( '<a href="%s">%s</a>', $vendor->get_url( 'admin' ), $vendor->name );
|
1539 |
-
}
|
1540 |
-
|
1541 |
-
else {
|
1542 |
echo '<span class="na">–</span>';
|
1543 |
}
|
1544 |
break;
|
@@ -1601,6 +1605,7 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1601 |
$vendor->name
|
1602 |
);
|
1603 |
echo '<li>';
|
|
|
1604 |
}
|
1605 |
echo '</ul>';
|
1606 |
break;
|
@@ -1684,15 +1689,15 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1684 |
* @since 1.6.0
|
1685 |
* @return bool
|
1686 |
*/
|
1687 |
-
public function is_vendor_order_details_page( $vendor = false ){
|
1688 |
global $theorder;
|
1689 |
-
if( ! $vendor ){
|
1690 |
$vendor = yith_get_vendor ( 'current', 'user' );
|
1691 |
}
|
1692 |
-
$is_ajax
|
1693 |
$is_order_details = is_admin () && 'shop_order' == get_current_screen ()->id;
|
1694 |
|
1695 |
-
return $vendor->is_valid() && $vendor->has_limited_access() && $is_order_details && ! $is_ajax;
|
1696 |
}
|
1697 |
|
1698 |
/**
|
@@ -1705,17 +1710,68 @@ if ( ! class_exists ( 'YITH_Orders' ) ) {
|
|
1705 |
* @return arr Modified request
|
1706 |
* @since 1.6
|
1707 |
*/
|
1708 |
-
public function vendor_order_list( $query ) {
|
1709 |
-
$vendor = yith_get_vendor( 'current', 'user' );
|
1710 |
|
1711 |
-
if ( is_admin() && $vendor->is_valid() && $vendor->has_limited_access() ) {
|
1712 |
//Remove Exclude Order Comments to vendor admin dashboard
|
1713 |
-
remove_filter( 'comments_clauses', array( 'WC_Comments', 'exclude_order_comments' ), 10, 1 );
|
|
|
|
|
|
|
1714 |
|
1715 |
-
$query['post__in']
|
1716 |
-
$query['author']
|
1717 |
}
|
|
|
1718 |
return $query;
|
1719 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1720 |
}
|
1721 |
}
|
38 |
public function __construct () {
|
39 |
add_action ( 'woocommerce_checkout_update_order_meta', array ( $this, 'check_suborder' ), 10, 2 );
|
40 |
|
41 |
+
/* Prevent duplicate order if the user use externa payment gateway */
|
42 |
+
add_action( 'woocommerce_after_checkout_validation', array( $this, 'check_awaiting_payment' ) );
|
43 |
+
add_action( 'before_delete_post', array( $this, 'delete_order_items' ) );
|
44 |
+
add_action( 'before_delete_post', array( $this, 'delete_order_downloadable_permissions' ) );
|
45 |
+
|
46 |
/* Prevent Multiple Email Notifications for Suborders */
|
47 |
add_filter ( 'woocommerce_email_recipient_new_order', array ( $this, 'woocommerce_email_recipient_new_order' ), 10, 2 );
|
48 |
add_filter ( 'woocommerce_email_recipient_cancelled_order', array ( $this, 'woocommerce_email_recipient_new_order' ), 10, 2 );
|
71 |
/* Order MetaBoxes */
|
72 |
add_action ( 'add_meta_boxes', array ( $this, 'add_meta_boxes' ), 30 );
|
73 |
|
74 |
+
add_filter ( 'yith_wcmv_shop_order_request', array ( $this, 'vendor_order_list' ) );
|
75 |
|
76 |
$sync_enabled = get_option ( 'yith_wpv_vendors_option_order_synchronization', 'yes' );
|
77 |
|
209 |
);
|
210 |
|
211 |
if ( $item_id ) {
|
212 |
+
$metakeys = array_keys( $item['item_meta'] );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
|
214 |
foreach ( $metakeys as $key ) {
|
215 |
/**
|
221 |
* @see woocommerce/includes/wc-order-functions.php:449
|
222 |
* @use wp-includes/meta.php:31
|
223 |
*/
|
224 |
+
$item_meta_value = '';
|
225 |
+
//Check for private or public item meta
|
226 |
+
if( isset( $item[$key] ) ) {
|
227 |
+
$item_meta_value = maybe_unserialize( $item[$key] );
|
228 |
+
}
|
229 |
+
|
230 |
+
else {
|
231 |
+
$search_key = ltrim( $key, '_' );
|
232 |
+
$item_meta_value = maybe_unserialize( $item[$search_key] );
|
233 |
+
}
|
234 |
+
|
235 |
+
wc_add_order_item_meta( $item_id, $key, $item_meta_value );
|
236 |
+
|
237 |
+
if ( '_product_id' == $key ) {
|
238 |
foreach ( $parent_line_items as $line_item_id => $line_item_value ) {
|
239 |
//@internal $key == 'product_id'
|
240 |
+
if ( $item['product_id'] == $line_item_value['product_id'] ) {
|
241 |
// add line item to retrieve simply the parent line_item_id
|
242 |
wc_add_order_item_meta ( $item_id, '_parent_line_item_id', $line_item_id );
|
243 |
break;
|
299 |
foreach ( $order_coupons as $order_coupon ) {
|
300 |
$coupon = new WC_Coupon( $order_coupon );
|
301 |
|
302 |
+
if ( $coupon && is_array ( $coupon->product_ids ) && in_array ( $product_ids, $coupon->product_ids ) ) {
|
303 |
$order_item_id = wc_add_order_item ( $suborder_id, array (
|
304 |
'order_item_name' => $order_coupon,
|
305 |
'order_item_type' => 'coupon',
|
329 |
);
|
330 |
|
331 |
//Set tax. N.B.: needs total to works
|
332 |
+
if ( function_exists( 'WC' ) && WC()->cart instanceof WC_Cart ) {
|
333 |
/** @var WC_Cart $cart */
|
334 |
$_cart = WC ()->cart;
|
335 |
foreach ( array_keys ( $_cart->taxes + $_cart->shipping_taxes ) as $tax_rate_id ) {
|
361 |
}
|
362 |
}
|
363 |
|
364 |
+
update_post_meta( $suborder_id, '_order_version', YITH_Vendors()->version );
|
365 |
+
|
366 |
return $suborder_id;
|
367 |
}
|
368 |
|
388 |
|
389 |
$suborder_ids = self::get_suborder ( $parent_order_id );
|
390 |
if ( ! empty( $suborder_ids ) ) {
|
391 |
+
remove_action ( 'woocommerce_order_status_completed', 'wc_paying_customer' );
|
392 |
foreach ( $suborder_ids as $suborder_id ) {
|
393 |
/** @var $suborder WC_Order */
|
394 |
$suborder = wc_get_order ( $suborder_id );
|
395 |
$suborder->update_status ( $new_status, _x ( 'Update by admin: ', 'Order note', 'yith_wc_product_vendors' ) );
|
396 |
}
|
397 |
+
add_action ( 'woocommerce_order_status_completed', 'wc_paying_customer' );
|
398 |
|
399 |
}
|
400 |
}
|
884 |
if ( is_array ( $suborder_id ) && count ( $suborder_id ) == 1 ) {
|
885 |
$suborder_id = array_shift ( $suborder_id );
|
886 |
}
|
887 |
+
} else {
|
|
|
|
|
888 |
return false;
|
889 |
}
|
890 |
|
1443 |
$is_order_details = is_admin () && ! $is_ajax && 'shop_order' == get_current_screen ()->id;
|
1444 |
|
1445 |
if ( ( $vendor->is_valid () || ( $vendor->is_super_user () && is_object ( $theorder ) && wp_get_post_parent_id ( $theorder->id ) ) ) && $is_order_details && 'wc_order_is_editable' == current_filter () ) {
|
1446 |
+
//TODO: da sistemare
|
1447 |
+
//$check = false;
|
1448 |
}
|
1449 |
|
1450 |
return $check;
|
1482 |
public function shop_order_columns ( $order_columns ) {
|
1483 |
$vendor = yith_get_vendor ( 'current', 'user' );
|
1484 |
if ( $vendor->is_super_user () ) {
|
1485 |
+
if ( ( ! isset( $_GET[ 'post_status' ] ) || ( isset( $_GET[ 'post_status' ] ) && 'trash' != $_GET[ 'post_status' ] ) ) ) {
|
1486 |
$suborder = array ( 'suborder' => _x ( 'Suborders', 'Admin: Order table column', 'yith_wc_product_vendors' ) );
|
1487 |
$ref_pos = array_search ( 'order_title', array_keys ( $order_columns ) );
|
1488 |
$order_columns = array_slice ( $order_columns, 0, $ref_pos + 1, true ) + $suborder + array_slice ( $order_columns, $ref_pos + 1, count ( $order_columns ) - 1, true );
|
1489 |
+
} else {
|
1490 |
+
$vendor = array ( 'vendor' => _x ( 'Vendor', 'Admin: Order table column', 'yith_wc_product_vendors' ) );
|
1491 |
+
$ref_pos = array_search ( 'order_title', array_keys ( $order_columns ) );
|
1492 |
+
$order_columns = array_slice ( $order_columns, 0, $ref_pos + 1, true ) + $vendor + array_slice ( $order_columns, $ref_pos + 1, count ( $order_columns ) - 1, true );
|
|
|
|
|
1493 |
}
|
1494 |
}
|
1495 |
|
1540 |
|
1541 |
case 'vendor':
|
1542 |
$vendor = yith_get_vendor ( $_the_order->post->post_author, 'user' );
|
1543 |
+
if ( $vendor->is_valid () ) {
|
1544 |
+
printf ( '<a href="%s">%s</a>', $vendor->get_url ( 'admin' ), $vendor->name );
|
1545 |
+
} else {
|
|
|
|
|
1546 |
echo '<span class="na">–</span>';
|
1547 |
}
|
1548 |
break;
|
1605 |
$vendor->name
|
1606 |
);
|
1607 |
echo '<li>';
|
1608 |
+
do_action ( 'yith_wcmv_after_suborder_vendor_info', $suborder, $vendor );
|
1609 |
}
|
1610 |
echo '</ul>';
|
1611 |
break;
|
1689 |
* @since 1.6.0
|
1690 |
* @return bool
|
1691 |
*/
|
1692 |
+
public function is_vendor_order_details_page ( $vendor = false ) {
|
1693 |
global $theorder;
|
1694 |
+
if ( ! $vendor ) {
|
1695 |
$vendor = yith_get_vendor ( 'current', 'user' );
|
1696 |
}
|
1697 |
+
$is_ajax = defined ( 'DOING_AJAX' ) && DOING_AJAX;
|
1698 |
$is_order_details = is_admin () && 'shop_order' == get_current_screen ()->id;
|
1699 |
|
1700 |
+
return $vendor->is_valid () && $vendor->has_limited_access () && $is_order_details && ! $is_ajax;
|
1701 |
}
|
1702 |
|
1703 |
/**
|
1710 |
* @return arr Modified request
|
1711 |
* @since 1.6
|
1712 |
*/
|
1713 |
+
public function vendor_order_list ( $query ) {
|
1714 |
+
$vendor = yith_get_vendor ( 'current', 'user' );
|
1715 |
|
1716 |
+
if ( is_admin () && $vendor->is_valid () && $vendor->has_limited_access () ) {
|
1717 |
//Remove Exclude Order Comments to vendor admin dashboard
|
1718 |
+
remove_filter ( 'comments_clauses', array ( 'WC_Comments', 'exclude_order_comments' ), 10, 1 );
|
1719 |
+
|
1720 |
+
$suborders = $vendor->get_orders ( 'suborder' );
|
1721 |
+
$quotes = $vendor->get_orders ( 'quote' );
|
1722 |
|
1723 |
+
$query[ 'post__in' ] = array_merge( $suborders, $quotes );
|
1724 |
+
$query[ 'author' ] = absint ( $vendor->get_owner () );
|
1725 |
}
|
1726 |
+
|
1727 |
return $query;
|
1728 |
}
|
1729 |
+
|
1730 |
+
public function check_awaiting_payment( $posted ){
|
1731 |
+
// Insert or update the post data
|
1732 |
+
$order_id = absint( WC()->session->order_awaiting_payment );
|
1733 |
+
|
1734 |
+
// Resume the unpaid order if its pending
|
1735 |
+
if ( $order_id > 0 && ( $order = wc_get_order( $order_id ) ) && $order->has_status( array( 'pending', 'failed' ) ) ) {
|
1736 |
+
$suborder_ids = $this->get_suborder( $order_id );
|
1737 |
+
YITH_Commissions()->bulk_action( $suborder_ids, 'delete' );
|
1738 |
+
|
1739 |
+
foreach( $suborder_ids as $suborder_id ){
|
1740 |
+
wc_delete_shop_order_transients( $suborder_id );
|
1741 |
+
wp_delete_post( $suborder_id, true );
|
1742 |
+
}
|
1743 |
+
}
|
1744 |
+
}
|
1745 |
+
|
1746 |
+
/**
|
1747 |
+
* Remove item meta on permanent deletion.
|
1748 |
+
*/
|
1749 |
+
public function delete_order_items( $postid ) {
|
1750 |
+
global $wpdb;
|
1751 |
+
|
1752 |
+
if ( in_array( get_post_type( $postid ), wc_get_order_types() ) && wp_get_post_parent_id( $postid ) != 0 ) {
|
1753 |
+
$wpdb->query( "
|
1754 |
+
DELETE {$wpdb->prefix}woocommerce_order_items, {$wpdb->prefix}woocommerce_order_itemmeta
|
1755 |
+
FROM {$wpdb->prefix}woocommerce_order_items
|
1756 |
+
JOIN {$wpdb->prefix}woocommerce_order_itemmeta ON {$wpdb->prefix}woocommerce_order_items.order_item_id = {$wpdb->prefix}woocommerce_order_itemmeta.order_item_id
|
1757 |
+
WHERE {$wpdb->prefix}woocommerce_order_items.order_id = '{$postid}';
|
1758 |
+
" );
|
1759 |
+
}
|
1760 |
+
}
|
1761 |
+
|
1762 |
+
/**
|
1763 |
+
* Remove downloadable permissions on permanent order deletion.
|
1764 |
+
*/
|
1765 |
+
public function delete_order_downloadable_permissions( $postid ) {
|
1766 |
+
global $wpdb;
|
1767 |
+
|
1768 |
+
if ( in_array( get_post_type( $postid ), wc_get_order_types() ) && wp_get_post_parent_id( $postid ) != 0 ) {
|
1769 |
+
|
1770 |
+
$wpdb->query( $wpdb->prepare( "
|
1771 |
+
DELETE FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions
|
1772 |
+
WHERE order_id = %d
|
1773 |
+
", $postid ) );
|
1774 |
+
}
|
1775 |
+
}
|
1776 |
}
|
1777 |
}
|
modules/yith-woocommerce-product-vendors/includes/class.yith-vendor.php
CHANGED
@@ -657,9 +657,16 @@ if ( ! class_exists ( 'YITH_Vendor' ) ) {
|
|
657 |
}
|
658 |
}
|
659 |
|
660 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
661 |
|
662 |
-
return $
|
663 |
}
|
664 |
|
665 |
/**
|
657 |
}
|
658 |
}
|
659 |
|
660 |
+
if ( 'quote' == $type ) {
|
661 |
+
$query = $wpdb->prepare ( "SELECT DISTINCT ID FROM {$wpdb->posts} WHERE post_parent=%d AND post_author=%d AND post_type=%s AND post_author=%d", 0, $this->get_owner(), 'shop_order', $this->get_owner () );
|
662 |
+
if ( $status ) {
|
663 |
+
$query .= $wpdb->prepare ( " AND post_status=%s", $status );
|
664 |
+
}
|
665 |
+
}
|
666 |
+
|
667 |
+
$order_ids = $wpdb->get_col ( $query );
|
668 |
|
669 |
+
return $order_ids;
|
670 |
}
|
671 |
|
672 |
/**
|
modules/yith-woocommerce-product-vendors/includes/class.yith-vendors-admin.php
CHANGED
@@ -102,6 +102,7 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
102 |
|
103 |
/* WooCommerce */
|
104 |
add_action( 'pre_user_query', array( $this, 'json_search_customer_name' ), 15 );
|
|
|
105 |
|
106 |
/* Vendor products management */
|
107 |
add_filter( 'request', array( $this, 'filter_product_list' ) );
|
@@ -208,12 +209,17 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
208 |
/* === Admin Menu Hack === */
|
209 |
if ( $this->is_vendor_tax_page() ) {
|
210 |
wp_enqueue_script( 'yith-wpv-tax-menu' );
|
|
|
211 |
$css = '#adminmenu li#menu-posts-product > a:after{display:none;}
|
212 |
#adminmenu .wp-has-current-submenu .wp-submenu{display: none;}
|
213 |
#adminmenu li#menu-posts-product:not(.yith-wcmv-tax-menu) > a {color: #eee; background-color: transparent;}
|
214 |
#adminmenu #menu-posts-product:not(.yith-wcmv-tax-menu) .menu-icon-post div.wp-menu-image:before {color: #eee !important;}';
|
215 |
wp_add_inline_style( 'yith-wc-product-vendors-admin', $css );
|
216 |
}
|
|
|
|
|
|
|
|
|
217 |
}
|
218 |
|
219 |
/**
|
@@ -452,14 +458,8 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
452 |
* @return void
|
453 |
*/
|
454 |
public function add_taxonomy_fields( $taxonomy ) {
|
455 |
-
|
456 |
$args = array( 'commission' => YITH_Vendors()->get_base_commission() );
|
457 |
-
|
458 |
-
$this->enqueue_ajax_choosen();
|
459 |
-
|
460 |
yith_wcpv_get_template( 'add-product-vendors-taxonomy', $args, 'admin' );
|
461 |
-
|
462 |
-
$this->add_select_customer_script();
|
463 |
}
|
464 |
|
465 |
/**
|
@@ -472,25 +472,23 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
472 |
*/
|
473 |
public function edit_taxonomy_fields( $vendor ) {
|
474 |
|
475 |
-
|
476 |
-
$
|
477 |
-
|
478 |
-
|
479 |
-
$
|
480 |
-
$owner_display = $owner instanceof WP_User ? $owner->display_name . '(#' . $owner->ID . ' - ' . $owner->user_email . ')' : '';
|
481 |
-
$vendor_owner = !empty( $owner_display ) ? '<option value="' . esc_attr( $owner->ID ) . '" selected="selected">' . $owner_display . '</option>' : '<option></option>';
|
482 |
-
|
483 |
-
$this->enqueue_ajax_choosen();
|
484 |
|
485 |
$args = apply_filters( 'yith_edit_taxonomy_args', array(
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
|
|
|
|
|
|
|
|
490 |
|
491 |
yith_wcpv_get_template( 'edit-product-vendors-taxonomy', $args, 'admin' );
|
492 |
-
|
493 |
-
$this->add_select_customer_script();
|
494 |
}
|
495 |
|
496 |
/**
|
@@ -609,21 +607,23 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
609 |
}
|
610 |
|
611 |
// Remove current owner and update it
|
612 |
-
if (
|
613 |
delete_user_meta( $owner, $usermeta_owner );
|
614 |
-
update_user_meta( intval( $post_value[
|
615 |
-
$owner = intval( $post_value[
|
616 |
}
|
617 |
|
618 |
//Add Vendor Owner
|
619 |
-
if ( !isset( $post_value[
|
620 |
-
$post_value[
|
621 |
} else {
|
622 |
-
$post_value[
|
|
|
|
|
623 |
}
|
624 |
|
625 |
// Only add selected admins
|
626 |
-
if (
|
627 |
foreach ( $post_value[ 'admins' ] as $user_id ) {
|
628 |
update_user_meta( $user_id, $usermeta_admin, $vendor->id );
|
629 |
$user = get_user_by( 'id', $user_id );
|
@@ -751,44 +751,6 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
751 |
$this->set_product_to_orphan( $term );
|
752 |
}
|
753 |
|
754 |
-
/**
|
755 |
-
* Add select customer scripts
|
756 |
-
*
|
757 |
-
* @Author Andrea Grillo <andrea.grillo@yithemes.com>
|
758 |
-
* @since 1.0.0
|
759 |
-
* @return void
|
760 |
-
* @use woocommerce_json_search_customers action
|
761 |
-
*/
|
762 |
-
public function add_select_customer_script() {
|
763 |
-
|
764 |
-
$inline_js = "
|
765 |
-
jQuery('select.ajax_chosen_select_customer').ajaxChosen({
|
766 |
-
method: 'GET',
|
767 |
-
url: '" . admin_url( 'admin-ajax.php' ) . "',
|
768 |
-
dataType: 'json',
|
769 |
-
afterTypeDelay: 100,
|
770 |
-
minTermLength: 1,
|
771 |
-
data: {
|
772 |
-
action: 'woocommerce_json_search_customers',
|
773 |
-
security: '" . wp_create_nonce( "search-customers" ) . "',
|
774 |
-
default: '',
|
775 |
-
plugin: '" . YITH_WPV_SLUG . "'
|
776 |
-
}
|
777 |
-
}, function (data) {
|
778 |
-
|
779 |
-
var terms = {};
|
780 |
-
|
781 |
-
$.each(data, function (i, val) {
|
782 |
-
terms[i] = val;
|
783 |
-
});
|
784 |
-
|
785 |
-
return terms;
|
786 |
-
});
|
787 |
-
";
|
788 |
-
|
789 |
-
wc_enqueue_js( $inline_js );
|
790 |
-
}
|
791 |
-
|
792 |
/**
|
793 |
* When searching using the WP_User_Query, search names (user meta) too
|
794 |
*
|
@@ -799,10 +761,10 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
799 |
*/
|
800 |
public function json_search_customer_name( $query ) {
|
801 |
|
802 |
-
if ( isset( $_GET[ '
|
803 |
global $wpdb;
|
804 |
|
805 |
-
$term = wc_clean( stripslashes( $_GET[
|
806 |
$term = $wpdb->esc_like( $term );
|
807 |
|
808 |
$where_old = $wpdb->prepare( ") OR user_name.meta_value LIKE %s ", '%' . $term . '%' );
|
@@ -812,6 +774,23 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
812 |
}
|
813 |
}
|
814 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
815 |
/**
|
816 |
* Print the Single Taxonomy Metabox
|
817 |
*
|
@@ -874,17 +853,6 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
874 |
}
|
875 |
}
|
876 |
|
877 |
-
/**
|
878 |
-
* Add ajax-chosen javascript libr
|
879 |
-
*
|
880 |
-
* @Author Andrea Grillo <andrea.grillo@yithemes.com>
|
881 |
-
* @since 1.0.0
|
882 |
-
* @return void
|
883 |
-
*/
|
884 |
-
public function enqueue_ajax_choosen() {
|
885 |
-
wp_enqueue_script( 'ajax-chosen' );
|
886 |
-
}
|
887 |
-
|
888 |
/**
|
889 |
* If an user is a vendor admin remove the woocommerce prevent admin access
|
890 |
*
|
@@ -909,7 +877,7 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
909 |
}
|
910 |
|
911 |
/**
|
912 |
-
* Get vendors admin array for
|
913 |
*
|
914 |
* @Author Andrea Grillo <andrea.grillo@yithemes.com>
|
915 |
* @since 1.0.0
|
@@ -918,21 +886,21 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
918 |
*
|
919 |
* @return string The admins
|
920 |
*/
|
921 |
-
public function
|
922 |
if ( empty( $vendor ) ) {
|
923 |
$vendor = yith_get_vendor( 'current', 'user' );
|
924 |
}
|
925 |
|
926 |
-
$admins =
|
927 |
foreach ( $vendor->get_admins() as $user_id ) {
|
928 |
if ( $vendor->owner != $user_id ) {
|
929 |
$user = get_userdata( $user_id );
|
930 |
$user_display = is_object( $user ) ? $user->display_name . '(#' . $user_id . ' - ' . $user->user_email . ')' : '';
|
931 |
-
$admins
|
932 |
}
|
933 |
}
|
934 |
|
935 |
-
return $admins;
|
936 |
}
|
937 |
|
938 |
/**
|
@@ -1095,7 +1063,6 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1095 |
$is_order_details = is_admin() && !$is_ajax && 'shop_order' == get_current_screen()->id;
|
1096 |
$refund_management = 'yes' == get_option( 'yith_wpv_vendors_option_order_refund_synchronization', 'no' ) ? true : false;
|
1097 |
|
1098 |
-
|
1099 |
if ( $vendor->is_valid() && $vendor->has_limited_access() ) {
|
1100 |
$admin_body_classes = $admin_body_classes . ' vendor_limited_access';
|
1101 |
if ( $is_order_details && $refund_management ) {
|
@@ -1153,7 +1120,7 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1153 |
|
1154 |
//TODO: Move this code in order class
|
1155 |
/**
|
1156 |
-
* Only show
|
1157 |
*
|
1158 |
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
1159 |
*
|
@@ -1200,7 +1167,9 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1200 |
|
1201 |
if ( $vendor->is_valid() && $vendor->has_limited_access() ) {
|
1202 |
foreach ( $stati as $status ) {
|
1203 |
-
$
|
|
|
|
|
1204 |
$counts->$status = count( $orders );
|
1205 |
}
|
1206 |
|
@@ -1256,8 +1225,19 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1256 |
*/
|
1257 |
public function is_vendor_tax_page() {
|
1258 |
global $pagenow;
|
|
|
|
|
1259 |
|
1260 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1261 |
}
|
1262 |
|
1263 |
/**
|
@@ -1327,7 +1307,8 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1327 |
$is_vendor_panel = isset( $_GET[ 'page' ] ) && 'yith_wpv_panel' == $_GET[ 'page' ] ? true : false;
|
1328 |
$is_vendor_tab = isset( $_GET[ 'tab' ] ) && 'vendors' == $_GET[ 'tab' ];
|
1329 |
$is_addons_tab = isset( $_GET[ 'tab' ] ) && 'add-ons' == $_GET[ 'tab' ];
|
1330 |
-
$addons_caps_key = array_keys( YITH_Vendors()->addons->plugins );
|
|
|
1331 |
if ( $is_vendor_panel && ( $is_vendor_tab || $is_addons_tab ) ) {
|
1332 |
$caps = apply_filters( 'yith_wcmv_manage_role_caps', array(
|
1333 |
'order' => array(
|
@@ -1447,5 +1428,16 @@ if ( !class_exists( 'YITH_Vendors_Admin' ) ) {
|
|
1447 |
$taxonomies[ YITH_Vendors()->get_taxonomy_name() ] = get_taxonomy( YITH_Vendors()->get_taxonomy_name() );
|
1448 |
return $taxonomies;
|
1449 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1450 |
}
|
1451 |
}
|
102 |
|
103 |
/* WooCommerce */
|
104 |
add_action( 'pre_user_query', array( $this, 'json_search_customer_name' ), 15 );
|
105 |
+
add_filter( 'admin_url', array( $this, 'admin_url' ) );
|
106 |
|
107 |
/* Vendor products management */
|
108 |
add_filter( 'request', array( $this, 'filter_product_list' ) );
|
209 |
/* === Admin Menu Hack === */
|
210 |
if ( $this->is_vendor_tax_page() ) {
|
211 |
wp_enqueue_script( 'yith-wpv-tax-menu' );
|
212 |
+
wp_enqueue_script( 'wc-enhanced-select' );
|
213 |
$css = '#adminmenu li#menu-posts-product > a:after{display:none;}
|
214 |
#adminmenu .wp-has-current-submenu .wp-submenu{display: none;}
|
215 |
#adminmenu li#menu-posts-product:not(.yith-wcmv-tax-menu) > a {color: #eee; background-color: transparent;}
|
216 |
#adminmenu #menu-posts-product:not(.yith-wcmv-tax-menu) .menu-icon-post div.wp-menu-image:before {color: #eee !important;}';
|
217 |
wp_add_inline_style( 'yith-wc-product-vendors-admin', $css );
|
218 |
}
|
219 |
+
|
220 |
+
if( $this->is_vendor_dashboard() ){
|
221 |
+
wp_enqueue_script( 'wc-enhanced-select' );
|
222 |
+
}
|
223 |
}
|
224 |
|
225 |
/**
|
458 |
* @return void
|
459 |
*/
|
460 |
public function add_taxonomy_fields( $taxonomy ) {
|
|
|
461 |
$args = array( 'commission' => YITH_Vendors()->get_base_commission() );
|
|
|
|
|
|
|
462 |
yith_wcpv_get_template( 'add-product-vendors-taxonomy', $args, 'admin' );
|
|
|
|
|
463 |
}
|
464 |
|
465 |
/**
|
472 |
*/
|
473 |
public function edit_taxonomy_fields( $vendor ) {
|
474 |
|
475 |
+
//Get Vendor Owner & Admins
|
476 |
+
$vendor = yith_get_vendor( $vendor );
|
477 |
+
$owner = get_userdata( $vendor->get_owner() );
|
478 |
+
$owner_display = $owner instanceof WP_User ? $owner->display_name . '(#' . $owner->ID . ' - ' . $owner->user_email . ')' : '';
|
479 |
+
$vendor_owner = ! empty( $owner_display ) ? esc_html( $owner->display_name ) . ' (#' . absint( $owner->ID ) . ' – ' . esc_html( $owner->user_email ) . ')' : '';
|
|
|
|
|
|
|
|
|
480 |
|
481 |
$args = apply_filters( 'yith_edit_taxonomy_args', array(
|
482 |
+
'owner_id' => $owner->ID,
|
483 |
+
'owner' => $vendor_owner,
|
484 |
+
'vendor_admins' => array(
|
485 |
+
'selected' => $this->format_vendor_admins_for_select2( $vendor ),
|
486 |
+
'value' => implode( ',', array_diff( $vendor->get_admins(), array( $owner->ID ) ) )
|
487 |
+
),
|
488 |
+
'vendor' => $vendor
|
489 |
+
) );
|
490 |
|
491 |
yith_wcpv_get_template( 'edit-product-vendors-taxonomy', $args, 'admin' );
|
|
|
|
|
492 |
}
|
493 |
|
494 |
/**
|
607 |
}
|
608 |
|
609 |
// Remove current owner and update it
|
610 |
+
if ( !empty( $post_value['owner'] ) && $owner != $post_value['owner'] ) {
|
611 |
delete_user_meta( $owner, $usermeta_owner );
|
612 |
+
update_user_meta( intval( $post_value['owner'] ), $usermeta_owner, $vendor->id );
|
613 |
+
$owner = intval( $post_value['owner'] );
|
614 |
}
|
615 |
|
616 |
//Add Vendor Owner
|
617 |
+
if ( ! isset( $post_value['admins'] ) ) {
|
618 |
+
$post_value['admins'] = array( $owner );
|
619 |
} else {
|
620 |
+
$temp_admins = $post_value['admins'];
|
621 |
+
$post_value['admins'] = explode( ',', $temp_admins );
|
622 |
+
$post_value['admins'][] = $owner;
|
623 |
}
|
624 |
|
625 |
// Only add selected admins
|
626 |
+
if ( ! empty( $post_value[ 'admins' ] ) ) {
|
627 |
foreach ( $post_value[ 'admins' ] as $user_id ) {
|
628 |
update_user_meta( $user_id, $usermeta_admin, $vendor->id );
|
629 |
$user = get_user_by( 'id', $user_id );
|
751 |
$this->set_product_to_orphan( $term );
|
752 |
}
|
753 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
754 |
/**
|
755 |
* When searching using the WP_User_Query, search names (user meta) too
|
756 |
*
|
761 |
*/
|
762 |
public function json_search_customer_name( $query ) {
|
763 |
|
764 |
+
if ( isset( $_GET['action'] ) && 'woocommerce_json_search_customers' == $_GET['action'] && isset( $_GET['plugin'] ) && YITH_WPV_SLUG == $_GET['plugin'] && defined( 'DOING_AJAX' ) && DOING_AJAX ) {
|
765 |
global $wpdb;
|
766 |
|
767 |
+
$term = wc_clean( stripslashes( $_GET['term'] ) );
|
768 |
$term = $wpdb->esc_like( $term );
|
769 |
|
770 |
$where_old = $wpdb->prepare( ") OR user_name.meta_value LIKE %s ", '%' . $term . '%' );
|
774 |
}
|
775 |
}
|
776 |
|
777 |
+
/**
|
778 |
+
* Filter admin-ajax url
|
779 |
+
*
|
780 |
+
* @param object $query The current query object
|
781 |
+
*
|
782 |
+
* @since 1.8.4
|
783 |
+
* @return string Filter admin url
|
784 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
785 |
+
*/
|
786 |
+
public function admin_url( $url ){
|
787 |
+
if( strpos( $url,'admin-ajax.php' ) !== false && ( $this->is_vendor_tax_page() || $this->is_vendor_dashboard() ) ){
|
788 |
+
$url = add_query_arg( array( 'plugin' => YITH_WPV_SLUG ), $url );
|
789 |
+
}
|
790 |
+
|
791 |
+
return $url;
|
792 |
+
}
|
793 |
+
|
794 |
/**
|
795 |
* Print the Single Taxonomy Metabox
|
796 |
*
|
853 |
}
|
854 |
}
|
855 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
856 |
/**
|
857 |
* If an user is a vendor admin remove the woocommerce prevent admin access
|
858 |
*
|
877 |
}
|
878 |
|
879 |
/**
|
880 |
+
* Get vendors admin array for select2
|
881 |
*
|
882 |
* @Author Andrea Grillo <andrea.grillo@yithemes.com>
|
883 |
* @since 1.0.0
|
886 |
*
|
887 |
* @return string The admins
|
888 |
*/
|
889 |
+
public function format_vendor_admins_for_select2( $vendor = '' ) {
|
890 |
if ( empty( $vendor ) ) {
|
891 |
$vendor = yith_get_vendor( 'current', 'user' );
|
892 |
}
|
893 |
|
894 |
+
$admins = array();
|
895 |
foreach ( $vendor->get_admins() as $user_id ) {
|
896 |
if ( $vendor->owner != $user_id ) {
|
897 |
$user = get_userdata( $user_id );
|
898 |
$user_display = is_object( $user ) ? $user->display_name . '(#' . $user_id . ' - ' . $user->user_email . ')' : '';
|
899 |
+
$admins[ $user_id ] = $user_display;
|
900 |
}
|
901 |
}
|
902 |
|
903 |
+
return json_encode( $admins );
|
904 |
}
|
905 |
|
906 |
/**
|
1063 |
$is_order_details = is_admin() && !$is_ajax && 'shop_order' == get_current_screen()->id;
|
1064 |
$refund_management = 'yes' == get_option( 'yith_wpv_vendors_option_order_refund_synchronization', 'no' ) ? true : false;
|
1065 |
|
|
|
1066 |
if ( $vendor->is_valid() && $vendor->has_limited_access() ) {
|
1067 |
$admin_body_classes = $admin_body_classes . ' vendor_limited_access';
|
1068 |
if ( $is_order_details && $refund_management ) {
|
1120 |
|
1121 |
//TODO: Move this code in order class
|
1122 |
/**
|
1123 |
+
* Only show admins order
|
1124 |
*
|
1125 |
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
1126 |
*
|
1167 |
|
1168 |
if ( $vendor->is_valid() && $vendor->has_limited_access() ) {
|
1169 |
foreach ( $stati as $status ) {
|
1170 |
+
$suborders = $vendor->get_orders( 'suborder', $status );
|
1171 |
+
$quotes = $vendor->get_orders( 'quote', $status );
|
1172 |
+
$orders = array_merge( $suborders, $quotes );
|
1173 |
$counts->$status = count( $orders );
|
1174 |
}
|
1175 |
|
1225 |
*/
|
1226 |
public function is_vendor_tax_page() {
|
1227 |
global $pagenow;
|
1228 |
+
return 'edit-tags.php' == $pagenow && ! empty( $_GET[ 'taxonomy' ] ) && YITH_Vendors()->get_taxonomy_name() == $_GET[ 'taxonomy' ] && ! empty( $_GET[ 'post_type' ] ) && 'product' == $_GET[ 'post_type' ];
|
1229 |
+
}
|
1230 |
|
1231 |
+
/**
|
1232 |
+
* Check if current page is the vendor dashboard page (in admin)
|
1233 |
+
*
|
1234 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
1235 |
+
* @since 1.8.4
|
1236 |
+
* @return bool
|
1237 |
+
*/
|
1238 |
+
public function is_vendor_dashboard() {
|
1239 |
+
$current_screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null;
|
1240 |
+
return is_admin() && is_object( $current_screen ) && 'toplevel_page_yith_vendor_settings' == $current_screen->id && ( ! isset( $_GET['tab'] ) || ( isset( $_GET['tab'] ) && 'vendor-settings' == $_GET['tab'] ) );
|
1241 |
}
|
1242 |
|
1243 |
/**
|
1307 |
$is_vendor_panel = isset( $_GET[ 'page' ] ) && 'yith_wpv_panel' == $_GET[ 'page' ] ? true : false;
|
1308 |
$is_vendor_tab = isset( $_GET[ 'tab' ] ) && 'vendors' == $_GET[ 'tab' ];
|
1309 |
$is_addons_tab = isset( $_GET[ 'tab' ] ) && 'add-ons' == $_GET[ 'tab' ];
|
1310 |
+
$addons_caps_key = class_exists( 'YITH_WCMV_Addons' ) ? array_keys( YITH_Vendors()->addons->plugins ) : array();
|
1311 |
+
|
1312 |
if ( $is_vendor_panel && ( $is_vendor_tab || $is_addons_tab ) ) {
|
1313 |
$caps = apply_filters( 'yith_wcmv_manage_role_caps', array(
|
1314 |
'order' => array(
|
1428 |
$taxonomies[ YITH_Vendors()->get_taxonomy_name() ] = get_taxonomy( YITH_Vendors()->get_taxonomy_name() );
|
1429 |
return $taxonomies;
|
1430 |
}
|
1431 |
+
|
1432 |
+
/**
|
1433 |
+
* Return the protected attribute capability for vendor menu
|
1434 |
+
*
|
1435 |
+
* @return string The vendor menu capabilty
|
1436 |
+
* @since 1.8.4
|
1437 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
1438 |
+
*/
|
1439 |
+
public function get_special_cap(){
|
1440 |
+
return $this->_vendor_role;
|
1441 |
+
}
|
1442 |
}
|
1443 |
}
|
modules/yith-woocommerce-product-vendors/includes/class.yith-vendors-frontend.php
CHANGED
@@ -78,10 +78,10 @@ if ( ! class_exists( 'YITH_Vendors_Frontend' ) ) {
|
|
78 |
|
79 |
if ( $vendor->is_valid() ) {
|
80 |
|
81 |
-
$tab_title = apply_filters( 'yith_single_product_vendor_tab_name', YITH_Vendors()->get_vendors_taxonomy_label( 'singular_name' ) );
|
82 |
|
83 |
$args = array(
|
84 |
-
'title' => $tab_title,
|
85 |
'priority' => 99,
|
86 |
'callback' => array( $this, 'get_vendor_tab' )
|
87 |
);
|
78 |
|
79 |
if ( $vendor->is_valid() ) {
|
80 |
|
81 |
+
$tab_title = apply_filters( 'yith_single_product_vendor_tab_name', get_option( 'yith_wpv_vendor_tab_text_text', YITH_Vendors()->get_vendors_taxonomy_label( 'singular_name' ) ) );
|
82 |
|
83 |
$args = array(
|
84 |
+
'title' => empty( $tab_title ) ? YITH_Vendors()->get_vendors_taxonomy_label( 'singular_name' ) : $tab_title,
|
85 |
'priority' => 99,
|
86 |
'callback' => array( $this, 'get_vendor_tab' )
|
87 |
);
|
modules/yith-woocommerce-product-vendors/includes/class.yith-vendors.php
CHANGED
@@ -575,5 +575,16 @@ if ( ! class_exists( 'YITH_Vendors' ) ) {
|
|
575 |
public function is_vat_require(){
|
576 |
return 'yes' == get_option( 'yith_wpv_vendors_my_account_required_vat', 'no' ) ? true : false;
|
577 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
578 |
}
|
579 |
}
|
575 |
public function is_vat_require(){
|
576 |
return 'yes' == get_option( 'yith_wpv_vendors_my_account_required_vat', 'no' ) ? true : false;
|
577 |
}
|
578 |
+
|
579 |
+
/**
|
580 |
+
* Return if terms and conditions is required or not
|
581 |
+
*
|
582 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
583 |
+
* @since 1.7
|
584 |
+
* @return string
|
585 |
+
*/
|
586 |
+
public function is_terms_and_conditions_require(){
|
587 |
+
return 'yes' == get_option( 'yith_wpv_vendors_registration_required_terms_and_conditions', 'no' ) ? true : false;
|
588 |
+
}
|
589 |
}
|
590 |
}
|
modules/yith-woocommerce-product-vendors/includes/functions.yith-update.php
CHANGED
@@ -55,11 +55,10 @@ function yith_vendors_update_db_1_0_3(){
|
|
55 |
$vendors_db_option = get_option( 'yith_product_vendors_db_version', '1.0.0' );
|
56 |
if ( $vendors_db_option && version_compare( $vendors_db_option, '1.0.3', '<' ) ) {
|
57 |
/**
|
58 |
-
* Create "Become a Vendor"
|
59 |
*/
|
60 |
if( defined( 'YITH_WPV_PREMIUM' ) ){
|
61 |
-
|
62 |
-
$become_a_vendor_page === false && YITH_Vendors_Admin_Premium::create_become_a_vendor_page();
|
63 |
}
|
64 |
|
65 |
/**
|
@@ -75,9 +74,24 @@ function yith_vendors_update_db_1_0_3(){
|
|
75 |
}
|
76 |
}
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_1' );
|
79 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_2' );
|
80 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_3' );
|
|
|
81 |
|
82 |
/**
|
83 |
* Plugin Version Update
|
55 |
$vendors_db_option = get_option( 'yith_product_vendors_db_version', '1.0.0' );
|
56 |
if ( $vendors_db_option && version_compare( $vendors_db_option, '1.0.3', '<' ) ) {
|
57 |
/**
|
58 |
+
* Create "Become a Vendor" and Terms and Conditions Pages
|
59 |
*/
|
60 |
if( defined( 'YITH_WPV_PREMIUM' ) ){
|
61 |
+
YITH_Vendors_Admin_Premium::create_plugins_page();
|
|
|
62 |
}
|
63 |
|
64 |
/**
|
74 |
}
|
75 |
}
|
76 |
|
77 |
+
//Add support to YITH Product Vendors plugin version 1.8.1
|
78 |
+
function yith_vendors_update_db_1_0_4() {
|
79 |
+
$vendors_db_option = get_option( 'yith_product_vendors_db_version', '1.0.0' );
|
80 |
+
if ( $vendors_db_option && version_compare( $vendors_db_option, '1.0.4', '<' ) ) {
|
81 |
+
/**
|
82 |
+
* Create "Become a vendor" and "Terms and conditions" Pages
|
83 |
+
*/
|
84 |
+
if( defined( 'YITH_WPV_PREMIUM' ) ){
|
85 |
+
YITH_Vendors_Admin_Premium::create_plugins_page();
|
86 |
+
}
|
87 |
+
update_option( 'yith_product_vendors_db_version', '1.0.4' );
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_1' );
|
92 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_2' );
|
93 |
add_action( 'admin_init', 'yith_vendors_update_db_1_0_3' );
|
94 |
+
add_action( 'admin_init', 'yith_vendors_update_db_1_0_4' );
|
95 |
|
96 |
/**
|
97 |
* Plugin Version Update
|
modules/yith-woocommerce-product-vendors/includes/lib/class.yith-commissions-list-table.php
CHANGED
@@ -55,18 +55,20 @@ if ( ! class_exists( 'YITH_Commissions_List_Table' ) ) {
|
|
55 |
* @since 1.0.0
|
56 |
*/
|
57 |
public function get_columns() {
|
58 |
-
$columns = array(
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
|
|
|
|
70 |
);
|
71 |
|
72 |
if ( $this->_vendor->is_valid() && $this->_vendor->has_limited_access() && $this->_vendor->is_owner() ) {
|
@@ -325,8 +327,6 @@ if ( ! class_exists( 'YITH_Commissions_List_Table' ) ) {
|
|
325 |
$h_time = mysql2date( __( 'Y/m/d' ), $m_time );
|
326 |
}
|
327 |
|
328 |
-
|
329 |
-
|
330 |
echo $h_time ? '<abbr title="' . $t_time . '">' . $h_time . '</abbr>' : '<small class="meta">-</small>';
|
331 |
break;
|
332 |
|
55 |
* @since 1.0.0
|
56 |
*/
|
57 |
public function get_columns() {
|
58 |
+
$columns = apply_filters( 'yith_commissions_list_table_column', array(
|
59 |
+
'commission_id' => __( 'ID', 'yith_wc_product_vendors' ),
|
60 |
+
'commission_status' => '<span class="status_head tips" data-tip="' . esc_attr__( 'Status', 'yith_wc_product_vendors' ) . '">' . esc_attr__( 'Status', 'yith_wc_product_vendors' ) . '</span>',
|
61 |
+
'order_id' => __( 'Order', 'yith_wc_product_vendors' ),
|
62 |
+
'line_item' => __( 'Product', 'yith_wc_product_vendors' ),
|
63 |
+
'rate' => __( 'Rate', 'yith_wc_product_vendors' ),
|
64 |
+
'user' => __( 'User', 'yith_wc_product_vendors' ),
|
65 |
+
'vendor' => YITH_Vendors()->get_vendors_taxonomy_label( 'singular_name' ),
|
66 |
+
'bank_account' => __( 'IBAN/BIC', 'yith_wc_product_vendors' ),
|
67 |
+
'amount' => __( 'Amount', 'yith_wc_product_vendors' ),
|
68 |
+
'date' => __( 'Date', 'yith_wc_product_vendors' ),
|
69 |
+
'date_edit' => __( 'Last update', 'yith_wc_product_vendors' ),
|
70 |
+
'user_actions' => __( 'Actions', 'yith_wc_product_vendors' ),
|
71 |
+
)
|
72 |
);
|
73 |
|
74 |
if ( $this->_vendor->is_valid() && $this->_vendor->has_limited_access() && $this->_vendor->is_owner() ) {
|
327 |
$h_time = mysql2date( __( 'Y/m/d' ), $m_time );
|
328 |
}
|
329 |
|
|
|
|
|
330 |
echo $h_time ? '<abbr title="' . $t_time . '">' . $h_time . '</abbr>' : '<small class="meta">-</small>';
|
331 |
break;
|
332 |
|
modules/yith-woocommerce-product-vendors/init.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-product-vendors/
|
|
5 |
Description: YITH WooCommerce Multi Vendor is a plugin explicitly developed to switch your website into a platform hosting more than one shop.
|
6 |
Author: yithemes
|
7 |
Text Domain: yith_wc_product_vendors
|
8 |
-
Version: 1.
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
@@ -46,11 +46,11 @@ if ( ! function_exists( 'WC' ) ) {
|
|
46 |
if ( defined( 'YITH_WPV_VERSION' ) ) {
|
47 |
return;
|
48 |
} else {
|
49 |
-
define( 'YITH_WPV_VERSION', '1.
|
50 |
}
|
51 |
|
52 |
if ( ! defined( 'YITH_WPV_DB_VERSION' ) ) {
|
53 |
-
define( 'YITH_WPV_DB_VERSION', '1.0.
|
54 |
}
|
55 |
|
56 |
/* Load YWCM text domain */
|
5 |
Description: YITH WooCommerce Multi Vendor is a plugin explicitly developed to switch your website into a platform hosting more than one shop.
|
6 |
Author: yithemes
|
7 |
Text Domain: yith_wc_product_vendors
|
8 |
+
Version: 1.9.0
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
46 |
if ( defined( 'YITH_WPV_VERSION' ) ) {
|
47 |
return;
|
48 |
} else {
|
49 |
+
define( 'YITH_WPV_VERSION', '1.9.0' );
|
50 |
}
|
51 |
|
52 |
if ( ! defined( 'YITH_WPV_DB_VERSION' ) ) {
|
53 |
+
define( 'YITH_WPV_DB_VERSION', '1.0.4' );
|
54 |
}
|
55 |
|
56 |
/* Load YWCM text domain */
|
modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors-it_IT.mo
CHANGED
Binary file
|
modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors-it_IT.po
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Multi Vendor\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: YIThemes <plugins@yithemes.com>\n"
|
8 |
"Language: it_IT\n"
|
@@ -71,80 +71,102 @@ msgstr "In corso"
|
|
71 |
|
72 |
#: includes/class.yith-commissions.php:276
|
73 |
#: includes/class.yith-commissions.php:277
|
74 |
-
#: includes/class.yith-commissions.php:
|
75 |
-
#: includes/class.yith-vendors-admin.php:
|
76 |
msgid "Commissions"
|
77 |
msgstr "Commissioni"
|
78 |
|
79 |
-
#: includes/class.yith-commissions.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
#, php-format
|
81 |
msgid "Commission #%d details"
|
82 |
msgstr "Dettagli commissione #%d"
|
83 |
|
84 |
-
#: includes/class.yith-commissions.php:
|
85 |
#, php-format
|
86 |
msgid "%1$s ‹ %2$s — WordPress"
|
87 |
msgstr "%1$s ‹ %2$s — WordPress"
|
88 |
|
89 |
-
#: includes/class.yith-commissions.php:
|
90 |
#, php-format
|
91 |
msgid "Refunded %s from order"
|
92 |
msgstr "Rimborsato %s dall'ordine"
|
93 |
|
94 |
-
#: includes/class.yith-commissions.php:
|
95 |
#, php-format
|
96 |
msgid "Cancelled %s refund from order"
|
97 |
msgstr "Annullato rimborso di %s dall'ordine"
|
98 |
|
99 |
-
#: includes/class.yith-commissions.php:
|
100 |
-
#: includes/class.yith-orders.php:
|
101 |
msgid "commission_id"
|
102 |
msgstr "id_commissione"
|
103 |
|
104 |
-
#: includes/class.yith-orders.php:
|
105 |
#, php-format
|
106 |
msgid "Order – %s"
|
107 |
msgstr "Ordine – %s"
|
108 |
|
109 |
-
#: includes/class.yith-orders.php:
|
110 |
msgctxt "Order date parsed by strftime"
|
111 |
msgid "%b %d, %Y @ %I:%M %p"
|
112 |
msgstr "%d %b, %Y @ %I:%M %p"
|
113 |
|
114 |
-
#: includes/class.yith-orders.php:
|
115 |
msgctxt "Order note"
|
116 |
msgid "Update by admin: "
|
117 |
msgstr "Aggiornamento dell'amministratore: "
|
118 |
|
119 |
-
#: includes/class.yith-orders.php:
|
120 |
msgid "Delete note"
|
121 |
msgstr "Cancella nota"
|
122 |
|
123 |
-
#: includes/class.yith-orders.php:
|
124 |
#, php-format
|
125 |
msgid "Item #%s stock reduced from %s to %s."
|
126 |
msgstr "Riserve articolo #%s ridotte da %s a %s."
|
127 |
|
128 |
-
#: includes/class.yith-orders.php:
|
129 |
#, php-format
|
130 |
msgid "Item #%s stock increased from %s to %s."
|
131 |
msgstr "Riserve articolo #%s aumentate da %s a %s."
|
132 |
|
133 |
-
#: includes/class.yith-orders.php:
|
134 |
msgctxt "Admin: Order table column"
|
135 |
msgid "Suborders"
|
136 |
msgstr "Sottordini"
|
137 |
|
138 |
-
#: includes/class.yith-orders.php:
|
|
|
|
|
|
|
|
|
|
|
139 |
msgid "in"
|
140 |
msgstr "in"
|
141 |
|
142 |
-
#: includes/class.yith-orders.php:
|
143 |
msgctxt "Admin: Single order page. Suborder details box"
|
144 |
msgid "Suborders"
|
145 |
msgstr "Sottordini"
|
146 |
|
147 |
-
#: includes/class.yith-orders.php:
|
148 |
msgid ""
|
149 |
"Note: from this box you can monitor the status of suborders associated to "
|
150 |
"individual vendors."
|
@@ -157,27 +179,27 @@ msgctxt "Admin: Single order page. Parent order details box"
|
|
157 |
msgid "Parent order"
|
158 |
msgstr "Ordine padre"
|
159 |
|
160 |
-
#: includes/class.yith-orders.php:
|
161 |
msgctxt "Admin: single order page. Link to parent order"
|
162 |
msgid "Return to main order"
|
163 |
msgstr "Torna all'ordine principale"
|
164 |
|
165 |
-
#: includes/class.yith-vendors-admin.php:
|
166 |
-
#: includes/class.yith-vendors.php:
|
167 |
msgid "Vendors"
|
168 |
msgstr "Venditori"
|
169 |
|
170 |
-
#: includes/class.yith-vendors-admin.php:
|
171 |
-
#: includes/class.yith-vendors-admin.php:
|
172 |
msgid "Premium Version"
|
173 |
msgstr "Versione premium"
|
174 |
|
175 |
-
#: includes/class.yith-vendors-admin.php:
|
176 |
-
#: includes/class.yith-vendors-admin.php:
|
177 |
msgid "Multi Vendor"
|
178 |
msgstr "Multi Vendor"
|
179 |
|
180 |
-
#: includes/class.yith-vendors-admin.php:
|
181 |
#, php-format
|
182 |
msgid ""
|
183 |
"You do not have permission to edit this product. %1$sClick here to view and "
|
@@ -186,99 +208,99 @@ msgstr ""
|
|
186 |
"Non hai le autorizzazioni necessarie per modificare questo prodotto. %1$sFai "
|
187 |
"clic qui per visualizzare e modificare i tuoi prodotti%2$s."
|
188 |
|
189 |
-
#: includes/class.yith-vendors-admin.php:
|
190 |
-
#: includes/class.yith-vendors-admin.php:
|
191 |
msgid "Vendor Profile"
|
192 |
msgstr "Profilo venditore"
|
193 |
|
194 |
-
#: includes/class.yith-vendors-admin.php:
|
195 |
-
#: includes/class.yith-vendors-admin.php:
|
196 |
msgid "A vendor with this name already exists."
|
197 |
msgstr "Esiste già un venditore con questo nome."
|
198 |
|
199 |
-
#: includes/class.yith-vendors-admin.php:
|
200 |
msgid "Vendor name already exists"
|
201 |
msgstr "Questo nome venditore esiste già"
|
202 |
|
203 |
-
#: includes/class.yith-vendors-admin.php:
|
204 |
#, php-format
|
205 |
msgid "No %s"
|
206 |
msgstr "Nessun %s"
|
207 |
|
208 |
-
#: includes/class.yith-vendors-admin.php:
|
209 |
msgid "Settings"
|
210 |
msgstr "Impostazioni"
|
211 |
|
212 |
-
#: includes/class.yith-vendors-admin.php:
|
213 |
msgid "Premium live demo"
|
214 |
msgstr "Anteprima premium"
|
215 |
|
216 |
-
#: includes/class.yith-vendors-admin.php:
|
217 |
msgid "Live demo"
|
218 |
msgstr "Anteprima"
|
219 |
|
220 |
-
#: includes/class.yith-vendors-admin.php:
|
221 |
msgid "Plugin Documentation"
|
222 |
msgstr "Documentazione plugin"
|
223 |
|
224 |
-
#: includes/class.yith-vendors-admin.php:
|
225 |
msgid "Visit Store"
|
226 |
msgstr "Visita lo store"
|
227 |
|
228 |
-
#: includes/class.yith-vendors.php:
|
229 |
#: templates/admin/commission-view.php:193
|
230 |
msgid "Vendor"
|
231 |
msgstr "Venditore"
|
232 |
|
233 |
-
#: includes/class.yith-vendors.php:
|
234 |
msgid "Search Vendors"
|
235 |
msgstr "Cerca venditori"
|
236 |
|
237 |
-
#: includes/class.yith-vendors.php:
|
238 |
msgid "All Vendors"
|
239 |
msgstr "Tutti i venditori"
|
240 |
|
241 |
-
#: includes/class.yith-vendors.php:
|
242 |
msgid "Parent Vendor"
|
243 |
msgstr "Venditore padre"
|
244 |
|
245 |
-
#: includes/class.yith-vendors.php:
|
246 |
msgid "Parent Vendor:"
|
247 |
msgstr "Venditore padre:"
|
248 |
|
249 |
-
#: includes/class.yith-vendors.php:
|
250 |
msgid "View Vendor"
|
251 |
msgstr "Visualizza venditore"
|
252 |
|
253 |
-
#: includes/class.yith-vendors.php:
|
254 |
msgid "Edit Vendor"
|
255 |
msgstr "Modifica venditore"
|
256 |
|
257 |
-
#: includes/class.yith-vendors.php:
|
258 |
msgid "Update Vendor"
|
259 |
msgstr "Aggiorna venditore"
|
260 |
|
261 |
-
#: includes/class.yith-vendors.php:
|
262 |
msgid "Add New Vendor"
|
263 |
msgstr "Aggiungi nuovo venditore"
|
264 |
|
265 |
-
#: includes/class.yith-vendors.php:
|
266 |
msgid "New Vendor's Name"
|
267 |
msgstr "Nome nuovo venditore"
|
268 |
|
269 |
-
#: includes/class.yith-vendors.php:
|
270 |
msgid "Separate vendors with commas"
|
271 |
msgstr "Utilizza la virgola per separare i venditori"
|
272 |
|
273 |
-
#: includes/class.yith-vendors.php:
|
274 |
msgid "Add or remove vendors"
|
275 |
msgstr "Aggiungi o rimuovi venditori"
|
276 |
|
277 |
-
#: includes/class.yith-vendors.php:
|
278 |
msgid "Choose from most used vendors"
|
279 |
msgstr "Scegli tra gli shop venditori più utilizzati"
|
280 |
|
281 |
-
#: includes/class.yith-vendors.php:
|
282 |
msgid "No vendors found"
|
283 |
msgstr "Nessun venditore trovato"
|
284 |
|
@@ -309,66 +331,70 @@ msgid "User"
|
|
309 |
msgstr "Utente"
|
310 |
|
311 |
#: includes/lib/class.yith-commissions-list-table.php:66
|
|
|
|
|
|
|
|
|
312 |
msgid "Amount"
|
313 |
msgstr "Importo"
|
314 |
|
315 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
316 |
msgid "Date"
|
317 |
msgstr "Data"
|
318 |
|
319 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
320 |
#: templates/admin/commission-view.php:166
|
321 |
msgid "Last update"
|
322 |
msgstr "Ultimo aggiornamento"
|
323 |
|
324 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
325 |
#: templates/admin/commission-view.php:45
|
326 |
msgid "Actions"
|
327 |
msgstr "Azioni"
|
328 |
|
329 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
330 |
msgid "Order Deleted"
|
331 |
msgstr "Ordine eliminato"
|
332 |
|
333 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
334 |
#: templates/admin/commission-view.php:126
|
335 |
msgid "Guest"
|
336 |
msgstr "Ospite"
|
337 |
|
338 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
339 |
#, php-format
|
340 |
msgctxt "Order number by user"
|
341 |
msgid "%s by %s"
|
342 |
msgstr "%s per %s"
|
343 |
|
344 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
345 |
#: templates/admin/commission-view.php:188
|
346 |
msgid "User deleted"
|
347 |
msgstr "Utente eliminato"
|
348 |
|
349 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
350 |
#: templates/admin/commission-view.php:199
|
351 |
msgid "Vendor deleted"
|
352 |
msgstr "Venditore eliminato"
|
353 |
|
354 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
355 |
msgid "View"
|
356 |
msgstr "Visualizza"
|
357 |
|
358 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
359 |
#: includes/lib/class.yith-commissions-list-table.php:335
|
360 |
#: templates/admin/commission-view.php:169
|
361 |
msgid "Y/m/d g:i:s A"
|
362 |
msgstr "Y/m/d g:i:s A"
|
363 |
|
364 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
365 |
#: includes/lib/class.yith-commissions-list-table.php:342
|
366 |
#: templates/admin/commission-view.php:170
|
367 |
#, php-format
|
368 |
msgid "%s ago"
|
369 |
msgstr "%s fa"
|
370 |
|
371 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
372 |
#: includes/lib/class.yith-commissions-list-table.php:344
|
373 |
msgid "Y/m/d"
|
374 |
msgstr "Y/m/d"
|
@@ -624,10 +650,6 @@ msgstr "Coupon utilizzati"
|
|
624 |
msgid "Commission"
|
625 |
msgstr "Commissione"
|
626 |
|
627 |
-
#: templates/admin/commissions.php:18
|
628 |
-
msgid "Vendor Commissions"
|
629 |
-
msgstr "Commissioni venditore"
|
630 |
-
|
631 |
#: templates/admin/commissions.php:24
|
632 |
msgid "Search commissions"
|
633 |
msgstr "Cerca commissioni"
|
@@ -647,27 +669,27 @@ msgid "Percentage of the total sale price that this vendor receives."
|
|
647 |
msgstr ""
|
648 |
"Percentuale sul prezzo totale del prodotto che riceve questo venditore."
|
649 |
|
650 |
-
#: templates/admin/premium.php:
|
651 |
#, php-format
|
652 |
msgid ""
|
653 |
"Upgrade to the %1$spremium version%2$s of %1$sYITH WooCommerce Multi Vendor"
|
654 |
"%2$s to benefit from all features!"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: templates/admin/premium.php:
|
658 |
#, php-format
|
659 |
msgid "%1$s UPGRADE %2$s %3$s to the premium version %2$s"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: templates/admin/premium.php:
|
663 |
msgid "Premium Features"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: templates/admin/premium.php:
|
667 |
msgid "A richer vendor shop page"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: templates/admin/premium.php:
|
671 |
#, php-format
|
672 |
msgid ""
|
673 |
"The vendor page gets more details!Vendors will be able to add their %s "
|
@@ -675,18 +697,18 @@ msgid ""
|
|
675 |
"network profiles (Facebook, Twitter, Google+, LinkedIn and YouTube)"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: templates/admin/premium.php:
|
679 |
#, php-format
|
680 |
msgid ""
|
681 |
"These pieces of information are gathered in the page of every vendor shop "
|
682 |
"with a %sheader%s where style and images can be customized."
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: templates/admin/premium.php:
|
686 |
msgid "One or more administrators for every vendor shop"
|
687 |
msgstr ""
|
688 |
|
689 |
-
#: templates/admin/premium.php:
|
690 |
#, php-format
|
691 |
msgid ""
|
692 |
"The administrators of the vendor shop are one of the most important new "
|
@@ -695,18 +717,18 @@ msgid ""
|
|
695 |
"shop by the administrator of the store or the owner of the vendor shop."
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: templates/admin/premium.php:
|
699 |
#, php-format
|
700 |
msgid ""
|
701 |
"The only element they can't change is the %stype of payment%s that only "
|
702 |
"administrator of the store or the owner of the vendor shop can set."
|
703 |
msgstr ""
|
704 |
|
705 |
-
#: templates/admin/premium.php:
|
706 |
msgid "Direct product sale"
|
707 |
msgstr ""
|
708 |
|
709 |
-
#: templates/admin/premium.php:
|
710 |
#, php-format
|
711 |
msgid ""
|
712 |
"Thanks to the %s“Skip Admin review”%s option, vendors can publish new "
|
@@ -714,22 +736,22 @@ msgid ""
|
|
714 |
"applied to all the vendor shops, or just to the selected ones."
|
715 |
msgstr ""
|
716 |
|
717 |
-
#: templates/admin/premium.php:
|
718 |
msgid "Actions for commissions"
|
719 |
msgstr ""
|
720 |
|
721 |
-
#: templates/admin/premium.php:
|
722 |
msgid ""
|
723 |
"A commissions table with more details to be always up-to-date. Every "
|
724 |
"commission offers a set of buttons to quickly proceed to the PayPal payments "
|
725 |
"(if set as manual), or to change the state of the commission."
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: templates/admin/premium.php:
|
729 |
msgid "Variable commission rates"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: templates/admin/premium.php:
|
733 |
#, php-format
|
734 |
msgid ""
|
735 |
"%sNo more single commission rate for all the vendor shops:%s in the premium "
|
@@ -737,11 +759,11 @@ msgid ""
|
|
737 |
"shop and for every product associated."
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: templates/admin/premium.php:
|
741 |
msgid "Coupon handling"
|
742 |
msgstr "Gestione coupon"
|
743 |
|
744 |
-
#: templates/admin/premium.php:
|
745 |
#, php-format
|
746 |
msgid ""
|
747 |
"If users use a coupon during a purchase, how will vendor commissions be "
|
@@ -750,11 +772,11 @@ msgid ""
|
|
750 |
"or not."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: templates/admin/premium.php:
|
754 |
msgid "COUPON CREATION"
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: templates/admin/premium.php:
|
758 |
#, php-format
|
759 |
msgid ""
|
760 |
"With the option %s “Enable coupon management” %s, the vendors of your shop "
|
@@ -762,11 +784,11 @@ msgid ""
|
|
762 |
"offer to your vendor-users."
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: templates/admin/premium.php:
|
766 |
msgid "REVIEWS"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: templates/admin/premium.php:
|
770 |
#, php-format
|
771 |
msgid ""
|
772 |
" Just like coupons, this option is tailored on the need to manage reviews "
|
@@ -776,11 +798,11 @@ msgid ""
|
|
776 |
"with the same privileges of the administrator of the store."
|
777 |
msgstr ""
|
778 |
|
779 |
-
#: templates/admin/premium.php:
|
780 |
msgid "Advanced reports"
|
781 |
msgstr ""
|
782 |
|
783 |
-
#: templates/admin/premium.php:
|
784 |
#, php-format
|
785 |
msgid ""
|
786 |
"Statistics have a central relevance in the e-commerce field and WooCommerce "
|
@@ -789,11 +811,11 @@ msgid ""
|
|
789 |
"diagrams for each of them."
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: templates/admin/premium.php:
|
793 |
msgid "CSV exportation of the reports"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: templates/admin/premium.php:
|
797 |
#, php-format
|
798 |
msgid ""
|
799 |
"For each report, %syou can export its data in the CSV format%s: in this way, "
|
@@ -801,11 +823,11 @@ msgid ""
|
|
801 |
"expressively related to WordPress."
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: templates/admin/premium.php:
|
805 |
msgid "Vendor's product exclusion from the shop (Product listing)"
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: templates/admin/premium.php:
|
809 |
#, php-format
|
810 |
msgid ""
|
811 |
"The %s\"Product listing\"%s option has been conceived to exclude from the "
|
@@ -813,11 +835,11 @@ msgid ""
|
|
813 |
"consultable only from the relative vendor's page."
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: templates/admin/premium.php:
|
817 |
msgid "Three widgets for your sidebars"
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: templates/admin/premium.php:
|
821 |
#, php-format
|
822 |
msgid ""
|
823 |
"%1$sYITH Vendor List, YITH Vendor Quick Info%2$s and %1$sYITH Vendor Store "
|
@@ -828,21 +850,21 @@ msgid ""
|
|
828 |
"emails to the shop administrators."
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: templates/admin/premium.php:
|
832 |
msgid "Shortcode"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: templates/admin/premium.php:
|
836 |
msgid ""
|
837 |
"Take advantage of the YITH WooCommerce Multi Vendor List shortcode to show "
|
838 |
"the complete list of your shop vendors in any page."
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: templates/admin/premium.php:
|
842 |
msgid "VISUALIZATION OF THE VENDOR'S NAME"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: templates/admin/premium.php:
|
846 |
msgid ""
|
847 |
"The default setting of the plugin shows the name of each vendor in three "
|
848 |
"pages of your site: the shop page, the product detail page and product "
|
@@ -850,11 +872,11 @@ msgid ""
|
|
850 |
"hide them whenever you want with three different options."
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: templates/admin/premium.php:
|
854 |
msgid "VENDOR REGISTRATION"
|
855 |
msgstr ""
|
856 |
|
857 |
-
#: templates/admin/premium.php:
|
858 |
#, php-format
|
859 |
msgid ""
|
860 |
"A more dynamic management for whoever wants to become a vendor in your "
|
@@ -864,11 +886,11 @@ msgid ""
|
|
864 |
"can be accepted automatically or manually by administrators"
|
865 |
msgstr ""
|
866 |
|
867 |
-
#: templates/admin/premium.php:
|
868 |
msgid "RESTRICTED NUMBER OF PRODUCTS"
|
869 |
msgstr ""
|
870 |
|
871 |
-
#: templates/admin/premium.php:
|
872 |
msgid ""
|
873 |
"The option “Enable product amount limit” has been conceived to whoever would "
|
874 |
"like to limit the creation of products of the shop vendors, with the freedom "
|
@@ -876,11 +898,11 @@ msgid ""
|
|
876 |
"create."
|
877 |
msgstr ""
|
878 |
|
879 |
-
#: templates/admin/premium.php:
|
880 |
msgid "BULK ACTIONS ON VENDORS"
|
881 |
msgstr ""
|
882 |
|
883 |
-
#: templates/admin/premium.php:
|
884 |
msgid ""
|
885 |
"How many times did you find yourself annoyed by the repetition of the same "
|
886 |
"passages with a huge waste of time? Well, now vendors management is "
|
@@ -889,11 +911,11 @@ msgid ""
|
|
889 |
"click."
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: templates/admin/premium.php:
|
893 |
msgid "Advanced administration area for each vendor"
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: templates/admin/premium.php:
|
897 |
msgid ""
|
898 |
"A breath of fresh air for the \"vendor users\" that can take advantage of a "
|
899 |
"big and advanced administrative area. From this place, they will be free to "
|
@@ -903,22 +925,22 @@ msgid ""
|
|
903 |
"moment."
|
904 |
msgstr ""
|
905 |
|
906 |
-
#: templates/admin/premium.php:
|
907 |
msgid "ABUSE REPORT"
|
908 |
msgstr ""
|
909 |
|
910 |
-
#: templates/admin/premium.php:
|
911 |
msgid ""
|
912 |
"With this feature, your users will be able to send you a message about one "
|
913 |
"of the products of your shop with a dedicated form that will open in a popup "
|
914 |
"within the related product detail page."
|
915 |
msgstr ""
|
916 |
|
917 |
-
#: templates/admin/premium.php:
|
918 |
msgid "Second email"
|
919 |
msgstr ""
|
920 |
|
921 |
-
#: templates/admin/premium.php:
|
922 |
msgid ""
|
923 |
"Each time that a new order is registered or cancelled, a notification email "
|
924 |
"is sent to the corresponding vendor. This sending can sometimes be affected "
|
@@ -928,11 +950,11 @@ msgid ""
|
|
928 |
"solved."
|
929 |
msgstr ""
|
930 |
|
931 |
-
#: templates/admin/premium.php:
|
932 |
msgid "Minimum amount of commissions"
|
933 |
msgstr ""
|
934 |
|
935 |
-
#: templates/admin/premium.php:
|
936 |
msgid ""
|
937 |
"If each vendor can decide a commission threshold for which asking the "
|
938 |
"payment, administrators must be free to control how this works.Setting a "
|
@@ -940,11 +962,11 @@ msgid ""
|
|
940 |
"from the amount you have set."
|
941 |
msgstr ""
|
942 |
|
943 |
-
#: templates/admin/premium.php:
|
944 |
msgid "Highlighted products"
|
945 |
msgstr ""
|
946 |
|
947 |
-
#: templates/admin/premium.php:
|
948 |
msgid ""
|
949 |
"Setting a WooCommerce product as \"Featured\" means standing it out among "
|
950 |
"the others, maybe putting it in the main part of the homepage, or in one of "
|
@@ -952,22 +974,22 @@ msgid ""
|
|
952 |
"be free to allow or block vendors to set their products as \"featured\"."
|
953 |
msgstr ""
|
954 |
|
955 |
-
#: templates/admin/premium.php:
|
956 |
msgid "Sales amount"
|
957 |
msgstr "Importo di vendita"
|
958 |
|
959 |
-
#: templates/admin/premium.php:
|
960 |
msgid ""
|
961 |
"Enrich your shop with more information. Show the amount of sales made by "
|
962 |
"each vendor, placing it in the detail page of the related product, and for "
|
963 |
"each single product assigned to a vendor."
|
964 |
msgstr ""
|
965 |
|
966 |
-
#: templates/admin/premium.php:
|
967 |
msgid "Shop closed"
|
968 |
msgstr ""
|
969 |
|
970 |
-
#: templates/admin/premium.php:
|
971 |
msgid ""
|
972 |
"Even the owners of online shops need a break, maybe for deserved vacations "
|
973 |
"or for other reasons. Therefore, when administrators offers this freedom to "
|
@@ -977,11 +999,11 @@ msgid ""
|
|
977 |
"opportunity to add them to the cart. "
|
978 |
msgstr ""
|
979 |
|
980 |
-
#: templates/admin/premium.php:
|
981 |
msgid "Vendor Chat"
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: templates/admin/premium.php:
|
985 |
#, php-format
|
986 |
msgid ""
|
987 |
"Thanks to the integration with %1$sYITH Live Chat%2$s, vendors of your site "
|
@@ -990,11 +1012,11 @@ msgid ""
|
|
990 |
"your e-commerce."
|
991 |
msgstr ""
|
992 |
|
993 |
-
#: templates/admin/premium.php:
|
994 |
msgid "VAT numbers"
|
995 |
msgstr ""
|
996 |
|
997 |
-
#: templates/admin/premium.php:
|
998 |
msgid ""
|
999 |
"If you need the VAT number of your vendors, make it mandatory during the "
|
1000 |
"registration. In this way, no request to become vendor could be completed "
|
@@ -1002,11 +1024,11 @@ msgid ""
|
|
1002 |
"detailed vendor's page."
|
1003 |
msgstr ""
|
1004 |
|
1005 |
-
#: templates/admin/premium.php:
|
1006 |
msgid "Refund management"
|
1007 |
msgstr ""
|
1008 |
|
1009 |
-
#: templates/admin/premium.php:
|
1010 |
msgid ""
|
1011 |
"Now refund management can be designated to the vendors of your shop. In "
|
1012 |
"fact, they will be able to refund partially or totally users about the "
|
@@ -1014,6 +1036,56 @@ msgid ""
|
|
1014 |
"Another way to empower your vendors about the management of their shops."
|
1015 |
msgstr ""
|
1016 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
#: templates/admin/vendor-admin.php:17
|
1018 |
msgid "Vendor Details"
|
1019 |
msgstr "Dettagli venditore"
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: YITH WooCommerce Multi Vendor\n"
|
4 |
+
"POT-Creation-Date: 2016-02-02 12:20+0100\n"
|
5 |
+
"PO-Revision-Date: 2016-02-02 12:21+0100\n"
|
6 |
"Last-Translator: \n"
|
7 |
"Language-Team: YIThemes <plugins@yithemes.com>\n"
|
8 |
"Language: it_IT\n"
|
71 |
|
72 |
#: includes/class.yith-commissions.php:276
|
73 |
#: includes/class.yith-commissions.php:277
|
74 |
+
#: includes/class.yith-commissions.php:1242
|
75 |
+
#: includes/class.yith-vendors-admin.php:170
|
76 |
msgid "Commissions"
|
77 |
msgstr "Commissioni"
|
78 |
|
79 |
+
#: includes/class.yith-commissions.php:291
|
80 |
+
msgid "Commissions report"
|
81 |
+
msgstr ""
|
82 |
+
|
83 |
+
#: includes/class.yith-commissions.php:295
|
84 |
+
#: includes/class.yith-commissions.php:296
|
85 |
+
msgid "Unpaid earnings"
|
86 |
+
msgstr ""
|
87 |
+
|
88 |
+
#: includes/class.yith-commissions.php:344
|
89 |
+
msgid "Vendor Commissions"
|
90 |
+
msgstr "Commissioni venditore"
|
91 |
+
|
92 |
+
#: includes/class.yith-commissions.php:380
|
93 |
+
msgid "Earnings by vendor"
|
94 |
+
msgstr ""
|
95 |
+
|
96 |
+
#: includes/class.yith-commissions.php:398
|
97 |
#, php-format
|
98 |
msgid "Commission #%d details"
|
99 |
msgstr "Dettagli commissione #%d"
|
100 |
|
101 |
+
#: includes/class.yith-commissions.php:399
|
102 |
#, php-format
|
103 |
msgid "%1$s ‹ %2$s — WordPress"
|
104 |
msgstr "%1$s ‹ %2$s — WordPress"
|
105 |
|
106 |
+
#: includes/class.yith-commissions.php:1108
|
107 |
#, php-format
|
108 |
msgid "Refunded %s from order"
|
109 |
msgstr "Rimborsato %s dall'ordine"
|
110 |
|
111 |
+
#: includes/class.yith-commissions.php:1141
|
112 |
#, php-format
|
113 |
msgid "Cancelled %s refund from order"
|
114 |
msgstr "Annullato rimborso di %s dall'ordine"
|
115 |
|
116 |
+
#: includes/class.yith-commissions.php:1278
|
117 |
+
#: includes/class.yith-orders.php:1421
|
118 |
msgid "commission_id"
|
119 |
msgstr "id_commissione"
|
120 |
|
121 |
+
#: includes/class.yith-orders.php:181
|
122 |
#, php-format
|
123 |
msgid "Order – %s"
|
124 |
msgstr "Ordine – %s"
|
125 |
|
126 |
+
#: includes/class.yith-orders.php:181
|
127 |
msgctxt "Order date parsed by strftime"
|
128 |
msgid "%b %d, %Y @ %I:%M %p"
|
129 |
msgstr "%d %b, %Y @ %I:%M %p"
|
130 |
|
131 |
+
#: includes/class.yith-orders.php:395 includes/class.yith-orders.php:718
|
132 |
msgctxt "Order note"
|
133 |
msgid "Update by admin: "
|
134 |
msgstr "Aggiornamento dell'amministratore: "
|
135 |
|
136 |
+
#: includes/class.yith-orders.php:711
|
137 |
msgid "Delete note"
|
138 |
msgstr "Cancella nota"
|
139 |
|
140 |
+
#: includes/class.yith-orders.php:811
|
141 |
#, php-format
|
142 |
msgid "Item #%s stock reduced from %s to %s."
|
143 |
msgstr "Riserve articolo #%s ridotte da %s a %s."
|
144 |
|
145 |
+
#: includes/class.yith-orders.php:815
|
146 |
#, php-format
|
147 |
msgid "Item #%s stock increased from %s to %s."
|
148 |
msgstr "Riserve articolo #%s aumentate da %s a %s."
|
149 |
|
150 |
+
#: includes/class.yith-orders.php:1486
|
151 |
msgctxt "Admin: Order table column"
|
152 |
msgid "Suborders"
|
153 |
msgstr "Sottordini"
|
154 |
|
155 |
+
#: includes/class.yith-orders.php:1490
|
156 |
+
msgctxt "Admin: Order table column"
|
157 |
+
msgid "Vendor"
|
158 |
+
msgstr ""
|
159 |
+
|
160 |
+
#: includes/class.yith-orders.php:1529 includes/class.yith-orders.php:1604
|
161 |
msgid "in"
|
162 |
msgstr "in"
|
163 |
|
164 |
+
#: includes/class.yith-orders.php:1570
|
165 |
msgctxt "Admin: Single order page. Suborder details box"
|
166 |
msgid "Suborders"
|
167 |
msgstr "Sottordini"
|
168 |
|
169 |
+
#: includes/class.yith-orders.php:1570
|
170 |
msgid ""
|
171 |
"Note: from this box you can monitor the status of suborders associated to "
|
172 |
"individual vendors."
|
179 |
msgid "Parent order"
|
180 |
msgstr "Ordine padre"
|
181 |
|
182 |
+
#: includes/class.yith-orders.php:1616
|
183 |
msgctxt "Admin: single order page. Link to parent order"
|
184 |
msgid "Return to main order"
|
185 |
msgstr "Torna all'ordine principale"
|
186 |
|
187 |
+
#: includes/class.yith-vendors-admin.php:171
|
188 |
+
#: includes/class.yith-vendors.php:290
|
189 |
msgid "Vendors"
|
190 |
msgstr "Venditori"
|
191 |
|
192 |
+
#: includes/class.yith-vendors-admin.php:172
|
193 |
+
#: includes/class.yith-vendors-admin.php:925
|
194 |
msgid "Premium Version"
|
195 |
msgstr "Versione premium"
|
196 |
|
197 |
+
#: includes/class.yith-vendors-admin.php:178
|
198 |
+
#: includes/class.yith-vendors-admin.php:179
|
199 |
msgid "Multi Vendor"
|
200 |
msgstr "Multi Vendor"
|
201 |
|
202 |
+
#: includes/class.yith-vendors-admin.php:346
|
203 |
#, php-format
|
204 |
msgid ""
|
205 |
"You do not have permission to edit this product. %1$sClick here to view and "
|
208 |
"Non hai le autorizzazioni necessarie per modificare questo prodotto. %1$sFai "
|
209 |
"clic qui per visualizzare e modificare i tuoi prodotti%2$s."
|
210 |
|
211 |
+
#: includes/class.yith-vendors-admin.php:390
|
212 |
+
#: includes/class.yith-vendors-admin.php:391
|
213 |
msgid "Vendor Profile"
|
214 |
msgstr "Profilo venditore"
|
215 |
|
216 |
+
#: includes/class.yith-vendors-admin.php:521
|
217 |
+
#: includes/class.yith-vendors-admin.php:539
|
218 |
msgid "A vendor with this name already exists."
|
219 |
msgstr "Esiste già un venditore con questo nome."
|
220 |
|
221 |
+
#: includes/class.yith-vendors-admin.php:522
|
222 |
msgid "Vendor name already exists"
|
223 |
msgstr "Questo nome venditore esiste già"
|
224 |
|
225 |
+
#: includes/class.yith-vendors-admin.php:840
|
226 |
#, php-format
|
227 |
msgid "No %s"
|
228 |
msgstr "Nessun %s"
|
229 |
|
230 |
+
#: includes/class.yith-vendors-admin.php:920
|
231 |
msgid "Settings"
|
232 |
msgstr "Impostazioni"
|
233 |
|
234 |
+
#: includes/class.yith-vendors-admin.php:921
|
235 |
msgid "Premium live demo"
|
236 |
msgstr "Anteprima premium"
|
237 |
|
238 |
+
#: includes/class.yith-vendors-admin.php:921
|
239 |
msgid "Live demo"
|
240 |
msgstr "Anteprima"
|
241 |
|
242 |
+
#: includes/class.yith-vendors-admin.php:949
|
243 |
msgid "Plugin Documentation"
|
244 |
msgstr "Documentazione plugin"
|
245 |
|
246 |
+
#: includes/class.yith-vendors-admin.php:1043
|
247 |
msgid "Visit Store"
|
248 |
msgstr "Visita lo store"
|
249 |
|
250 |
+
#: includes/class.yith-vendors.php:288 includes/class.yith-vendors.php:289
|
251 |
#: templates/admin/commission-view.php:193
|
252 |
msgid "Vendor"
|
253 |
msgstr "Venditore"
|
254 |
|
255 |
+
#: includes/class.yith-vendors.php:291
|
256 |
msgid "Search Vendors"
|
257 |
msgstr "Cerca venditori"
|
258 |
|
259 |
+
#: includes/class.yith-vendors.php:292
|
260 |
msgid "All Vendors"
|
261 |
msgstr "Tutti i venditori"
|
262 |
|
263 |
+
#: includes/class.yith-vendors.php:293
|
264 |
msgid "Parent Vendor"
|
265 |
msgstr "Venditore padre"
|
266 |
|
267 |
+
#: includes/class.yith-vendors.php:294
|
268 |
msgid "Parent Vendor:"
|
269 |
msgstr "Venditore padre:"
|
270 |
|
271 |
+
#: includes/class.yith-vendors.php:295
|
272 |
msgid "View Vendor"
|
273 |
msgstr "Visualizza venditore"
|
274 |
|
275 |
+
#: includes/class.yith-vendors.php:296
|
276 |
msgid "Edit Vendor"
|
277 |
msgstr "Modifica venditore"
|
278 |
|
279 |
+
#: includes/class.yith-vendors.php:297
|
280 |
msgid "Update Vendor"
|
281 |
msgstr "Aggiorna venditore"
|
282 |
|
283 |
+
#: includes/class.yith-vendors.php:298
|
284 |
msgid "Add New Vendor"
|
285 |
msgstr "Aggiungi nuovo venditore"
|
286 |
|
287 |
+
#: includes/class.yith-vendors.php:299
|
288 |
msgid "New Vendor's Name"
|
289 |
msgstr "Nome nuovo venditore"
|
290 |
|
291 |
+
#: includes/class.yith-vendors.php:301
|
292 |
msgid "Separate vendors with commas"
|
293 |
msgstr "Utilizza la virgola per separare i venditori"
|
294 |
|
295 |
+
#: includes/class.yith-vendors.php:302
|
296 |
msgid "Add or remove vendors"
|
297 |
msgstr "Aggiungi o rimuovi venditori"
|
298 |
|
299 |
+
#: includes/class.yith-vendors.php:303
|
300 |
msgid "Choose from most used vendors"
|
301 |
msgstr "Scegli tra gli shop venditori più utilizzati"
|
302 |
|
303 |
+
#: includes/class.yith-vendors.php:304
|
304 |
msgid "No vendors found"
|
305 |
msgstr "Nessun venditore trovato"
|
306 |
|
331 |
msgstr "Utente"
|
332 |
|
333 |
#: includes/lib/class.yith-commissions-list-table.php:66
|
334 |
+
msgid "IBAN/BIC"
|
335 |
+
msgstr ""
|
336 |
+
|
337 |
+
#: includes/lib/class.yith-commissions-list-table.php:67
|
338 |
msgid "Amount"
|
339 |
msgstr "Importo"
|
340 |
|
341 |
+
#: includes/lib/class.yith-commissions-list-table.php:68
|
342 |
msgid "Date"
|
343 |
msgstr "Data"
|
344 |
|
345 |
+
#: includes/lib/class.yith-commissions-list-table.php:69
|
346 |
#: templates/admin/commission-view.php:166
|
347 |
msgid "Last update"
|
348 |
msgstr "Ultimo aggiornamento"
|
349 |
|
350 |
+
#: includes/lib/class.yith-commissions-list-table.php:70
|
351 |
#: templates/admin/commission-view.php:45
|
352 |
msgid "Actions"
|
353 |
msgstr "Azioni"
|
354 |
|
355 |
+
#: includes/lib/class.yith-commissions-list-table.php:208
|
356 |
msgid "Order Deleted"
|
357 |
msgstr "Ordine eliminato"
|
358 |
|
359 |
+
#: includes/lib/class.yith-commissions-list-table.php:239
|
360 |
#: templates/admin/commission-view.php:126
|
361 |
msgid "Guest"
|
362 |
msgstr "Ospite"
|
363 |
|
364 |
+
#: includes/lib/class.yith-commissions-list-table.php:259
|
365 |
#, php-format
|
366 |
msgctxt "Order number by user"
|
367 |
msgid "%s by %s"
|
368 |
msgstr "%s per %s"
|
369 |
|
370 |
+
#: includes/lib/class.yith-commissions-list-table.php:287
|
371 |
#: templates/admin/commission-view.php:188
|
372 |
msgid "User deleted"
|
373 |
msgstr "Utente eliminato"
|
374 |
|
375 |
+
#: includes/lib/class.yith-commissions-list-table.php:299
|
376 |
#: templates/admin/commission-view.php:199
|
377 |
msgid "Vendor deleted"
|
378 |
msgstr "Venditore eliminato"
|
379 |
|
380 |
+
#: includes/lib/class.yith-commissions-list-table.php:312
|
381 |
msgid "View"
|
382 |
msgstr "Visualizza"
|
383 |
|
384 |
+
#: includes/lib/class.yith-commissions-list-table.php:317
|
385 |
#: includes/lib/class.yith-commissions-list-table.php:335
|
386 |
#: templates/admin/commission-view.php:169
|
387 |
msgid "Y/m/d g:i:s A"
|
388 |
msgstr "Y/m/d g:i:s A"
|
389 |
|
390 |
+
#: includes/lib/class.yith-commissions-list-table.php:324
|
391 |
#: includes/lib/class.yith-commissions-list-table.php:342
|
392 |
#: templates/admin/commission-view.php:170
|
393 |
#, php-format
|
394 |
msgid "%s ago"
|
395 |
msgstr "%s fa"
|
396 |
|
397 |
+
#: includes/lib/class.yith-commissions-list-table.php:327
|
398 |
#: includes/lib/class.yith-commissions-list-table.php:344
|
399 |
msgid "Y/m/d"
|
400 |
msgstr "Y/m/d"
|
650 |
msgid "Commission"
|
651 |
msgstr "Commissione"
|
652 |
|
|
|
|
|
|
|
|
|
653 |
#: templates/admin/commissions.php:24
|
654 |
msgid "Search commissions"
|
655 |
msgstr "Cerca commissioni"
|
669 |
msgstr ""
|
670 |
"Percentuale sul prezzo totale del prodotto che riceve questo venditore."
|
671 |
|
672 |
+
#: templates/admin/premium.php:240 templates/admin/premium.php:792
|
673 |
#, php-format
|
674 |
msgid ""
|
675 |
"Upgrade to the %1$spremium version%2$s of %1$sYITH WooCommerce Multi Vendor"
|
676 |
"%2$s to benefit from all features!"
|
677 |
msgstr ""
|
678 |
|
679 |
+
#: templates/admin/premium.php:244 templates/admin/premium.php:796
|
680 |
#, php-format
|
681 |
msgid "%1$s UPGRADE %2$s %3$s to the premium version %2$s"
|
682 |
msgstr ""
|
683 |
|
684 |
+
#: templates/admin/premium.php:251
|
685 |
msgid "Premium Features"
|
686 |
msgstr ""
|
687 |
|
688 |
+
#: templates/admin/premium.php:260
|
689 |
msgid "A richer vendor shop page"
|
690 |
msgstr ""
|
691 |
|
692 |
+
#: templates/admin/premium.php:263
|
693 |
#, php-format
|
694 |
msgid ""
|
695 |
"The vendor page gets more details!Vendors will be able to add their %s "
|
697 |
"network profiles (Facebook, Twitter, Google+, LinkedIn and YouTube)"
|
698 |
msgstr ""
|
699 |
|
700 |
+
#: templates/admin/premium.php:266
|
701 |
#, php-format
|
702 |
msgid ""
|
703 |
"These pieces of information are gathered in the page of every vendor shop "
|
704 |
"with a %sheader%s where style and images can be customized."
|
705 |
msgstr ""
|
706 |
|
707 |
+
#: templates/admin/premium.php:277
|
708 |
msgid "One or more administrators for every vendor shop"
|
709 |
msgstr ""
|
710 |
|
711 |
+
#: templates/admin/premium.php:280
|
712 |
#, php-format
|
713 |
msgid ""
|
714 |
"The administrators of the vendor shop are one of the most important new "
|
717 |
"shop by the administrator of the store or the owner of the vendor shop."
|
718 |
msgstr ""
|
719 |
|
720 |
+
#: templates/admin/premium.php:283
|
721 |
#, php-format
|
722 |
msgid ""
|
723 |
"The only element they can't change is the %stype of payment%s that only "
|
724 |
"administrator of the store or the owner of the vendor shop can set."
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: templates/admin/premium.php:300
|
728 |
msgid "Direct product sale"
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: templates/admin/premium.php:303
|
732 |
#, php-format
|
733 |
msgid ""
|
734 |
"Thanks to the %s“Skip Admin review”%s option, vendors can publish new "
|
736 |
"applied to all the vendor shops, or just to the selected ones."
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: templates/admin/premium.php:314
|
740 |
msgid "Actions for commissions"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: templates/admin/premium.php:317
|
744 |
msgid ""
|
745 |
"A commissions table with more details to be always up-to-date. Every "
|
746 |
"commission offers a set of buttons to quickly proceed to the PayPal payments "
|
747 |
"(if set as manual), or to change the state of the commission."
|
748 |
msgstr ""
|
749 |
|
750 |
+
#: templates/admin/premium.php:334 templates/admin/premium.php:368
|
751 |
msgid "Variable commission rates"
|
752 |
msgstr ""
|
753 |
|
754 |
+
#: templates/admin/premium.php:337 templates/admin/premium.php:371
|
755 |
#, php-format
|
756 |
msgid ""
|
757 |
"%sNo more single commission rate for all the vendor shops:%s in the premium "
|
759 |
"shop and for every product associated."
|
760 |
msgstr ""
|
761 |
|
762 |
+
#: templates/admin/premium.php:348
|
763 |
msgid "Coupon handling"
|
764 |
msgstr "Gestione coupon"
|
765 |
|
766 |
+
#: templates/admin/premium.php:351
|
767 |
#, php-format
|
768 |
msgid ""
|
769 |
"If users use a coupon during a purchase, how will vendor commissions be "
|
772 |
"or not."
|
773 |
msgstr ""
|
774 |
|
775 |
+
#: templates/admin/premium.php:382
|
776 |
msgid "COUPON CREATION"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: templates/admin/premium.php:385
|
780 |
#, php-format
|
781 |
msgid ""
|
782 |
"With the option %s “Enable coupon management” %s, the vendors of your shop "
|
784 |
"offer to your vendor-users."
|
785 |
msgstr ""
|
786 |
|
787 |
+
#: templates/admin/premium.php:402
|
788 |
msgid "REVIEWS"
|
789 |
msgstr ""
|
790 |
|
791 |
+
#: templates/admin/premium.php:405
|
792 |
#, php-format
|
793 |
msgid ""
|
794 |
" Just like coupons, this option is tailored on the need to manage reviews "
|
798 |
"with the same privileges of the administrator of the store."
|
799 |
msgstr ""
|
800 |
|
801 |
+
#: templates/admin/premium.php:416
|
802 |
msgid "Advanced reports"
|
803 |
msgstr ""
|
804 |
|
805 |
+
#: templates/admin/premium.php:419
|
806 |
#, php-format
|
807 |
msgid ""
|
808 |
"Statistics have a central relevance in the e-commerce field and WooCommerce "
|
811 |
"diagrams for each of them."
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: templates/admin/premium.php:436
|
815 |
msgid "CSV exportation of the reports"
|
816 |
msgstr ""
|
817 |
|
818 |
+
#: templates/admin/premium.php:439
|
819 |
#, php-format
|
820 |
msgid ""
|
821 |
"For each report, %syou can export its data in the CSV format%s: in this way, "
|
823 |
"expressively related to WordPress."
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: templates/admin/premium.php:450
|
827 |
msgid "Vendor's product exclusion from the shop (Product listing)"
|
828 |
msgstr ""
|
829 |
|
830 |
+
#: templates/admin/premium.php:453
|
831 |
#, php-format
|
832 |
msgid ""
|
833 |
"The %s\"Product listing\"%s option has been conceived to exclude from the "
|
835 |
"consultable only from the relative vendor's page."
|
836 |
msgstr ""
|
837 |
|
838 |
+
#: templates/admin/premium.php:470
|
839 |
msgid "Three widgets for your sidebars"
|
840 |
msgstr ""
|
841 |
|
842 |
+
#: templates/admin/premium.php:473
|
843 |
#, php-format
|
844 |
msgid ""
|
845 |
"%1$sYITH Vendor List, YITH Vendor Quick Info%2$s and %1$sYITH Vendor Store "
|
850 |
"emails to the shop administrators."
|
851 |
msgstr ""
|
852 |
|
853 |
+
#: templates/admin/premium.php:483
|
854 |
msgid "Shortcode"
|
855 |
msgstr ""
|
856 |
|
857 |
+
#: templates/admin/premium.php:486
|
858 |
msgid ""
|
859 |
"Take advantage of the YITH WooCommerce Multi Vendor List shortcode to show "
|
860 |
"the complete list of your shop vendors in any page."
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: templates/admin/premium.php:503
|
864 |
msgid "VISUALIZATION OF THE VENDOR'S NAME"
|
865 |
msgstr ""
|
866 |
|
867 |
+
#: templates/admin/premium.php:506
|
868 |
msgid ""
|
869 |
"The default setting of the plugin shows the name of each vendor in three "
|
870 |
"pages of your site: the shop page, the product detail page and product "
|
872 |
"hide them whenever you want with three different options."
|
873 |
msgstr ""
|
874 |
|
875 |
+
#: templates/admin/premium.php:516
|
876 |
msgid "VENDOR REGISTRATION"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: templates/admin/premium.php:519
|
880 |
#, php-format
|
881 |
msgid ""
|
882 |
"A more dynamic management for whoever wants to become a vendor in your "
|
886 |
"can be accepted automatically or manually by administrators"
|
887 |
msgstr ""
|
888 |
|
889 |
+
#: templates/admin/premium.php:536
|
890 |
msgid "RESTRICTED NUMBER OF PRODUCTS"
|
891 |
msgstr ""
|
892 |
|
893 |
+
#: templates/admin/premium.php:539
|
894 |
msgid ""
|
895 |
"The option “Enable product amount limit” has been conceived to whoever would "
|
896 |
"like to limit the creation of products of the shop vendors, with the freedom "
|
898 |
"create."
|
899 |
msgstr ""
|
900 |
|
901 |
+
#: templates/admin/premium.php:549
|
902 |
msgid "BULK ACTIONS ON VENDORS"
|
903 |
msgstr ""
|
904 |
|
905 |
+
#: templates/admin/premium.php:552
|
906 |
msgid ""
|
907 |
"How many times did you find yourself annoyed by the repetition of the same "
|
908 |
"passages with a huge waste of time? Well, now vendors management is "
|
911 |
"click."
|
912 |
msgstr ""
|
913 |
|
914 |
+
#: templates/admin/premium.php:568
|
915 |
msgid "Advanced administration area for each vendor"
|
916 |
msgstr ""
|
917 |
|
918 |
+
#: templates/admin/premium.php:571
|
919 |
msgid ""
|
920 |
"A breath of fresh air for the \"vendor users\" that can take advantage of a "
|
921 |
"big and advanced administrative area. From this place, they will be free to "
|
925 |
"moment."
|
926 |
msgstr ""
|
927 |
|
928 |
+
#: templates/admin/premium.php:581
|
929 |
msgid "ABUSE REPORT"
|
930 |
msgstr ""
|
931 |
|
932 |
+
#: templates/admin/premium.php:584
|
933 |
msgid ""
|
934 |
"With this feature, your users will be able to send you a message about one "
|
935 |
"of the products of your shop with a dedicated form that will open in a popup "
|
936 |
"within the related product detail page."
|
937 |
msgstr ""
|
938 |
|
939 |
+
#: templates/admin/premium.php:600
|
940 |
msgid "Second email"
|
941 |
msgstr ""
|
942 |
|
943 |
+
#: templates/admin/premium.php:603
|
944 |
msgid ""
|
945 |
"Each time that a new order is registered or cancelled, a notification email "
|
946 |
"is sent to the corresponding vendor. This sending can sometimes be affected "
|
950 |
"solved."
|
951 |
msgstr ""
|
952 |
|
953 |
+
#: templates/admin/premium.php:613
|
954 |
msgid "Minimum amount of commissions"
|
955 |
msgstr ""
|
956 |
|
957 |
+
#: templates/admin/premium.php:616
|
958 |
msgid ""
|
959 |
"If each vendor can decide a commission threshold for which asking the "
|
960 |
"payment, administrators must be free to control how this works.Setting a "
|
962 |
"from the amount you have set."
|
963 |
msgstr ""
|
964 |
|
965 |
+
#: templates/admin/premium.php:632
|
966 |
msgid "Highlighted products"
|
967 |
msgstr ""
|
968 |
|
969 |
+
#: templates/admin/premium.php:635
|
970 |
msgid ""
|
971 |
"Setting a WooCommerce product as \"Featured\" means standing it out among "
|
972 |
"the others, maybe putting it in the main part of the homepage, or in one of "
|
974 |
"be free to allow or block vendors to set their products as \"featured\"."
|
975 |
msgstr ""
|
976 |
|
977 |
+
#: templates/admin/premium.php:645
|
978 |
msgid "Sales amount"
|
979 |
msgstr "Importo di vendita"
|
980 |
|
981 |
+
#: templates/admin/premium.php:648
|
982 |
msgid ""
|
983 |
"Enrich your shop with more information. Show the amount of sales made by "
|
984 |
"each vendor, placing it in the detail page of the related product, and for "
|
985 |
"each single product assigned to a vendor."
|
986 |
msgstr ""
|
987 |
|
988 |
+
#: templates/admin/premium.php:664
|
989 |
msgid "Shop closed"
|
990 |
msgstr ""
|
991 |
|
992 |
+
#: templates/admin/premium.php:667
|
993 |
msgid ""
|
994 |
"Even the owners of online shops need a break, maybe for deserved vacations "
|
995 |
"or for other reasons. Therefore, when administrators offers this freedom to "
|
999 |
"opportunity to add them to the cart. "
|
1000 |
msgstr ""
|
1001 |
|
1002 |
+
#: templates/admin/premium.php:677
|
1003 |
msgid "Vendor Chat"
|
1004 |
msgstr ""
|
1005 |
|
1006 |
+
#: templates/admin/premium.php:680
|
1007 |
#, php-format
|
1008 |
msgid ""
|
1009 |
"Thanks to the integration with %1$sYITH Live Chat%2$s, vendors of your site "
|
1012 |
"your e-commerce."
|
1013 |
msgstr ""
|
1014 |
|
1015 |
+
#: templates/admin/premium.php:696
|
1016 |
msgid "VAT numbers"
|
1017 |
msgstr ""
|
1018 |
|
1019 |
+
#: templates/admin/premium.php:699
|
1020 |
msgid ""
|
1021 |
"If you need the VAT number of your vendors, make it mandatory during the "
|
1022 |
"registration. In this way, no request to become vendor could be completed "
|
1024 |
"detailed vendor's page."
|
1025 |
msgstr ""
|
1026 |
|
1027 |
+
#: templates/admin/premium.php:709
|
1028 |
msgid "Refund management"
|
1029 |
msgstr ""
|
1030 |
|
1031 |
+
#: templates/admin/premium.php:712
|
1032 |
msgid ""
|
1033 |
"Now refund management can be designated to the vendors of your shop. In "
|
1034 |
"fact, they will be able to refund partially or totally users about the "
|
1036 |
"Another way to empower your vendors about the management of their shops."
|
1037 |
msgstr ""
|
1038 |
|
1039 |
+
#: templates/admin/premium.php:728
|
1040 |
+
msgid "VENDOR TAXONOMY"
|
1041 |
+
msgstr ""
|
1042 |
+
|
1043 |
+
#: templates/admin/premium.php:731
|
1044 |
+
#, php-format
|
1045 |
+
msgid ""
|
1046 |
+
"With a specific option, %1$svendor taxonomy slug%2$s becomes customizable "
|
1047 |
+
"according to your needs."
|
1048 |
+
msgstr ""
|
1049 |
+
|
1050 |
+
#: templates/admin/premium.php:741
|
1051 |
+
msgid "VENDOR LOGO"
|
1052 |
+
msgstr ""
|
1053 |
+
|
1054 |
+
#: templates/admin/premium.php:744
|
1055 |
+
msgid ""
|
1056 |
+
"Vendors might wish to show their own logo, but not all vendors have one. "
|
1057 |
+
"This is the reason why you can give them the chance to add it or not in "
|
1058 |
+
"their shop pages. If you prefer to have an uniform style in your site, you "
|
1059 |
+
"can also choose to hide all your vendors’ logos."
|
1060 |
+
msgstr ""
|
1061 |
+
|
1062 |
+
#: templates/admin/premium.php:747
|
1063 |
+
msgid ""
|
1064 |
+
" If you prefer to have an suniform style in your site, you can also choose "
|
1065 |
+
"to hide all your vendors’ logos."
|
1066 |
+
msgstr ""
|
1067 |
+
|
1068 |
+
#: templates/admin/premium.php:763
|
1069 |
+
msgid "USERS PRIVACY"
|
1070 |
+
msgstr ""
|
1071 |
+
|
1072 |
+
#: templates/admin/premium.php:766
|
1073 |
+
msgid ""
|
1074 |
+
"Protect your customers' privacy! With a specific option of the plugin, you "
|
1075 |
+
"can hide \"Customer\" search section in order detail page, so that other "
|
1076 |
+
"vendors won’t have access to your customers email addresses."
|
1077 |
+
msgstr ""
|
1078 |
+
|
1079 |
+
#: templates/admin/premium.php:776
|
1080 |
+
msgid "Advanced editor"
|
1081 |
+
msgstr ""
|
1082 |
+
|
1083 |
+
#: templates/admin/premium.php:779
|
1084 |
+
msgid ""
|
1085 |
+
"All vendors can have WordPress advanced editor so that they can add a richer "
|
1086 |
+
"description of their shop by inserting HTML tags and images."
|
1087 |
+
msgstr ""
|
1088 |
+
|
1089 |
#: templates/admin/vendor-admin.php:17
|
1090 |
msgid "Vendor Details"
|
1091 |
msgstr "Dettagli venditore"
|
modules/yith-woocommerce-product-vendors/languages/yith_wc_product_vendors.pot
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: YITH WooCommerce Multi Vendor\n"
|
5 |
-
"POT-Creation-Date:
|
6 |
"PO-Revision-Date: 2015-07-23 14:59+0100\n"
|
7 |
"Last-Translator: \n"
|
8 |
"Language-Team: YIThemes <plugins@yithemes.com>\n"
|
@@ -69,80 +69,102 @@ msgstr ""
|
|
69 |
|
70 |
#: includes/class.yith-commissions.php:276
|
71 |
#: includes/class.yith-commissions.php:277
|
72 |
-
#: includes/class.yith-commissions.php:
|
73 |
-
#: includes/class.yith-vendors-admin.php:
|
74 |
msgid "Commissions"
|
75 |
msgstr ""
|
76 |
|
77 |
-
#: includes/class.yith-commissions.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
#, php-format
|
79 |
msgid "Commission #%d details"
|
80 |
msgstr ""
|
81 |
|
82 |
-
#: includes/class.yith-commissions.php:
|
83 |
#, php-format
|
84 |
msgid "%1$s ‹ %2$s — WordPress"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: includes/class.yith-commissions.php:
|
88 |
#, php-format
|
89 |
msgid "Refunded %s from order"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: includes/class.yith-commissions.php:
|
93 |
#, php-format
|
94 |
msgid "Cancelled %s refund from order"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: includes/class.yith-commissions.php:
|
98 |
-
#: includes/class.yith-orders.php:
|
99 |
msgid "commission_id"
|
100 |
msgstr ""
|
101 |
|
102 |
-
#: includes/class.yith-orders.php:
|
103 |
#, php-format
|
104 |
msgid "Order – %s"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: includes/class.yith-orders.php:
|
108 |
msgctxt "Order date parsed by strftime"
|
109 |
msgid "%b %d, %Y @ %I:%M %p"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: includes/class.yith-orders.php:
|
113 |
msgctxt "Order note"
|
114 |
msgid "Update by admin: "
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: includes/class.yith-orders.php:
|
118 |
msgid "Delete note"
|
119 |
msgstr ""
|
120 |
|
121 |
-
#: includes/class.yith-orders.php:
|
122 |
#, php-format
|
123 |
msgid "Item #%s stock reduced from %s to %s."
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: includes/class.yith-orders.php:
|
127 |
#, php-format
|
128 |
msgid "Item #%s stock increased from %s to %s."
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: includes/class.yith-orders.php:
|
132 |
msgctxt "Admin: Order table column"
|
133 |
msgid "Suborders"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: includes/class.yith-orders.php:
|
|
|
|
|
|
|
|
|
|
|
137 |
msgid "in"
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: includes/class.yith-orders.php:
|
141 |
msgctxt "Admin: Single order page. Suborder details box"
|
142 |
msgid "Suborders"
|
143 |
msgstr ""
|
144 |
|
145 |
-
#: includes/class.yith-orders.php:
|
146 |
msgid ""
|
147 |
"Note: from this box you can monitor the status of suborders associated to "
|
148 |
"individual vendors."
|
@@ -153,126 +175,126 @@ msgctxt "Admin: Single order page. Parent order details box"
|
|
153 |
msgid "Parent order"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: includes/class.yith-orders.php:
|
157 |
msgctxt "Admin: single order page. Link to parent order"
|
158 |
msgid "Return to main order"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: includes/class.yith-vendors-admin.php:
|
162 |
-
#: includes/class.yith-vendors.php:
|
163 |
msgid "Vendors"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: includes/class.yith-vendors-admin.php:
|
167 |
-
#: includes/class.yith-vendors-admin.php:
|
168 |
msgid "Premium Version"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#: includes/class.yith-vendors-admin.php:
|
172 |
-
#: includes/class.yith-vendors-admin.php:
|
173 |
msgid "Multi Vendor"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: includes/class.yith-vendors-admin.php:
|
177 |
#, php-format
|
178 |
msgid ""
|
179 |
"You do not have permission to edit this product. %1$sClick here to view and "
|
180 |
"edit your products%2$s."
|
181 |
msgstr ""
|
182 |
|
183 |
-
#: includes/class.yith-vendors-admin.php:
|
184 |
-
#: includes/class.yith-vendors-admin.php:
|
185 |
msgid "Vendor Profile"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: includes/class.yith-vendors-admin.php:
|
189 |
-
#: includes/class.yith-vendors-admin.php:
|
190 |
msgid "A vendor with this name already exists."
|
191 |
msgstr ""
|
192 |
|
193 |
-
#: includes/class.yith-vendors-admin.php:
|
194 |
msgid "Vendor name already exists"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: includes/class.yith-vendors-admin.php:
|
198 |
#, php-format
|
199 |
msgid "No %s"
|
200 |
msgstr ""
|
201 |
|
202 |
-
#: includes/class.yith-vendors-admin.php:
|
203 |
msgid "Settings"
|
204 |
msgstr ""
|
205 |
|
206 |
-
#: includes/class.yith-vendors-admin.php:
|
207 |
msgid "Premium live demo"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: includes/class.yith-vendors-admin.php:
|
211 |
msgid "Live demo"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: includes/class.yith-vendors-admin.php:
|
215 |
msgid "Plugin Documentation"
|
216 |
msgstr ""
|
217 |
|
218 |
-
#: includes/class.yith-vendors-admin.php:
|
219 |
msgid "Visit Store"
|
220 |
msgstr ""
|
221 |
|
222 |
-
#: includes/class.yith-vendors.php:
|
223 |
#: templates/admin/commission-view.php:193
|
224 |
msgid "Vendor"
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: includes/class.yith-vendors.php:
|
228 |
msgid "Search Vendors"
|
229 |
msgstr ""
|
230 |
|
231 |
-
#: includes/class.yith-vendors.php:
|
232 |
msgid "All Vendors"
|
233 |
msgstr ""
|
234 |
|
235 |
-
#: includes/class.yith-vendors.php:
|
236 |
msgid "Parent Vendor"
|
237 |
msgstr ""
|
238 |
|
239 |
-
#: includes/class.yith-vendors.php:
|
240 |
msgid "Parent Vendor:"
|
241 |
msgstr ""
|
242 |
|
243 |
-
#: includes/class.yith-vendors.php:
|
244 |
msgid "View Vendor"
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: includes/class.yith-vendors.php:
|
248 |
msgid "Edit Vendor"
|
249 |
msgstr ""
|
250 |
|
251 |
-
#: includes/class.yith-vendors.php:
|
252 |
msgid "Update Vendor"
|
253 |
msgstr ""
|
254 |
|
255 |
-
#: includes/class.yith-vendors.php:
|
256 |
msgid "Add New Vendor"
|
257 |
msgstr ""
|
258 |
|
259 |
-
#: includes/class.yith-vendors.php:
|
260 |
msgid "New Vendor's Name"
|
261 |
msgstr ""
|
262 |
|
263 |
-
#: includes/class.yith-vendors.php:
|
264 |
msgid "Separate vendors with commas"
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: includes/class.yith-vendors.php:
|
268 |
msgid "Add or remove vendors"
|
269 |
msgstr ""
|
270 |
|
271 |
-
#: includes/class.yith-vendors.php:
|
272 |
msgid "Choose from most used vendors"
|
273 |
msgstr ""
|
274 |
|
275 |
-
#: includes/class.yith-vendors.php:
|
276 |
msgid "No vendors found"
|
277 |
msgstr ""
|
278 |
|
@@ -303,66 +325,70 @@ msgid "User"
|
|
303 |
msgstr ""
|
304 |
|
305 |
#: includes/lib/class.yith-commissions-list-table.php:66
|
306 |
-
msgid "
|
307 |
msgstr ""
|
308 |
|
309 |
#: includes/lib/class.yith-commissions-list-table.php:67
|
310 |
-
msgid "
|
311 |
msgstr ""
|
312 |
|
313 |
#: includes/lib/class.yith-commissions-list-table.php:68
|
|
|
|
|
|
|
|
|
314 |
#: templates/admin/commission-view.php:166
|
315 |
msgid "Last update"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
319 |
#: templates/admin/commission-view.php:45
|
320 |
msgid "Actions"
|
321 |
msgstr ""
|
322 |
|
323 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
324 |
msgid "Order Deleted"
|
325 |
msgstr ""
|
326 |
|
327 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
328 |
#: templates/admin/commission-view.php:126
|
329 |
msgid "Guest"
|
330 |
msgstr ""
|
331 |
|
332 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
333 |
#, php-format
|
334 |
msgctxt "Order number by user"
|
335 |
msgid "%s by %s"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
339 |
#: templates/admin/commission-view.php:188
|
340 |
msgid "User deleted"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
344 |
#: templates/admin/commission-view.php:199
|
345 |
msgid "Vendor deleted"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
349 |
msgid "View"
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
353 |
#: includes/lib/class.yith-commissions-list-table.php:335
|
354 |
#: templates/admin/commission-view.php:169
|
355 |
msgid "Y/m/d g:i:s A"
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
359 |
#: includes/lib/class.yith-commissions-list-table.php:342
|
360 |
#: templates/admin/commission-view.php:170
|
361 |
#, php-format
|
362 |
msgid "%s ago"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: includes/lib/class.yith-commissions-list-table.php:
|
366 |
#: includes/lib/class.yith-commissions-list-table.php:344
|
367 |
msgid "Y/m/d"
|
368 |
msgstr ""
|
@@ -610,10 +636,6 @@ msgstr ""
|
|
610 |
msgid "Commission"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: templates/admin/commissions.php:18
|
614 |
-
msgid "Vendor Commissions"
|
615 |
-
msgstr ""
|
616 |
-
|
617 |
#: templates/admin/commissions.php:24
|
618 |
msgid "Search commissions"
|
619 |
msgstr ""
|
@@ -630,27 +652,27 @@ msgstr ""
|
|
630 |
msgid "Percentage of the total sale price that this vendor receives."
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: templates/admin/premium.php:
|
634 |
#, php-format
|
635 |
msgid ""
|
636 |
"Upgrade to the %1$spremium version%2$s of %1$sYITH WooCommerce Multi Vendor"
|
637 |
"%2$s to benefit from all features!"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: templates/admin/premium.php:
|
641 |
#, php-format
|
642 |
msgid "%1$s UPGRADE %2$s %3$s to the premium version %2$s"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: templates/admin/premium.php:
|
646 |
msgid "Premium Features"
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: templates/admin/premium.php:
|
650 |
msgid "A richer vendor shop page"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: templates/admin/premium.php:
|
654 |
#, php-format
|
655 |
msgid ""
|
656 |
"The vendor page gets more details!Vendors will be able to add their %s "
|
@@ -658,18 +680,18 @@ msgid ""
|
|
658 |
"network profiles (Facebook, Twitter, Google+, LinkedIn and YouTube)"
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: templates/admin/premium.php:
|
662 |
#, php-format
|
663 |
msgid ""
|
664 |
"These pieces of information are gathered in the page of every vendor shop "
|
665 |
"with a %sheader%s where style and images can be customized."
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: templates/admin/premium.php:
|
669 |
msgid "One or more administrators for every vendor shop"
|
670 |
msgstr ""
|
671 |
|
672 |
-
#: templates/admin/premium.php:
|
673 |
#, php-format
|
674 |
msgid ""
|
675 |
"The administrators of the vendor shop are one of the most important new "
|
@@ -678,18 +700,18 @@ msgid ""
|
|
678 |
"shop by the administrator of the store or the owner of the vendor shop."
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: templates/admin/premium.php:
|
682 |
#, php-format
|
683 |
msgid ""
|
684 |
"The only element they can't change is the %stype of payment%s that only "
|
685 |
"administrator of the store or the owner of the vendor shop can set."
|
686 |
msgstr ""
|
687 |
|
688 |
-
#: templates/admin/premium.php:
|
689 |
msgid "Direct product sale"
|
690 |
msgstr ""
|
691 |
|
692 |
-
#: templates/admin/premium.php:
|
693 |
#, php-format
|
694 |
msgid ""
|
695 |
"Thanks to the %s“Skip Admin review”%s option, vendors can publish new "
|
@@ -697,22 +719,22 @@ msgid ""
|
|
697 |
"applied to all the vendor shops, or just to the selected ones."
|
698 |
msgstr ""
|
699 |
|
700 |
-
#: templates/admin/premium.php:
|
701 |
msgid "Actions for commissions"
|
702 |
msgstr ""
|
703 |
|
704 |
-
#: templates/admin/premium.php:
|
705 |
msgid ""
|
706 |
"A commissions table with more details to be always up-to-date. Every "
|
707 |
"commission offers a set of buttons to quickly proceed to the PayPal payments "
|
708 |
"(if set as manual), or to change the state of the commission."
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: templates/admin/premium.php:
|
712 |
msgid "Variable commission rates"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: templates/admin/premium.php:
|
716 |
#, php-format
|
717 |
msgid ""
|
718 |
"%sNo more single commission rate for all the vendor shops:%s in the premium "
|
@@ -720,11 +742,11 @@ msgid ""
|
|
720 |
"shop and for every product associated."
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: templates/admin/premium.php:
|
724 |
msgid "Coupon handling"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: templates/admin/premium.php:
|
728 |
#, php-format
|
729 |
msgid ""
|
730 |
"If users use a coupon during a purchase, how will vendor commissions be "
|
@@ -733,11 +755,11 @@ msgid ""
|
|
733 |
"or not."
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: templates/admin/premium.php:
|
737 |
msgid "COUPON CREATION"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: templates/admin/premium.php:
|
741 |
#, php-format
|
742 |
msgid ""
|
743 |
"With the option %s “Enable coupon management” %s, the vendors of your shop "
|
@@ -745,11 +767,11 @@ msgid ""
|
|
745 |
"offer to your vendor-users."
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: templates/admin/premium.php:
|
749 |
msgid "REVIEWS"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: templates/admin/premium.php:
|
753 |
#, php-format
|
754 |
msgid ""
|
755 |
" Just like coupons, this option is tailored on the need to manage reviews "
|
@@ -759,11 +781,11 @@ msgid ""
|
|
759 |
"with the same privileges of the administrator of the store."
|
760 |
msgstr ""
|
761 |
|
762 |
-
#: templates/admin/premium.php:
|
763 |
msgid "Advanced reports"
|
764 |
msgstr ""
|
765 |
|
766 |
-
#: templates/admin/premium.php:
|
767 |
#, php-format
|
768 |
msgid ""
|
769 |
"Statistics have a central relevance in the e-commerce field and WooCommerce "
|
@@ -772,11 +794,11 @@ msgid ""
|
|
772 |
"diagrams for each of them."
|
773 |
msgstr ""
|
774 |
|
775 |
-
#: templates/admin/premium.php:
|
776 |
msgid "CSV exportation of the reports"
|
777 |
msgstr ""
|
778 |
|
779 |
-
#: templates/admin/premium.php:
|
780 |
#, php-format
|
781 |
msgid ""
|
782 |
"For each report, %syou can export its data in the CSV format%s: in this way, "
|
@@ -784,11 +806,11 @@ msgid ""
|
|
784 |
"expressively related to WordPress."
|
785 |
msgstr ""
|
786 |
|
787 |
-
#: templates/admin/premium.php:
|
788 |
msgid "Vendor's product exclusion from the shop (Product listing)"
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: templates/admin/premium.php:
|
792 |
#, php-format
|
793 |
msgid ""
|
794 |
"The %s\"Product listing\"%s option has been conceived to exclude from the "
|
@@ -796,11 +818,11 @@ msgid ""
|
|
796 |
"consultable only from the relative vendor's page."
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: templates/admin/premium.php:
|
800 |
msgid "Three widgets for your sidebars"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: templates/admin/premium.php:
|
804 |
#, php-format
|
805 |
msgid ""
|
806 |
"%1$sYITH Vendor List, YITH Vendor Quick Info%2$s and %1$sYITH Vendor Store "
|
@@ -811,21 +833,21 @@ msgid ""
|
|
811 |
"emails to the shop administrators."
|
812 |
msgstr ""
|
813 |
|
814 |
-
#: templates/admin/premium.php:
|
815 |
msgid "Shortcode"
|
816 |
msgstr ""
|
817 |
|
818 |
-
#: templates/admin/premium.php:
|
819 |
msgid ""
|
820 |
"Take advantage of the YITH WooCommerce Multi Vendor List shortcode to show "
|
821 |
"the complete list of your shop vendors in any page."
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: templates/admin/premium.php:
|
825 |
msgid "VISUALIZATION OF THE VENDOR'S NAME"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: templates/admin/premium.php:
|
829 |
msgid ""
|
830 |
"The default setting of the plugin shows the name of each vendor in three "
|
831 |
"pages of your site: the shop page, the product detail page and product "
|
@@ -833,11 +855,11 @@ msgid ""
|
|
833 |
"hide them whenever you want with three different options."
|
834 |
msgstr ""
|
835 |
|
836 |
-
#: templates/admin/premium.php:
|
837 |
msgid "VENDOR REGISTRATION"
|
838 |
msgstr ""
|
839 |
|
840 |
-
#: templates/admin/premium.php:
|
841 |
#, php-format
|
842 |
msgid ""
|
843 |
"A more dynamic management for whoever wants to become a vendor in your "
|
@@ -847,11 +869,11 @@ msgid ""
|
|
847 |
"can be accepted automatically or manually by administrators"
|
848 |
msgstr ""
|
849 |
|
850 |
-
#: templates/admin/premium.php:
|
851 |
msgid "RESTRICTED NUMBER OF PRODUCTS"
|
852 |
msgstr ""
|
853 |
|
854 |
-
#: templates/admin/premium.php:
|
855 |
msgid ""
|
856 |
"The option “Enable product amount limit” has been conceived to whoever would "
|
857 |
"like to limit the creation of products of the shop vendors, with the freedom "
|
@@ -859,11 +881,11 @@ msgid ""
|
|
859 |
"create."
|
860 |
msgstr ""
|
861 |
|
862 |
-
#: templates/admin/premium.php:
|
863 |
msgid "BULK ACTIONS ON VENDORS"
|
864 |
msgstr ""
|
865 |
|
866 |
-
#: templates/admin/premium.php:
|
867 |
msgid ""
|
868 |
"How many times did you find yourself annoyed by the repetition of the same "
|
869 |
"passages with a huge waste of time? Well, now vendors management is "
|
@@ -872,11 +894,11 @@ msgid ""
|
|
872 |
"click."
|
873 |
msgstr ""
|
874 |
|
875 |
-
#: templates/admin/premium.php:
|
876 |
msgid "Advanced administration area for each vendor"
|
877 |
msgstr ""
|
878 |
|
879 |
-
#: templates/admin/premium.php:
|
880 |
msgid ""
|
881 |
"A breath of fresh air for the \"vendor users\" that can take advantage of a "
|
882 |
"big and advanced administrative area. From this place, they will be free to "
|
@@ -886,22 +908,22 @@ msgid ""
|
|
886 |
"moment."
|
887 |
msgstr ""
|
888 |
|
889 |
-
#: templates/admin/premium.php:
|
890 |
msgid "ABUSE REPORT"
|
891 |
msgstr ""
|
892 |
|
893 |
-
#: templates/admin/premium.php:
|
894 |
msgid ""
|
895 |
"With this feature, your users will be able to send you a message about one "
|
896 |
"of the products of your shop with a dedicated form that will open in a popup "
|
897 |
"within the related product detail page."
|
898 |
msgstr ""
|
899 |
|
900 |
-
#: templates/admin/premium.php:
|
901 |
msgid "Second email"
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: templates/admin/premium.php:
|
905 |
msgid ""
|
906 |
"Each time that a new order is registered or cancelled, a notification email "
|
907 |
"is sent to the corresponding vendor. This sending can sometimes be affected "
|
@@ -911,11 +933,11 @@ msgid ""
|
|
911 |
"solved."
|
912 |
msgstr ""
|
913 |
|
914 |
-
#: templates/admin/premium.php:
|
915 |
msgid "Minimum amount of commissions"
|
916 |
msgstr ""
|
917 |
|
918 |
-
#: templates/admin/premium.php:
|
919 |
msgid ""
|
920 |
"If each vendor can decide a commission threshold for which asking the "
|
921 |
"payment, administrators must be free to control how this works.Setting a "
|
@@ -923,11 +945,11 @@ msgid ""
|
|
923 |
"from the amount you have set."
|
924 |
msgstr ""
|
925 |
|
926 |
-
#: templates/admin/premium.php:
|
927 |
msgid "Highlighted products"
|
928 |
msgstr ""
|
929 |
|
930 |
-
#: templates/admin/premium.php:
|
931 |
msgid ""
|
932 |
"Setting a WooCommerce product as \"Featured\" means standing it out among "
|
933 |
"the others, maybe putting it in the main part of the homepage, or in one of "
|
@@ -935,22 +957,22 @@ msgid ""
|
|
935 |
"be free to allow or block vendors to set their products as \"featured\"."
|
936 |
msgstr ""
|
937 |
|
938 |
-
#: templates/admin/premium.php:
|
939 |
msgid "Sales amount"
|
940 |
msgstr ""
|
941 |
|
942 |
-
#: templates/admin/premium.php:
|
943 |
msgid ""
|
944 |
"Enrich your shop with more information. Show the amount of sales made by "
|
945 |
"each vendor, placing it in the detail page of the related product, and for "
|
946 |
"each single product assigned to a vendor."
|
947 |
msgstr ""
|
948 |
|
949 |
-
#: templates/admin/premium.php:
|
950 |
msgid "Shop closed"
|
951 |
msgstr ""
|
952 |
|
953 |
-
#: templates/admin/premium.php:
|
954 |
msgid ""
|
955 |
"Even the owners of online shops need a break, maybe for deserved vacations "
|
956 |
"or for other reasons. Therefore, when administrators offers this freedom to "
|
@@ -960,11 +982,11 @@ msgid ""
|
|
960 |
"opportunity to add them to the cart. "
|
961 |
msgstr ""
|
962 |
|
963 |
-
#: templates/admin/premium.php:
|
964 |
msgid "Vendor Chat"
|
965 |
msgstr ""
|
966 |
|
967 |
-
#: templates/admin/premium.php:
|
968 |
#, php-format
|
969 |
msgid ""
|
970 |
"Thanks to the integration with %1$sYITH Live Chat%2$s, vendors of your site "
|
@@ -973,11 +995,11 @@ msgid ""
|
|
973 |
"your e-commerce."
|
974 |
msgstr ""
|
975 |
|
976 |
-
#: templates/admin/premium.php:
|
977 |
msgid "VAT numbers"
|
978 |
msgstr ""
|
979 |
|
980 |
-
#: templates/admin/premium.php:
|
981 |
msgid ""
|
982 |
"If you need the VAT number of your vendors, make it mandatory during the "
|
983 |
"registration. In this way, no request to become vendor could be completed "
|
@@ -985,11 +1007,11 @@ msgid ""
|
|
985 |
"detailed vendor's page."
|
986 |
msgstr ""
|
987 |
|
988 |
-
#: templates/admin/premium.php:
|
989 |
msgid "Refund management"
|
990 |
msgstr ""
|
991 |
|
992 |
-
#: templates/admin/premium.php:
|
993 |
msgid ""
|
994 |
"Now refund management can be designated to the vendors of your shop. In "
|
995 |
"fact, they will be able to refund partially or totally users about the "
|
@@ -997,6 +1019,56 @@ msgid ""
|
|
997 |
"Another way to empower your vendors about the management of their shops."
|
998 |
msgstr ""
|
999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1000 |
#: templates/admin/vendor-admin.php:17
|
1001 |
msgid "Vendor Details"
|
1002 |
msgstr ""
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: YITH WooCommerce Multi Vendor\n"
|
5 |
+
"POT-Creation-Date: 2016-02-02 12:20+0100\n"
|
6 |
"PO-Revision-Date: 2015-07-23 14:59+0100\n"
|
7 |
"Last-Translator: \n"
|
8 |
"Language-Team: YIThemes <plugins@yithemes.com>\n"
|
69 |
|
70 |
#: includes/class.yith-commissions.php:276
|
71 |
#: includes/class.yith-commissions.php:277
|
72 |
+
#: includes/class.yith-commissions.php:1242
|
73 |
+
#: includes/class.yith-vendors-admin.php:170
|
74 |
msgid "Commissions"
|
75 |
msgstr ""
|
76 |
|
77 |
+
#: includes/class.yith-commissions.php:291
|
78 |
+
msgid "Commissions report"
|
79 |
+
msgstr ""
|
80 |
+
|
81 |
+
#: includes/class.yith-commissions.php:295
|
82 |
+
#: includes/class.yith-commissions.php:296
|
83 |
+
msgid "Unpaid earnings"
|
84 |
+
msgstr ""
|
85 |
+
|
86 |
+
#: includes/class.yith-commissions.php:344
|
87 |
+
msgid "Vendor Commissions"
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: includes/class.yith-commissions.php:380
|
91 |
+
msgid "Earnings by vendor"
|
92 |
+
msgstr ""
|
93 |
+
|
94 |
+
#: includes/class.yith-commissions.php:398
|
95 |
#, php-format
|
96 |
msgid "Commission #%d details"
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: includes/class.yith-commissions.php:399
|
100 |
#, php-format
|
101 |
msgid "%1$s ‹ %2$s — WordPress"
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: includes/class.yith-commissions.php:1108
|
105 |
#, php-format
|
106 |
msgid "Refunded %s from order"
|
107 |
msgstr ""
|
108 |
|
109 |
+
#: includes/class.yith-commissions.php:1141
|
110 |
#, php-format
|
111 |
msgid "Cancelled %s refund from order"
|
112 |
msgstr ""
|
113 |
|
114 |
+
#: includes/class.yith-commissions.php:1278
|
115 |
+
#: includes/class.yith-orders.php:1421
|
116 |
msgid "commission_id"
|
117 |
msgstr ""
|
118 |
|
119 |
+
#: includes/class.yith-orders.php:181
|
120 |
#, php-format
|
121 |
msgid "Order – %s"
|
122 |
msgstr ""
|
123 |
|
124 |
+
#: includes/class.yith-orders.php:181
|
125 |
msgctxt "Order date parsed by strftime"
|
126 |
msgid "%b %d, %Y @ %I:%M %p"
|
127 |
msgstr ""
|
128 |
|
129 |
+
#: includes/class.yith-orders.php:395 includes/class.yith-orders.php:718
|
130 |
msgctxt "Order note"
|
131 |
msgid "Update by admin: "
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: includes/class.yith-orders.php:711
|
135 |
msgid "Delete note"
|
136 |
msgstr ""
|
137 |
|
138 |
+
#: includes/class.yith-orders.php:811
|
139 |
#, php-format
|
140 |
msgid "Item #%s stock reduced from %s to %s."
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: includes/class.yith-orders.php:815
|
144 |
#, php-format
|
145 |
msgid "Item #%s stock increased from %s to %s."
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: includes/class.yith-orders.php:1486
|
149 |
msgctxt "Admin: Order table column"
|
150 |
msgid "Suborders"
|
151 |
msgstr ""
|
152 |
|
153 |
+
#: includes/class.yith-orders.php:1490
|
154 |
+
msgctxt "Admin: Order table column"
|
155 |
+
msgid "Vendor"
|
156 |
+
msgstr ""
|
157 |
+
|
158 |
+
#: includes/class.yith-orders.php:1529 includes/class.yith-orders.php:1604
|
159 |
msgid "in"
|
160 |
msgstr ""
|
161 |
|
162 |
+
#: includes/class.yith-orders.php:1570
|
163 |
msgctxt "Admin: Single order page. Suborder details box"
|
164 |
msgid "Suborders"
|
165 |
msgstr ""
|
166 |
|
167 |
+
#: includes/class.yith-orders.php:1570
|
168 |
msgid ""
|
169 |
"Note: from this box you can monitor the status of suborders associated to "
|
170 |
"individual vendors."
|
175 |
msgid "Parent order"
|
176 |
msgstr ""
|
177 |
|
178 |
+
#: includes/class.yith-orders.php:1616
|
179 |
msgctxt "Admin: single order page. Link to parent order"
|
180 |
msgid "Return to main order"
|
181 |
msgstr ""
|
182 |
|
183 |
+
#: includes/class.yith-vendors-admin.php:171
|
184 |
+
#: includes/class.yith-vendors.php:290
|
185 |
msgid "Vendors"
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: includes/class.yith-vendors-admin.php:172
|
189 |
+
#: includes/class.yith-vendors-admin.php:925
|
190 |
msgid "Premium Version"
|
191 |
msgstr ""
|
192 |
|
193 |
+
#: includes/class.yith-vendors-admin.php:178
|
194 |
+
#: includes/class.yith-vendors-admin.php:179
|
195 |
msgid "Multi Vendor"
|
196 |
msgstr ""
|
197 |
|
198 |
+
#: includes/class.yith-vendors-admin.php:346
|
199 |
#, php-format
|
200 |
msgid ""
|
201 |
"You do not have permission to edit this product. %1$sClick here to view and "
|
202 |
"edit your products%2$s."
|
203 |
msgstr ""
|
204 |
|
205 |
+
#: includes/class.yith-vendors-admin.php:390
|
206 |
+
#: includes/class.yith-vendors-admin.php:391
|
207 |
msgid "Vendor Profile"
|
208 |
msgstr ""
|
209 |
|
210 |
+
#: includes/class.yith-vendors-admin.php:521
|
211 |
+
#: includes/class.yith-vendors-admin.php:539
|
212 |
msgid "A vendor with this name already exists."
|
213 |
msgstr ""
|
214 |
|
215 |
+
#: includes/class.yith-vendors-admin.php:522
|
216 |
msgid "Vendor name already exists"
|
217 |
msgstr ""
|
218 |
|
219 |
+
#: includes/class.yith-vendors-admin.php:840
|
220 |
#, php-format
|
221 |
msgid "No %s"
|
222 |
msgstr ""
|
223 |
|
224 |
+
#: includes/class.yith-vendors-admin.php:920
|
225 |
msgid "Settings"
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: includes/class.yith-vendors-admin.php:921
|
229 |
msgid "Premium live demo"
|
230 |
msgstr ""
|
231 |
|
232 |
+
#: includes/class.yith-vendors-admin.php:921
|
233 |
msgid "Live demo"
|
234 |
msgstr ""
|
235 |
|
236 |
+
#: includes/class.yith-vendors-admin.php:949
|
237 |
msgid "Plugin Documentation"
|
238 |
msgstr ""
|
239 |
|
240 |
+
#: includes/class.yith-vendors-admin.php:1043
|
241 |
msgid "Visit Store"
|
242 |
msgstr ""
|
243 |
|
244 |
+
#: includes/class.yith-vendors.php:288 includes/class.yith-vendors.php:289
|
245 |
#: templates/admin/commission-view.php:193
|
246 |
msgid "Vendor"
|
247 |
msgstr ""
|
248 |
|
249 |
+
#: includes/class.yith-vendors.php:291
|
250 |
msgid "Search Vendors"
|
251 |
msgstr ""
|
252 |
|
253 |
+
#: includes/class.yith-vendors.php:292
|
254 |
msgid "All Vendors"
|
255 |
msgstr ""
|
256 |
|
257 |
+
#: includes/class.yith-vendors.php:293
|
258 |
msgid "Parent Vendor"
|
259 |
msgstr ""
|
260 |
|
261 |
+
#: includes/class.yith-vendors.php:294
|
262 |
msgid "Parent Vendor:"
|
263 |
msgstr ""
|
264 |
|
265 |
+
#: includes/class.yith-vendors.php:295
|
266 |
msgid "View Vendor"
|
267 |
msgstr ""
|
268 |
|
269 |
+
#: includes/class.yith-vendors.php:296
|
270 |
msgid "Edit Vendor"
|
271 |
msgstr ""
|
272 |
|
273 |
+
#: includes/class.yith-vendors.php:297
|
274 |
msgid "Update Vendor"
|
275 |
msgstr ""
|
276 |
|
277 |
+
#: includes/class.yith-vendors.php:298
|
278 |
msgid "Add New Vendor"
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: includes/class.yith-vendors.php:299
|
282 |
msgid "New Vendor's Name"
|
283 |
msgstr ""
|
284 |
|
285 |
+
#: includes/class.yith-vendors.php:301
|
286 |
msgid "Separate vendors with commas"
|
287 |
msgstr ""
|
288 |
|
289 |
+
#: includes/class.yith-vendors.php:302
|
290 |
msgid "Add or remove vendors"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: includes/class.yith-vendors.php:303
|
294 |
msgid "Choose from most used vendors"
|
295 |
msgstr ""
|
296 |
|
297 |
+
#: includes/class.yith-vendors.php:304
|
298 |
msgid "No vendors found"
|
299 |
msgstr ""
|
300 |
|
325 |
msgstr ""
|
326 |
|
327 |
#: includes/lib/class.yith-commissions-list-table.php:66
|
328 |
+
msgid "IBAN/BIC"
|
329 |
msgstr ""
|
330 |
|
331 |
#: includes/lib/class.yith-commissions-list-table.php:67
|
332 |
+
msgid "Amount"
|
333 |
msgstr ""
|
334 |
|
335 |
#: includes/lib/class.yith-commissions-list-table.php:68
|
336 |
+
msgid "Date"
|
337 |
+
msgstr ""
|
338 |
+
|
339 |
+
#: includes/lib/class.yith-commissions-list-table.php:69
|
340 |
#: templates/admin/commission-view.php:166
|
341 |
msgid "Last update"
|
342 |
msgstr ""
|
343 |
|
344 |
+
#: includes/lib/class.yith-commissions-list-table.php:70
|
345 |
#: templates/admin/commission-view.php:45
|
346 |
msgid "Actions"
|
347 |
msgstr ""
|
348 |
|
349 |
+
#: includes/lib/class.yith-commissions-list-table.php:208
|
350 |
msgid "Order Deleted"
|
351 |
msgstr ""
|
352 |
|
353 |
+
#: includes/lib/class.yith-commissions-list-table.php:239
|
354 |
#: templates/admin/commission-view.php:126
|
355 |
msgid "Guest"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: includes/lib/class.yith-commissions-list-table.php:259
|
359 |
#, php-format
|
360 |
msgctxt "Order number by user"
|
361 |
msgid "%s by %s"
|
362 |
msgstr ""
|
363 |
|
364 |
+
#: includes/lib/class.yith-commissions-list-table.php:287
|
365 |
#: templates/admin/commission-view.php:188
|
366 |
msgid "User deleted"
|
367 |
msgstr ""
|
368 |
|
369 |
+
#: includes/lib/class.yith-commissions-list-table.php:299
|
370 |
#: templates/admin/commission-view.php:199
|
371 |
msgid "Vendor deleted"
|
372 |
msgstr ""
|
373 |
|
374 |
+
#: includes/lib/class.yith-commissions-list-table.php:312
|
375 |
msgid "View"
|
376 |
msgstr ""
|
377 |
|
378 |
+
#: includes/lib/class.yith-commissions-list-table.php:317
|
379 |
#: includes/lib/class.yith-commissions-list-table.php:335
|
380 |
#: templates/admin/commission-view.php:169
|
381 |
msgid "Y/m/d g:i:s A"
|
382 |
msgstr ""
|
383 |
|
384 |
+
#: includes/lib/class.yith-commissions-list-table.php:324
|
385 |
#: includes/lib/class.yith-commissions-list-table.php:342
|
386 |
#: templates/admin/commission-view.php:170
|
387 |
#, php-format
|
388 |
msgid "%s ago"
|
389 |
msgstr ""
|
390 |
|
391 |
+
#: includes/lib/class.yith-commissions-list-table.php:327
|
392 |
#: includes/lib/class.yith-commissions-list-table.php:344
|
393 |
msgid "Y/m/d"
|
394 |
msgstr ""
|
636 |
msgid "Commission"
|
637 |
msgstr ""
|
638 |
|
|
|
|
|
|
|
|
|
639 |
#: templates/admin/commissions.php:24
|
640 |
msgid "Search commissions"
|
641 |
msgstr ""
|
652 |
msgid "Percentage of the total sale price that this vendor receives."
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: templates/admin/premium.php:240 templates/admin/premium.php:792
|
656 |
#, php-format
|
657 |
msgid ""
|
658 |
"Upgrade to the %1$spremium version%2$s of %1$sYITH WooCommerce Multi Vendor"
|
659 |
"%2$s to benefit from all features!"
|
660 |
msgstr ""
|
661 |
|
662 |
+
#: templates/admin/premium.php:244 templates/admin/premium.php:796
|
663 |
#, php-format
|
664 |
msgid "%1$s UPGRADE %2$s %3$s to the premium version %2$s"
|
665 |
msgstr ""
|
666 |
|
667 |
+
#: templates/admin/premium.php:251
|
668 |
msgid "Premium Features"
|
669 |
msgstr ""
|
670 |
|
671 |
+
#: templates/admin/premium.php:260
|
672 |
msgid "A richer vendor shop page"
|
673 |
msgstr ""
|
674 |
|
675 |
+
#: templates/admin/premium.php:263
|
676 |
#, php-format
|
677 |
msgid ""
|
678 |
"The vendor page gets more details!Vendors will be able to add their %s "
|
680 |
"network profiles (Facebook, Twitter, Google+, LinkedIn and YouTube)"
|
681 |
msgstr ""
|
682 |
|
683 |
+
#: templates/admin/premium.php:266
|
684 |
#, php-format
|
685 |
msgid ""
|
686 |
"These pieces of information are gathered in the page of every vendor shop "
|
687 |
"with a %sheader%s where style and images can be customized."
|
688 |
msgstr ""
|
689 |
|
690 |
+
#: templates/admin/premium.php:277
|
691 |
msgid "One or more administrators for every vendor shop"
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: templates/admin/premium.php:280
|
695 |
#, php-format
|
696 |
msgid ""
|
697 |
"The administrators of the vendor shop are one of the most important new "
|
700 |
"shop by the administrator of the store or the owner of the vendor shop."
|
701 |
msgstr ""
|
702 |
|
703 |
+
#: templates/admin/premium.php:283
|
704 |
#, php-format
|
705 |
msgid ""
|
706 |
"The only element they can't change is the %stype of payment%s that only "
|
707 |
"administrator of the store or the owner of the vendor shop can set."
|
708 |
msgstr ""
|
709 |
|
710 |
+
#: templates/admin/premium.php:300
|
711 |
msgid "Direct product sale"
|
712 |
msgstr ""
|
713 |
|
714 |
+
#: templates/admin/premium.php:303
|
715 |
#, php-format
|
716 |
msgid ""
|
717 |
"Thanks to the %s“Skip Admin review”%s option, vendors can publish new "
|
719 |
"applied to all the vendor shops, or just to the selected ones."
|
720 |
msgstr ""
|
721 |
|
722 |
+
#: templates/admin/premium.php:314
|
723 |
msgid "Actions for commissions"
|
724 |
msgstr ""
|
725 |
|
726 |
+
#: templates/admin/premium.php:317
|
727 |
msgid ""
|
728 |
"A commissions table with more details to be always up-to-date. Every "
|
729 |
"commission offers a set of buttons to quickly proceed to the PayPal payments "
|
730 |
"(if set as manual), or to change the state of the commission."
|
731 |
msgstr ""
|
732 |
|
733 |
+
#: templates/admin/premium.php:334 templates/admin/premium.php:368
|
734 |
msgid "Variable commission rates"
|
735 |
msgstr ""
|
736 |
|
737 |
+
#: templates/admin/premium.php:337 templates/admin/premium.php:371
|
738 |
#, php-format
|
739 |
msgid ""
|
740 |
"%sNo more single commission rate for all the vendor shops:%s in the premium "
|
742 |
"shop and for every product associated."
|
743 |
msgstr ""
|
744 |
|
745 |
+
#: templates/admin/premium.php:348
|
746 |
msgid "Coupon handling"
|
747 |
msgstr ""
|
748 |
|
749 |
+
#: templates/admin/premium.php:351
|
750 |
#, php-format
|
751 |
msgid ""
|
752 |
"If users use a coupon during a purchase, how will vendor commissions be "
|
755 |
"or not."
|
756 |
msgstr ""
|
757 |
|
758 |
+
#: templates/admin/premium.php:382
|
759 |
msgid "COUPON CREATION"
|
760 |
msgstr ""
|
761 |
|
762 |
+
#: templates/admin/premium.php:385
|
763 |
#, php-format
|
764 |
msgid ""
|
765 |
"With the option %s “Enable coupon management” %s, the vendors of your shop "
|
767 |
"offer to your vendor-users."
|
768 |
msgstr ""
|
769 |
|
770 |
+
#: templates/admin/premium.php:402
|
771 |
msgid "REVIEWS"
|
772 |
msgstr ""
|
773 |
|
774 |
+
#: templates/admin/premium.php:405
|
775 |
#, php-format
|
776 |
msgid ""
|
777 |
" Just like coupons, this option is tailored on the need to manage reviews "
|
781 |
"with the same privileges of the administrator of the store."
|
782 |
msgstr ""
|
783 |
|
784 |
+
#: templates/admin/premium.php:416
|
785 |
msgid "Advanced reports"
|
786 |
msgstr ""
|
787 |
|
788 |
+
#: templates/admin/premium.php:419
|
789 |
#, php-format
|
790 |
msgid ""
|
791 |
"Statistics have a central relevance in the e-commerce field and WooCommerce "
|
794 |
"diagrams for each of them."
|
795 |
msgstr ""
|
796 |
|
797 |
+
#: templates/admin/premium.php:436
|
798 |
msgid "CSV exportation of the reports"
|
799 |
msgstr ""
|
800 |
|
801 |
+
#: templates/admin/premium.php:439
|
802 |
#, php-format
|
803 |
msgid ""
|
804 |
"For each report, %syou can export its data in the CSV format%s: in this way, "
|
806 |
"expressively related to WordPress."
|
807 |
msgstr ""
|
808 |
|
809 |
+
#: templates/admin/premium.php:450
|
810 |
msgid "Vendor's product exclusion from the shop (Product listing)"
|
811 |
msgstr ""
|
812 |
|
813 |
+
#: templates/admin/premium.php:453
|
814 |
#, php-format
|
815 |
msgid ""
|
816 |
"The %s\"Product listing\"%s option has been conceived to exclude from the "
|
818 |
"consultable only from the relative vendor's page."
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: templates/admin/premium.php:470
|
822 |
msgid "Three widgets for your sidebars"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: templates/admin/premium.php:473
|
826 |
#, php-format
|
827 |
msgid ""
|
828 |
"%1$sYITH Vendor List, YITH Vendor Quick Info%2$s and %1$sYITH Vendor Store "
|
833 |
"emails to the shop administrators."
|
834 |
msgstr ""
|
835 |
|
836 |
+
#: templates/admin/premium.php:483
|
837 |
msgid "Shortcode"
|
838 |
msgstr ""
|
839 |
|
840 |
+
#: templates/admin/premium.php:486
|
841 |
msgid ""
|
842 |
"Take advantage of the YITH WooCommerce Multi Vendor List shortcode to show "
|
843 |
"the complete list of your shop vendors in any page."
|
844 |
msgstr ""
|
845 |
|
846 |
+
#: templates/admin/premium.php:503
|
847 |
msgid "VISUALIZATION OF THE VENDOR'S NAME"
|
848 |
msgstr ""
|
849 |
|
850 |
+
#: templates/admin/premium.php:506
|
851 |
msgid ""
|
852 |
"The default setting of the plugin shows the name of each vendor in three "
|
853 |
"pages of your site: the shop page, the product detail page and product "
|
855 |
"hide them whenever you want with three different options."
|
856 |
msgstr ""
|
857 |
|
858 |
+
#: templates/admin/premium.php:516
|
859 |
msgid "VENDOR REGISTRATION"
|
860 |
msgstr ""
|
861 |
|
862 |
+
#: templates/admin/premium.php:519
|
863 |
#, php-format
|
864 |
msgid ""
|
865 |
"A more dynamic management for whoever wants to become a vendor in your "
|
869 |
"can be accepted automatically or manually by administrators"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: templates/admin/premium.php:536
|
873 |
msgid "RESTRICTED NUMBER OF PRODUCTS"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: templates/admin/premium.php:539
|
877 |
msgid ""
|
878 |
"The option “Enable product amount limit” has been conceived to whoever would "
|
879 |
"like to limit the creation of products of the shop vendors, with the freedom "
|
881 |
"create."
|
882 |
msgstr ""
|
883 |
|
884 |
+
#: templates/admin/premium.php:549
|
885 |
msgid "BULK ACTIONS ON VENDORS"
|
886 |
msgstr ""
|
887 |
|
888 |
+
#: templates/admin/premium.php:552
|
889 |
msgid ""
|
890 |
"How many times did you find yourself annoyed by the repetition of the same "
|
891 |
"passages with a huge waste of time? Well, now vendors management is "
|
894 |
"click."
|
895 |
msgstr ""
|
896 |
|
897 |
+
#: templates/admin/premium.php:568
|
898 |
msgid "Advanced administration area for each vendor"
|
899 |
msgstr ""
|
900 |
|
901 |
+
#: templates/admin/premium.php:571
|
902 |
msgid ""
|
903 |
"A breath of fresh air for the \"vendor users\" that can take advantage of a "
|
904 |
"big and advanced administrative area. From this place, they will be free to "
|
908 |
"moment."
|
909 |
msgstr ""
|
910 |
|
911 |
+
#: templates/admin/premium.php:581
|
912 |
msgid "ABUSE REPORT"
|
913 |
msgstr ""
|
914 |
|
915 |
+
#: templates/admin/premium.php:584
|
916 |
msgid ""
|
917 |
"With this feature, your users will be able to send you a message about one "
|
918 |
"of the products of your shop with a dedicated form that will open in a popup "
|
919 |
"within the related product detail page."
|
920 |
msgstr ""
|
921 |
|
922 |
+
#: templates/admin/premium.php:600
|
923 |
msgid "Second email"
|
924 |
msgstr ""
|
925 |
|
926 |
+
#: templates/admin/premium.php:603
|
927 |
msgid ""
|
928 |
"Each time that a new order is registered or cancelled, a notification email "
|
929 |
"is sent to the corresponding vendor. This sending can sometimes be affected "
|
933 |
"solved."
|
934 |
msgstr ""
|
935 |
|
936 |
+
#: templates/admin/premium.php:613
|
937 |
msgid "Minimum amount of commissions"
|
938 |
msgstr ""
|
939 |
|
940 |
+
#: templates/admin/premium.php:616
|
941 |
msgid ""
|
942 |
"If each vendor can decide a commission threshold for which asking the "
|
943 |
"payment, administrators must be free to control how this works.Setting a "
|
945 |
"from the amount you have set."
|
946 |
msgstr ""
|
947 |
|
948 |
+
#: templates/admin/premium.php:632
|
949 |
msgid "Highlighted products"
|
950 |
msgstr ""
|
951 |
|
952 |
+
#: templates/admin/premium.php:635
|
953 |
msgid ""
|
954 |
"Setting a WooCommerce product as \"Featured\" means standing it out among "
|
955 |
"the others, maybe putting it in the main part of the homepage, or in one of "
|
957 |
"be free to allow or block vendors to set their products as \"featured\"."
|
958 |
msgstr ""
|
959 |
|
960 |
+
#: templates/admin/premium.php:645
|
961 |
msgid "Sales amount"
|
962 |
msgstr ""
|
963 |
|
964 |
+
#: templates/admin/premium.php:648
|
965 |
msgid ""
|
966 |
"Enrich your shop with more information. Show the amount of sales made by "
|
967 |
"each vendor, placing it in the detail page of the related product, and for "
|
968 |
"each single product assigned to a vendor."
|
969 |
msgstr ""
|
970 |
|
971 |
+
#: templates/admin/premium.php:664
|
972 |
msgid "Shop closed"
|
973 |
msgstr ""
|
974 |
|
975 |
+
#: templates/admin/premium.php:667
|
976 |
msgid ""
|
977 |
"Even the owners of online shops need a break, maybe for deserved vacations "
|
978 |
"or for other reasons. Therefore, when administrators offers this freedom to "
|
982 |
"opportunity to add them to the cart. "
|
983 |
msgstr ""
|
984 |
|
985 |
+
#: templates/admin/premium.php:677
|
986 |
msgid "Vendor Chat"
|
987 |
msgstr ""
|
988 |
|
989 |
+
#: templates/admin/premium.php:680
|
990 |
#, php-format
|
991 |
msgid ""
|
992 |
"Thanks to the integration with %1$sYITH Live Chat%2$s, vendors of your site "
|
995 |
"your e-commerce."
|
996 |
msgstr ""
|
997 |
|
998 |
+
#: templates/admin/premium.php:696
|
999 |
msgid "VAT numbers"
|
1000 |
msgstr ""
|
1001 |
|
1002 |
+
#: templates/admin/premium.php:699
|
1003 |
msgid ""
|
1004 |
"If you need the VAT number of your vendors, make it mandatory during the "
|
1005 |
"registration. In this way, no request to become vendor could be completed "
|
1007 |
"detailed vendor's page."
|
1008 |
msgstr ""
|
1009 |
|
1010 |
+
#: templates/admin/premium.php:709
|
1011 |
msgid "Refund management"
|
1012 |
msgstr ""
|
1013 |
|
1014 |
+
#: templates/admin/premium.php:712
|
1015 |
msgid ""
|
1016 |
"Now refund management can be designated to the vendors of your shop. In "
|
1017 |
"fact, they will be able to refund partially or totally users about the "
|
1019 |
"Another way to empower your vendors about the management of their shops."
|
1020 |
msgstr ""
|
1021 |
|
1022 |
+
#: templates/admin/premium.php:728
|
1023 |
+
msgid "VENDOR TAXONOMY"
|
1024 |
+
msgstr ""
|
1025 |
+
|
1026 |
+
#: templates/admin/premium.php:731
|
1027 |
+
#, php-format
|
1028 |
+
msgid ""
|
1029 |
+
"With a specific option, %1$svendor taxonomy slug%2$s becomes customizable "
|
1030 |
+
"according to your needs."
|
1031 |
+
msgstr ""
|
1032 |
+
|
1033 |
+
#: templates/admin/premium.php:741
|
1034 |
+
msgid "VENDOR LOGO"
|
1035 |
+
msgstr ""
|
1036 |
+
|
1037 |
+
#: templates/admin/premium.php:744
|
1038 |
+
msgid ""
|
1039 |
+
"Vendors might wish to show their own logo, but not all vendors have one. "
|
1040 |
+
"This is the reason why you can give them the chance to add it or not in "
|
1041 |
+
"their shop pages. If you prefer to have an uniform style in your site, you "
|
1042 |
+
"can also choose to hide all your vendors’ logos."
|
1043 |
+
msgstr ""
|
1044 |
+
|
1045 |
+
#: templates/admin/premium.php:747
|
1046 |
+
msgid ""
|
1047 |
+
" If you prefer to have an suniform style in your site, you can also choose "
|
1048 |
+
"to hide all your vendors’ logos."
|
1049 |
+
msgstr ""
|
1050 |
+
|
1051 |
+
#: templates/admin/premium.php:763
|
1052 |
+
msgid "USERS PRIVACY"
|
1053 |
+
msgstr ""
|
1054 |
+
|
1055 |
+
#: templates/admin/premium.php:766
|
1056 |
+
msgid ""
|
1057 |
+
"Protect your customers' privacy! With a specific option of the plugin, you "
|
1058 |
+
"can hide \"Customer\" search section in order detail page, so that other "
|
1059 |
+
"vendors won’t have access to your customers email addresses."
|
1060 |
+
msgstr ""
|
1061 |
+
|
1062 |
+
#: templates/admin/premium.php:776
|
1063 |
+
msgid "Advanced editor"
|
1064 |
+
msgstr ""
|
1065 |
+
|
1066 |
+
#: templates/admin/premium.php:779
|
1067 |
+
msgid ""
|
1068 |
+
"All vendors can have WordPress advanced editor so that they can add a richer "
|
1069 |
+
"description of their shop by inserting HTML tags and images."
|
1070 |
+
msgstr ""
|
1071 |
+
|
1072 |
#: templates/admin/vendor-admin.php:17
|
1073 |
msgid "Vendor Details"
|
1074 |
msgstr ""
|
modules/yith-woocommerce-product-vendors/templates/admin/commissions.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
|
16 |
<div class="wrap">
|
17 |
|
18 |
-
<h2><?php
|
19 |
|
20 |
<?php $commissions_table->views(); ?>
|
21 |
|
15 |
|
16 |
<div class="wrap">
|
17 |
|
18 |
+
<h2><?php echo $page_title ?></h2>
|
19 |
|
20 |
<?php $commissions_table->views(); ?>
|
21 |
|
modules/yith-woocommerce-product-vendors/templates/admin/premium.php
CHANGED
@@ -768,6 +768,22 @@
|
|
768 |
</div>
|
769 |
</div>
|
770 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
771 |
|
772 |
<div class="section section-cta section-odd">
|
773 |
<div class="landing-container">
|
768 |
</div>
|
769 |
</div>
|
770 |
</div>
|
771 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_WPV_URL ?>assets/images/32-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
772 |
+
<div class="landing-container">
|
773 |
+
<div class="col-2">
|
774 |
+
<div class="section-title">
|
775 |
+
<img src="<?php echo YITH_WPV_URL ?>assets/images/32-icon.png" alt="Icon"/>
|
776 |
+
<h2><?php _e('Advanced editor','yith_wc_product_vendors');?></h2>
|
777 |
+
</div>
|
778 |
+
<p>
|
779 |
+
<?php _e( 'All vendors can have WordPress advanced editor so that they can add a richer description of their shop by inserting HTML tags and images.','yith_wc_product_vendors' )?>
|
780 |
+
</p>
|
781 |
+
</div>
|
782 |
+
<div class="col-1">
|
783 |
+
<img src="<?php echo YITH_WPV_URL ?>assets/images/32.png" alt="Screenshot"/>
|
784 |
+
</div>
|
785 |
+
</div>
|
786 |
+
</div>
|
787 |
|
788 |
<div class="section section-cta section-odd">
|
789 |
<div class="landing-container">
|
modules/yith-woocommerce-request-a-quote/assets/css/frontend.css
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
-
.ajax-loading,
|
2 |
-
.product-remove a.yith-ywraq-item-remove.remove{
|
3 |
-
display: inline-block;
|
4 |
-
}
|
5 |
-
.product-remove .ajax-loading{
|
6 |
-
vertical-align: text-bottom;
|
7 |
-
}
|
8 |
-
|
9 |
-
.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img.ajax-loading{
|
10 |
-
width: auto;
|
11 |
}
|
1 |
+
.ajax-loading,
|
2 |
+
.product-remove a.yith-ywraq-item-remove.remove{
|
3 |
+
display: inline-block;
|
4 |
+
}
|
5 |
+
.product-remove .ajax-loading{
|
6 |
+
vertical-align: text-bottom;
|
7 |
+
}
|
8 |
+
|
9 |
+
.woocommerce .related ul li.product img, .woocommerce .related ul.products li.product img.ajax-loading{
|
10 |
+
width: auto;
|
11 |
}
|
modules/yith-woocommerce-request-a-quote/assets/images/05.png
CHANGED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/13b-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/13b-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/13b.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/14-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/14-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/14.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/15-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/15-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/15.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/16-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/16-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/16.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/17-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/17-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/17.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/18-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/18-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/18.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/19-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/19-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/19.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/20-bg.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/20-icon.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/images/20.png
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/assets/js/frontend.js
CHANGED
@@ -1,144 +1,143 @@
|
|
1 |
-
jQuery(document).ready( function($){
|
2 |
-
"use strict";
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
$
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
$
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
$button_wrap.append( '<div class="
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
$('.
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
add_to_cart_info
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
$
|
94 |
-
|
95 |
-
$t_wrap.append( '<div class="
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
$(
|
136 |
-
|
137 |
-
$('#yith-ywraq-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
});
|
144 |
});
|
1 |
+
jQuery(document).ready( function($){
|
2 |
+
"use strict";
|
3 |
+
|
4 |
+
var $body = $('body'),
|
5 |
+
$add_to_cart_el = $('.add-request-quote-button'),
|
6 |
+
$remove_item = $('.yith-ywraq-item-remove');
|
7 |
+
|
8 |
+
if( $body.hasClass('single-product') ){
|
9 |
+
|
10 |
+
var $product_id = $('[name|="product_id"]'),
|
11 |
+
product_id = $product_id.val(),
|
12 |
+
button = $('.add-to-quote-'+product_id).find('a'),
|
13 |
+
$button_wrap = button.parents('.yith-ywraq-add-to-quote'),
|
14 |
+
$variation_id = $('[name|="variation_id"]');
|
15 |
+
|
16 |
+
$variation_id.on('change', function(){
|
17 |
+
|
18 |
+
if( $(this).val() == ''){
|
19 |
+
button.parent().hide().removeClass('show');
|
20 |
+
}else{
|
21 |
+
$.ajax({
|
22 |
+
type : 'POST',
|
23 |
+
url : ywraq_frontend.ajaxurl,
|
24 |
+
dataType: 'json',
|
25 |
+
data : 'action=yith_ywraq_action&ywraq_action=variation_exist&variation_id='+$variation_id.val()+'&product_id='+$product_id.val(),
|
26 |
+
success: function (response) {
|
27 |
+
if( response.result === true){
|
28 |
+
button.parent().hide().removeClass('show');
|
29 |
+
if( $('.yith_ywraq_add_item_browse-list-'+$product_id.val()).length == 0){
|
30 |
+
$button_wrap.append( '<div class="yith_ywraq_add_item_response-'+$product_id.val()+' yith_ywraq_add_item_response_message">' + response.message + '</div>');
|
31 |
+
$button_wrap.append( '<div class="yith_ywraq_add_item_browse-list-'+$product_id.val()+' yith_ywraq_add_item_browse_message"><a href="'+response.rqa_url+'">' + response.label_browse + '</a></div>');
|
32 |
+
}
|
33 |
+
}else{
|
34 |
+
$('.yith_ywraq_add_item_response-'+$product_id.val()).remove();
|
35 |
+
$('.yith_ywraq_add_item_browse-list-'+$product_id.val()).remove();
|
36 |
+
button.parent().show().addClass('show');
|
37 |
+
}
|
38 |
+
}
|
39 |
+
});
|
40 |
+
}
|
41 |
+
|
42 |
+
});
|
43 |
+
}
|
44 |
+
|
45 |
+
|
46 |
+
$(document).on( 'click' ,'.add-request-quote-button', function(e){
|
47 |
+
|
48 |
+
e.preventDefault();
|
49 |
+
|
50 |
+
var $t = $(this),
|
51 |
+
$t_wrap = $t.parents('.yith-ywraq-add-to-quote'),
|
52 |
+
add_to_cart_info = 'ac';
|
53 |
+
|
54 |
+
|
55 |
+
if ( $t.parents('ul.products').length > 0) {
|
56 |
+
var $add_to_cart_el = $t.parents('li.product').find('input[name="add-to-cart"]'),
|
57 |
+
$product_id_el = $t.parents('li.product').find('input[name="product_id"]');
|
58 |
+
}else{
|
59 |
+
var $add_to_cart_el = $t.parents('.product').find('input[name="add-to-cart"]'),
|
60 |
+
$product_id_el = $t.parents('.product').find('input[name="product_id"]');
|
61 |
+
}
|
62 |
+
|
63 |
+
|
64 |
+
if ($add_to_cart_el.length > 0 && $product_id_el.length > 0) { //variable product
|
65 |
+
add_to_cart_info = $('.cart').serialize();
|
66 |
+
} else if ( $add_to_cart_el.length > 0 && $('.cart').length > 0) { //single product and form exists with cart class
|
67 |
+
add_to_cart_info = $('.cart').serialize();
|
68 |
+
} else if ( $add_to_cart_el.length == 0) { //shop page - archive page
|
69 |
+
add_to_cart_info = 'quantity=1';
|
70 |
+
}
|
71 |
+
|
72 |
+
|
73 |
+
add_to_cart_info += '&action=yith_ywraq_action&ywraq_action=add_item&product_id='+$t.data('product_id')+'&wp_nonce='+$t.data('wp_nonce');
|
74 |
+
if( add_to_cart_info.indexOf('add-to-cart') > 0){
|
75 |
+
add_to_cart_info = add_to_cart_info.replace( 'add-to-cart', 'yith-add-to-cart');
|
76 |
+
}
|
77 |
+
|
78 |
+
$.ajax({
|
79 |
+
type : 'POST',
|
80 |
+
url : ywraq_frontend.ajaxurl,
|
81 |
+
dataType: 'json',
|
82 |
+
data : add_to_cart_info,
|
83 |
+
beforeSend: function(){
|
84 |
+
$t.siblings( '.ajax-loading' ).css( 'visibility', 'visible' );
|
85 |
+
},
|
86 |
+
complete: function(){
|
87 |
+
$t.siblings( '.ajax-loading' ).css( 'visibility', 'hidden' );
|
88 |
+
},
|
89 |
+
|
90 |
+
success: function (response) {
|
91 |
+
if( response.result == 'true' || response.result == 'exists'){
|
92 |
+
$t.parent().hide().removeClass('show').addClass('addedd');
|
93 |
+
var prod_id = ( typeof $product_id_el.val() == 'undefined') ? '' : '-'+$product_id_el.val();
|
94 |
+
$t_wrap.append( '<div class="yith_ywraq_add_item_response'+ prod_id +' yith_ywraq_add_item_response_message">' + response.message + '</div>');
|
95 |
+
$t_wrap.append( '<div class="yith_ywraq_add_item_browse-list'+prod_id+' yith_ywraq_add_item_browse_message"><a href="'+response.rqa_url+'">' + response.label_browse + '</a></div>');
|
96 |
+
|
97 |
+
|
98 |
+
}else if( response.result == 'false' ){
|
99 |
+
$t_wrap.append( '<div class="yith_ywraq_add_item_response-'+$product_id_el.val()+'">' + response.message + '</div>');
|
100 |
+
}
|
101 |
+
}
|
102 |
+
});
|
103 |
+
|
104 |
+
|
105 |
+
});
|
106 |
+
|
107 |
+
|
108 |
+
/*Remove an item from rqa list*/
|
109 |
+
$remove_item.on( 'click' , function(e){
|
110 |
+
|
111 |
+
e.preventDefault();
|
112 |
+
|
113 |
+
var $t = $(this),
|
114 |
+
key = $t.data('remove-item'),
|
115 |
+
form = $('#yith-ywraq-form'),
|
116 |
+
remove_info = '';
|
117 |
+
|
118 |
+
remove_info = 'action=yith_ywraq_action&ywraq_action=remove_item&key='+$t.data('remove-item')+'&wp_nonce='+$t.data('wp_nonce')+'&product_id='+$t.data('product_id');
|
119 |
+
|
120 |
+
$.ajax({
|
121 |
+
type : 'POST',
|
122 |
+
url : ywraq_frontend.ajaxurl,
|
123 |
+
dataType: 'json',
|
124 |
+
data : remove_info,
|
125 |
+
beforeSend: function(){
|
126 |
+
$t.siblings( '.ajax-loading' ).css( 'visibility', 'visible' );
|
127 |
+
},
|
128 |
+
complete: function(){
|
129 |
+
$t.siblings( '.ajax-loading' ).css( 'visibility', 'hidden' );
|
130 |
+
},
|
131 |
+
|
132 |
+
success: function (response) {
|
133 |
+
if( response === 1){
|
134 |
+
$("[data-remove-item='"+key+"']").parents('.cart_item').remove();
|
135 |
+
if( $('.cart_item').length === 0 ){
|
136 |
+
$('#yith-ywraq-form, #yith-ywraq-mail-form, .yith-ywraq-mail-form-wrapper').remove();
|
137 |
+
$('#yith-ywraq-message').text(ywraq_frontend.no_product_in_list);
|
138 |
+
}
|
139 |
+
}
|
140 |
+
}
|
141 |
+
});
|
142 |
+
});
|
|
|
143 |
});
|
modules/yith-woocommerce-request-a-quote/assets/js/yith-ywraq-admin.js
CHANGED
@@ -1,21 +1,21 @@
|
|
1 |
-
/**
|
2 |
-
* Javascript functions to administrator pane
|
3 |
-
*
|
4 |
-
* @package YITH Woocommerce Request A Quote
|
5 |
-
* @since 1.0.0
|
6 |
-
* @version 1.0.0
|
7 |
-
* @author Yithemes
|
8 |
-
*/
|
9 |
-
jQuery(document).ready(function($) {
|
10 |
-
"use strict";
|
11 |
-
|
12 |
-
var select = $( document).find( '.yith-ywraq-chosen' );
|
13 |
-
|
14 |
-
select.each( function() {
|
15 |
-
$(this).chosen({
|
16 |
-
width: '350px',
|
17 |
-
disable_search: true,
|
18 |
-
multiple: true
|
19 |
-
})
|
20 |
-
});
|
21 |
});
|
1 |
+
/**
|
2 |
+
* Javascript functions to administrator pane
|
3 |
+
*
|
4 |
+
* @package YITH Woocommerce Request A Quote
|
5 |
+
* @since 1.0.0
|
6 |
+
* @version 1.0.0
|
7 |
+
* @author Yithemes
|
8 |
+
*/
|
9 |
+
jQuery(document).ready(function($) {
|
10 |
+
"use strict";
|
11 |
+
|
12 |
+
var select = $( document).find( '.yith-ywraq-chosen' );
|
13 |
+
|
14 |
+
select.each( function() {
|
15 |
+
$(this).chosen({
|
16 |
+
width: '350px',
|
17 |
+
disable_search: true,
|
18 |
+
multiple: true
|
19 |
+
})
|
20 |
+
});
|
21 |
});
|
modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote-admin.php
CHANGED
@@ -1,316 +1,316 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* Implements features of FREE version of YITH Woocommerce Request A Quote
|
8 |
-
*
|
9 |
-
* @class YITH_YWRAQ_Admin
|
10 |
-
* @package YITH Woocommerce Request A Quote
|
11 |
-
* @since 1.0.0
|
12 |
-
* @author Yithemes
|
13 |
-
*/
|
14 |
-
if ( !class_exists( 'YITH_YWRAQ_Admin' ) ) {
|
15 |
-
|
16 |
-
class YITH_YWRAQ_Admin {
|
17 |
-
|
18 |
-
/**
|
19 |
-
* Single instance of the class
|
20 |
-
*
|
21 |
-
* @var \YWRAQ
|
22 |
-
*/
|
23 |
-
|
24 |
-
protected static $instance;
|
25 |
-
|
26 |
-
/**
|
27 |
-
* @var $_panel Panel Object
|
28 |
-
*/
|
29 |
-
protected $_panel;
|
30 |
-
|
31 |
-
/**
|
32 |
-
* @var $_premium string Premium tab template file name
|
33 |
-
*/
|
34 |
-
protected $_premium = 'premium.php';
|
35 |
-
|
36 |
-
/**
|
37 |
-
* @var string Premium version landing link
|
38 |
-
*/
|
39 |
-
protected $_premium_landing = 'http://yithemes.com/themes/plugins/yith-woocommerce-request-a-quote/';
|
40 |
-
|
41 |
-
/**
|
42 |
-
* @var string Panel page
|
43 |
-
*/
|
44 |
-
protected $_panel_page = 'yith_woocommerce_request_a_quote';
|
45 |
-
|
46 |
-
/**
|
47 |
-
* @var string List of messages
|
48 |
-
*/
|
49 |
-
protected $messages = array();
|
50 |
-
|
51 |
-
/**
|
52 |
-
* @var string Doc Url
|
53 |
-
*/
|
54 |
-
public $doc_url = 'https://yithemes.com/docs-plugins/yith-woocommerce-request-a-quote/';
|
55 |
-
|
56 |
-
|
57 |
-
/**
|
58 |
-
* Returns single instance of the class
|
59 |
-
*
|
60 |
-
* @return \YITH_YWRAQ_Admin
|
61 |
-
* @since 1.0.0
|
62 |
-
*/
|
63 |
-
|
64 |
-
public static function get_instance(){
|
65 |
-
if( is_null( self::$instance ) ){
|
66 |
-
self::$instance = new self();
|
67 |
-
}
|
68 |
-
|
69 |
-
return self::$instance;
|
70 |
-
}
|
71 |
-
|
72 |
-
/**
|
73 |
-
* Constructor
|
74 |
-
*
|
75 |
-
* Initialize plugin and registers actions and filters to be used
|
76 |
-
*
|
77 |
-
* @since 1.0
|
78 |
-
* @author Emanuela Castorina
|
79 |
-
*/
|
80 |
-
|
81 |
-
public function __construct() {
|
82 |
-
|
83 |
-
$this->create_menu_items();
|
84 |
-
|
85 |
-
//Add action links
|
86 |
-
add_filter( 'plugin_action_links_' . plugin_basename( YITH_YWRAQ_DIR . '/' . basename( YITH_YWRAQ_FILE ) ), array( $this, 'action_links' ) );
|
87 |
-
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
88 |
-
|
89 |
-
add_action( 'init', array( $this, 'add_page' ) );
|
90 |
-
|
91 |
-
//custom styles and javascripts
|
92 |
-
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles_scripts' ) );
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
}
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
/**
|
101 |
-
* Enqueue styles and scripts
|
102 |
-
*
|
103 |
-
* @access public
|
104 |
-
* @return void
|
105 |
-
* @since 1.0.0
|
106 |
-
*/
|
107 |
-
public function enqueue_styles_scripts() {
|
108 |
-
|
109 |
-
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
110 |
-
wp_enqueue_script( 'yith_ywraq_admin', YITH_YWRAQ_ASSETS_URL . '/js/yith-ywraq-admin' . $suffix . '.js', array( 'jquery' ), '1.0.0', true );
|
111 |
-
|
112 |
-
if ( defined( 'YITH_YWRAQ_PREMIUM' ) ) {
|
113 |
-
wp_enqueue_style( 'yith_ywraq_backend', YITH_YWRAQ_ASSETS_URL . '/css/backend.css' );
|
114 |
-
}
|
115 |
-
}
|
116 |
-
|
117 |
-
|
118 |
-
/**
|
119 |
-
* Create Menu Items
|
120 |
-
*
|
121 |
-
* Print admin menu items
|
122 |
-
*
|
123 |
-
* @since 1.0
|
124 |
-
* @author Emanuela Castorina
|
125 |
-
*/
|
126 |
-
|
127 |
-
private function create_menu_items() {
|
128 |
-
|
129 |
-
// Add a panel under YITH Plugins tab
|
130 |
-
add_action( 'admin_menu', array( $this, 'register_panel' ), 5 );
|
131 |
-
add_action( 'yith_ywraq_premium_tab', array( $this, 'premium_tab' ) );
|
132 |
-
}
|
133 |
-
|
134 |
-
/**
|
135 |
-
* Add a panel under YITH Plugins tab
|
136 |
-
*
|
137 |
-
* @return void
|
138 |
-
* @since 1.0
|
139 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
140 |
-
* @use /Yit_Plugin_Panel class
|
141 |
-
* @see plugin-fw/lib/yit-plugin-panel.php
|
142 |
-
*/
|
143 |
-
|
144 |
-
public function register_panel() {
|
145 |
-
|
146 |
-
if ( !empty( $this->_panel ) ) {
|
147 |
-
return;
|
148 |
-
}
|
149 |
-
|
150 |
-
$admin_tabs = array(
|
151 |
-
'settings' => __( 'Settings', 'yith-woocommerce-request-a-quote' )
|
152 |
-
);
|
153 |
-
|
154 |
-
if ( defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
155 |
-
$admin_tabs['premium'] = __( 'Premium Version', 'yith-woocommerce-request-a-quote' );
|
156 |
-
}
|
157 |
-
else {
|
158 |
-
$admin_tabs['layout'] = __( 'Layout', 'yith-woocommerce-request-a-quote' );
|
159 |
-
$admin_tabs['exclusions'] = __( 'Exclusion List', 'yith-woocommerce-request-a-quote' );
|
160 |
-
}
|
161 |
-
|
162 |
-
$args = array(
|
163 |
-
'create_menu_page' => true,
|
164 |
-
'parent_slug' => '',
|
165 |
-
'page_title' => __( 'Request a Quote', 'yith-woocommerce-request-a-quote' ),
|
166 |
-
'menu_title' => __( 'Request a Quote', 'yith-woocommerce-request-a-quote' ),
|
167 |
-
'capability' => 'manage_options',
|
168 |
-
'parent' => '',
|
169 |
-
'parent_page' => 'yit_plugin_panel',
|
170 |
-
'page' => $this->_panel_page,
|
171 |
-
'admin-tabs' => $admin_tabs,
|
172 |
-
'options-path' => YITH_YWRAQ_DIR . '/plugin-options'
|
173 |
-
);
|
174 |
-
|
175 |
-
/* === Fixed: not updated theme === */
|
176 |
-
if ( !class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
177 |
-
require_once( YITH_YWRAQ_DIR.'/plugin-fw/lib/yit-plugin-panel-wc.php' );
|
178 |
-
}
|
179 |
-
|
180 |
-
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
181 |
-
|
182 |
-
add_action( 'woocommerce_admin_field_ywraq_upload', array( $this->_panel, 'yit_upload' ), 10, 1 );
|
183 |
-
|
184 |
-
}
|
185 |
-
|
186 |
-
|
187 |
-
/**
|
188 |
-
* Add a page "Request a Quote".
|
189 |
-
*
|
190 |
-
* @return void
|
191 |
-
* @since 1.0.0
|
192 |
-
*/
|
193 |
-
|
194 |
-
public function add_page() {
|
195 |
-
global $wpdb;
|
196 |
-
|
197 |
-
$option_value = get_option( 'ywraq_page_id' );
|
198 |
-
|
199 |
-
if ( $option_value > 0 && get_post( $option_value ) )
|
200 |
-
return;
|
201 |
-
|
202 |
-
$page_found = $wpdb->get_var( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_name` = 'request-quote' LIMIT 1;" );
|
203 |
-
if ( $page_found ) :
|
204 |
-
if ( ! $option_value )
|
205 |
-
update_option( 'ywraq_page_id', $page_found );
|
206 |
-
return;
|
207 |
-
endif;
|
208 |
-
|
209 |
-
$page_data = array(
|
210 |
-
'post_status' => 'publish',
|
211 |
-
'post_type' => 'page',
|
212 |
-
'post_author' => 1,
|
213 |
-
'post_name' => esc_sql( _x( 'request-quote', 'page_slug', 'yit' ) ),
|
214 |
-
'post_title' => __( 'Request a Quote', 'yit' ),
|
215 |
-
'post_content' => '[yith_ywraq_request_quote]',
|
216 |
-
'post_parent' => 0,
|
217 |
-
'comment_status' => 'closed'
|
218 |
-
);
|
219 |
-
$page_id = wp_insert_post( $page_data );
|
220 |
-
|
221 |
-
update_option( 'ywraq_page_id', $page_id );
|
222 |
-
}
|
223 |
-
|
224 |
-
/**
|
225 |
-
* Premium Tab Template
|
226 |
-
*
|
227 |
-
* Load the premium tab template on admin page
|
228 |
-
*
|
229 |
-
* @return void
|
230 |
-
* @since 1.0
|
231 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
232 |
-
*/
|
233 |
-
|
234 |
-
public function premium_tab() {
|
235 |
-
$premium_tab_template = YITH_YWRAQ_TEMPLATE_PATH . '/admin/' . $this->_premium;
|
236 |
-
if ( file_exists( $premium_tab_template ) ) {
|
237 |
-
include_once( $premium_tab_template );
|
238 |
-
}
|
239 |
-
}
|
240 |
-
|
241 |
-
|
242 |
-
/**
|
243 |
-
* Action Links
|
244 |
-
*
|
245 |
-
* add the action links to plugin admin page
|
246 |
-
*
|
247 |
-
* @param $links | links plugin array
|
248 |
-
*
|
249 |
-
* @return mixed Array
|
250 |
-
* @since 1.0
|
251 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
252 |
-
* @return mixed
|
253 |
-
* @use plugin_action_links_{$plugin_file_name}
|
254 |
-
*/
|
255 |
-
|
256 |
-
public function action_links( $links ) {
|
257 |
-
|
258 |
-
$links[] = '<a href="' . admin_url( "admin.php?page={$this->_panel_page}" ) . '">' . __( 'Settings', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
259 |
-
if ( defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
260 |
-
$links[] = '<a href="' . $this->get_premium_landing_uri() . '" target="_blank">' . __( 'Premium Version', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
261 |
-
}
|
262 |
-
|
263 |
-
return $links;
|
264 |
-
}
|
265 |
-
|
266 |
-
|
267 |
-
/**
|
268 |
-
* plugin_row_meta
|
269 |
-
*
|
270 |
-
* add the action links to plugin admin page
|
271 |
-
*
|
272 |
-
* @param $plugin_meta
|
273 |
-
* @param $plugin_file
|
274 |
-
* @param $plugin_data
|
275 |
-
* @param $status
|
276 |
-
*
|
277 |
-
* @return Array
|
278 |
-
* @since 1.0
|
279 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
280 |
-
* @use plugin_row_meta
|
281 |
-
*/
|
282 |
-
|
283 |
-
public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
|
284 |
-
|
285 |
-
if ( defined( 'YITH_YWRAQ_INIT' ) && YITH_YWRAQ_INIT == $plugin_file ) {
|
286 |
-
$plugin_meta[] = '<a href="' . $this->doc_url . '" target="_blank">' . __( 'Plugin Documentation', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
287 |
-
}
|
288 |
-
return $plugin_meta;
|
289 |
-
}
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
/**
|
294 |
-
* Get the premium landing uri
|
295 |
-
*
|
296 |
-
* @since 1.0.0
|
297 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
298 |
-
* @return string The premium landing link
|
299 |
-
*/
|
300 |
-
public function get_premium_landing_uri(){
|
301 |
-
return defined( 'YITH_REFER_ID' ) ? $this->_premium_landing . '?refer_id=' . YITH_REFER_ID : $this->_premium_landing.'?refer_id=1030585';
|
302 |
-
}
|
303 |
-
|
304 |
-
}
|
305 |
-
}
|
306 |
-
|
307 |
-
/**
|
308 |
-
* Unique access to instance of YITH_YWRAQ_Admin class
|
309 |
-
*
|
310 |
-
* @return \YITH_YWRAQ_Admin
|
311 |
-
*/
|
312 |
-
function YITH_YWRAQ_Admin(){
|
313 |
-
return YITH_YWRAQ_Admin::get_instance();
|
314 |
-
}
|
315 |
-
|
316 |
YITH_YWRAQ_Admin();
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Implements features of FREE version of YITH Woocommerce Request A Quote
|
8 |
+
*
|
9 |
+
* @class YITH_YWRAQ_Admin
|
10 |
+
* @package YITH Woocommerce Request A Quote
|
11 |
+
* @since 1.0.0
|
12 |
+
* @author Yithemes
|
13 |
+
*/
|
14 |
+
if ( !class_exists( 'YITH_YWRAQ_Admin' ) ) {
|
15 |
+
|
16 |
+
class YITH_YWRAQ_Admin {
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Single instance of the class
|
20 |
+
*
|
21 |
+
* @var \YWRAQ
|
22 |
+
*/
|
23 |
+
|
24 |
+
protected static $instance;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @var $_panel Panel Object
|
28 |
+
*/
|
29 |
+
protected $_panel;
|
30 |
+
|
31 |
+
/**
|
32 |
+
* @var $_premium string Premium tab template file name
|
33 |
+
*/
|
34 |
+
protected $_premium = 'premium.php';
|
35 |
+
|
36 |
+
/**
|
37 |
+
* @var string Premium version landing link
|
38 |
+
*/
|
39 |
+
protected $_premium_landing = 'http://yithemes.com/themes/plugins/yith-woocommerce-request-a-quote/';
|
40 |
+
|
41 |
+
/**
|
42 |
+
* @var string Panel page
|
43 |
+
*/
|
44 |
+
protected $_panel_page = 'yith_woocommerce_request_a_quote';
|
45 |
+
|
46 |
+
/**
|
47 |
+
* @var string List of messages
|
48 |
+
*/
|
49 |
+
protected $messages = array();
|
50 |
+
|
51 |
+
/**
|
52 |
+
* @var string Doc Url
|
53 |
+
*/
|
54 |
+
public $doc_url = 'https://yithemes.com/docs-plugins/yith-woocommerce-request-a-quote/';
|
55 |
+
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Returns single instance of the class
|
59 |
+
*
|
60 |
+
* @return \YITH_YWRAQ_Admin
|
61 |
+
* @since 1.0.0
|
62 |
+
*/
|
63 |
+
|
64 |
+
public static function get_instance(){
|
65 |
+
if( is_null( self::$instance ) ){
|
66 |
+
self::$instance = new self();
|
67 |
+
}
|
68 |
+
|
69 |
+
return self::$instance;
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Constructor
|
74 |
+
*
|
75 |
+
* Initialize plugin and registers actions and filters to be used
|
76 |
+
*
|
77 |
+
* @since 1.0
|
78 |
+
* @author Emanuela Castorina
|
79 |
+
*/
|
80 |
+
|
81 |
+
public function __construct() {
|
82 |
+
|
83 |
+
$this->create_menu_items();
|
84 |
+
|
85 |
+
//Add action links
|
86 |
+
add_filter( 'plugin_action_links_' . plugin_basename( YITH_YWRAQ_DIR . '/' . basename( YITH_YWRAQ_FILE ) ), array( $this, 'action_links' ) );
|
87 |
+
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
88 |
+
|
89 |
+
add_action( 'init', array( $this, 'add_page' ) );
|
90 |
+
|
91 |
+
//custom styles and javascripts
|
92 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles_scripts' ) );
|
93 |
+
|
94 |
+
|
95 |
+
|
96 |
+
}
|
97 |
+
|
98 |
+
|
99 |
+
|
100 |
+
/**
|
101 |
+
* Enqueue styles and scripts
|
102 |
+
*
|
103 |
+
* @access public
|
104 |
+
* @return void
|
105 |
+
* @since 1.0.0
|
106 |
+
*/
|
107 |
+
public function enqueue_styles_scripts() {
|
108 |
+
|
109 |
+
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
110 |
+
wp_enqueue_script( 'yith_ywraq_admin', YITH_YWRAQ_ASSETS_URL . '/js/yith-ywraq-admin' . $suffix . '.js', array( 'jquery' ), '1.0.0', true );
|
111 |
+
|
112 |
+
if ( defined( 'YITH_YWRAQ_PREMIUM' ) ) {
|
113 |
+
wp_enqueue_style( 'yith_ywraq_backend', YITH_YWRAQ_ASSETS_URL . '/css/backend.css' );
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
|
118 |
+
/**
|
119 |
+
* Create Menu Items
|
120 |
+
*
|
121 |
+
* Print admin menu items
|
122 |
+
*
|
123 |
+
* @since 1.0
|
124 |
+
* @author Emanuela Castorina
|
125 |
+
*/
|
126 |
+
|
127 |
+
private function create_menu_items() {
|
128 |
+
|
129 |
+
// Add a panel under YITH Plugins tab
|
130 |
+
add_action( 'admin_menu', array( $this, 'register_panel' ), 5 );
|
131 |
+
add_action( 'yith_ywraq_premium_tab', array( $this, 'premium_tab' ) );
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Add a panel under YITH Plugins tab
|
136 |
+
*
|
137 |
+
* @return void
|
138 |
+
* @since 1.0
|
139 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
140 |
+
* @use /Yit_Plugin_Panel class
|
141 |
+
* @see plugin-fw/lib/yit-plugin-panel.php
|
142 |
+
*/
|
143 |
+
|
144 |
+
public function register_panel() {
|
145 |
+
|
146 |
+
if ( !empty( $this->_panel ) ) {
|
147 |
+
return;
|
148 |
+
}
|
149 |
+
|
150 |
+
$admin_tabs = array(
|
151 |
+
'settings' => __( 'Settings', 'yith-woocommerce-request-a-quote' )
|
152 |
+
);
|
153 |
+
|
154 |
+
if ( defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
155 |
+
$admin_tabs['premium'] = __( 'Premium Version', 'yith-woocommerce-request-a-quote' );
|
156 |
+
}
|
157 |
+
else {
|
158 |
+
$admin_tabs['layout'] = __( 'Layout', 'yith-woocommerce-request-a-quote' );
|
159 |
+
$admin_tabs['exclusions'] = __( 'Exclusion List', 'yith-woocommerce-request-a-quote' );
|
160 |
+
}
|
161 |
+
|
162 |
+
$args = array(
|
163 |
+
'create_menu_page' => true,
|
164 |
+
'parent_slug' => '',
|
165 |
+
'page_title' => __( 'Request a Quote', 'yith-woocommerce-request-a-quote' ),
|
166 |
+
'menu_title' => __( 'Request a Quote', 'yith-woocommerce-request-a-quote' ),
|
167 |
+
'capability' => 'manage_options',
|
168 |
+
'parent' => '',
|
169 |
+
'parent_page' => 'yit_plugin_panel',
|
170 |
+
'page' => $this->_panel_page,
|
171 |
+
'admin-tabs' => $admin_tabs,
|
172 |
+
'options-path' => YITH_YWRAQ_DIR . '/plugin-options'
|
173 |
+
);
|
174 |
+
|
175 |
+
/* === Fixed: not updated theme === */
|
176 |
+
if ( !class_exists( 'YIT_Plugin_Panel_WooCommerce' ) ) {
|
177 |
+
require_once( YITH_YWRAQ_DIR.'/plugin-fw/lib/yit-plugin-panel-wc.php' );
|
178 |
+
}
|
179 |
+
|
180 |
+
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
181 |
+
|
182 |
+
add_action( 'woocommerce_admin_field_ywraq_upload', array( $this->_panel, 'yit_upload' ), 10, 1 );
|
183 |
+
|
184 |
+
}
|
185 |
+
|
186 |
+
|
187 |
+
/**
|
188 |
+
* Add a page "Request a Quote".
|
189 |
+
*
|
190 |
+
* @return void
|
191 |
+
* @since 1.0.0
|
192 |
+
*/
|
193 |
+
|
194 |
+
public function add_page() {
|
195 |
+
global $wpdb;
|
196 |
+
|
197 |
+
$option_value = get_option( 'ywraq_page_id' );
|
198 |
+
|
199 |
+
if ( $option_value > 0 && get_post( $option_value ) )
|
200 |
+
return;
|
201 |
+
|
202 |
+
$page_found = $wpdb->get_var( "SELECT `ID` FROM `{$wpdb->posts}` WHERE `post_name` = 'request-quote' LIMIT 1;" );
|
203 |
+
if ( $page_found ) :
|
204 |
+
if ( ! $option_value )
|
205 |
+
update_option( 'ywraq_page_id', $page_found );
|
206 |
+
return;
|
207 |
+
endif;
|
208 |
+
|
209 |
+
$page_data = array(
|
210 |
+
'post_status' => 'publish',
|
211 |
+
'post_type' => 'page',
|
212 |
+
'post_author' => 1,
|
213 |
+
'post_name' => esc_sql( _x( 'request-quote', 'page_slug', 'yit' ) ),
|
214 |
+
'post_title' => __( 'Request a Quote', 'yit' ),
|
215 |
+
'post_content' => '[yith_ywraq_request_quote]',
|
216 |
+
'post_parent' => 0,
|
217 |
+
'comment_status' => 'closed'
|
218 |
+
);
|
219 |
+
$page_id = wp_insert_post( $page_data );
|
220 |
+
|
221 |
+
update_option( 'ywraq_page_id', $page_id );
|
222 |
+
}
|
223 |
+
|
224 |
+
/**
|
225 |
+
* Premium Tab Template
|
226 |
+
*
|
227 |
+
* Load the premium tab template on admin page
|
228 |
+
*
|
229 |
+
* @return void
|
230 |
+
* @since 1.0
|
231 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
232 |
+
*/
|
233 |
+
|
234 |
+
public function premium_tab() {
|
235 |
+
$premium_tab_template = YITH_YWRAQ_TEMPLATE_PATH . '/admin/' . $this->_premium;
|
236 |
+
if ( file_exists( $premium_tab_template ) ) {
|
237 |
+
include_once( $premium_tab_template );
|
238 |
+
}
|
239 |
+
}
|
240 |
+
|
241 |
+
|
242 |
+
/**
|
243 |
+
* Action Links
|
244 |
+
*
|
245 |
+
* add the action links to plugin admin page
|
246 |
+
*
|
247 |
+
* @param $links | links plugin array
|
248 |
+
*
|
249 |
+
* @return mixed Array
|
250 |
+
* @since 1.0
|
251 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
252 |
+
* @return mixed
|
253 |
+
* @use plugin_action_links_{$plugin_file_name}
|
254 |
+
*/
|
255 |
+
|
256 |
+
public function action_links( $links ) {
|
257 |
+
|
258 |
+
$links[] = '<a href="' . admin_url( "admin.php?page={$this->_panel_page}" ) . '">' . __( 'Settings', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
259 |
+
if ( defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
260 |
+
$links[] = '<a href="' . $this->get_premium_landing_uri() . '" target="_blank">' . __( 'Premium Version', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
261 |
+
}
|
262 |
+
|
263 |
+
return $links;
|
264 |
+
}
|
265 |
+
|
266 |
+
|
267 |
+
/**
|
268 |
+
* plugin_row_meta
|
269 |
+
*
|
270 |
+
* add the action links to plugin admin page
|
271 |
+
*
|
272 |
+
* @param $plugin_meta
|
273 |
+
* @param $plugin_file
|
274 |
+
* @param $plugin_data
|
275 |
+
* @param $status
|
276 |
+
*
|
277 |
+
* @return Array
|
278 |
+
* @since 1.0
|
279 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
280 |
+
* @use plugin_row_meta
|
281 |
+
*/
|
282 |
+
|
283 |
+
public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) {
|
284 |
+
|
285 |
+
if ( defined( 'YITH_YWRAQ_INIT' ) && YITH_YWRAQ_INIT == $plugin_file ) {
|
286 |
+
$plugin_meta[] = '<a href="' . $this->doc_url . '" target="_blank">' . __( 'Plugin Documentation', 'yith-woocommerce-request-a-quote' ) . '</a>';
|
287 |
+
}
|
288 |
+
return $plugin_meta;
|
289 |
+
}
|
290 |
+
|
291 |
+
|
292 |
+
|
293 |
+
/**
|
294 |
+
* Get the premium landing uri
|
295 |
+
*
|
296 |
+
* @since 1.0.0
|
297 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
298 |
+
* @return string The premium landing link
|
299 |
+
*/
|
300 |
+
public function get_premium_landing_uri(){
|
301 |
+
return defined( 'YITH_REFER_ID' ) ? $this->_premium_landing . '?refer_id=' . YITH_REFER_ID : $this->_premium_landing.'?refer_id=1030585';
|
302 |
+
}
|
303 |
+
|
304 |
+
}
|
305 |
+
}
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Unique access to instance of YITH_YWRAQ_Admin class
|
309 |
+
*
|
310 |
+
* @return \YITH_YWRAQ_Admin
|
311 |
+
*/
|
312 |
+
function YITH_YWRAQ_Admin(){
|
313 |
+
return YITH_YWRAQ_Admin::get_instance();
|
314 |
+
}
|
315 |
+
|
316 |
YITH_YWRAQ_Admin();
|
modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote-frontend.php
CHANGED
@@ -1,220 +1,220 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* Implements features of FREE version of YITH Woocommerce Request A Quote
|
8 |
-
*
|
9 |
-
* @class YITH_YWRAQ_Frontend
|
10 |
-
* @package YITH Woocommerce Request A Quote
|
11 |
-
* @since 1.0.0
|
12 |
-
* @author Yithemes
|
13 |
-
*/
|
14 |
-
if ( !class_exists( 'YITH_YWRAQ_Frontend' ) ) {
|
15 |
-
|
16 |
-
class YITH_YWRAQ_Frontend {
|
17 |
-
|
18 |
-
/**
|
19 |
-
* Single instance of the class
|
20 |
-
*
|
21 |
-
* @var \YWRAQ
|
22 |
-
*/
|
23 |
-
protected static $instance;
|
24 |
-
|
25 |
-
/**
|
26 |
-
* Returns single instance of the class
|
27 |
-
*
|
28 |
-
* @return \YITH_YWRAQ_Frontend
|
29 |
-
* @since 1.0.0
|
30 |
-
*/
|
31 |
-
public static function get_instance() {
|
32 |
-
if ( is_null( self::$instance ) ) {
|
33 |
-
self::$instance = new self();
|
34 |
-
}
|
35 |
-
|
36 |
-
return self::$instance;
|
37 |
-
}
|
38 |
-
|
39 |
-
/**
|
40 |
-
* Constructor
|
41 |
-
*
|
42 |
-
* Initialize plugin and registers actions and filters to be used
|
43 |
-
*
|
44 |
-
* @since 1.0
|
45 |
-
* @author Emanuela Castorina
|
46 |
-
*/
|
47 |
-
public function __construct() {
|
48 |
-
|
49 |
-
//start the session
|
50 |
-
if ( !session_id() ) {
|
51 |
-
session_start();
|
52 |
-
}
|
53 |
-
|
54 |
-
add_action( 'wp_loaded', array( $this, 'update_raq_list' ) );
|
55 |
-
|
56 |
-
//show button in single page
|
57 |
-
add_action( 'woocommerce_single_product_summary', array( $this, 'add_button_single_page' ), 35 );
|
58 |
-
|
59 |
-
|
60 |
-
//custom styles and javascripts
|
61 |
-
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles_scripts' ) );
|
62 |
-
|
63 |
-
add_action( 'woocommerce_single_product_summary', array( $this, 'hide_add_to_cart_single' ), 10 );
|
64 |
-
|
65 |
-
|
66 |
-
if ( get_option( 'ywraq_hide_add_to_cart' ) == 'yes'){
|
67 |
-
add_filter( 'woocommerce_loop_add_to_cart_link', array( $this, 'hide_add_to_cart_loop' ), 10, 2);
|
68 |
-
}
|
69 |
-
|
70 |
-
$shortcodes = new YITH_YWRAQ_Shortcodes();
|
71 |
-
|
72 |
-
}
|
73 |
-
|
74 |
-
/**
|
75 |
-
* Hide add to cart in single page
|
76 |
-
*
|
77 |
-
* Hide the button add to cart in the single product page
|
78 |
-
*
|
79 |
-
* @since 1.0
|
80 |
-
* @author Emanuela Castorina
|
81 |
-
*/
|
82 |
-
public function hide_add_to_cart_single() {
|
83 |
-
|
84 |
-
if ( get_option( 'ywraq_hide_add_to_cart' ) == 'yes' ) {
|
85 |
-
$priority = has_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart' );
|
86 |
-
if ( $priority ) {
|
87 |
-
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', $priority );
|
88 |
-
}
|
89 |
-
}
|
90 |
-
|
91 |
-
}
|
92 |
-
|
93 |
-
/**
|
94 |
-
* Hide add to cart in loop
|
95 |
-
*
|
96 |
-
* Hide the button add to cart in the shop page
|
97 |
-
*
|
98 |
-
* @since 1.0
|
99 |
-
* @author Emanuela Castorina
|
100 |
-
*/
|
101 |
-
public function hide_add_to_cart_loop( $link , $product) {
|
102 |
-
|
103 |
-
if ( $product->product_type != 'variable') {
|
104 |
-
return '';
|
105 |
-
}
|
106 |
-
|
107 |
-
return $link;
|
108 |
-
}
|
109 |
-
|
110 |
-
/**
|
111 |
-
* Enqueue Scripts and Styles
|
112 |
-
*
|
113 |
-
* @return void
|
114 |
-
* @since 1.0.0
|
115 |
-
* @author Emanuela Castorina
|
116 |
-
*/
|
117 |
-
public function enqueue_styles_scripts() {
|
118 |
-
|
119 |
-
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
120 |
-
wp_register_script( 'yith_ywraq_frontend', YITH_YWRAQ_ASSETS_URL . '/js/frontend' . $suffix . '.js', array( 'jquery' ), '1.0', true );
|
121 |
-
|
122 |
-
$assets_path = str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/';
|
123 |
-
|
124 |
-
// Prettyphoto for modal questions
|
125 |
-
wp_enqueue_style( 'woocommerce_prettyPhoto_css', $assets_path . 'css/prettyPhoto.css' );
|
126 |
-
wp_enqueue_script( 'ywraq-prettyPhoto', $assets_path . 'js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js', array( 'jquery' ), '3.1.5', true );
|
127 |
-
|
128 |
-
$localize_script_args = array(
|
129 |
-
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
130 |
-
'no_product_in_list' => __( 'Your list is empty', 'yith-woocommerce-request-a-quote' )
|
131 |
-
);
|
132 |
-
wp_localize_script( 'yith_ywraq_frontend', 'ywraq_frontend', $localize_script_args );
|
133 |
-
|
134 |
-
wp_enqueue_style( 'yith_ywraq_frontend', YITH_YWRAQ_ASSETS_URL . '/css/frontend.css' );
|
135 |
-
wp_enqueue_script( 'yith_ywraq_frontend' );
|
136 |
-
|
137 |
-
if( defined('YITH_YWRAQ_PREMIUM') ){
|
138 |
-
$custom_css = require_once(YITH_YWRAQ_TEMPLATE_PATH.'/layout/css.php');
|
139 |
-
wp_add_inline_style( 'yith_ywraq_frontend', $custom_css );
|
140 |
-
}
|
141 |
-
}
|
142 |
-
|
143 |
-
/**
|
144 |
-
* Check if the button can be showed in single page
|
145 |
-
*
|
146 |
-
* @return void
|
147 |
-
* @since 1.0.0
|
148 |
-
* @author Emanuela Castorina
|
149 |
-
*/
|
150 |
-
public function add_button_single_page() {
|
151 |
-
|
152 |
-
$show_button = apply_filters('yith_ywraq-show_btn_single_page', 'yes' );
|
153 |
-
if( $show_button != 'yes' ){
|
154 |
-
return false;
|
155 |
-
}
|
156 |
-
|
157 |
-
$this->print_button();
|
158 |
-
}
|
159 |
-
|
160 |
-
public function print_button( $product = false ){
|
161 |
-
|
162 |
-
if( ! $product ){
|
163 |
-
global $product;
|
164 |
-
}
|
165 |
-
|
166 |
-
|
167 |
-
if ( !apply_filters( 'yith_ywraq_before_print_button', true, $product ) ) {
|
168 |
-
return;
|
169 |
-
}
|
170 |
-
|
171 |
-
|
172 |
-
$style_button = ( get_option( 'ywraq_show_btn_link' ) == 'button' ) ? 'button' : '';
|
173 |
-
|
174 |
-
$args = array(
|
175 |
-
'class' => 'add-request-quote-button ' . $style_button,
|
176 |
-
'wpnonce' => wp_create_nonce( 'add-request-quote-' . $product->id ),
|
177 |
-
'product_id' => $product->id,
|
178 |
-
'label' => apply_filters( 'ywraq_product_add_to_quote' , get_option('ywraq_show_btn_link_text') ),
|
179 |
-
'label_browse' => apply_filters( 'ywraq_product_added_view_browse_list' , __( 'Browse the list', 'yith-woocommerce-request-a-quote' ) ),
|
180 |
-
'template_part' => 'button',
|
181 |
-
'rqa_url' => YITH_Request_Quote()->get_raq_page_url(),
|
182 |
-
'exists' => ( $product->product_type == 'variable' ) ? false : YITH_Request_Quote()->exists( $product->id )
|
183 |
-
);
|
184 |
-
$args['args'] = $args;
|
185 |
-
|
186 |
-
wc_get_template('add-to-quote.php', $args, YITH_YWRAQ_DIR, YITH_YWRAQ_DIR);
|
187 |
-
|
188 |
-
}
|
189 |
-
|
190 |
-
/**
|
191 |
-
* Update the Request Quote List
|
192 |
-
*
|
193 |
-
* @return void
|
194 |
-
* @since 1.0.0
|
195 |
-
* @author Emanuela Castorina
|
196 |
-
*/
|
197 |
-
public function update_raq_list() {
|
198 |
-
if ( isset( $_POST['
|
199 |
-
foreach ( $_POST['raq'] as $key => $value ) {
|
200 |
-
if ( $value['qty'] != 0 ) {
|
201 |
-
YITH_Request_Quote()->update_item( $key, 'quantity', $value['qty'] );
|
202 |
-
}
|
203 |
-
else {
|
204 |
-
YITH_Request_Quote()->remove_item( $key );
|
205 |
-
}
|
206 |
-
}
|
207 |
-
}
|
208 |
-
}
|
209 |
-
|
210 |
-
}
|
211 |
-
|
212 |
-
/**
|
213 |
-
* Unique access to instance of YITH_YWRAQ_Frontend class
|
214 |
-
*
|
215 |
-
* @return \YITH_YWRAQ_Frontend
|
216 |
-
*/
|
217 |
-
function YITH_YWRAQ_Frontend() {
|
218 |
-
return YITH_YWRAQ_Frontend::get_instance();
|
219 |
-
}
|
220 |
}
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Implements features of FREE version of YITH Woocommerce Request A Quote
|
8 |
+
*
|
9 |
+
* @class YITH_YWRAQ_Frontend
|
10 |
+
* @package YITH Woocommerce Request A Quote
|
11 |
+
* @since 1.0.0
|
12 |
+
* @author Yithemes
|
13 |
+
*/
|
14 |
+
if ( !class_exists( 'YITH_YWRAQ_Frontend' ) ) {
|
15 |
+
|
16 |
+
class YITH_YWRAQ_Frontend {
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Single instance of the class
|
20 |
+
*
|
21 |
+
* @var \YWRAQ
|
22 |
+
*/
|
23 |
+
protected static $instance;
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Returns single instance of the class
|
27 |
+
*
|
28 |
+
* @return \YITH_YWRAQ_Frontend
|
29 |
+
* @since 1.0.0
|
30 |
+
*/
|
31 |
+
public static function get_instance() {
|
32 |
+
if ( is_null( self::$instance ) ) {
|
33 |
+
self::$instance = new self();
|
34 |
+
}
|
35 |
+
|
36 |
+
return self::$instance;
|
37 |
+
}
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Constructor
|
41 |
+
*
|
42 |
+
* Initialize plugin and registers actions and filters to be used
|
43 |
+
*
|
44 |
+
* @since 1.0
|
45 |
+
* @author Emanuela Castorina
|
46 |
+
*/
|
47 |
+
public function __construct() {
|
48 |
+
|
49 |
+
//start the session
|
50 |
+
if ( !session_id() ) {
|
51 |
+
session_start();
|
52 |
+
}
|
53 |
+
|
54 |
+
add_action( 'wp_loaded', array( $this, 'update_raq_list' ) );
|
55 |
+
|
56 |
+
//show button in single page
|
57 |
+
add_action( 'woocommerce_single_product_summary', array( $this, 'add_button_single_page' ), 35 );
|
58 |
+
|
59 |
+
|
60 |
+
//custom styles and javascripts
|
61 |
+
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles_scripts' ) );
|
62 |
+
|
63 |
+
add_action( 'woocommerce_single_product_summary', array( $this, 'hide_add_to_cart_single' ), 10 );
|
64 |
+
|
65 |
+
|
66 |
+
if ( get_option( 'ywraq_hide_add_to_cart' ) == 'yes'){
|
67 |
+
add_filter( 'woocommerce_loop_add_to_cart_link', array( $this, 'hide_add_to_cart_loop' ), 10, 2);
|
68 |
+
}
|
69 |
+
|
70 |
+
$shortcodes = new YITH_YWRAQ_Shortcodes();
|
71 |
+
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Hide add to cart in single page
|
76 |
+
*
|
77 |
+
* Hide the button add to cart in the single product page
|
78 |
+
*
|
79 |
+
* @since 1.0
|
80 |
+
* @author Emanuela Castorina
|
81 |
+
*/
|
82 |
+
public function hide_add_to_cart_single() {
|
83 |
+
|
84 |
+
if ( get_option( 'ywraq_hide_add_to_cart' ) == 'yes' ) {
|
85 |
+
$priority = has_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart' );
|
86 |
+
if ( $priority ) {
|
87 |
+
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', $priority );
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
+
}
|
92 |
+
|
93 |
+
/**
|
94 |
+
* Hide add to cart in loop
|
95 |
+
*
|
96 |
+
* Hide the button add to cart in the shop page
|
97 |
+
*
|
98 |
+
* @since 1.0
|
99 |
+
* @author Emanuela Castorina
|
100 |
+
*/
|
101 |
+
public function hide_add_to_cart_loop( $link , $product) {
|
102 |
+
|
103 |
+
if ( $product->product_type != 'variable') {
|
104 |
+
return '';
|
105 |
+
}
|
106 |
+
|
107 |
+
return $link;
|
108 |
+
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* Enqueue Scripts and Styles
|
112 |
+
*
|
113 |
+
* @return void
|
114 |
+
* @since 1.0.0
|
115 |
+
* @author Emanuela Castorina
|
116 |
+
*/
|
117 |
+
public function enqueue_styles_scripts() {
|
118 |
+
|
119 |
+
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
120 |
+
wp_register_script( 'yith_ywraq_frontend', YITH_YWRAQ_ASSETS_URL . '/js/frontend' . $suffix . '.js', array( 'jquery' ), '1.0', true );
|
121 |
+
|
122 |
+
$assets_path = str_replace( array( 'http:', 'https:' ), '', WC()->plugin_url() ) . '/assets/';
|
123 |
+
|
124 |
+
// Prettyphoto for modal questions
|
125 |
+
wp_enqueue_style( 'woocommerce_prettyPhoto_css', $assets_path . 'css/prettyPhoto.css' );
|
126 |
+
wp_enqueue_script( 'ywraq-prettyPhoto', $assets_path . 'js/prettyPhoto/jquery.prettyPhoto' . $suffix . '.js', array( 'jquery' ), '3.1.5', true );
|
127 |
+
|
128 |
+
$localize_script_args = array(
|
129 |
+
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
130 |
+
'no_product_in_list' => __( 'Your list is empty', 'yith-woocommerce-request-a-quote' )
|
131 |
+
);
|
132 |
+
wp_localize_script( 'yith_ywraq_frontend', 'ywraq_frontend', $localize_script_args );
|
133 |
+
|
134 |
+
wp_enqueue_style( 'yith_ywraq_frontend', YITH_YWRAQ_ASSETS_URL . '/css/frontend.css' );
|
135 |
+
wp_enqueue_script( 'yith_ywraq_frontend' );
|
136 |
+
|
137 |
+
if( defined('YITH_YWRAQ_PREMIUM') ){
|
138 |
+
$custom_css = require_once(YITH_YWRAQ_TEMPLATE_PATH.'/layout/css.php');
|
139 |
+
wp_add_inline_style( 'yith_ywraq_frontend', $custom_css );
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
/**
|
144 |
+
* Check if the button can be showed in single page
|
145 |
+
*
|
146 |
+
* @return void
|
147 |
+
* @since 1.0.0
|
148 |
+
* @author Emanuela Castorina
|
149 |
+
*/
|
150 |
+
public function add_button_single_page() {
|
151 |
+
|
152 |
+
$show_button = apply_filters('yith_ywraq-show_btn_single_page', 'yes' );
|
153 |
+
if( $show_button != 'yes' ){
|
154 |
+
return false;
|
155 |
+
}
|
156 |
+
|
157 |
+
$this->print_button();
|
158 |
+
}
|
159 |
+
|
160 |
+
public function print_button( $product = false ){
|
161 |
+
|
162 |
+
if( ! $product ){
|
163 |
+
global $product;
|
164 |
+
}
|
165 |
+
|
166 |
+
|
167 |
+
if ( !apply_filters( 'yith_ywraq_before_print_button', true, $product ) ) {
|
168 |
+
return;
|
169 |
+
}
|
170 |
+
|
171 |
+
|
172 |
+
$style_button = ( get_option( 'ywraq_show_btn_link' ) == 'button' ) ? 'button' : 'ywraq-link';
|
173 |
+
|
174 |
+
$args = array(
|
175 |
+
'class' => 'add-request-quote-button ' . $style_button,
|
176 |
+
'wpnonce' => wp_create_nonce( 'add-request-quote-' . $product->id ),
|
177 |
+
'product_id' => $product->id,
|
178 |
+
'label' => apply_filters( 'ywraq_product_add_to_quote' , get_option('ywraq_show_btn_link_text') ),
|
179 |
+
'label_browse' => apply_filters( 'ywraq_product_added_view_browse_list' , __( 'Browse the list', 'yith-woocommerce-request-a-quote' ) ),
|
180 |
+
'template_part' => 'button',
|
181 |
+
'rqa_url' => YITH_Request_Quote()->get_raq_page_url(),
|
182 |
+
'exists' => ( $product->product_type == 'variable' ) ? false : YITH_Request_Quote()->exists( $product->id )
|
183 |
+
);
|
184 |
+
$args['args'] = $args;
|
185 |
+
|
186 |
+
wc_get_template('add-to-quote.php', $args, YITH_YWRAQ_DIR, YITH_YWRAQ_DIR);
|
187 |
+
|
188 |
+
}
|
189 |
+
|
190 |
+
/**
|
191 |
+
* Update the Request Quote List
|
192 |
+
*
|
193 |
+
* @return void
|
194 |
+
* @since 1.0.0
|
195 |
+
* @author Emanuela Castorina
|
196 |
+
*/
|
197 |
+
public function update_raq_list() {
|
198 |
+
if ( isset( $_POST['raq'] ) ) {
|
199 |
+
foreach ( $_POST['raq'] as $key => $value ) {
|
200 |
+
if ( $value['qty'] != 0 ) {
|
201 |
+
YITH_Request_Quote()->update_item( $key, 'quantity', $value['qty'] );
|
202 |
+
}
|
203 |
+
else {
|
204 |
+
YITH_Request_Quote()->remove_item( $key );
|
205 |
+
}
|
206 |
+
}
|
207 |
+
}
|
208 |
+
}
|
209 |
+
|
210 |
+
}
|
211 |
+
|
212 |
+
/**
|
213 |
+
* Unique access to instance of YITH_YWRAQ_Frontend class
|
214 |
+
*
|
215 |
+
* @return \YITH_YWRAQ_Frontend
|
216 |
+
*/
|
217 |
+
function YITH_YWRAQ_Frontend() {
|
218 |
+
return YITH_YWRAQ_Frontend::get_instance();
|
219 |
+
}
|
220 |
}
|
modules/yith-woocommerce-request-a-quote/includes/class.yith-request-quote.php
CHANGED
@@ -1,620 +1,618 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
4 |
-
exit; // Exit if accessed directly
|
5 |
-
}
|
6 |
-
|
7 |
-
/**
|
8 |
-
* Implements features of YITH Woocommerce Request A Quote
|
9 |
-
*
|
10 |
-
* @class YITH_Request_Quote
|
11 |
-
* @package YITH Woocommerce Request A Quote
|
12 |
-
* @since 1.0.0
|
13 |
-
* @author Yithemes
|
14 |
-
*/
|
15 |
-
if ( !class_exists( 'YITH_Request_Quote' ) ) {
|
16 |
-
|
17 |
-
class YITH_Request_Quote {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Single instance of the class
|
21 |
-
*
|
22 |
-
* @var \YITH_Request_Quote
|
23 |
-
*/
|
24 |
-
|
25 |
-
protected static $instance;
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Session object
|
29 |
-
*/
|
30 |
-
public $session_class;
|
31 |
-
|
32 |
-
|
33 |
-
/**
|
34 |
-
* Content of session
|
35 |
-
*/
|
36 |
-
public $raq_content = array();
|
37 |
-
|
38 |
-
|
39 |
-
/**
|
40 |
-
* Returns single instance of the class
|
41 |
-
*
|
42 |
-
* @return \YITH_Request_Quote
|
43 |
-
* @since 1.0.0
|
44 |
-
*/
|
45 |
-
public static function get_instance() {
|
46 |
-
if ( is_null( self::$instance ) ) {
|
47 |
-
self::$instance = new self();
|
48 |
-
}
|
49 |
-
return self::$instance;
|
50 |
-
}
|
51 |
-
|
52 |
-
/**
|
53 |
-
* Constructor
|
54 |
-
*
|
55 |
-
* Initialize plugin and registers actions and filters to be used
|
56 |
-
*
|
57 |
-
* @since 1.0.0
|
58 |
-
* @author Emanuela Castorina
|
59 |
-
*/
|
60 |
-
public function __construct() {
|
61 |
-
|
62 |
-
add_action( 'init', array( $this, 'start_session' ));
|
63 |
-
|
64 |
-
/* plugin */
|
65 |
-
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
66 |
-
|
67 |
-
/* ajax action */
|
68 |
-
add_action( 'wp_ajax_yith_ywraq_action', array( $this, 'ajax' ) );
|
69 |
-
add_action( 'wp_ajax_nopriv_yith_ywraq_action', array( $this, 'ajax' ) );
|
70 |
-
|
71 |
-
/* session settings */
|
72 |
-
add_action( 'wp_loaded', array( $this, 'init' ) ); // Get raq after WP and plugins are loaded.
|
73 |
-
add_action( 'wp', array( $this, 'maybe_set_raq_cookies' ), 99 ); // Set cookies
|
74 |
-
add_action( 'shutdown', array( $this, 'maybe_set_raq_cookies' ), 0 ); // Set cookies before shutdown and ob flushing
|
75 |
-
|
76 |
-
/* email actions and filter */
|
77 |
-
add_filter( 'woocommerce_email_classes', array( $this, 'add_woocommerce_emails' ) );
|
78 |
-
add_action( 'woocommerce_init', array( $this, 'load_wc_mailer' ) );
|
79 |
-
add_action( 'init', array( $this, 'send_message' ));
|
80 |
-
|
81 |
-
/* general actions */
|
82 |
-
add_filter( 'woocommerce_locate_core_template', array( $this, 'filter_woocommerce_template' ), 10, 3 );
|
83 |
-
add_filter( 'woocommerce_locate_template', array( $this, 'filter_woocommerce_template' ), 10, 3 );
|
84 |
-
|
85 |
-
|
86 |
-
}
|
87 |
-
|
88 |
-
/**
|
89 |
-
* Initialize session and cookies
|
90 |
-
*
|
91 |
-
* @since 1.0.0
|
92 |
-
* @author Emanuela Castorina
|
93 |
-
*/
|
94 |
-
function start_session(){
|
95 |
-
|
96 |
-
if( ! isset( $_COOKIE['woocommerce_items_in_cart'] ) ) {
|
97 |
-
do_action( 'woocommerce_set_cart_cookies', true );
|
98 |
-
}
|
99 |
-
$this->session_class = new YITH_YWRAQ_Session();
|
100 |
-
$this->set_session();
|
101 |
-
|
102 |
-
|
103 |
-
}
|
104 |
-
|
105 |
-
/**
|
106 |
-
* Initialize functions
|
107 |
-
*
|
108 |
-
* @since 1.0.0
|
109 |
-
* @author Emanuela Castorina
|
110 |
-
*/
|
111 |
-
function init() {
|
112 |
-
$this->get_raq_for_session();
|
113 |
-
$this->session_class->set_customer_session_cookie(true);
|
114 |
-
}
|
115 |
-
|
116 |
-
/**
|
117 |
-
* Load YIT Plugin Framework
|
118 |
-
*
|
119 |
-
* @since 1.0.0
|
120 |
-
* @return void
|
121 |
-
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
122 |
-
*/
|
123 |
-
public function plugin_fw_loader() {
|
124 |
-
if ( ! defined( 'YIT_CORE_PLUGIN' ) ) {
|
125 |
-
global $plugin_fw_data;
|
126 |
-
if( ! empty( $plugin_fw_data ) ){
|
127 |
-
$plugin_fw_file = array_shift( $plugin_fw_data );
|
128 |
-
require_once( $plugin_fw_file );
|
129 |
-
}
|
130 |
-
}
|
131 |
-
}
|
132 |
-
|
133 |
-
/**
|
134 |
-
* Get request quote list
|
135 |
-
*
|
136 |
-
* @since 1.0.0
|
137 |
-
* @return array
|
138 |
-
* @author Emanuela Castorina
|
139 |
-
*/
|
140 |
-
function get_raq_return() {
|
141 |
-
return $this->raq_content;
|
142 |
-
}
|
143 |
-
|
144 |
-
/**
|
145 |
-
* Get all errors in HTML mode or simple string.
|
146 |
-
*
|
147 |
-
* @param bool $html
|
148 |
-
* @return string
|
149 |
-
* @since 1.0.0
|
150 |
-
*/
|
151 |
-
public function get_errors( $errors , $html = true ) {
|
152 |
-
return implode( ( $html ? '<br />' : ', ' ), $errors );
|
153 |
-
}
|
154 |
-
|
155 |
-
/**
|
156 |
-
* is_empty
|
157 |
-
*
|
158 |
-
* return true if the list is empty
|
159 |
-
* @since 1.0.0
|
160 |
-
* @return bool
|
161 |
-
* @author Emanuela Castorina
|
162 |
-
*/
|
163 |
-
public function is_empty() {
|
164 |
-
return empty( $this->raq_content );
|
165 |
-
}
|
166 |
-
|
167 |
-
/**
|
168 |
-
* get_item_number
|
169 |
-
*
|
170 |
-
* return true if the list is empty
|
171 |
-
* @since 1.0.0
|
172 |
-
* @return bool
|
173 |
-
* @author Emanuela Castorina
|
174 |
-
*/
|
175 |
-
public function get_raq_item_number() {
|
176 |
-
return count( $this->raq_content );
|
177 |
-
}
|
178 |
-
|
179 |
-
/**
|
180 |
-
* Get request quote list from session
|
181 |
-
*
|
182 |
-
* @since 1.0.0
|
183 |
-
* @return array
|
184 |
-
* @author Emanuela Castorina
|
185 |
-
*/
|
186 |
-
function get_raq_for_session() {
|
187 |
-
$this->raq_content = $this->session_class->get( 'raq', array() );
|
188 |
-
return $this->raq_content;
|
189 |
-
}
|
190 |
-
|
191 |
-
/**
|
192 |
-
* Sets the php session data for the request a quote
|
193 |
-
*
|
194 |
-
* @since 1.0.0
|
195 |
-
* @return void
|
196 |
-
* @author Emanuela Castorina
|
197 |
-
*/
|
198 |
-
public function set_session( $raq_session = array(), $can_be_empty = false ) {
|
199 |
-
if ( empty( $raq_session ) && ! $can_be_empty ) {
|
200 |
-
$raq_session = $this->get_raq_for_session();
|
201 |
-
}
|
202 |
-
|
203 |
-
// Set raq session data
|
204 |
-
$this->session_class->set( 'raq', $raq_session );
|
205 |
-
|
206 |
-
do_action( 'yith_raq_updated' );
|
207 |
-
}
|
208 |
-
|
209 |
-
/**
|
210 |
-
* Unset the session
|
211 |
-
*
|
212 |
-
* @since 1.0.0
|
213 |
-
* @return void
|
214 |
-
* @author Emanuela Castorina
|
215 |
-
*/
|
216 |
-
public function unset_session() {
|
217 |
-
// Set raq and coupon session data
|
218 |
-
$this->session_class->__unset( 'raq' );
|
219 |
-
}
|
220 |
-
|
221 |
-
/**
|
222 |
-
* Set Request a quote cookie
|
223 |
-
*
|
224 |
-
* @since 1.0.0
|
225 |
-
* @return void
|
226 |
-
* @author Emanuela Castorina
|
227 |
-
*/
|
228 |
-
function maybe_set_raq_cookies() {
|
229 |
-
$set = true;
|
230 |
-
|
231 |
-
if ( !headers_sent() ) {
|
232 |
-
if ( sizeof( $this->raq_content ) > 0 ) {
|
233 |
-
$this->set_rqa_cookies( true );
|
234 |
-
$set = true;
|
235 |
-
}
|
236 |
-
elseif ( isset( $_COOKIE['yith_ywraq_items_in_raq'] ) ) {
|
237 |
-
$this->set_rqa_cookies( false );
|
238 |
-
$set = false;
|
239 |
-
}
|
240 |
-
}
|
241 |
-
|
242 |
-
do_action( 'yith_ywraq_set_raq_cookies', $set );
|
243 |
-
}
|
244 |
-
|
245 |
-
/**
|
246 |
-
* Set hash cookie and items in raq.
|
247 |
-
*
|
248 |
-
* @since 1.0.0
|
249 |
-
* @access private
|
250 |
-
* @return void
|
251 |
-
* @author Emanuela Castorina
|
252 |
-
*/
|
253 |
-
private function set_rqa_cookies( $set = true ) {
|
254 |
-
if ( $set ) {
|
255 |
-
wc_setcookie( 'yith_ywraq_items_in_raq', 1 );
|
256 |
-
wc_setcookie( 'yith_ywraq_hash', md5( json_encode( $this->raq_content ) ) );
|
257 |
-
}
|
258 |
-
elseif ( isset( $_COOKIE['yith_ywraq_items_in_raq'] ) ) {
|
259 |
-
wc_setcookie( 'yith_ywraq_items_in_raq', 0, time() - HOUR_IN_SECONDS );
|
260 |
-
wc_setcookie( 'yith_ywraq_hash', '', time() - HOUR_IN_SECONDS );
|
261 |
-
}
|
262 |
-
do_action( 'yith_ywraq_set_rqa_cookies', $set );
|
263 |
-
}
|
264 |
-
|
265 |
-
/**
|
266 |
-
* Check if the product is in the list
|
267 |
-
*/
|
268 |
-
public function exists( $product_id, $variation_id = false ) {
|
269 |
-
|
270 |
-
|
271 |
-
if ( $variation_id ) {
|
272 |
-
//variation product
|
273 |
-
$key_to_find = md5( $product_id . $variation_id );
|
274 |
-
}
|
275 |
-
else {
|
276 |
-
$key_to_find = md5( $product_id );
|
277 |
-
}
|
278 |
-
|
279 |
-
|
280 |
-
if ( array_key_exists( $key_to_find, $this->raq_content ) ) {
|
281 |
-
$this->errors[] = __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' );
|
282 |
-
return true;
|
283 |
-
}
|
284 |
-
|
285 |
-
|
286 |
-
return false;
|
287 |
-
}
|
288 |
-
|
289 |
-
/**
|
290 |
-
* Add an item to request quote list
|
291 |
-
*/
|
292 |
-
public function add_item( $product_raq ) {
|
293 |
-
|
294 |
-
$product_raq['quantity'] = ( isset( $product_raq['quantity'] ) ) ? (int) $product_raq['quantity'] : 1;
|
295 |
-
|
296 |
-
$return = '';
|
297 |
-
if ( !isset( $product_raq['variation_id'] ) ) {
|
298 |
-
//single product
|
299 |
-
if ( !$this->exists( $product_raq['product_id'] ) ) {
|
300 |
-
$raq = array(
|
301 |
-
'product_id' => $product_raq['product_id'],
|
302 |
-
'quantity' => $product_raq['quantity']
|
303 |
-
);
|
304 |
-
|
305 |
-
$this->raq_content[md5( $product_raq['product_id'] )] = $raq;
|
306 |
-
|
307 |
-
|
308 |
-
}
|
309 |
-
else {
|
310 |
-
$return = 'exists';
|
311 |
-
}
|
312 |
-
}
|
313 |
-
else {
|
314 |
-
//variable product
|
315 |
-
if ( !$this->exists( $product_raq['product_id'], $product_raq['variation_id'] ) ) {
|
316 |
-
|
317 |
-
$raq = array(
|
318 |
-
'product_id' => $product_raq['product_id'],
|
319 |
-
'variation_id' => $product_raq['variation_id'],
|
320 |
-
'quantity' => $product_raq['quantity']
|
321 |
-
);
|
322 |
-
|
323 |
-
$variations = array();
|
324 |
-
|
325 |
-
foreach ( $product_raq as $key => $value ) {
|
326 |
-
|
327 |
-
if ( stripos( $key, 'attribute' ) !== false ) {
|
328 |
-
$variations[$key] = $value;
|
329 |
-
}
|
330 |
-
}
|
331 |
-
|
332 |
-
|
333 |
-
$raq ['variations'] = $variations;
|
334 |
-
|
335 |
-
$this->raq_content[md5( $product_raq['product_id'] . $product_raq['variation_id'] )] = $raq;
|
336 |
-
|
337 |
-
}
|
338 |
-
else {
|
339 |
-
$return = 'exists';
|
340 |
-
}
|
341 |
-
}
|
342 |
-
|
343 |
-
|
344 |
-
if ( $return != 'exists' ) {
|
345 |
-
|
346 |
-
$this->set_session( $this->raq_content );
|
347 |
-
|
348 |
-
$return = 'true';
|
349 |
-
|
350 |
-
$this->set_rqa_cookies( sizeof( $this->raq_content ) > 0 );
|
351 |
-
}
|
352 |
-
|
353 |
-
|
354 |
-
return $return;
|
355 |
-
|
356 |
-
}
|
357 |
-
|
358 |
-
/**
|
359 |
-
* Remove an item form the request list
|
360 |
-
*/
|
361 |
-
public function remove_item( $key ) {
|
362 |
-
if ( isset( $this->raq_content[$key] ) ) {
|
363 |
-
unset( $this->raq_content[$key] );
|
364 |
-
$this->set_session( $this->raq_content, true );
|
365 |
-
return true;
|
366 |
-
}
|
367 |
-
else {
|
368 |
-
return false;
|
369 |
-
}
|
370 |
-
}
|
371 |
-
|
372 |
-
/**
|
373 |
-
* Clear the list
|
374 |
-
*/
|
375 |
-
public function clear_raq_list() {
|
376 |
-
$this->raq_content = array();
|
377 |
-
$this->set_session( $this->raq_content, true );
|
378 |
-
}
|
379 |
-
|
380 |
-
/**
|
381 |
-
* Update an item in the raq list
|
382 |
-
*/
|
383 |
-
public function update_item( $key, $field = false, $value ) {
|
384 |
-
|
385 |
-
if ( $field && isset( $this->raq_content[$key][$field] ) ) {
|
386 |
-
$this->raq_content[$key][$field] = $value;
|
387 |
-
$this->set_session( $this->raq_content );
|
388 |
-
|
389 |
-
}
|
390 |
-
elseif ( isset( $this->raq_content[$key] ) ) {
|
391 |
-
$this->raq_content[$key] = $value;
|
392 |
-
$this->set_session( $this->raq_content );
|
393 |
-
}
|
394 |
-
else {
|
395 |
-
return false;
|
396 |
-
}
|
397 |
-
|
398 |
-
$this->set_session( $this->raq_content );
|
399 |
-
return true;
|
400 |
-
}
|
401 |
-
|
402 |
-
/**
|
403 |
-
* Switch a ajax call
|
404 |
-
*/
|
405 |
-
public function ajax() {
|
406 |
-
if ( isset( $_POST['ywraq_action'] ) ) {
|
407 |
-
if ( method_exists( $this, 'ajax_' . $_POST['ywraq_action'] ) ) {
|
408 |
-
$s = 'ajax_' . $_POST['ywraq_action'];
|
409 |
-
$this->$s();
|
410 |
-
}
|
411 |
-
}
|
412 |
-
}
|
413 |
-
|
414 |
-
/**
|
415 |
-
* Add an item to request quote list in ajax mode
|
416 |
-
*
|
417 |
-
* @return string
|
418 |
-
* @since 1.0.0
|
419 |
-
*/
|
420 |
-
public function ajax_add_item() {
|
421 |
-
$return = 'false';
|
422 |
-
$message = '';
|
423 |
-
$errors = array();
|
424 |
-
|
425 |
-
$product_id = ( isset( $_POST['product_id'] ) && is_numeric( $_POST['product_id'] ) ) ? (int) $_POST['product_id'] : false;
|
426 |
-
$is_valid_variation = isset( $_POST['variation_id'] ) ? !( ( empty( $_POST['variation_id'] ) || !is_numeric( $_POST['variation_id'] ) ) ) : true;
|
427 |
-
|
428 |
-
$is_valid =
|
429 |
-
|
430 |
-
if ( !$is_valid ) {
|
431 |
-
$errors[] = __( 'Error occurred while adding product to Request a Quote list.', 'yith-woocommerce-request-a-quote' );
|
432 |
-
}
|
433 |
-
else {
|
434 |
-
$return = $this->add_item( $_POST );
|
435 |
-
}
|
436 |
-
|
437 |
-
if ( $return == 'true' ) {
|
438 |
-
$message = apply_filters( 'yith_ywraq_product_added_to_list_message', __( 'Product added!', 'yith-woocommerce-request-a-quote' ) );
|
439 |
-
}
|
440 |
-
elseif ( $return == 'exists' ) {
|
441 |
-
$message = apply_filters( 'yith_ywraq_product_already_in_list_message', __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' ) );
|
442 |
-
}
|
443 |
-
elseif ( count( $errors ) > 0 ) {
|
444 |
-
$message = apply_filters( 'yith_ywraq_error_adding_to_list_message', $this->get_errors($errors) );
|
445 |
-
}
|
446 |
-
|
447 |
-
wp_send_json(
|
448 |
-
array(
|
449 |
-
'result' => $return,
|
450 |
-
'message' => $message,
|
451 |
-
'label_browse' => ywraq_get_browse_list_message(),
|
452 |
-
'rqa_url' => $this->get_raq_page_url(),
|
453 |
-
)
|
454 |
-
);
|
455 |
-
}
|
456 |
-
|
457 |
-
/**
|
458 |
-
* Remove an item from the list in ajax mode
|
459 |
-
*
|
460 |
-
* @return string
|
461 |
-
* @since 1.0.0
|
462 |
-
*/
|
463 |
-
public function ajax_remove_item() {
|
464 |
-
$product_id = ( isset( $_POST['product_id'] ) && is_numeric( $_POST['product_id'] ) ) ? (int) $_POST['product_id'] : false;
|
465 |
-
$is_valid = $product_id && isset( $_POST['key'] )
|
466 |
-
if ( $is_valid ) {
|
467 |
-
echo $this->remove_item( $_POST['key'] );
|
468 |
-
}
|
469 |
-
else {
|
470 |
-
echo false;
|
471 |
-
}
|
472 |
-
die();
|
473 |
-
}
|
474 |
-
|
475 |
-
/**
|
476 |
-
* Check if an element exist the list in ajax mode
|
477 |
-
*
|
478 |
-
* @return string
|
479 |
-
* @since 1.0.0
|
480 |
-
*/
|
481 |
-
public function ajax_variation_exist() {
|
482 |
-
if ( isset( $_POST['product_id'] ) && isset( $_POST['variation_id'] ) ) {
|
483 |
-
|
484 |
-
$message = '';
|
485 |
-
$return = $this->exists( $_POST['product_id'], $_POST['variation_id'] );
|
486 |
-
if ( $return == 'true' ) {
|
487 |
-
$message = apply_filters( 'yith_ywraq_product_already_in_list_message', __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' ) );
|
488 |
-
}
|
489 |
-
|
490 |
-
wp_send_json(
|
491 |
-
array(
|
492 |
-
'result' => $return,
|
493 |
-
'message' => $message,
|
494 |
-
'label_browse' => ywraq_get_browse_list_message(),
|
495 |
-
'rqa_url' => $this->get_raq_page_url(),
|
496 |
-
)
|
497 |
-
);
|
498 |
-
}
|
499 |
-
}
|
500 |
-
|
501 |
-
/**
|
502 |
-
* Return the url of request quote page
|
503 |
-
*
|
504 |
-
* @return string
|
505 |
-
* @since 1.0.0
|
506 |
-
*/
|
507 |
-
public function get_raq_page_url() {
|
508 |
-
$option_value = get_option( 'ywraq_page_id' );
|
509 |
-
$base_url = get_the_permalink( $option_value );
|
510 |
-
|
511 |
-
return apply_filters( 'ywraq_request_page_url', $base_url );
|
512 |
-
}
|
513 |
-
|
514 |
-
/**
|
515 |
-
* Locate default templates of woocommerce in plugin, if exists
|
516 |
-
*
|
517 |
-
* @param $core_file string
|
518 |
-
* @param $template string
|
519 |
-
* @param $template_base string
|
520 |
-
*
|
521 |
-
* @return string
|
522 |
-
* @since 1.0.0
|
523 |
-
*/
|
524 |
-
public function filter_woocommerce_template( $core_file, $template, $template_base ) {
|
525 |
-
$located = yith_ywraq_locate_template( $template );
|
526 |
-
|
527 |
-
if( $located ){
|
528 |
-
return $located;
|
529 |
-
}
|
530 |
-
else{
|
531 |
-
return $core_file;
|
532 |
-
}
|
533 |
-
}
|
534 |
-
|
535 |
-
/**
|
536 |
-
* Get all errors in HTML mode or simple string.
|
537 |
-
*
|
538 |
-
* @return void
|
539 |
-
* @since 1.0.0
|
540 |
-
*/
|
541 |
-
public function send_message() {
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
'
|
568 |
-
'
|
569 |
-
'
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
do_action( '
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
*
|
588 |
-
*
|
589 |
-
* @
|
590 |
-
*
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
|
600 |
-
*
|
601 |
-
*
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
*
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
}
|
620 |
-
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
4 |
+
exit; // Exit if accessed directly
|
5 |
+
}
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Implements features of YITH Woocommerce Request A Quote
|
9 |
+
*
|
10 |
+
* @class YITH_Request_Quote
|
11 |
+
* @package YITH Woocommerce Request A Quote
|
12 |
+
* @since 1.0.0
|
13 |
+
* @author Yithemes
|
14 |
+
*/
|
15 |
+
if ( !class_exists( 'YITH_Request_Quote' ) ) {
|
16 |
+
|
17 |
+
class YITH_Request_Quote {
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Single instance of the class
|
21 |
+
*
|
22 |
+
* @var \YITH_Request_Quote
|
23 |
+
*/
|
24 |
+
|
25 |
+
protected static $instance;
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Session object
|
29 |
+
*/
|
30 |
+
public $session_class;
|
31 |
+
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Content of session
|
35 |
+
*/
|
36 |
+
public $raq_content = array();
|
37 |
+
|
38 |
+
|
39 |
+
/**
|
40 |
+
* Returns single instance of the class
|
41 |
+
*
|
42 |
+
* @return \YITH_Request_Quote
|
43 |
+
* @since 1.0.0
|
44 |
+
*/
|
45 |
+
public static function get_instance() {
|
46 |
+
if ( is_null( self::$instance ) ) {
|
47 |
+
self::$instance = new self();
|
48 |
+
}
|
49 |
+
return self::$instance;
|
50 |
+
}
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Constructor
|
54 |
+
*
|
55 |
+
* Initialize plugin and registers actions and filters to be used
|
56 |
+
*
|
57 |
+
* @since 1.0.0
|
58 |
+
* @author Emanuela Castorina
|
59 |
+
*/
|
60 |
+
public function __construct() {
|
61 |
+
|
62 |
+
add_action( 'init', array( $this, 'start_session' ));
|
63 |
+
|
64 |
+
/* plugin */
|
65 |
+
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
66 |
+
|
67 |
+
/* ajax action */
|
68 |
+
add_action( 'wp_ajax_yith_ywraq_action', array( $this, 'ajax' ) );
|
69 |
+
add_action( 'wp_ajax_nopriv_yith_ywraq_action', array( $this, 'ajax' ) );
|
70 |
+
|
71 |
+
/* session settings */
|
72 |
+
add_action( 'wp_loaded', array( $this, 'init' ) ); // Get raq after WP and plugins are loaded.
|
73 |
+
add_action( 'wp', array( $this, 'maybe_set_raq_cookies' ), 99 ); // Set cookies
|
74 |
+
add_action( 'shutdown', array( $this, 'maybe_set_raq_cookies' ), 0 ); // Set cookies before shutdown and ob flushing
|
75 |
+
|
76 |
+
/* email actions and filter */
|
77 |
+
add_filter( 'woocommerce_email_classes', array( $this, 'add_woocommerce_emails' ) );
|
78 |
+
add_action( 'woocommerce_init', array( $this, 'load_wc_mailer' ) );
|
79 |
+
add_action( 'init', array( $this, 'send_message' ));
|
80 |
+
|
81 |
+
/* general actions */
|
82 |
+
add_filter( 'woocommerce_locate_core_template', array( $this, 'filter_woocommerce_template' ), 10, 3 );
|
83 |
+
add_filter( 'woocommerce_locate_template', array( $this, 'filter_woocommerce_template' ), 10, 3 );
|
84 |
+
|
85 |
+
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Initialize session and cookies
|
90 |
+
*
|
91 |
+
* @since 1.0.0
|
92 |
+
* @author Emanuela Castorina
|
93 |
+
*/
|
94 |
+
function start_session(){
|
95 |
+
|
96 |
+
if( ! isset( $_COOKIE['woocommerce_items_in_cart'] ) ) {
|
97 |
+
do_action( 'woocommerce_set_cart_cookies', true );
|
98 |
+
}
|
99 |
+
$this->session_class = new YITH_YWRAQ_Session();
|
100 |
+
$this->set_session();
|
101 |
+
|
102 |
+
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Initialize functions
|
107 |
+
*
|
108 |
+
* @since 1.0.0
|
109 |
+
* @author Emanuela Castorina
|
110 |
+
*/
|
111 |
+
function init() {
|
112 |
+
$this->get_raq_for_session();
|
113 |
+
$this->session_class->set_customer_session_cookie(true);
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Load YIT Plugin Framework
|
118 |
+
*
|
119 |
+
* @since 1.0.0
|
120 |
+
* @return void
|
121 |
+
* @author Andrea Grillo <andrea.grillo@yithemes.com>
|
122 |
+
*/
|
123 |
+
public function plugin_fw_loader() {
|
124 |
+
if ( ! defined( 'YIT_CORE_PLUGIN' ) ) {
|
125 |
+
global $plugin_fw_data;
|
126 |
+
if( ! empty( $plugin_fw_data ) ){
|
127 |
+
$plugin_fw_file = array_shift( $plugin_fw_data );
|
128 |
+
require_once( $plugin_fw_file );
|
129 |
+
}
|
130 |
+
}
|
131 |
+
}
|
132 |
+
|
133 |
+
/**
|
134 |
+
* Get request quote list
|
135 |
+
*
|
136 |
+
* @since 1.0.0
|
137 |
+
* @return array
|
138 |
+
* @author Emanuela Castorina
|
139 |
+
*/
|
140 |
+
function get_raq_return() {
|
141 |
+
return $this->raq_content;
|
142 |
+
}
|
143 |
+
|
144 |
+
/**
|
145 |
+
* Get all errors in HTML mode or simple string.
|
146 |
+
*
|
147 |
+
* @param bool $html
|
148 |
+
* @return string
|
149 |
+
* @since 1.0.0
|
150 |
+
*/
|
151 |
+
public function get_errors( $errors , $html = true ) {
|
152 |
+
return implode( ( $html ? '<br />' : ', ' ), $errors );
|
153 |
+
}
|
154 |
+
|
155 |
+
/**
|
156 |
+
* is_empty
|
157 |
+
*
|
158 |
+
* return true if the list is empty
|
159 |
+
* @since 1.0.0
|
160 |
+
* @return bool
|
161 |
+
* @author Emanuela Castorina
|
162 |
+
*/
|
163 |
+
public function is_empty() {
|
164 |
+
return empty( $this->raq_content );
|
165 |
+
}
|
166 |
+
|
167 |
+
/**
|
168 |
+
* get_item_number
|
169 |
+
*
|
170 |
+
* return true if the list is empty
|
171 |
+
* @since 1.0.0
|
172 |
+
* @return bool
|
173 |
+
* @author Emanuela Castorina
|
174 |
+
*/
|
175 |
+
public function get_raq_item_number() {
|
176 |
+
return count( $this->raq_content );
|
177 |
+
}
|
178 |
+
|
179 |
+
/**
|
180 |
+
* Get request quote list from session
|
181 |
+
*
|
182 |
+
* @since 1.0.0
|
183 |
+
* @return array
|
184 |
+
* @author Emanuela Castorina
|
185 |
+
*/
|
186 |
+
function get_raq_for_session() {
|
187 |
+
$this->raq_content = $this->session_class->get( 'raq', array() );
|
188 |
+
return $this->raq_content;
|
189 |
+
}
|
190 |
+
|
191 |
+
/**
|
192 |
+
* Sets the php session data for the request a quote
|
193 |
+
*
|
194 |
+
* @since 1.0.0
|
195 |
+
* @return void
|
196 |
+
* @author Emanuela Castorina
|
197 |
+
*/
|
198 |
+
public function set_session( $raq_session = array(), $can_be_empty = false ) {
|
199 |
+
if ( empty( $raq_session ) && ! $can_be_empty ) {
|
200 |
+
$raq_session = $this->get_raq_for_session();
|
201 |
+
}
|
202 |
+
|
203 |
+
// Set raq session data
|
204 |
+
$this->session_class->set( 'raq', $raq_session );
|
205 |
+
|
206 |
+
do_action( 'yith_raq_updated' );
|
207 |
+
}
|
208 |
+
|
209 |
+
/**
|
210 |
+
* Unset the session
|
211 |
+
*
|
212 |
+
* @since 1.0.0
|
213 |
+
* @return void
|
214 |
+
* @author Emanuela Castorina
|
215 |
+
*/
|
216 |
+
public function unset_session() {
|
217 |
+
// Set raq and coupon session data
|
218 |
+
$this->session_class->__unset( 'raq' );
|
219 |
+
}
|
220 |
+
|
221 |
+
/**
|
222 |
+
* Set Request a quote cookie
|
223 |
+
*
|
224 |
+
* @since 1.0.0
|
225 |
+
* @return void
|
226 |
+
* @author Emanuela Castorina
|
227 |
+
*/
|
228 |
+
function maybe_set_raq_cookies() {
|
229 |
+
$set = true;
|
230 |
+
|
231 |
+
if ( !headers_sent() ) {
|
232 |
+
if ( sizeof( $this->raq_content ) > 0 ) {
|
233 |
+
$this->set_rqa_cookies( true );
|
234 |
+
$set = true;
|
235 |
+
}
|
236 |
+
elseif ( isset( $_COOKIE['yith_ywraq_items_in_raq'] ) ) {
|
237 |
+
$this->set_rqa_cookies( false );
|
238 |
+
$set = false;
|
239 |
+
}
|
240 |
+
}
|
241 |
+
|
242 |
+
do_action( 'yith_ywraq_set_raq_cookies', $set );
|
243 |
+
}
|
244 |
+
|
245 |
+
/**
|
246 |
+
* Set hash cookie and items in raq.
|
247 |
+
*
|
248 |
+
* @since 1.0.0
|
249 |
+
* @access private
|
250 |
+
* @return void
|
251 |
+
* @author Emanuela Castorina
|
252 |
+
*/
|
253 |
+
private function set_rqa_cookies( $set = true ) {
|
254 |
+
if ( $set ) {
|
255 |
+
wc_setcookie( 'yith_ywraq_items_in_raq', 1 );
|
256 |
+
wc_setcookie( 'yith_ywraq_hash', md5( json_encode( $this->raq_content ) ) );
|
257 |
+
}
|
258 |
+
elseif ( isset( $_COOKIE['yith_ywraq_items_in_raq'] ) ) {
|
259 |
+
wc_setcookie( 'yith_ywraq_items_in_raq', 0, time() - HOUR_IN_SECONDS );
|
260 |
+
wc_setcookie( 'yith_ywraq_hash', '', time() - HOUR_IN_SECONDS );
|
261 |
+
}
|
262 |
+
do_action( 'yith_ywraq_set_rqa_cookies', $set );
|
263 |
+
}
|
264 |
+
|
265 |
+
/**
|
266 |
+
* Check if the product is in the list
|
267 |
+
*/
|
268 |
+
public function exists( $product_id, $variation_id = false ) {
|
269 |
+
|
270 |
+
|
271 |
+
if ( $variation_id ) {
|
272 |
+
//variation product
|
273 |
+
$key_to_find = md5( $product_id . $variation_id );
|
274 |
+
}
|
275 |
+
else {
|
276 |
+
$key_to_find = md5( $product_id );
|
277 |
+
}
|
278 |
+
|
279 |
+
|
280 |
+
if ( array_key_exists( $key_to_find, $this->raq_content ) ) {
|
281 |
+
$this->errors[] = __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' );
|
282 |
+
return true;
|
283 |
+
}
|
284 |
+
|
285 |
+
|
286 |
+
return false;
|
287 |
+
}
|
288 |
+
|
289 |
+
/**
|
290 |
+
* Add an item to request quote list
|
291 |
+
*/
|
292 |
+
public function add_item( $product_raq ) {
|
293 |
+
|
294 |
+
$product_raq['quantity'] = ( isset( $product_raq['quantity'] ) ) ? (int) $product_raq['quantity'] : 1;
|
295 |
+
|
296 |
+
$return = '';
|
297 |
+
if ( !isset( $product_raq['variation_id'] ) ) {
|
298 |
+
//single product
|
299 |
+
if ( !$this->exists( $product_raq['product_id'] ) ) {
|
300 |
+
$raq = array(
|
301 |
+
'product_id' => $product_raq['product_id'],
|
302 |
+
'quantity' => $product_raq['quantity']
|
303 |
+
);
|
304 |
+
|
305 |
+
$this->raq_content[md5( $product_raq['product_id'] )] = $raq;
|
306 |
+
|
307 |
+
|
308 |
+
}
|
309 |
+
else {
|
310 |
+
$return = 'exists';
|
311 |
+
}
|
312 |
+
}
|
313 |
+
else {
|
314 |
+
//variable product
|
315 |
+
if ( !$this->exists( $product_raq['product_id'], $product_raq['variation_id'] ) ) {
|
316 |
+
|
317 |
+
$raq = array(
|
318 |
+
'product_id' => $product_raq['product_id'],
|
319 |
+
'variation_id' => $product_raq['variation_id'],
|
320 |
+
'quantity' => $product_raq['quantity']
|
321 |
+
);
|
322 |
+
|
323 |
+
$variations = array();
|
324 |
+
|
325 |
+
foreach ( $product_raq as $key => $value ) {
|
326 |
+
|
327 |
+
if ( stripos( $key, 'attribute' ) !== false ) {
|
328 |
+
$variations[$key] = $value;
|
329 |
+
}
|
330 |
+
}
|
331 |
+
|
332 |
+
|
333 |
+
$raq ['variations'] = $variations;
|
334 |
+
|
335 |
+
$this->raq_content[md5( $product_raq['product_id'] . $product_raq['variation_id'] )] = $raq;
|
336 |
+
|
337 |
+
}
|
338 |
+
else {
|
339 |
+
$return = 'exists';
|
340 |
+
}
|
341 |
+
}
|
342 |
+
|
343 |
+
|
344 |
+
if ( $return != 'exists' ) {
|
345 |
+
|
346 |
+
$this->set_session( $this->raq_content );
|
347 |
+
|
348 |
+
$return = 'true';
|
349 |
+
|
350 |
+
$this->set_rqa_cookies( sizeof( $this->raq_content ) > 0 );
|
351 |
+
}
|
352 |
+
|
353 |
+
|
354 |
+
return $return;
|
355 |
+
|
356 |
+
}
|
357 |
+
|
358 |
+
/**
|
359 |
+
* Remove an item form the request list
|
360 |
+
*/
|
361 |
+
public function remove_item( $key ) {
|
362 |
+
if ( isset( $this->raq_content[$key] ) ) {
|
363 |
+
unset( $this->raq_content[$key] );
|
364 |
+
$this->set_session( $this->raq_content, true );
|
365 |
+
return true;
|
366 |
+
}
|
367 |
+
else {
|
368 |
+
return false;
|
369 |
+
}
|
370 |
+
}
|
371 |
+
|
372 |
+
/**
|
373 |
+
* Clear the list
|
374 |
+
*/
|
375 |
+
public function clear_raq_list() {
|
376 |
+
$this->raq_content = array();
|
377 |
+
$this->set_session( $this->raq_content, true );
|
378 |
+
}
|
379 |
+
|
380 |
+
/**
|
381 |
+
* Update an item in the raq list
|
382 |
+
*/
|
383 |
+
public function update_item( $key, $field = false, $value ) {
|
384 |
+
|
385 |
+
if ( $field && isset( $this->raq_content[$key][$field] ) ) {
|
386 |
+
$this->raq_content[$key][$field] = $value;
|
387 |
+
$this->set_session( $this->raq_content );
|
388 |
+
|
389 |
+
}
|
390 |
+
elseif ( isset( $this->raq_content[$key] ) ) {
|
391 |
+
$this->raq_content[$key] = $value;
|
392 |
+
$this->set_session( $this->raq_content );
|
393 |
+
}
|
394 |
+
else {
|
395 |
+
return false;
|
396 |
+
}
|
397 |
+
|
398 |
+
$this->set_session( $this->raq_content );
|
399 |
+
return true;
|
400 |
+
}
|
401 |
+
|
402 |
+
/**
|
403 |
+
* Switch a ajax call
|
404 |
+
*/
|
405 |
+
public function ajax() {
|
406 |
+
if ( isset( $_POST['ywraq_action'] ) ) {
|
407 |
+
if ( method_exists( $this, 'ajax_' . $_POST['ywraq_action'] ) ) {
|
408 |
+
$s = 'ajax_' . $_POST['ywraq_action'];
|
409 |
+
$this->$s();
|
410 |
+
}
|
411 |
+
}
|
412 |
+
}
|
413 |
+
|
414 |
+
/**
|
415 |
+
* Add an item to request quote list in ajax mode
|
416 |
+
*
|
417 |
+
* @return string
|
418 |
+
* @since 1.0.0
|
419 |
+
*/
|
420 |
+
public function ajax_add_item() {
|
421 |
+
$return = 'false';
|
422 |
+
$message = '';
|
423 |
+
$errors = array();
|
424 |
+
|
425 |
+
$product_id = ( isset( $_POST['product_id'] ) && is_numeric( $_POST['product_id'] ) ) ? (int) $_POST['product_id'] : false;
|
426 |
+
$is_valid_variation = isset( $_POST['variation_id'] ) ? !( ( empty( $_POST['variation_id'] ) || !is_numeric( $_POST['variation_id'] ) ) ) : true;
|
427 |
+
|
428 |
+
$is_valid = $is_valid_variation;
|
429 |
+
|
430 |
+
if ( !$is_valid ) {
|
431 |
+
$errors[] = __( 'Error occurred while adding product to Request a Quote list.', 'yith-woocommerce-request-a-quote' );
|
432 |
+
}
|
433 |
+
else {
|
434 |
+
$return = $this->add_item( $_POST );
|
435 |
+
}
|
436 |
+
|
437 |
+
if ( $return == 'true' ) {
|
438 |
+
$message = apply_filters( 'yith_ywraq_product_added_to_list_message', __( 'Product added!', 'yith-woocommerce-request-a-quote' ) );
|
439 |
+
}
|
440 |
+
elseif ( $return == 'exists' ) {
|
441 |
+
$message = apply_filters( 'yith_ywraq_product_already_in_list_message', __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' ) );
|
442 |
+
}
|
443 |
+
elseif ( count( $errors ) > 0 ) {
|
444 |
+
$message = apply_filters( 'yith_ywraq_error_adding_to_list_message', $this->get_errors($errors) );
|
445 |
+
}
|
446 |
+
|
447 |
+
wp_send_json(
|
448 |
+
array(
|
449 |
+
'result' => $return,
|
450 |
+
'message' => $message,
|
451 |
+
'label_browse' => ywraq_get_browse_list_message(),
|
452 |
+
'rqa_url' => $this->get_raq_page_url(),
|
453 |
+
)
|
454 |
+
);
|
455 |
+
}
|
456 |
+
|
457 |
+
/**
|
458 |
+
* Remove an item from the list in ajax mode
|
459 |
+
*
|
460 |
+
* @return string
|
461 |
+
* @since 1.0.0
|
462 |
+
*/
|
463 |
+
public function ajax_remove_item() {
|
464 |
+
$product_id = ( isset( $_POST['product_id'] ) && is_numeric( $_POST['product_id'] ) ) ? (int) $_POST['product_id'] : false;
|
465 |
+
$is_valid = $product_id && isset( $_POST['key'] );
|
466 |
+
if ( $is_valid ) {
|
467 |
+
echo $this->remove_item( $_POST['key'] );
|
468 |
+
}
|
469 |
+
else {
|
470 |
+
echo false;
|
471 |
+
}
|
472 |
+
die();
|
473 |
+
}
|
474 |
+
|
475 |
+
/**
|
476 |
+
* Check if an element exist the list in ajax mode
|
477 |
+
*
|
478 |
+
* @return string
|
479 |
+
* @since 1.0.0
|
480 |
+
*/
|
481 |
+
public function ajax_variation_exist() {
|
482 |
+
if ( isset( $_POST['product_id'] ) && isset( $_POST['variation_id'] ) ) {
|
483 |
+
|
484 |
+
$message = '';
|
485 |
+
$return = $this->exists( $_POST['product_id'], $_POST['variation_id'] );
|
486 |
+
if ( $return == 'true' ) {
|
487 |
+
$message = apply_filters( 'yith_ywraq_product_already_in_list_message', __( 'Product already in the list.', 'yith-woocommerce-request-a-quote' ) );
|
488 |
+
}
|
489 |
+
|
490 |
+
wp_send_json(
|
491 |
+
array(
|
492 |
+
'result' => $return,
|
493 |
+
'message' => $message,
|
494 |
+
'label_browse' => ywraq_get_browse_list_message(),
|
495 |
+
'rqa_url' => $this->get_raq_page_url(),
|
496 |
+
)
|
497 |
+
);
|
498 |
+
}
|
499 |
+
}
|
500 |
+
|
501 |
+
/**
|
502 |
+
* Return the url of request quote page
|
503 |
+
*
|
504 |
+
* @return string
|
505 |
+
* @since 1.0.0
|
506 |
+
*/
|
507 |
+
public function get_raq_page_url() {
|
508 |
+
$option_value = get_option( 'ywraq_page_id' );
|
509 |
+
$base_url = get_the_permalink( $option_value );
|
510 |
+
|
511 |
+
return apply_filters( 'ywraq_request_page_url', $base_url );
|
512 |
+
}
|
513 |
+
|
514 |
+
/**
|
515 |
+
* Locate default templates of woocommerce in plugin, if exists
|
516 |
+
*
|
517 |
+
* @param $core_file string
|
518 |
+
* @param $template string
|
519 |
+
* @param $template_base string
|
520 |
+
*
|
521 |
+
* @return string
|
522 |
+
* @since 1.0.0
|
523 |
+
*/
|
524 |
+
public function filter_woocommerce_template( $core_file, $template, $template_base ) {
|
525 |
+
$located = yith_ywraq_locate_template( $template );
|
526 |
+
|
527 |
+
if( $located ){
|
528 |
+
return $located;
|
529 |
+
}
|
530 |
+
else{
|
531 |
+
return $core_file;
|
532 |
+
}
|
533 |
+
}
|
534 |
+
|
535 |
+
/**
|
536 |
+
* Get all errors in HTML mode or simple string.
|
537 |
+
*
|
538 |
+
* @return void
|
539 |
+
* @since 1.0.0
|
540 |
+
*/
|
541 |
+
public function send_message() {
|
542 |
+
|
543 |
+
$errors = array();
|
544 |
+
|
545 |
+
if ( ! isset( $_POST['rqa_name'] ) ) {
|
546 |
+
return;
|
547 |
+
}else {
|
548 |
+
|
549 |
+
|
550 |
+
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
|
551 |
+
|
552 |
+
if ( empty( $_POST['rqa_name'] ) ) {
|
553 |
+
$errors[] = '<p>' . __( 'Please enter a name', 'yith-woocommerce-request-a-quote' ) . '</p>';
|
554 |
+
}
|
555 |
+
|
556 |
+
if ( ! isset( $_POST['rqa_email'] ) || empty( $_POST['rqa_email'] ) || ! preg_match( $regex, $_POST['rqa_email'] ) ) {
|
557 |
+
$errors[] = '<p>' . __( 'Please enter a valid email', 'yith-woocommerce-request-a-quote' ) . '</p>';
|
558 |
+
}
|
559 |
+
|
560 |
+
if ( YITH_Request_Quote()->is_empty() ) {
|
561 |
+
$errors[] = '<p>' . __( 'Your list is empty, add products to the list to send a request', 'yith-woocommerce-request-a-quote' ) . '</p>';
|
562 |
+
}
|
563 |
+
|
564 |
+
if ( empty( $errors ) ) {
|
565 |
+
|
566 |
+
$args = array(
|
567 |
+
'user_name' => $_POST['rqa_name'],
|
568 |
+
'user_email' => $_POST['rqa_email'],
|
569 |
+
'user_message' => nl2br( $_POST['rqa_message'] ),
|
570 |
+
'raq_content' => YITH_Request_Quote()->get_raq_return()
|
571 |
+
);
|
572 |
+
|
573 |
+
do_action( 'ywraq_process', $args );
|
574 |
+
do_action( 'send_raq_mail', $args );
|
575 |
+
wp_redirect( YITH_Request_Quote()->get_raq_page_url(), 301 );
|
576 |
+
exit();
|
577 |
+
}
|
578 |
+
}
|
579 |
+
|
580 |
+
yith_ywraq_add_notice( $this->get_errors( $errors ), 'error' );
|
581 |
+
|
582 |
+
}
|
583 |
+
|
584 |
+
/**
|
585 |
+
* Filters woocommerce available mails, to add wishlist related ones
|
586 |
+
*
|
587 |
+
* @param $emails array
|
588 |
+
*
|
589 |
+
* @return array
|
590 |
+
* @since 1.0
|
591 |
+
*/
|
592 |
+
public function add_woocommerce_emails( $emails ) {
|
593 |
+
$emails['YITH_YWRAQ_Send_Email_Request_Quote'] = include( YITH_YWRAQ_INC . 'emails/class.yith-ywraq-send-email-request-quote.php' );
|
594 |
+
return $emails;
|
595 |
+
}
|
596 |
+
|
597 |
+
/**
|
598 |
+
* Loads WC Mailer when needed
|
599 |
+
*
|
600 |
+
* @return void
|
601 |
+
* @since 1.0
|
602 |
+
*/
|
603 |
+
public function load_wc_mailer() {
|
604 |
+
add_action( 'send_raq_mail', array( 'WC_Emails', 'send_transactional_email' ), 10 );
|
605 |
+
}
|
606 |
+
|
607 |
+
}
|
608 |
+
}
|
609 |
+
|
610 |
+
/**
|
611 |
+
* Unique access to instance of YITH_Request_Quote class
|
612 |
+
*
|
613 |
+
* @return \YITH_Request_Quote
|
614 |
+
*/
|
615 |
+
function YITH_Request_Quote() {
|
616 |
+
return YITH_Request_Quote::get_instance();
|
617 |
+
}
|
618 |
+
|
|
|
|
modules/yith-woocommerce-request-a-quote/includes/class.yith-ywraq-session.php
CHANGED
@@ -1,228 +1,228 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* Handle data for the current customers session.
|
8 |
-
* Implements the WC_Session abstract class
|
9 |
-
*
|
10 |
-
* Partly based on WC_Session_Handler by Woothemes.
|
11 |
-
*
|
12 |
-
* @class YITH_YWRAQ_Session
|
13 |
-
* @package YITH Woocommerce Request A Quote
|
14 |
-
* @since 1.0.0
|
15 |
-
* @author Yithemes
|
16 |
-
*/
|
17 |
-
class YITH_YWRAQ_Session extends WC_Session {
|
18 |
-
|
19 |
-
/** cookie name */
|
20 |
-
private $_cookie;
|
21 |
-
|
22 |
-
/** session due to expire timestamp */
|
23 |
-
private $_session_expiring;
|
24 |
-
|
25 |
-
/** session expiration timestamp */
|
26 |
-
private $_session_expiration;
|
27 |
-
|
28 |
-
/** Bool based on whether a cookie exists **/
|
29 |
-
private $_has_cookie = false;
|
30 |
-
|
31 |
-
/**
|
32 |
-
* Constructor for the session class.
|
33 |
-
*/
|
34 |
-
public function __construct() {
|
35 |
-
$this->_cookie = 'yith_ywraq_session_' . COOKIEHASH;
|
36 |
-
|
37 |
-
if ( $cookie = $this->get_session_cookie() ) {
|
38 |
-
$this->_customer_id = $cookie[0];
|
39 |
-
$this->_session_expiration = $cookie[1];
|
40 |
-
$this->_session_expiring = $cookie[2];
|
41 |
-
$this->_has_cookie = true;
|
42 |
-
|
43 |
-
// Update session if its close to expiring
|
44 |
-
if ( time() > $this->_session_expiring ) {
|
45 |
-
$this->set_session_expiration();
|
46 |
-
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
47 |
-
// Check if option exists first to avoid auloading cleaned up sessions
|
48 |
-
if ( false === get_option( $session_expiry_option ) ) {
|
49 |
-
add_option( $session_expiry_option, $this->_session_expiration, '', 'no' );
|
50 |
-
} else {
|
51 |
-
update_option( $session_expiry_option, $this->_session_expiration );
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
} else {
|
56 |
-
$this->set_session_expiration();
|
57 |
-
$this->_customer_id = $this->generate_customer_id();
|
58 |
-
}
|
59 |
-
|
60 |
-
$this->_data = $this->get_session_data();
|
61 |
-
|
62 |
-
// Actions
|
63 |
-
|
64 |
-
add_action( 'woocommerce_cleanup_sessions', array( $this, 'cleanup_sessions' ), 10 );
|
65 |
-
add_action( 'shutdown', array( $this, 'save_data' ), 20 );
|
66 |
-
add_action( 'clear_auth_cookie', array( $this, 'destroy_session' ) );
|
67 |
-
if ( ! is_user_logged_in() ) {
|
68 |
-
add_action( 'woocommerce_thankyou', array( $this, 'destroy_session' ) );
|
69 |
-
}
|
70 |
-
}
|
71 |
-
|
72 |
-
/**
|
73 |
-
* Sets the session cookie on-demand (usually after adding an item to the request a quote list).
|
74 |
-
*
|
75 |
-
* Warning: Cookies will only be set if this is called before the headers are sent.
|
76 |
-
*/
|
77 |
-
public function set_customer_session_cookie( $set ) {
|
78 |
-
if ( $set ) {
|
79 |
-
// Set/renew our cookie
|
80 |
-
$to_hash = $this->_customer_id . $this->_session_expiration;
|
81 |
-
$cookie_hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
|
82 |
-
$cookie_value = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
|
83 |
-
$this->_has_cookie = true;
|
84 |
-
|
85 |
-
// Set the cookie
|
86 |
-
wc_setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, apply_filters( 'yith_ywraq_session_use_secure_cookie', false ) );
|
87 |
-
}
|
88 |
-
}
|
89 |
-
|
90 |
-
/**
|
91 |
-
* Return true if the current user has an active session, i.e. a cookie to retrieve values
|
92 |
-
* @return boolean
|
93 |
-
*/
|
94 |
-
public function has_session() {
|
95 |
-
return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in();
|
96 |
-
}
|
97 |
-
|
98 |
-
/**
|
99 |
-
* set_session_expiration function.
|
100 |
-
*/
|
101 |
-
public function set_session_expiration() {
|
102 |
-
$this->_session_expiring = time() + intval( apply_filters( 'yith_ywraq_session_expiring', 60 * 60 * 47 ) ); // 47 Hours
|
103 |
-
$this->_session_expiration = time() + intval( apply_filters( 'yith_ywraq_session_expiration', 60 * 60 * 48 ) ); // 48 Hours
|
104 |
-
}
|
105 |
-
|
106 |
-
/**
|
107 |
-
* Generate a unique customer ID for guests, or return user ID if logged in.
|
108 |
-
*
|
109 |
-
* Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
|
110 |
-
*
|
111 |
-
* @return int|string
|
112 |
-
*/
|
113 |
-
public function generate_customer_id() {
|
114 |
-
if ( is_user_logged_in() ) {
|
115 |
-
return get_current_user_id();
|
116 |
-
} else {
|
117 |
-
require_once( ABSPATH . 'wp-includes/class-phpass.php');
|
118 |
-
$hasher = new PasswordHash( 8, false );
|
119 |
-
return md5( $hasher->get_random_bytes( 32 ) );
|
120 |
-
}
|
121 |
-
}
|
122 |
-
|
123 |
-
/**
|
124 |
-
* get_session_cookie function.
|
125 |
-
*
|
126 |
-
* @return bool|array
|
127 |
-
*/
|
128 |
-
public function get_session_cookie() {
|
129 |
-
if ( empty( $_COOKIE[ $this->_cookie ] ) ) {
|
130 |
-
return false;
|
131 |
-
}
|
132 |
-
|
133 |
-
list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $_COOKIE[ $this->_cookie ] );
|
134 |
-
|
135 |
-
// Validate hash
|
136 |
-
$to_hash = $customer_id . $session_expiration;
|
137 |
-
$hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
|
138 |
-
|
139 |
-
if ( $hash != $cookie_hash ) {
|
140 |
-
return false;
|
141 |
-
}
|
142 |
-
|
143 |
-
return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
|
144 |
-
}
|
145 |
-
|
146 |
-
/**
|
147 |
-
* get_session_data function.
|
148 |
-
*
|
149 |
-
* @return array
|
150 |
-
*/
|
151 |
-
public function get_session_data() {
|
152 |
-
return $this->has_session() ? (array) get_option( '_yith_ywraq_session_' . $this->_customer_id, array() ) : array();
|
153 |
-
}
|
154 |
-
|
155 |
-
/**
|
156 |
-
* save_data function.
|
157 |
-
*/
|
158 |
-
public function save_data() {
|
159 |
-
// Dirty if something changed - prevents saving nothing new
|
160 |
-
if ( $this->_dirty && $this->has_session() ) {
|
161 |
-
|
162 |
-
$session_option = '_yith_ywraq_session_' . $this->_customer_id;
|
163 |
-
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
164 |
-
|
165 |
-
if ( false === get_option( $session_option ) ) {
|
166 |
-
add_option( $session_option, $this->_data, '', 'no' );
|
167 |
-
add_option( $session_expiry_option, $this->_session_expiration, '', 'no' );
|
168 |
-
} else {
|
169 |
-
update_option( $session_option, $this->_data );
|
170 |
-
}
|
171 |
-
}
|
172 |
-
}
|
173 |
-
|
174 |
-
/**
|
175 |
-
* Destroy all session data
|
176 |
-
*/
|
177 |
-
public function destroy_session() {
|
178 |
-
// Clear cookie
|
179 |
-
wc_setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, apply_filters( 'yith_ywraq_session_use_secure_cookie', false ) );
|
180 |
-
|
181 |
-
// Delete session
|
182 |
-
$session_option = '_yith_ywraq_session_' . $this->_customer_id;
|
183 |
-
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
184 |
-
|
185 |
-
delete_option( $session_option );
|
186 |
-
delete_option( $session_expiry_option );
|
187 |
-
|
188 |
-
// Clear data
|
189 |
-
$this->_data = array();
|
190 |
-
$this->_dirty = false;
|
191 |
-
$this->_customer_id = $this->generate_customer_id();
|
192 |
-
}
|
193 |
-
|
194 |
-
/**
|
195 |
-
* cleanup_sessions function.
|
196 |
-
*/
|
197 |
-
public function cleanup_sessions() {
|
198 |
-
global $wpdb;
|
199 |
-
|
200 |
-
if ( ! defined( 'WP_SETUP_CONFIG' ) && ! defined( 'WP_INSTALLING' ) ) {
|
201 |
-
$now = time();
|
202 |
-
$expired_sessions = array();
|
203 |
-
$wc_session_expires = $wpdb->get_col( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE '\_yith_ywraq\_session\_expires\_%' AND option_value < '$now'" );
|
204 |
-
|
205 |
-
foreach ( $wc_session_expires as $option_name ) {
|
206 |
-
$session_id = substr( $option_name, 20 );
|
207 |
-
$expired_sessions[] = $option_name; // Expires key
|
208 |
-
$expired_sessions[] = "_yith_ywraq_session_$session_id"; // Session key
|
209 |
-
}
|
210 |
-
|
211 |
-
if ( ! empty( $expired_sessions ) ) {
|
212 |
-
$expired_sessions_chunked = array_chunk( $expired_sessions, 100 );
|
213 |
-
foreach ( $expired_sessions_chunked as $chunk ) {
|
214 |
-
if ( wp_using_ext_object_cache() ) {
|
215 |
-
// delete from object cache first, to avoid cached but deleted options
|
216 |
-
foreach ( $chunk as $option ) {
|
217 |
-
wp_cache_delete( $option, 'options' );
|
218 |
-
}
|
219 |
-
}
|
220 |
-
|
221 |
-
// delete from options table
|
222 |
-
$option_names = implode( "','", $chunk );
|
223 |
-
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" );
|
224 |
-
}
|
225 |
-
}
|
226 |
-
}
|
227 |
-
}
|
228 |
-
}
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Handle data for the current customers session.
|
8 |
+
* Implements the WC_Session abstract class
|
9 |
+
*
|
10 |
+
* Partly based on WC_Session_Handler by Woothemes.
|
11 |
+
*
|
12 |
+
* @class YITH_YWRAQ_Session
|
13 |
+
* @package YITH Woocommerce Request A Quote
|
14 |
+
* @since 1.0.0
|
15 |
+
* @author Yithemes
|
16 |
+
*/
|
17 |
+
class YITH_YWRAQ_Session extends WC_Session {
|
18 |
+
|
19 |
+
/** cookie name */
|
20 |
+
private $_cookie;
|
21 |
+
|
22 |
+
/** session due to expire timestamp */
|
23 |
+
private $_session_expiring;
|
24 |
+
|
25 |
+
/** session expiration timestamp */
|
26 |
+
private $_session_expiration;
|
27 |
+
|
28 |
+
/** Bool based on whether a cookie exists **/
|
29 |
+
private $_has_cookie = false;
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Constructor for the session class.
|
33 |
+
*/
|
34 |
+
public function __construct() {
|
35 |
+
$this->_cookie = 'yith_ywraq_session_' . COOKIEHASH;
|
36 |
+
|
37 |
+
if ( $cookie = $this->get_session_cookie() ) {
|
38 |
+
$this->_customer_id = $cookie[0];
|
39 |
+
$this->_session_expiration = $cookie[1];
|
40 |
+
$this->_session_expiring = $cookie[2];
|
41 |
+
$this->_has_cookie = true;
|
42 |
+
|
43 |
+
// Update session if its close to expiring
|
44 |
+
if ( time() > $this->_session_expiring ) {
|
45 |
+
$this->set_session_expiration();
|
46 |
+
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
47 |
+
// Check if option exists first to avoid auloading cleaned up sessions
|
48 |
+
if ( false === get_option( $session_expiry_option ) ) {
|
49 |
+
add_option( $session_expiry_option, $this->_session_expiration, '', 'no' );
|
50 |
+
} else {
|
51 |
+
update_option( $session_expiry_option, $this->_session_expiration );
|
52 |
+
}
|
53 |
+
}
|
54 |
+
|
55 |
+
} else {
|
56 |
+
$this->set_session_expiration();
|
57 |
+
$this->_customer_id = $this->generate_customer_id();
|
58 |
+
}
|
59 |
+
|
60 |
+
$this->_data = $this->get_session_data();
|
61 |
+
|
62 |
+
// Actions
|
63 |
+
|
64 |
+
add_action( 'woocommerce_cleanup_sessions', array( $this, 'cleanup_sessions' ), 10 );
|
65 |
+
add_action( 'shutdown', array( $this, 'save_data' ), 20 );
|
66 |
+
add_action( 'clear_auth_cookie', array( $this, 'destroy_session' ) );
|
67 |
+
if ( ! is_user_logged_in() ) {
|
68 |
+
add_action( 'woocommerce_thankyou', array( $this, 'destroy_session' ) );
|
69 |
+
}
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Sets the session cookie on-demand (usually after adding an item to the request a quote list).
|
74 |
+
*
|
75 |
+
* Warning: Cookies will only be set if this is called before the headers are sent.
|
76 |
+
*/
|
77 |
+
public function set_customer_session_cookie( $set ) {
|
78 |
+
if ( $set ) {
|
79 |
+
// Set/renew our cookie
|
80 |
+
$to_hash = $this->_customer_id . $this->_session_expiration;
|
81 |
+
$cookie_hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
|
82 |
+
$cookie_value = $this->_customer_id . '||' . $this->_session_expiration . '||' . $this->_session_expiring . '||' . $cookie_hash;
|
83 |
+
$this->_has_cookie = true;
|
84 |
+
|
85 |
+
// Set the cookie
|
86 |
+
wc_setcookie( $this->_cookie, $cookie_value, $this->_session_expiration, apply_filters( 'yith_ywraq_session_use_secure_cookie', false ) );
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
/**
|
91 |
+
* Return true if the current user has an active session, i.e. a cookie to retrieve values
|
92 |
+
* @return boolean
|
93 |
+
*/
|
94 |
+
public function has_session() {
|
95 |
+
return isset( $_COOKIE[ $this->_cookie ] ) || $this->_has_cookie || is_user_logged_in();
|
96 |
+
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* set_session_expiration function.
|
100 |
+
*/
|
101 |
+
public function set_session_expiration() {
|
102 |
+
$this->_session_expiring = time() + intval( apply_filters( 'yith_ywraq_session_expiring', 60 * 60 * 47 ) ); // 47 Hours
|
103 |
+
$this->_session_expiration = time() + intval( apply_filters( 'yith_ywraq_session_expiration', 60 * 60 * 48 ) ); // 48 Hours
|
104 |
+
}
|
105 |
+
|
106 |
+
/**
|
107 |
+
* Generate a unique customer ID for guests, or return user ID if logged in.
|
108 |
+
*
|
109 |
+
* Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
|
110 |
+
*
|
111 |
+
* @return int|string
|
112 |
+
*/
|
113 |
+
public function generate_customer_id() {
|
114 |
+
if ( is_user_logged_in() ) {
|
115 |
+
return get_current_user_id();
|
116 |
+
} else {
|
117 |
+
require_once( ABSPATH . 'wp-includes/class-phpass.php');
|
118 |
+
$hasher = new PasswordHash( 8, false );
|
119 |
+
return md5( $hasher->get_random_bytes( 32 ) );
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
/**
|
124 |
+
* get_session_cookie function.
|
125 |
+
*
|
126 |
+
* @return bool|array
|
127 |
+
*/
|
128 |
+
public function get_session_cookie() {
|
129 |
+
if ( empty( $_COOKIE[ $this->_cookie ] ) ) {
|
130 |
+
return false;
|
131 |
+
}
|
132 |
+
|
133 |
+
list( $customer_id, $session_expiration, $session_expiring, $cookie_hash ) = explode( '||', $_COOKIE[ $this->_cookie ] );
|
134 |
+
|
135 |
+
// Validate hash
|
136 |
+
$to_hash = $customer_id . $session_expiration;
|
137 |
+
$hash = hash_hmac( 'md5', $to_hash, wp_hash( $to_hash ) );
|
138 |
+
|
139 |
+
if ( $hash != $cookie_hash ) {
|
140 |
+
return false;
|
141 |
+
}
|
142 |
+
|
143 |
+
return array( $customer_id, $session_expiration, $session_expiring, $cookie_hash );
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* get_session_data function.
|
148 |
+
*
|
149 |
+
* @return array
|
150 |
+
*/
|
151 |
+
public function get_session_data() {
|
152 |
+
return $this->has_session() ? (array) get_option( '_yith_ywraq_session_' . $this->_customer_id, array() ) : array();
|
153 |
+
}
|
154 |
+
|
155 |
+
/**
|
156 |
+
* save_data function.
|
157 |
+
*/
|
158 |
+
public function save_data() {
|
159 |
+
// Dirty if something changed - prevents saving nothing new
|
160 |
+
if ( $this->_dirty && $this->has_session() ) {
|
161 |
+
|
162 |
+
$session_option = '_yith_ywraq_session_' . $this->_customer_id;
|
163 |
+
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
164 |
+
|
165 |
+
if ( false === get_option( $session_option ) ) {
|
166 |
+
add_option( $session_option, $this->_data, '', 'no' );
|
167 |
+
add_option( $session_expiry_option, $this->_session_expiration, '', 'no' );
|
168 |
+
} else {
|
169 |
+
update_option( $session_option, $this->_data );
|
170 |
+
}
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
/**
|
175 |
+
* Destroy all session data
|
176 |
+
*/
|
177 |
+
public function destroy_session() {
|
178 |
+
// Clear cookie
|
179 |
+
wc_setcookie( $this->_cookie, '', time() - YEAR_IN_SECONDS, apply_filters( 'yith_ywraq_session_use_secure_cookie', false ) );
|
180 |
+
|
181 |
+
// Delete session
|
182 |
+
$session_option = '_yith_ywraq_session_' . $this->_customer_id;
|
183 |
+
$session_expiry_option = '_yith_ywraq_session_expires_' . $this->_customer_id;
|
184 |
+
|
185 |
+
delete_option( $session_option );
|
186 |
+
delete_option( $session_expiry_option );
|
187 |
+
|
188 |
+
// Clear data
|
189 |
+
$this->_data = array();
|
190 |
+
$this->_dirty = false;
|
191 |
+
$this->_customer_id = $this->generate_customer_id();
|
192 |
+
}
|
193 |
+
|
194 |
+
/**
|
195 |
+
* cleanup_sessions function.
|
196 |
+
*/
|
197 |
+
public function cleanup_sessions() {
|
198 |
+
global $wpdb;
|
199 |
+
|
200 |
+
if ( ! defined( 'WP_SETUP_CONFIG' ) && ! defined( 'WP_INSTALLING' ) ) {
|
201 |
+
$now = time();
|
202 |
+
$expired_sessions = array();
|
203 |
+
$wc_session_expires = $wpdb->get_col( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE '\_yith_ywraq\_session\_expires\_%' AND option_value < '$now'" );
|
204 |
+
|
205 |
+
foreach ( $wc_session_expires as $option_name ) {
|
206 |
+
$session_id = substr( $option_name, 20 );
|
207 |
+
$expired_sessions[] = $option_name; // Expires key
|
208 |
+
$expired_sessions[] = "_yith_ywraq_session_$session_id"; // Session key
|
209 |
+
}
|
210 |
+
|
211 |
+
if ( ! empty( $expired_sessions ) ) {
|
212 |
+
$expired_sessions_chunked = array_chunk( $expired_sessions, 100 );
|
213 |
+
foreach ( $expired_sessions_chunked as $chunk ) {
|
214 |
+
if ( wp_using_ext_object_cache() ) {
|
215 |
+
// delete from object cache first, to avoid cached but deleted options
|
216 |
+
foreach ( $chunk as $option ) {
|
217 |
+
wp_cache_delete( $option, 'options' );
|
218 |
+
}
|
219 |
+
}
|
220 |
+
|
221 |
+
// delete from options table
|
222 |
+
$option_names = implode( "','", $chunk );
|
223 |
+
$wpdb->query( "DELETE FROM $wpdb->options WHERE option_name IN ('$option_names')" );
|
224 |
+
}
|
225 |
+
}
|
226 |
+
}
|
227 |
+
}
|
228 |
+
}
|
modules/yith-woocommerce-request-a-quote/includes/class.yith-ywraq-shortcodes.php
CHANGED
@@ -1,45 +1,45 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* YITH_YWRAQ_Shortcodes add shortcodes to the request quote list
|
8 |
-
*
|
9 |
-
* @class YITH_YWRAQ_Shortcodes
|
10 |
-
* @package YITH Woocommerce Request A Quote
|
11 |
-
* @since 1.0.0
|
12 |
-
* @author Yithemes
|
13 |
-
*/
|
14 |
-
class YITH_YWRAQ_Shortcodes {
|
15 |
-
|
16 |
-
|
17 |
-
/**
|
18 |
-
* Constructor for the shortcode class
|
19 |
-
*
|
20 |
-
*/
|
21 |
-
public function __construct() {
|
22 |
-
|
23 |
-
add_shortcode( 'yith_ywraq_request_quote', array( $this, 'request_quote_list' ) );
|
24 |
-
|
25 |
-
}
|
26 |
-
|
27 |
-
public function request_quote_list( $atts, $content = null ) {
|
28 |
-
|
29 |
-
$raq_content = YITH_Request_Quote()->get_raq_return();
|
30 |
-
$args = array(
|
31 |
-
'raq_content' => $raq_content,
|
32 |
-
'template_part' => 'view'
|
33 |
-
);
|
34 |
-
$args['args'] = $args;
|
35 |
-
|
36 |
-
ob_start();
|
37 |
-
|
38 |
-
yit_plugin_get_template( YITH_YWRAQ_DIR, 'request-quote.php', $args );
|
39 |
-
|
40 |
-
return ob_get_clean();
|
41 |
-
}
|
42 |
-
|
43 |
-
|
44 |
-
}
|
45 |
-
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* YITH_YWRAQ_Shortcodes add shortcodes to the request quote list
|
8 |
+
*
|
9 |
+
* @class YITH_YWRAQ_Shortcodes
|
10 |
+
* @package YITH Woocommerce Request A Quote
|
11 |
+
* @since 1.0.0
|
12 |
+
* @author Yithemes
|
13 |
+
*/
|
14 |
+
class YITH_YWRAQ_Shortcodes {
|
15 |
+
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Constructor for the shortcode class
|
19 |
+
*
|
20 |
+
*/
|
21 |
+
public function __construct() {
|
22 |
+
|
23 |
+
add_shortcode( 'yith_ywraq_request_quote', array( $this, 'request_quote_list' ) );
|
24 |
+
|
25 |
+
}
|
26 |
+
|
27 |
+
public function request_quote_list( $atts, $content = null ) {
|
28 |
+
|
29 |
+
$raq_content = YITH_Request_Quote()->get_raq_return();
|
30 |
+
$args = array(
|
31 |
+
'raq_content' => $raq_content,
|
32 |
+
'template_part' => 'view'
|
33 |
+
);
|
34 |
+
$args['args'] = $args;
|
35 |
+
|
36 |
+
ob_start();
|
37 |
+
|
38 |
+
yit_plugin_get_template( YITH_YWRAQ_DIR, 'request-quote.php', $args );
|
39 |
+
|
40 |
+
return ob_get_clean();
|
41 |
+
}
|
42 |
+
|
43 |
+
|
44 |
+
}
|
45 |
+
|
modules/yith-woocommerce-request-a-quote/includes/emails/class.yith-ywraq-send-email-request-quote.php
CHANGED
@@ -1,223 +1,224 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* Implements features of YITH Woocommerce Request A Quote
|
8 |
-
*
|
9 |
-
* @class YITH_YWRAQ_Send_Email_Request_Quote
|
10 |
-
* @package YITH Woocommerce Request A Quote
|
11 |
-
* @since 1.0.0
|
12 |
-
* @author Yithemes
|
13 |
-
*/
|
14 |
-
if ( !class_exists( 'YITH_YWRAQ_Send_Email_Request_Quote' ) ) {
|
15 |
-
|
16 |
-
/**
|
17 |
-
* YITH_YWRAQ_Send_Email_Request_Quote
|
18 |
-
*
|
19 |
-
* @since 1.0.0
|
20 |
-
*/
|
21 |
-
class YITH_YWRAQ_Send_Email_Request_Quote extends WC_Email {
|
22 |
-
|
23 |
-
/**
|
24 |
-
* Constructor method, used to return object of the class to WC
|
25 |
-
*
|
26 |
-
* @return \YITH_YWRAQ_Send_Email_Request_Quote
|
27 |
-
* @since 1.0.0
|
28 |
-
*/
|
29 |
-
public function __construct() {
|
30 |
-
$this->id = 'ywraq_email';
|
31 |
-
$this->title = __( 'Email to request a quote', 'yith-woocommerce-request-a-quote' );
|
32 |
-
$this->description = __( 'This email is sent when a user clicks on "Request a quote" button', 'yith-woocommerce-request-a-quote' );
|
33 |
-
|
34 |
-
$this->heading = __( 'Request a quote', 'yith-woocommerce-request-a-quote' );
|
35 |
-
$this->subject = __( '[Request a quote]', 'yith-woocommerce-request-a-quote' );
|
36 |
-
|
37 |
-
$this->template_html = 'emails/request-quote.php';
|
38 |
-
$this->template_plain = 'emails/plain/request-quote.php';
|
39 |
-
|
40 |
-
// Triggers for this email
|
41 |
-
add_action( 'send_raq_mail_notification', array( $this, 'trigger' ), 15, 1 );
|
42 |
-
|
43 |
-
// Call parent constructor
|
44 |
-
parent::__construct();
|
45 |
-
|
46 |
-
// Other settings
|
47 |
-
$this->recipient = $this->get_option( 'recipient' );
|
48 |
-
|
49 |
-
if ( !$this->recipient ) {
|
50 |
-
$this->recipient = get_option( 'admin_email' );
|
51 |
-
}
|
52 |
-
|
53 |
-
$this->enable_cc = $this->get_option( 'enable_cc' );
|
54 |
-
$this->enable_cc = $this->enable_cc == 'yes';
|
55 |
-
}
|
56 |
-
|
57 |
-
/**
|
58 |
-
* Method triggered to send email
|
59 |
-
*
|
60 |
-
* @param int $args
|
61 |
-
*
|
62 |
-
* @return void
|
63 |
-
* @since 1.0
|
64 |
-
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
65 |
-
*/
|
66 |
-
public function trigger( $args ) {
|
67 |
-
$this->raq = $args;
|
68 |
-
$this->raq['raq_content'] = YITH_Request_Quote()->get_raq_return();
|
69 |
-
|
70 |
-
$return = $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
|
71 |
-
|
72 |
-
if ( $return ) {
|
73 |
-
YITH_Request_Quote()->clear_raq_list();
|
74 |
-
yith_ywraq_add_notice( __('Your request has been sent successfully','yith-woocommerce-request-a-quote'), 'success' );
|
75 |
-
}else {
|
76 |
-
yith_ywraq_add_notice( __( 'There was a problem in sending your request. Please try again.', 'yith-woocommerce-request-a-quote' ), 'error' );
|
77 |
-
}
|
78 |
-
}
|
79 |
-
|
80 |
-
/**
|
81 |
-
* get_headers function.
|
82 |
-
*
|
83 |
-
* @access public
|
84 |
-
* @return string
|
85 |
-
*/
|
86 |
-
function get_headers() {
|
87 |
-
$headers = "Reply-to: " . $this->raq['user_email'] . "\r\n";
|
88 |
-
|
89 |
-
if ( $this->enable_cc ) {
|
90 |
-
$headers .= "Cc: " . $this->raq['user_email'] . "\r\n";
|
91 |
-
}
|
92 |
-
|
93 |
-
$headers .= "Content-Type: " . $this->get_content_type() . "\r\n";
|
94 |
-
|
95 |
-
return apply_filters( 'woocommerce_email_headers', $headers, $this->id, $this->object );
|
96 |
-
}
|
97 |
-
|
98 |
-
/**
|
99 |
-
* Get HTML content for the mail
|
100 |
-
*
|
101 |
-
* @return string HTML content of the mail
|
102 |
-
* @since 1.0
|
103 |
-
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
104 |
-
*/
|
105 |
-
public function get_content_html() {
|
106 |
-
ob_start();
|
107 |
-
wc_get_template( $this->template_html, array(
|
108 |
-
'raq_data' => $this->raq,
|
109 |
-
'email_heading' => $this->get_heading(),
|
110 |
-
'sent_to_admin' => true,
|
111 |
-
'plain_text' => false
|
112 |
-
) );
|
113 |
-
return ob_get_clean();
|
114 |
-
}
|
115 |
-
|
116 |
-
/**
|
117 |
-
* Get plain text content of the mail
|
118 |
-
*
|
119 |
-
* @return string Plain text content of the mail
|
120 |
-
* @since 1.0
|
121 |
-
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
122 |
-
*/
|
123 |
-
public function get_content_plain() {
|
124 |
-
ob_start();
|
125 |
-
wc_get_template( $this->template_plain, array(
|
126 |
-
'raq_data' => $this->raq,
|
127 |
-
'email_heading' => $this->get_heading(),
|
128 |
-
'sent_to_admin' => true,
|
129 |
-
'plain_text' => false
|
130 |
-
) );
|
131 |
-
return ob_get_clean();
|
132 |
-
}
|
133 |
-
|
134 |
-
/**
|
135 |
-
* Get from name for email.
|
136 |
-
*
|
137 |
-
* @return string
|
138 |
-
*/
|
139 |
-
public function get_from_name() {
|
140 |
-
$email_from_name = ( isset($this->settings['email_from_name']) && $this->settings['email_from_name'] != '' ) ? $this->settings['email_from_name'] : '';
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
*
|
147 |
-
*
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
*
|
157 |
-
*
|
158 |
-
* @
|
159 |
-
* @
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
'
|
166 |
-
'
|
167 |
-
'
|
168 |
-
'
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
'
|
173 |
-
'
|
174 |
-
'
|
175 |
-
'
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
'
|
180 |
-
'
|
181 |
-
'
|
182 |
-
'
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
'
|
187 |
-
'
|
188 |
-
'
|
189 |
-
'
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
'
|
194 |
-
'
|
195 |
-
'
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
'
|
200 |
-
'
|
201 |
-
'
|
202 |
-
'
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
'
|
207 |
-
'
|
208 |
-
'
|
209 |
-
'
|
210 |
-
'
|
211 |
-
|
212 |
-
'
|
213 |
-
'
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
}
|
220 |
-
|
221 |
-
|
222 |
-
|
|
|
223 |
return new YITH_YWRAQ_Send_Email_Request_Quote();
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || !defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Implements features of YITH Woocommerce Request A Quote
|
8 |
+
*
|
9 |
+
* @class YITH_YWRAQ_Send_Email_Request_Quote
|
10 |
+
* @package YITH Woocommerce Request A Quote
|
11 |
+
* @since 1.0.0
|
12 |
+
* @author Yithemes
|
13 |
+
*/
|
14 |
+
if ( !class_exists( 'YITH_YWRAQ_Send_Email_Request_Quote' ) ) {
|
15 |
+
|
16 |
+
/**
|
17 |
+
* YITH_YWRAQ_Send_Email_Request_Quote
|
18 |
+
*
|
19 |
+
* @since 1.0.0
|
20 |
+
*/
|
21 |
+
class YITH_YWRAQ_Send_Email_Request_Quote extends WC_Email {
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Constructor method, used to return object of the class to WC
|
25 |
+
*
|
26 |
+
* @return \YITH_YWRAQ_Send_Email_Request_Quote
|
27 |
+
* @since 1.0.0
|
28 |
+
*/
|
29 |
+
public function __construct() {
|
30 |
+
$this->id = 'ywraq_email';
|
31 |
+
$this->title = __( 'Email to request a quote', 'yith-woocommerce-request-a-quote' );
|
32 |
+
$this->description = __( 'This email is sent when a user clicks on "Request a quote" button', 'yith-woocommerce-request-a-quote' );
|
33 |
+
|
34 |
+
$this->heading = __( 'Request a quote', 'yith-woocommerce-request-a-quote' );
|
35 |
+
$this->subject = __( '[Request a quote]', 'yith-woocommerce-request-a-quote' );
|
36 |
+
|
37 |
+
$this->template_html = 'emails/request-quote.php';
|
38 |
+
$this->template_plain = 'emails/plain/request-quote.php';
|
39 |
+
|
40 |
+
// Triggers for this email
|
41 |
+
add_action( 'send_raq_mail_notification', array( $this, 'trigger' ), 15, 1 );
|
42 |
+
|
43 |
+
// Call parent constructor
|
44 |
+
parent::__construct();
|
45 |
+
|
46 |
+
// Other settings
|
47 |
+
$this->recipient = $this->get_option( 'recipient' );
|
48 |
+
|
49 |
+
if ( !$this->recipient ) {
|
50 |
+
$this->recipient = get_option( 'admin_email' );
|
51 |
+
}
|
52 |
+
|
53 |
+
$this->enable_cc = $this->get_option( 'enable_cc' );
|
54 |
+
$this->enable_cc = $this->enable_cc == 'yes';
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
* Method triggered to send email
|
59 |
+
*
|
60 |
+
* @param int $args
|
61 |
+
*
|
62 |
+
* @return void
|
63 |
+
* @since 1.0
|
64 |
+
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
65 |
+
*/
|
66 |
+
public function trigger( $args ) {
|
67 |
+
$this->raq = $args;
|
68 |
+
$this->raq['raq_content'] = YITH_Request_Quote()->get_raq_return();
|
69 |
+
|
70 |
+
$return = $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() );
|
71 |
+
|
72 |
+
if ( $return ) {
|
73 |
+
YITH_Request_Quote()->clear_raq_list();
|
74 |
+
yith_ywraq_add_notice( __('Your request has been sent successfully','yith-woocommerce-request-a-quote'), 'success' );
|
75 |
+
}else {
|
76 |
+
yith_ywraq_add_notice( __( 'There was a problem in sending your request. Please try again.', 'yith-woocommerce-request-a-quote' ), 'error' );
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* get_headers function.
|
82 |
+
*
|
83 |
+
* @access public
|
84 |
+
* @return string
|
85 |
+
*/
|
86 |
+
function get_headers() {
|
87 |
+
$headers = "Reply-to: " . $this->raq['user_email'] . "\r\n";
|
88 |
+
|
89 |
+
if ( $this->enable_cc ) {
|
90 |
+
$headers .= "Cc: " . $this->raq['user_email'] . "\r\n";
|
91 |
+
}
|
92 |
+
|
93 |
+
$headers .= "Content-Type: " . $this->get_content_type() . "\r\n";
|
94 |
+
|
95 |
+
return apply_filters( 'woocommerce_email_headers', $headers, $this->id, $this->object );
|
96 |
+
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Get HTML content for the mail
|
100 |
+
*
|
101 |
+
* @return string HTML content of the mail
|
102 |
+
* @since 1.0
|
103 |
+
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
104 |
+
*/
|
105 |
+
public function get_content_html() {
|
106 |
+
ob_start();
|
107 |
+
wc_get_template( $this->template_html, array(
|
108 |
+
'raq_data' => $this->raq,
|
109 |
+
'email_heading' => $this->get_heading(),
|
110 |
+
'sent_to_admin' => true,
|
111 |
+
'plain_text' => false
|
112 |
+
) );
|
113 |
+
return ob_get_clean();
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Get plain text content of the mail
|
118 |
+
*
|
119 |
+
* @return string Plain text content of the mail
|
120 |
+
* @since 1.0
|
121 |
+
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
122 |
+
*/
|
123 |
+
public function get_content_plain() {
|
124 |
+
ob_start();
|
125 |
+
wc_get_template( $this->template_plain, array(
|
126 |
+
'raq_data' => $this->raq,
|
127 |
+
'email_heading' => $this->get_heading(),
|
128 |
+
'sent_to_admin' => true,
|
129 |
+
'plain_text' => false
|
130 |
+
) );
|
131 |
+
return ob_get_clean();
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Get from name for email.
|
136 |
+
*
|
137 |
+
* @return string
|
138 |
+
*/
|
139 |
+
public function get_from_name() {
|
140 |
+
$email_from_name = ( isset($this->settings['email_from_name']) && $this->settings['email_from_name'] != '' ) ? $this->settings['email_from_name'] : '';
|
141 |
+
|
142 |
+
return wp_specialchars_decode( esc_html( $email_from_name ), ENT_QUOTES );
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Get from email address.
|
147 |
+
*
|
148 |
+
* @return string
|
149 |
+
*/
|
150 |
+
public function get_from_address() {
|
151 |
+
$email_from_email = ( isset($this->settings['email_from_email']) && $this->settings['email_from_email'] != '' ) ? $this->settings['email_from_email'] : '';
|
152 |
+
return sanitize_email( $email_from_email );
|
153 |
+
}
|
154 |
+
|
155 |
+
/**
|
156 |
+
* Init form fields to display in WC admin pages
|
157 |
+
*
|
158 |
+
* @return void
|
159 |
+
* @since 1.0
|
160 |
+
* @author Emanuela Castorina <emanuela.castorina@yithemes.com>
|
161 |
+
*/
|
162 |
+
public function init_form_fields() {
|
163 |
+
$this->form_fields = array(
|
164 |
+
'email_from_name' => array(
|
165 |
+
'title' => __( '"From" Name', 'yith-woocommerce-request-a-quote' ),
|
166 |
+
'type' => 'text',
|
167 |
+
'description' => '',
|
168 |
+
'placeholder' => '',
|
169 |
+
'default' => get_option( 'woocommerce_email_from_name' )
|
170 |
+
),
|
171 |
+
'email_from_email' => array(
|
172 |
+
'title' => __( '"From" Email Address', 'yith-woocommerce-request-a-quote' ),
|
173 |
+
'type' => 'text',
|
174 |
+
'description' => '',
|
175 |
+
'placeholder' => '',
|
176 |
+
'default' => get_option( 'woocommerce_email_from_address' )
|
177 |
+
),
|
178 |
+
'subject' => array(
|
179 |
+
'title' => __( 'Subject', 'woocommerce' ),
|
180 |
+
'type' => 'text',
|
181 |
+
'description' => sprintf( __( 'This field lets you modify the email subject line. Leave it blank to use default subject: <code>%s</code>.', 'yith-woocommerce-request-a-quote' ), $this->subject ),
|
182 |
+
'placeholder' => '',
|
183 |
+
'default' => ''
|
184 |
+
),
|
185 |
+
'recipient' => array(
|
186 |
+
'title' => __( 'Recipient(s)', 'yith-woocommerce-request-a-quote' ),
|
187 |
+
'type' => 'text',
|
188 |
+
'description' => sprintf( __( 'Enter recipients (comma separated) for this email. Defaults to <code>%s</code>', 'yith-woocommerce-request-a-quote' ), esc_attr( get_option( 'admin_email' ) ) ),
|
189 |
+
'placeholder' => '',
|
190 |
+
'default' => ''
|
191 |
+
),
|
192 |
+
'enable_cc' => array(
|
193 |
+
'title' => __( 'Send CC copy', 'yith-woocommerce-request-a-quote' ),
|
194 |
+
'type' => 'checkbox',
|
195 |
+
'description' => __( 'Send a carbon copy to the user', 'yith-woocommerce-request-a-quote' ),
|
196 |
+
'default' => 'no'
|
197 |
+
),
|
198 |
+
'heading' => array(
|
199 |
+
'title' => __( 'Email Heading', 'woocommerce' ),
|
200 |
+
'type' => 'text',
|
201 |
+
'description' => sprintf( __( 'This field lets you modify the main heading contained within the email notification. Leave blank to use the default heading: <code>%s</code>.', 'yith-woocommerce-request-a-quote' ), $this->heading ),
|
202 |
+
'placeholder' => '',
|
203 |
+
'default' => ''
|
204 |
+
),
|
205 |
+
'email_type' => array(
|
206 |
+
'title' => __( 'Email type', 'woocommerce' ),
|
207 |
+
'type' => 'select',
|
208 |
+
'description' => __( 'Choose format for the email to be sent.', 'woocommerce' ),
|
209 |
+
'default' => 'html',
|
210 |
+
'class' => 'email_type',
|
211 |
+
'options' => array(
|
212 |
+
'plain' => __( 'Plain text', 'woocommerce' ),
|
213 |
+
'html' => __( 'HTML', 'woocommerce' ),
|
214 |
+
'multipart' => __( 'Multipart', 'woocommerce' ),
|
215 |
+
)
|
216 |
+
)
|
217 |
+
);
|
218 |
+
}
|
219 |
+
}
|
220 |
+
}
|
221 |
+
|
222 |
+
|
223 |
+
// returns instance of the mail on file include
|
224 |
return new YITH_YWRAQ_Send_Email_Request_Quote();
|
modules/yith-woocommerce-request-a-quote/includes/functions.yith-request-quote.php
CHANGED
@@ -1,418 +1,418 @@
|
|
1 |
-
<?php
|
2 |
-
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
-
exit; // Exit if accessed directly
|
4 |
-
}
|
5 |
-
|
6 |
-
/**
|
7 |
-
* Implements helper functions for YITH Woocommerce Request A Quote
|
8 |
-
*
|
9 |
-
* @package YITH Woocommerce Request A Quote
|
10 |
-
* @since 1.0.0
|
11 |
-
* @author Yithemes
|
12 |
-
*/
|
13 |
-
|
14 |
-
if ( !function_exists( 'yith_ywraq_locate_template' ) ) {
|
15 |
-
/**
|
16 |
-
* Locate the templates and return the path of the file found
|
17 |
-
*
|
18 |
-
* @param string $path
|
19 |
-
* @param array $var
|
20 |
-
*
|
21 |
-
* @return void
|
22 |
-
* @since 1.0.0
|
23 |
-
*/
|
24 |
-
function yith_ywraq_locate_template( $path, $var = NULL ) {
|
25 |
-
global $woocommerce;
|
26 |
-
|
27 |
-
if ( function_exists( 'WC' ) ) {
|
28 |
-
$woocommerce_base = WC()->template_path();
|
29 |
-
}
|
30 |
-
elseif ( defined( 'WC_TEMPLATE_PATH' ) ) {
|
31 |
-
$woocommerce_base = WC_TEMPLATE_PATH;
|
32 |
-
}
|
33 |
-
else {
|
34 |
-
$woocommerce_base = $woocommerce->plugin_path() . '/templates/';
|
35 |
-
}
|
36 |
-
|
37 |
-
$template_woocommerce_path = $woocommerce_base . $path;
|
38 |
-
$template_path = '/' . $path;
|
39 |
-
$plugin_path = YITH_YWRAQ_DIR . 'templates/' . $path;
|
40 |
-
|
41 |
-
$located = locate_template( array(
|
42 |
-
$template_woocommerce_path, // Search in <theme>/woocommerce/
|
43 |
-
$template_path, // Search in <theme>/
|
44 |
-
$plugin_path // Search in <plugin>/templates/
|
45 |
-
) );
|
46 |
-
|
47 |
-
if ( !$located && file_exists( $plugin_path ) ) {
|
48 |
-
return apply_filters( 'yith_ywraq_locate_template', $plugin_path, $path );
|
49 |
-
}
|
50 |
-
|
51 |
-
return apply_filters( 'yith_ywraq_locate_template', $located, $path );
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
if ( !function_exists( 'yith_ywraq_get_product_meta' ) ) {
|
56 |
-
function yith_ywraq_get_product_meta( $raq, $echo = true ) {
|
57 |
-
/**
|
58 |
-
* Return the product meta in a varion product
|
59 |
-
*
|
60 |
-
* @param array $raq
|
61 |
-
* @param bool $echo
|
62 |
-
*
|
63 |
-
* @return string
|
64 |
-
* @since 1.0.0
|
65 |
-
*/
|
66 |
-
$item_data = array();
|
67 |
-
|
68 |
-
// Variation data
|
69 |
-
if ( !empty( $raq['variation_id'] ) && is_array( $raq['variations'] ) ) {
|
70 |
-
|
71 |
-
foreach ( $raq['variations'] as $name => $value ) {
|
72 |
-
|
73 |
-
if ( '' === $value ) {
|
74 |
-
continue;
|
75 |
-
}
|
76 |
-
|
77 |
-
$taxonomy = wc_attribute_taxonomy_name( str_replace( 'attribute_pa_', '', urldecode( $name ) ) );
|
78 |
-
|
79 |
-
// If this is a term slug, get the term's nice name
|
80 |
-
if ( taxonomy_exists( $taxonomy ) ) {
|
81 |
-
$term = get_term_by( 'slug', $value, $taxonomy );
|
82 |
-
if ( !is_wp_error( $term ) && $term && $term->name ) {
|
83 |
-
$value = $term->name;
|
84 |
-
}
|
85 |
-
$label = wc_attribute_label( $taxonomy );
|
86 |
-
|
87 |
-
|
88 |
-
} else {
|
89 |
-
$custom_att = str_replace( 'attribute_', '', $name);
|
90 |
-
|
91 |
-
if ( $custom_att != '' ) {
|
92 |
-
$label = wc_attribute_label( $custom_att );
|
93 |
-
} else {
|
94 |
-
$label = $name;
|
95 |
-
}
|
96 |
-
|
97 |
-
|
98 |
-
}
|
99 |
-
|
100 |
-
$item_data[] = array(
|
101 |
-
'key' => $label,
|
102 |
-
'value' => $value
|
103 |
-
);
|
104 |
-
|
105 |
-
}
|
106 |
-
}
|
107 |
-
|
108 |
-
$out = "";
|
109 |
-
// Output flat or in list format
|
110 |
-
if ( sizeof( $item_data ) > 0 ) {
|
111 |
-
foreach ( $item_data as $data ) {
|
112 |
-
if ( $echo ) {
|
113 |
-
echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . "\n";
|
114 |
-
}
|
115 |
-
else {
|
116 |
-
$out .= ' - ' . esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . ' ';
|
117 |
-
}
|
118 |
-
}
|
119 |
-
}
|
120 |
-
|
121 |
-
return $out;
|
122 |
-
|
123 |
-
}
|
124 |
-
}
|
125 |
-
|
126 |
-
|
127 |
-
if ( !function_exists( 'yith_ywraq_get_product_meta_from_order_item' ) ) {
|
128 |
-
function yith_ywraq_get_product_meta_from_order_item( $item_meta, $echo = true ) {
|
129 |
-
/**
|
130 |
-
* Return the product meta in a varion product
|
131 |
-
*
|
132 |
-
* @param array $raq
|
133 |
-
* @param bool $echo
|
134 |
-
*
|
135 |
-
* @return string
|
136 |
-
* @since 1.0.0
|
137 |
-
*/
|
138 |
-
$item_data = array();
|
139 |
-
|
140 |
-
// Variation data
|
141 |
-
if ( !empty( $item_meta ) ) {
|
142 |
-
|
143 |
-
foreach ( $item_meta as $name => $val ) {
|
144 |
-
|
145 |
-
if ( empty( $val ) ) {
|
146 |
-
continue;
|
147 |
-
}
|
148 |
-
|
149 |
-
$taxonomy = $name;
|
150 |
-
|
151 |
-
// If this is a term slug, get the term's nice name
|
152 |
-
if ( taxonomy_exists( $taxonomy ) ) {
|
153 |
-
$term = get_term_by( 'slug', $val[0], $taxonomy );
|
154 |
-
if ( !is_wp_error( $term ) && $term && $term->name ) {
|
155 |
-
$value = $term->name;
|
156 |
-
}
|
157 |
-
$label = wc_attribute_label( $taxonomy );
|
158 |
-
|
159 |
-
$item_data[] = array(
|
160 |
-
'key' => $label,
|
161 |
-
'value' => $value
|
162 |
-
);
|
163 |
-
|
164 |
-
}
|
165 |
-
}
|
166 |
-
}
|
167 |
-
|
168 |
-
$out = "";
|
169 |
-
// Output flat or in list format
|
170 |
-
if ( sizeof( $item_data ) > 0 ) {
|
171 |
-
foreach ( $item_data as $data ) {
|
172 |
-
if ( $echo ) {
|
173 |
-
echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . "\n";
|
174 |
-
}
|
175 |
-
else {
|
176 |
-
$out .= ' - ' . esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . ' ';
|
177 |
-
}
|
178 |
-
}
|
179 |
-
}
|
180 |
-
|
181 |
-
return $out;
|
182 |
-
|
183 |
-
}
|
184 |
-
}
|
185 |
-
|
186 |
-
/****** NOTICES *****/
|
187 |
-
/**
|
188 |
-
* Get the count of notices added, either for all notices (default) or for one
|
189 |
-
* particular notice type specified by $notice_type.
|
190 |
-
*
|
191 |
-
* @since 2.1
|
192 |
-
* @param string $notice_type The name of the notice type - either error, success or notice. [optional]
|
193 |
-
* @return int
|
194 |
-
*/
|
195 |
-
function yith_ywraq_notice_count( $notice_type = '' ) {
|
196 |
-
$session = YITH_Request_Quote()->session_class;
|
197 |
-
$notice_count = 0;
|
198 |
-
$all_notices = $session->get( 'yith_ywraq_notices', array() );
|
199 |
-
|
200 |
-
if ( isset( $all_notices[$notice_type] ) ) {
|
201 |
-
|
202 |
-
$notice_count = absint( sizeof( $all_notices[$notice_type] ) );
|
203 |
-
|
204 |
-
} elseif ( empty( $notice_type ) ) {
|
205 |
-
|
206 |
-
foreach ( $all_notices as $notices ) {
|
207 |
-
$notice_count += absint( sizeof( $all_notices ) );
|
208 |
-
}
|
209 |
-
|
210 |
-
}
|
211 |
-
|
212 |
-
return $notice_count;
|
213 |
-
}
|
214 |
-
|
215 |
-
/**
|
216 |
-
* Add and store a notice
|
217 |
-
*
|
218 |
-
* @since 2.1
|
219 |
-
* @param string $message The text to display in the notice.
|
220 |
-
* @param string $notice_type The singular name of the notice type - either error, success or notice. [optional]
|
221 |
-
*/
|
222 |
-
function yith_ywraq_add_notice( $message, $notice_type = 'success' ) {
|
223 |
-
|
224 |
-
$session = YITH_Request_Quote()->session_class;
|
225 |
-
$notices = $session->get( 'yith_ywraq_notices', array() );
|
226 |
-
|
227 |
-
// Backward compatibility
|
228 |
-
if ( 'success' === $notice_type ) {
|
229 |
-
$message = apply_filters( 'yith_ywraq_add_message', $message );
|
230 |
-
}
|
231 |
-
|
232 |
-
$notices[$notice_type][] = apply_filters( 'yith_ywraq_add_' . $notice_type, $message );
|
233 |
-
|
234 |
-
$session->set( 'yith_ywraq_notices', $notices );
|
235 |
-
|
236 |
-
}
|
237 |
-
|
238 |
-
/**
|
239 |
-
* Prints messages and errors which are stored in the session, then clears them.
|
240 |
-
*
|
241 |
-
* @since 2.1
|
242 |
-
*/
|
243 |
-
function yith_ywraq_print_notices() {
|
244 |
-
|
245 |
-
$session = YITH_Request_Quote()->session_class;
|
246 |
-
$all_notices =$session->get( 'yith_ywraq_notices', array() );
|
247 |
-
$notice_types = apply_filters( 'yith_ywraq_notice_types', array( 'error', 'success', 'notice' ) );
|
248 |
-
|
249 |
-
foreach ( $notice_types as $notice_type ) {
|
250 |
-
if ( yith_ywraq_notice_count( $notice_type ) > 0 ) {
|
251 |
-
wc_get_template( "notices/{$notice_type}.php", array(
|
252 |
-
'messages' => $all_notices[$notice_type]
|
253 |
-
) );
|
254 |
-
}
|
255 |
-
}
|
256 |
-
|
257 |
-
yith_ywraq_clear_notices();
|
258 |
-
}
|
259 |
-
|
260 |
-
/**
|
261 |
-
* Unset all notices
|
262 |
-
*
|
263 |
-
* @since 2.1
|
264 |
-
*/
|
265 |
-
function yith_ywraq_clear_notices() {
|
266 |
-
$session = YITH_Request_Quote()->session_class;
|
267 |
-
$session->set( 'yith_ywraq_notices', null );
|
268 |
-
}
|
269 |
-
|
270 |
-
|
271 |
-
/****** PREMIUM FUNCTIONS *****/
|
272 |
-
|
273 |
-
|
274 |
-
function ywraq_get_order_status_tag( $status ){
|
275 |
-
switch( $status ){
|
276 |
-
case 'ywraq-new':
|
277 |
-
echo '<span class="raq_status new">'.__('new','yith-woocommerce-request-a-quote').'</span>';
|
278 |
-
break;
|
279 |
-
case 'ywraq-pending':
|
280 |
-
echo '<span class="raq_status pending">'.__('pending','yith-woocommerce-request-a-quote').'</span>';
|
281 |
-
break;
|
282 |
-
case 'ywraq-expired':
|
283 |
-
echo '<span class="raq_status expired">'.__('expired','yith-woocommerce-request-a-quote').'</span>';
|
284 |
-
break;
|
285 |
-
case 'ywraq-new':
|
286 |
-
echo '<span class="raq_status new">'.__('new','yith-woocommerce-request-a-quote').'</span>';
|
287 |
-
break;
|
288 |
-
case 'ywraq-rejected':
|
289 |
-
echo '<span class="raq_status rejected">'.__('rejected','yith-woocommerce-request-a-quote').'</span>';
|
290 |
-
break;
|
291 |
-
case 'pending':
|
292 |
-
echo '<span class="raq_status accepted">'.__('accepted','yith-woocommerce-request-a-quote').'</span>';
|
293 |
-
break;
|
294 |
-
default:
|
295 |
-
echo '<span class="raq_status accepted">'.__('accepted','yith-woocommerce-request-a-quote').'</span>';
|
296 |
-
}
|
297 |
-
}
|
298 |
-
/****** HOOKS *****/
|
299 |
-
function yith_ywraq_show_button_in_single_page(){
|
300 |
-
$general_show_btn = get_option('ywraq_show_btn_single_page');
|
301 |
-
if ( $general_show_btn == 'yes' ){ //check if the product is in exclusion list
|
302 |
-
global $product;
|
303 |
-
$hide_quote_button = get_post_meta( $product->id, '_ywraq_hide_quote_button', true);
|
304 |
-
if ( $hide_quote_button == 1 ) return 'no';
|
305 |
-
}
|
306 |
-
|
307 |
-
return $general_show_btn;
|
308 |
-
}
|
309 |
-
|
310 |
-
function yith_ywraq_show_button_in_other_pages( $setting_option ){
|
311 |
-
|
312 |
-
if( $setting_option == 'no' ) return $setting_option;
|
313 |
-
|
314 |
-
global $product;
|
315 |
-
$hide_quote_button = get_post_meta( $product->id, '_ywraq_hide_quote_button', true);
|
316 |
-
$general_show_btn = get_option('ywraq_show_btn_exclusion');
|
317 |
-
|
318 |
-
if ( $general_show_btn == 'yes' ){ //check if the product is in exclusion list
|
319 |
-
if ( $hide_quote_button == 1 ) return 'no';
|
320 |
-
}
|
321 |
-
return 'yes';
|
322 |
-
}
|
323 |
-
/**
|
324 |
-
* Get list of forms by YIT Contact Form plugin
|
325 |
-
*
|
326 |
-
* @param $array array
|
327 |
-
* @since 1.0.0
|
328 |
-
* @author Emanuela Castorina
|
329 |
-
* @return array
|
330 |
-
*/
|
331 |
-
function yith_ywraq_get_contact_forms(){
|
332 |
-
if( ! function_exists( 'YIT_Contact_Form' ) ){
|
333 |
-
return array( '' => __( 'Plugin not activated or not installed', 'yith-woocommerce-request-a-quote' ) );
|
334 |
-
}
|
335 |
-
|
336 |
-
$posts = get_posts( array(
|
337 |
-
'post_type' => YIT_Contact_Form()->contact_form_post_type
|
338 |
-
) );
|
339 |
-
|
340 |
-
foreach( $posts as $post ){
|
341 |
-
$array[ $post->post_name ] = $post->post_title;
|
342 |
-
}
|
343 |
-
|
344 |
-
if( $array == array() ) return array( '' => __( 'No contact form found', 'ywctm' ) );
|
345 |
-
|
346 |
-
return $array;
|
347 |
-
}
|
348 |
-
|
349 |
-
/**
|
350 |
-
* Get list of forms by Contact Form 7 plugin
|
351 |
-
*
|
352 |
-
* @param $array array
|
353 |
-
* @since 1.0.0
|
354 |
-
* @author Emanuela Castorina
|
355 |
-
* @return array
|
356 |
-
*/
|
357 |
-
function yith_ywraq_wpcf7_get_contact_forms(){
|
358 |
-
if( ! function_exists( 'wpcf7_contact_form' ) ){
|
359 |
-
return array( '' => __( 'Plugin not activated or not installed', 'yith-woocommerce-request-a-quote' ) );
|
360 |
-
}
|
361 |
-
|
362 |
-
$posts = WPCF7_ContactForm::find();
|
363 |
-
|
364 |
-
foreach( $posts as $post ){
|
365 |
-
$array[ $post->id() ] = $post->title();
|
366 |
-
}
|
367 |
-
|
368 |
-
if( $array == array() ) return array( '' => __( 'No contact form found', 'yith-woocommerce-request-a-quote' ) );
|
369 |
-
|
370 |
-
return $array;
|
371 |
-
}
|
372 |
-
|
373 |
-
|
374 |
-
function yith_ywraq_email_custom_tags( $text, $tag, $html){
|
375 |
-
|
376 |
-
if( $tag == 'yith-request-a-quote-list' ){
|
377 |
-
return yith_ywraq_get_email_template($html);
|
378 |
-
}
|
379 |
-
}
|
380 |
-
|
381 |
-
function yith_ywraq_get_email_template( $html ) {
|
382 |
-
$raq_data['raq_content'] = YITH_Request_Quote()->get_raq_return();
|
383 |
-
ob_start();
|
384 |
-
if ( $html ) {
|
385 |
-
wc_get_template( 'emails/request-quote-table.php', array(
|
386 |
-
'raq_data' => $raq_data
|
387 |
-
) );
|
388 |
-
}
|
389 |
-
else {
|
390 |
-
wc_get_template( 'emails/plain/request-quote-table.php', array(
|
391 |
-
'raq_data' => $raq_data
|
392 |
-
) );
|
393 |
-
}
|
394 |
-
return ob_get_clean();
|
395 |
-
}
|
396 |
-
|
397 |
-
function yith_ywraq_quote_list_shortcode( $shortcodes ){
|
398 |
-
$shortcodes['%yith-request-a-quote-list%'] = yith_ywraq_get_email_template(true);
|
399 |
-
return $shortcodes;
|
400 |
-
}
|
401 |
-
add_filter('yit_contact_form_shortcodes', 'yith_ywraq_quote_list_shortcode' );
|
402 |
-
|
403 |
-
|
404 |
-
function ywraq_get_token( $action, $order_id, $email){
|
405 |
-
return wp_hash( $action.'|'. $order_id .'|'. $email, 'yith-woocommerce-request-a-quote' );
|
406 |
-
}
|
407 |
-
|
408 |
-
function ywraq_verify_token( $token, $action, $order_id, $email){
|
409 |
-
$expected = wp_hash( $action.'|'. $order_id .'|'. $email, 'yith-woocommerce-request-a-quote' );
|
410 |
-
if ( hash_equals( $expected, $token ) ) {
|
411 |
-
return 1;
|
412 |
-
}
|
413 |
-
return 0;
|
414 |
-
}
|
415 |
-
|
416 |
-
function ywraq_get_browse_list_message(){
|
417 |
-
return apply_filters( 'ywraq_product_added_view_browse_list' , __( 'Browse the list', 'yith-woocommerce-request-a-quote' ) );
|
418 |
}
|
1 |
+
<?php
|
2 |
+
if ( !defined( 'ABSPATH' ) || ! defined( 'YITH_YWRAQ_VERSION' ) ) {
|
3 |
+
exit; // Exit if accessed directly
|
4 |
+
}
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Implements helper functions for YITH Woocommerce Request A Quote
|
8 |
+
*
|
9 |
+
* @package YITH Woocommerce Request A Quote
|
10 |
+
* @since 1.0.0
|
11 |
+
* @author Yithemes
|
12 |
+
*/
|
13 |
+
|
14 |
+
if ( !function_exists( 'yith_ywraq_locate_template' ) ) {
|
15 |
+
/**
|
16 |
+
* Locate the templates and return the path of the file found
|
17 |
+
*
|
18 |
+
* @param string $path
|
19 |
+
* @param array $var
|
20 |
+
*
|
21 |
+
* @return void
|
22 |
+
* @since 1.0.0
|
23 |
+
*/
|
24 |
+
function yith_ywraq_locate_template( $path, $var = NULL ) {
|
25 |
+
global $woocommerce;
|
26 |
+
|
27 |
+
if ( function_exists( 'WC' ) ) {
|
28 |
+
$woocommerce_base = WC()->template_path();
|
29 |
+
}
|
30 |
+
elseif ( defined( 'WC_TEMPLATE_PATH' ) ) {
|
31 |
+
$woocommerce_base = WC_TEMPLATE_PATH;
|
32 |
+
}
|
33 |
+
else {
|
34 |
+
$woocommerce_base = $woocommerce->plugin_path() . '/templates/';
|
35 |
+
}
|
36 |
+
|
37 |
+
$template_woocommerce_path = $woocommerce_base . $path;
|
38 |
+
$template_path = '/' . $path;
|
39 |
+
$plugin_path = YITH_YWRAQ_DIR . 'templates/' . $path;
|
40 |
+
|
41 |
+
$located = locate_template( array(
|
42 |
+
$template_woocommerce_path, // Search in <theme>/woocommerce/
|
43 |
+
$template_path, // Search in <theme>/
|
44 |
+
$plugin_path // Search in <plugin>/templates/
|
45 |
+
) );
|
46 |
+
|
47 |
+
if ( !$located && file_exists( $plugin_path ) ) {
|
48 |
+
return apply_filters( 'yith_ywraq_locate_template', $plugin_path, $path );
|
49 |
+
}
|
50 |
+
|
51 |
+
return apply_filters( 'yith_ywraq_locate_template', $located, $path );
|
52 |
+
}
|
53 |
+
}
|
54 |
+
|
55 |
+
if ( !function_exists( 'yith_ywraq_get_product_meta' ) ) {
|
56 |
+
function yith_ywraq_get_product_meta( $raq, $echo = true ) {
|
57 |
+
/**
|
58 |
+
* Return the product meta in a varion product
|
59 |
+
*
|
60 |
+
* @param array $raq
|
61 |
+
* @param bool $echo
|
62 |
+
*
|
63 |
+
* @return string
|
64 |
+
* @since 1.0.0
|
65 |
+
*/
|
66 |
+
$item_data = array();
|
67 |
+
|
68 |
+
// Variation data
|
69 |
+
if ( !empty( $raq['variation_id'] ) && is_array( $raq['variations'] ) ) {
|
70 |
+
|
71 |
+
foreach ( $raq['variations'] as $name => $value ) {
|
72 |
+
|
73 |
+
if ( '' === $value ) {
|
74 |
+
continue;
|
75 |
+
}
|
76 |
+
|
77 |
+
$taxonomy = wc_attribute_taxonomy_name( str_replace( 'attribute_pa_', '', urldecode( $name ) ) );
|
78 |
+
|
79 |
+
// If this is a term slug, get the term's nice name
|
80 |
+
if ( taxonomy_exists( $taxonomy ) ) {
|
81 |
+
$term = get_term_by( 'slug', $value, $taxonomy );
|
82 |
+
if ( !is_wp_error( $term ) && $term && $term->name ) {
|
83 |
+
$value = $term->name;
|
84 |
+
}
|
85 |
+
$label = wc_attribute_label( $taxonomy );
|
86 |
+
|
87 |
+
|
88 |
+
} else {
|
89 |
+
$custom_att = str_replace( 'attribute_', '', $name);
|
90 |
+
|
91 |
+
if ( $custom_att != '' ) {
|
92 |
+
$label = wc_attribute_label( $custom_att );
|
93 |
+
} else {
|
94 |
+
$label = $name;
|
95 |
+
}
|
96 |
+
|
97 |
+
|
98 |
+
}
|
99 |
+
|
100 |
+
$item_data[] = array(
|
101 |
+
'key' => $label,
|
102 |
+
'value' => $value
|
103 |
+
);
|
104 |
+
|
105 |
+
}
|
106 |
+
}
|
107 |
+
|
108 |
+
$out = "";
|
109 |
+
// Output flat or in list format
|
110 |
+
if ( sizeof( $item_data ) > 0 ) {
|
111 |
+
foreach ( $item_data as $data ) {
|
112 |
+
if ( $echo ) {
|
113 |
+
echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . "\n";
|
114 |
+
}
|
115 |
+
else {
|
116 |
+
$out .= ' - ' . esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . ' ';
|
117 |
+
}
|
118 |
+
}
|
119 |
+
}
|
120 |
+
|
121 |
+
return $out;
|
122 |
+
|
123 |
+
}
|
124 |
+
}
|
125 |
+
|
126 |
+
|
127 |
+
if ( !function_exists( 'yith_ywraq_get_product_meta_from_order_item' ) ) {
|
128 |
+
function yith_ywraq_get_product_meta_from_order_item( $item_meta, $echo = true ) {
|
129 |
+
/**
|
130 |
+
* Return the product meta in a varion product
|
131 |
+
*
|
132 |
+
* @param array $raq
|
133 |
+
* @param bool $echo
|
134 |
+
*
|
135 |
+
* @return string
|
136 |
+
* @since 1.0.0
|
137 |
+
*/
|
138 |
+
$item_data = array();
|
139 |
+
|
140 |
+
// Variation data
|
141 |
+
if ( !empty( $item_meta ) ) {
|
142 |
+
|
143 |
+
foreach ( $item_meta as $name => $val ) {
|
144 |
+
|
145 |
+
if ( empty( $val ) ) {
|
146 |
+
continue;
|
147 |
+
}
|
148 |
+
|
149 |
+
$taxonomy = $name;
|
150 |
+
|
151 |
+
// If this is a term slug, get the term's nice name
|
152 |
+
if ( taxonomy_exists( $taxonomy ) ) {
|
153 |
+
$term = get_term_by( 'slug', $val[0], $taxonomy );
|
154 |
+
if ( !is_wp_error( $term ) && $term && $term->name ) {
|
155 |
+
$value = $term->name;
|
156 |
+
}
|
157 |
+
$label = wc_attribute_label( $taxonomy );
|
158 |
+
|
159 |
+
$item_data[] = array(
|
160 |
+
'key' => $label,
|
161 |
+
'value' => $value
|
162 |
+
);
|
163 |
+
|
164 |
+
}
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
$out = "";
|
169 |
+
// Output flat or in list format
|
170 |
+
if ( sizeof( $item_data ) > 0 ) {
|
171 |
+
foreach ( $item_data as $data ) {
|
172 |
+
if ( $echo ) {
|
173 |
+
echo esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . "\n";
|
174 |
+
}
|
175 |
+
else {
|
176 |
+
$out .= ' - ' . esc_html( $data['key'] ) . ': ' . wp_kses_post( $data['value'] ) . ' ';
|
177 |
+
}
|
178 |
+
}
|
179 |
+
}
|
180 |
+
|
181 |
+
return $out;
|
182 |
+
|
183 |
+
}
|
184 |
+
}
|
185 |
+
|
186 |
+
/****** NOTICES *****/
|
187 |
+
/**
|
188 |
+
* Get the count of notices added, either for all notices (default) or for one
|
189 |
+
* particular notice type specified by $notice_type.
|
190 |
+
*
|
191 |
+
* @since 2.1
|
192 |
+
* @param string $notice_type The name of the notice type - either error, success or notice. [optional]
|
193 |
+
* @return int
|
194 |
+
*/
|
195 |
+
function yith_ywraq_notice_count( $notice_type = '' ) {
|
196 |
+
$session = YITH_Request_Quote()->session_class;
|
197 |
+
$notice_count = 0;
|
198 |
+
$all_notices = $session->get( 'yith_ywraq_notices', array() );
|
199 |
+
|
200 |
+
if ( isset( $all_notices[$notice_type] ) ) {
|
201 |
+
|
202 |
+
$notice_count = absint( sizeof( $all_notices[$notice_type] ) );
|
203 |
+
|
204 |
+
} elseif ( empty( $notice_type ) ) {
|
205 |
+
|
206 |
+
foreach ( $all_notices as $notices ) {
|
207 |
+
$notice_count += absint( sizeof( $all_notices ) );
|
208 |
+
}
|
209 |
+
|
210 |
+
}
|
211 |
+
|
212 |
+
return $notice_count;
|
213 |
+
}
|
214 |
+
|
215 |
+
/**
|
216 |
+
* Add and store a notice
|
217 |
+
*
|
218 |
+
* @since 2.1
|
219 |
+
* @param string $message The text to display in the notice.
|
220 |
+
* @param string $notice_type The singular name of the notice type - either error, success or notice. [optional]
|
221 |
+
*/
|
222 |
+
function yith_ywraq_add_notice( $message, $notice_type = 'success' ) {
|
223 |
+
|
224 |
+
$session = YITH_Request_Quote()->session_class;
|
225 |
+
$notices = $session->get( 'yith_ywraq_notices', array() );
|
226 |
+
|
227 |
+
// Backward compatibility
|
228 |
+
if ( 'success' === $notice_type ) {
|
229 |
+
$message = apply_filters( 'yith_ywraq_add_message', $message );
|
230 |
+
}
|
231 |
+
|
232 |
+
$notices[$notice_type][] = apply_filters( 'yith_ywraq_add_' . $notice_type, $message );
|
233 |
+
|
234 |
+
$session->set( 'yith_ywraq_notices', $notices );
|
235 |
+
|
236 |
+
}
|
237 |
+
|
238 |
+
/**
|
239 |
+
* Prints messages and errors which are stored in the session, then clears them.
|
240 |
+
*
|
241 |
+
* @since 2.1
|
242 |
+
*/
|
243 |
+
function yith_ywraq_print_notices() {
|
244 |
+
|
245 |
+
$session = YITH_Request_Quote()->session_class;
|
246 |
+
$all_notices =$session->get( 'yith_ywraq_notices', array() );
|
247 |
+
$notice_types = apply_filters( 'yith_ywraq_notice_types', array( 'error', 'success', 'notice' ) );
|
248 |
+
|
249 |
+
foreach ( $notice_types as $notice_type ) {
|
250 |
+
if ( yith_ywraq_notice_count( $notice_type ) > 0 ) {
|
251 |
+
wc_get_template( "notices/{$notice_type}.php", array(
|
252 |
+
'messages' => $all_notices[$notice_type]
|
253 |
+
) );
|
254 |
+
}
|
255 |
+
}
|
256 |
+
|
257 |
+
yith_ywraq_clear_notices();
|
258 |
+
}
|
259 |
+
|
260 |
+
/**
|
261 |
+
* Unset all notices
|
262 |
+
*
|
263 |
+
* @since 2.1
|
264 |
+
*/
|
265 |
+
function yith_ywraq_clear_notices() {
|
266 |
+
$session = YITH_Request_Quote()->session_class;
|
267 |
+
$session->set( 'yith_ywraq_notices', null );
|
268 |
+
}
|
269 |
+
|
270 |
+
|
271 |
+
/****** PREMIUM FUNCTIONS *****/
|
272 |
+
|
273 |
+
|
274 |
+
function ywraq_get_order_status_tag( $status ){
|
275 |
+
switch( $status ){
|
276 |
+
case 'ywraq-new':
|
277 |
+
echo '<span class="raq_status new">'.__('new','yith-woocommerce-request-a-quote').'</span>';
|
278 |
+
break;
|
279 |
+
case 'ywraq-pending':
|
280 |
+
echo '<span class="raq_status pending">'.__('pending','yith-woocommerce-request-a-quote').'</span>';
|
281 |
+
break;
|
282 |
+
case 'ywraq-expired':
|
283 |
+
echo '<span class="raq_status expired">'.__('expired','yith-woocommerce-request-a-quote').'</span>';
|
284 |
+
break;
|
285 |
+
case 'ywraq-new':
|
286 |
+
echo '<span class="raq_status new">'.__('new','yith-woocommerce-request-a-quote').'</span>';
|
287 |
+
break;
|
288 |
+
case 'ywraq-rejected':
|
289 |
+
echo '<span class="raq_status rejected">'.__('rejected','yith-woocommerce-request-a-quote').'</span>';
|
290 |
+
break;
|
291 |
+
case 'pending':
|
292 |
+
echo '<span class="raq_status accepted">'.__('accepted','yith-woocommerce-request-a-quote').'</span>';
|
293 |
+
break;
|
294 |
+
default:
|
295 |
+
echo '<span class="raq_status accepted">'.__('accepted','yith-woocommerce-request-a-quote').'</span>';
|
296 |
+
}
|
297 |
+
}
|
298 |
+
/****** HOOKS *****/
|
299 |
+
function yith_ywraq_show_button_in_single_page(){
|
300 |
+
$general_show_btn = get_option('ywraq_show_btn_single_page');
|
301 |
+
if ( $general_show_btn == 'yes' ){ //check if the product is in exclusion list
|
302 |
+
global $product;
|
303 |
+
$hide_quote_button = get_post_meta( $product->id, '_ywraq_hide_quote_button', true);
|
304 |
+
if ( $hide_quote_button == 1 ) return 'no';
|
305 |
+
}
|
306 |
+
|
307 |
+
return $general_show_btn;
|
308 |
+
}
|
309 |
+
|
310 |
+
function yith_ywraq_show_button_in_other_pages( $setting_option ){
|
311 |
+
|
312 |
+
if( $setting_option == 'no' ) return $setting_option;
|
313 |
+
|
314 |
+
global $product;
|
315 |
+
$hide_quote_button = get_post_meta( $product->id, '_ywraq_hide_quote_button', true);
|
316 |
+
$general_show_btn = get_option('ywraq_show_btn_exclusion');
|
317 |
+
|
318 |
+
if ( $general_show_btn == 'yes' ){ //check if the product is in exclusion list
|
319 |
+
if ( $hide_quote_button == 1 ) return 'no';
|
320 |
+
}
|
321 |
+
return 'yes';
|
322 |
+
}
|
323 |
+
/**
|
324 |
+
* Get list of forms by YIT Contact Form plugin
|
325 |
+
*
|
326 |
+
* @param $array array
|
327 |
+
* @since 1.0.0
|
328 |
+
* @author Emanuela Castorina
|
329 |
+
* @return array
|
330 |
+
*/
|
331 |
+
function yith_ywraq_get_contact_forms(){
|
332 |
+
if( ! function_exists( 'YIT_Contact_Form' ) ){
|
333 |
+
return array( '' => __( 'Plugin not activated or not installed', 'yith-woocommerce-request-a-quote' ) );
|
334 |
+
}
|
335 |
+
|
336 |
+
$posts = get_posts( array(
|
337 |
+
'post_type' => YIT_Contact_Form()->contact_form_post_type
|
338 |
+
) );
|
339 |
+
|
340 |
+
foreach( $posts as $post ){
|
341 |
+
$array[ $post->post_name ] = $post->post_title;
|
342 |
+
}
|
343 |
+
|
344 |
+
if( $array == array() ) return array( '' => __( 'No contact form found', 'ywctm' ) );
|
345 |
+
|
346 |
+
return $array;
|
347 |
+
}
|
348 |
+
|
349 |
+
/**
|
350 |
+
* Get list of forms by Contact Form 7 plugin
|
351 |
+
*
|
352 |
+
* @param $array array
|
353 |
+
* @since 1.0.0
|
354 |
+
* @author Emanuela Castorina
|
355 |
+
* @return array
|
356 |
+
*/
|
357 |
+
function yith_ywraq_wpcf7_get_contact_forms(){
|
358 |
+
if( ! function_exists( 'wpcf7_contact_form' ) ){
|
359 |
+
return array( '' => __( 'Plugin not activated or not installed', 'yith-woocommerce-request-a-quote' ) );
|
360 |
+
}
|
361 |
+
|
362 |
+
$posts = WPCF7_ContactForm::find();
|
363 |
+
|
364 |
+
foreach( $posts as $post ){
|
365 |
+
$array[ $post->id() ] = $post->title();
|
366 |
+
}
|
367 |
+
|
368 |
+
if( $array == array() ) return array( '' => __( 'No contact form found', 'yith-woocommerce-request-a-quote' ) );
|
369 |
+
|
370 |
+
return $array;
|
371 |
+
}
|
372 |
+
|
373 |
+
|
374 |
+
function yith_ywraq_email_custom_tags( $text, $tag, $html){
|
375 |
+
|
376 |
+
if( $tag == 'yith-request-a-quote-list' ){
|
377 |
+
return yith_ywraq_get_email_template($html);
|
378 |
+
}
|
379 |
+
}
|
380 |
+
|
381 |
+
function yith_ywraq_get_email_template( $html ) {
|
382 |
+
$raq_data['raq_content'] = YITH_Request_Quote()->get_raq_return();
|
383 |
+
ob_start();
|
384 |
+
if ( $html ) {
|
385 |
+
wc_get_template( 'emails/request-quote-table.php', array(
|
386 |
+
'raq_data' => $raq_data
|
387 |
+
) );
|
388 |
+
}
|
389 |
+
else {
|
390 |
+
wc_get_template( 'emails/plain/request-quote-table.php', array(
|
391 |
+
'raq_data' => $raq_data
|
392 |
+
) );
|
393 |
+
}
|
394 |
+
return ob_get_clean();
|
395 |
+
}
|
396 |
+
|
397 |
+
function yith_ywraq_quote_list_shortcode( $shortcodes ){
|
398 |
+
$shortcodes['%yith-request-a-quote-list%'] = yith_ywraq_get_email_template(true);
|
399 |
+
return $shortcodes;
|
400 |
+
}
|
401 |
+
add_filter('yit_contact_form_shortcodes', 'yith_ywraq_quote_list_shortcode' );
|
402 |
+
|
403 |
+
|
404 |
+
function ywraq_get_token( $action, $order_id, $email){
|
405 |
+
return wp_hash( $action.'|'. $order_id .'|'. $email, 'yith-woocommerce-request-a-quote' );
|
406 |
+
}
|
407 |
+
|
408 |
+
function ywraq_verify_token( $token, $action, $order_id, $email){
|
409 |
+
$expected = wp_hash( $action.'|'. $order_id .'|'. $email, 'yith-woocommerce-request-a-quote' );
|
410 |
+
if ( hash_equals( $expected, $token ) ) {
|
411 |
+
return 1;
|
412 |
+
}
|
413 |
+
return 0;
|
414 |
+
}
|
415 |
+
|
416 |
+
function ywraq_get_browse_list_message(){
|
417 |
+
return apply_filters( 'ywraq_product_added_view_browse_list' , __( 'Browse the list', 'yith-woocommerce-request-a-quote' ) );
|
418 |
}
|
modules/yith-woocommerce-request-a-quote/languages/yith-woocommerce-request-a-quote-de_DE.mo
ADDED
Binary file
|
modules/yith-woocommerce-request-a-quote/languages/yith-woocommerce-request-a-quote-de_DE.po
ADDED
@@ -0,0 +1,647 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: YIT WooCommerce Request a Quote\n"
|
4 |
+
"POT-Creation-Date: 2015-11-12 01:43+0100\n"
|
5 |
+
"PO-Revision-Date: 2015-11-14 17:39+0100\n"
|
6 |
+
"Language-Team: Yithemes <plugins@yithemes.com>\n"
|
7 |
+
"MIME-Version: 1.0\n"
|
8 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
9 |
+
"Content-Transfer-Encoding: 8bit\n"
|
10 |
+
"X-Generator: Poedit 1.8.6\n"
|
11 |
+
"X-Poedit-KeywordsList: _;gettext;gettext_noop;__;_e;_n:1,2;__ngettext:1,2;"
|
12 |
+
"__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;"
|
13 |
+
"_nx_noop:4c,1,2\n"
|
14 |
+
"X-Poedit-Basepath: .\n"
|
15 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
16 |
+
"Last-Translator: \n"
|
17 |
+
"Language: de\n"
|
18 |
+
"X-Poedit-SearchPath-0: ..\n"
|
19 |
+
"X-Poedit-SearchPathExcluded-0: ../plugin-fw\n"
|
20 |
+
|
21 |
+
#: ../includes/class.yith-request-quote-admin.php:151
|
22 |
+
#: ../includes/class.yith-request-quote-admin.php:258
|
23 |
+
msgid "Settings"
|
24 |
+
msgstr "Einstellungen"
|
25 |
+
|
26 |
+
#: ../includes/class.yith-request-quote-admin.php:155
|
27 |
+
#: ../includes/class.yith-request-quote-admin.php:260
|
28 |
+
msgid "Premium Version"
|
29 |
+
msgstr "Premium Version"
|
30 |
+
|
31 |
+
#: ../includes/class.yith-request-quote-admin.php:158
|
32 |
+
msgid "Layout"
|
33 |
+
msgstr "Layout"
|
34 |
+
|
35 |
+
#: ../includes/class.yith-request-quote-admin.php:159
|
36 |
+
msgid "Exclusion List"
|
37 |
+
msgstr "Ausschlussliste"
|
38 |
+
|
39 |
+
#: ../includes/class.yith-request-quote-admin.php:165
|
40 |
+
#: ../includes/class.yith-request-quote-admin.php:166
|
41 |
+
#: ../includes/class.yith-request-quote-admin.php:214
|
42 |
+
msgid "Request a Quote"
|
43 |
+
msgstr "Angebot anfordern"
|
44 |
+
|
45 |
+
#: ../includes/class.yith-request-quote-admin.php:213
|
46 |
+
msgctxt "page_slug"
|
47 |
+
msgid "request-quote"
|
48 |
+
msgstr "Angebotsanfrage"
|
49 |
+
|
50 |
+
#: ../includes/class.yith-request-quote-admin.php:286
|
51 |
+
msgid "Plugin Documentation"
|
52 |
+
msgstr "Plugin Dokumentation"
|
53 |
+
|
54 |
+
#: ../includes/class.yith-request-quote-frontend.php:130
|
55 |
+
msgid "Your list is empty"
|
56 |
+
msgstr "Ihre Liste ist leer"
|
57 |
+
|
58 |
+
#: ../includes/class.yith-request-quote-frontend.php:179
|
59 |
+
#: ../includes/functions.yith-request-quote.php:417
|
60 |
+
msgid "Browse the list"
|
61 |
+
msgstr "Liste Durchsuchen"
|
62 |
+
|
63 |
+
#: ../includes/class.yith-request-quote.php:281
|
64 |
+
#: ../includes/class.yith-request-quote.php:441
|
65 |
+
#: ../includes/class.yith-request-quote.php:487
|
66 |
+
msgid "Product already in the list."
|
67 |
+
msgstr "Produkt ist bereits in der Liste."
|
68 |
+
|
69 |
+
#: ../includes/class.yith-request-quote.php:431
|
70 |
+
msgid "Error occurred while adding product to Request a Quote list."
|
71 |
+
msgstr "Fehler beim Hinzufügen in die Liste."
|
72 |
+
|
73 |
+
#: ../includes/class.yith-request-quote.php:438
|
74 |
+
msgid "Product added!"
|
75 |
+
msgstr "Produkt hinzugefügt!"
|
76 |
+
|
77 |
+
#: ../includes/class.yith-request-quote.php:552
|
78 |
+
msgid "Please enter a name"
|
79 |
+
msgstr "Bitte geben sie Ihren Namen ein"
|
80 |
+
|
81 |
+
#: ../includes/class.yith-request-quote.php:556
|
82 |
+
msgid "Please enter a valid email"
|
83 |
+
msgstr "Bitte geben sie eine gültige Emailadresse ein"
|
84 |
+
|
85 |
+
#: ../includes/class.yith-request-quote.php:560
|
86 |
+
msgid "Your list is empty, add products to the list to send a request"
|
87 |
+
msgstr ""
|
88 |
+
"Ihre Liste ist leer. Bitte fügen sie eine oder mehrere Anfragen in die "
|
89 |
+
"Liste ein."
|
90 |
+
|
91 |
+
#: ../includes/class.yith-request-quote.php:579
|
92 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:76
|
93 |
+
msgid "There was a problem in sending your request. Please try again."
|
94 |
+
msgstr ""
|
95 |
+
"Beim absenden Ihrerer Anfrage ist ein Problem aufgetretten. Bitte versuchen "
|
96 |
+
"sie es nochmal."
|
97 |
+
|
98 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:31
|
99 |
+
msgid "Email to request a quote"
|
100 |
+
msgstr "Nachricht senden um eine Angebot anzufragen"
|
101 |
+
|
102 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:32
|
103 |
+
msgid "This email is sent when a user clicks on \"Request a quote\" button"
|
104 |
+
msgstr ""
|
105 |
+
"Diese Diese Email wird gesendet, wenn ein Benutzer auf \"Angebot anfragen\" "
|
106 |
+
"klickt"
|
107 |
+
|
108 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:34
|
109 |
+
msgid "Request a quote"
|
110 |
+
msgstr "Angebot anfragen"
|
111 |
+
|
112 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:35
|
113 |
+
msgid "[Request a quote]"
|
114 |
+
msgstr "[Angebot anfragen]"
|
115 |
+
|
116 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:74
|
117 |
+
msgid "Your request has been sent successfully"
|
118 |
+
msgstr "Ihre Anfrage wurde erfolgreich gesendet"
|
119 |
+
|
120 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:164
|
121 |
+
msgid "\"From\" Name"
|
122 |
+
msgstr "\"Von\" Name"
|
123 |
+
|
124 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:171
|
125 |
+
msgid "\"From\" Email Address"
|
126 |
+
msgstr "\"Von\" Email Addresse"
|
127 |
+
|
128 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:178
|
129 |
+
msgid "Subject"
|
130 |
+
msgstr "Betreff"
|
131 |
+
|
132 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:180
|
133 |
+
#, php-format
|
134 |
+
msgid ""
|
135 |
+
"This field lets you modify the email subject line. Leave it blank to use "
|
136 |
+
"default subject: <code>%s</code>."
|
137 |
+
msgstr ""
|
138 |
+
"Dieses feld erlaubt Ihnen das ändern Email Betreffzeile. Blank lassen für "
|
139 |
+
"Standart: <code>%s</code>."
|
140 |
+
|
141 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:185
|
142 |
+
msgid "Recipient(s)"
|
143 |
+
msgstr "Empfänger(n)"
|
144 |
+
|
145 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:187
|
146 |
+
#, php-format
|
147 |
+
msgid ""
|
148 |
+
"Enter recipients (comma separated) for this email. Defaults to <code>%s</"
|
149 |
+
"code>"
|
150 |
+
msgstr ""
|
151 |
+
"Geben sie mehrere Empfänger gleichzeitig ein. Getrennt mit kommas <code>%s</"
|
152 |
+
"code>"
|
153 |
+
|
154 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:192
|
155 |
+
msgid "Send CC copy"
|
156 |
+
msgstr "Ein Kopie senden"
|
157 |
+
|
158 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:194
|
159 |
+
msgid "Send a carbon copy to the user"
|
160 |
+
msgstr "Senden Sie eine Kopie an den Benutzer"
|
161 |
+
|
162 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:198
|
163 |
+
msgid "Email Heading"
|
164 |
+
msgstr "Email Kopfzeile"
|
165 |
+
|
166 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:200
|
167 |
+
#, php-format
|
168 |
+
msgid ""
|
169 |
+
"This field lets you modify the main heading contained within the email "
|
170 |
+
"notification. Leave blank to use the default heading: <code>%s</code>."
|
171 |
+
msgstr ""
|
172 |
+
"In diesem Feld können Sie die Hauptüberschrift in der E-Mail- "
|
173 |
+
"Benachrichtigung ändern. Leer lassen , um die Standardschrift zu verwenden :"
|
174 |
+
"<code>%s</code>."
|
175 |
+
|
176 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:205
|
177 |
+
msgid "Email type"
|
178 |
+
msgstr "Art der Email"
|
179 |
+
|
180 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:207
|
181 |
+
msgid "Choose format for the email to be sent."
|
182 |
+
msgstr "Wählen das Format aus, für die Email die versendet werden soll."
|
183 |
+
|
184 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:211
|
185 |
+
msgid "Plain text"
|
186 |
+
msgstr "Klartext"
|
187 |
+
|
188 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:212
|
189 |
+
msgid "HTML"
|
190 |
+
msgstr "HTML"
|
191 |
+
|
192 |
+
#: ../includes/emails/class.yith-ywraq-send-email-request-quote.php:213
|
193 |
+
msgid "Multipart"
|
194 |
+
msgstr "Multipart"
|
195 |
+
|
196 |
+
#: ../includes/functions.yith-request-quote.php:277
|
197 |
+
#: ../includes/functions.yith-request-quote.php:286
|
198 |
+
msgid "new"
|
199 |
+
msgstr "Neu"
|
200 |
+
|
201 |
+
#: ../includes/functions.yith-request-quote.php:280
|
202 |
+
msgid "pending"
|
203 |
+
msgstr "Bevorstehend"
|
204 |
+
|
205 |
+
#: ../includes/functions.yith-request-quote.php:283
|
206 |
+
msgid "expired"
|
207 |
+
msgstr "Abgelaufen"
|
208 |
+
|
209 |
+
#: ../includes/functions.yith-request-quote.php:289
|
210 |
+
msgid "rejected"
|
211 |
+
msgstr "Abgelehnt"
|
212 |
+
|
213 |
+
#: ../includes/functions.yith-request-quote.php:292
|
214 |
+
#: ../includes/functions.yith-request-quote.php:295
|
215 |
+
msgid "accepted"
|
216 |
+
msgstr "Akzeptiert"
|
217 |
+
|
218 |
+
#: ../includes/functions.yith-request-quote.php:333
|
219 |
+
#: ../includes/functions.yith-request-quote.php:359
|
220 |
+
msgid "Plugin not activated or not installed"
|
221 |
+
msgstr "Plugin ist nicht aktiviert oder Installiert"
|
222 |
+
|
223 |
+
#: ../includes/functions.yith-request-quote.php:344
|
224 |
+
#: ../includes/functions.yith-request-quote.php:368
|
225 |
+
msgid "No contact form found"
|
226 |
+
msgstr "Kein Kontaktformular gefunden"
|
227 |
+
|
228 |
+
#: ../plugin-options/settings-options.php:21
|
229 |
+
msgid "Upgrade to the PREMIUM VERSION"
|
230 |
+
msgstr "Upgrade auf die PREMIUM VERSION"
|
231 |
+
|
232 |
+
#: ../plugin-options/settings-options.php:24
|
233 |
+
msgid "YITH Woocommerce Request A Quote"
|
234 |
+
msgstr "YITH Woocommerce Request A Quote (Angebot anfordern)"
|
235 |
+
|
236 |
+
#: ../plugin-options/settings-options.php:25
|
237 |
+
msgid "Discover the Advanced Features"
|
238 |
+
msgstr "Entdecken Sie die erweiterten Funktionen"
|
239 |
+
|
240 |
+
#: ../plugin-options/settings-options.php:26
|
241 |
+
msgid ""
|
242 |
+
"Upgrade to the PREMIUM VERSION of YITH Woocommerce Request A Quote to "
|
243 |
+
"benefit from all features!"
|
244 |
+
msgstr ""
|
245 |
+
"Upgrade auf die Premium-Version von Yith WooCommerce Request A Quote um von "
|
246 |
+
"allen Funktionen zu profitieren!"
|
247 |
+
|
248 |
+
#: ../plugin-options/settings-options.php:30
|
249 |
+
msgid "YITH WooCommerce Request A Quote"
|
250 |
+
msgstr "YITH WooCommerce Request A Quote (Angebot anfordern)"
|
251 |
+
|
252 |
+
#: ../plugin-options/settings-options.php:32
|
253 |
+
msgid "Get Support and Pro Features"
|
254 |
+
msgstr "Hole dir Support und die Pro Features"
|
255 |
+
|
256 |
+
#: ../plugin-options/settings-options.php:33
|
257 |
+
msgid ""
|
258 |
+
"By purchasing the premium version of the plugin, you will benefit from the "
|
259 |
+
"advanced features of the product and you will get one year of free update "
|
260 |
+
"and support through our platform available 24h/24."
|
261 |
+
msgstr ""
|
262 |
+
"Mit dem Kauf der Premium- Version des Plugins , werden Sie von den "
|
263 |
+
"erweiterten Funktionen dieses Produkts profitieren. Sie bekommen ein Jahr "
|
264 |
+
"lang kostenlose Updates und unterstützung über unsere Plattform, die rund um "
|
265 |
+
"die Uhr erreichbar ist."
|
266 |
+
|
267 |
+
#: ../plugin-options/settings-options.php:43
|
268 |
+
msgid "Request a Quote - General settings"
|
269 |
+
msgstr "Angebot Anfordern - Allgemeine Einstellungen"
|
270 |
+
|
271 |
+
#: ../plugin-options/settings-options.php:49
|
272 |
+
msgid "Request Quote Page"
|
273 |
+
msgstr "Angebot Anfordern Seite"
|
274 |
+
|
275 |
+
#: ../plugin-options/settings-options.php:50
|
276 |
+
msgid "Page contents: [yith_ywraq_request_quote]"
|
277 |
+
msgstr "Seiteninhalte: [yith_ywraq_request_quote]"
|
278 |
+
|
279 |
+
#: ../plugin-options/settings-options.php:59
|
280 |
+
msgid "Button type"
|
281 |
+
msgstr "Button typ"
|
282 |
+
|
283 |
+
#: ../plugin-options/settings-options.php:64
|
284 |
+
msgid "Link"
|
285 |
+
msgstr "Link"
|
286 |
+
|
287 |
+
#: ../plugin-options/settings-options.php:65
|
288 |
+
msgid "Button"
|
289 |
+
msgstr "Button"
|
290 |
+
|
291 |
+
#: ../plugin-options/settings-options.php:71
|
292 |
+
msgid "Button/Link text"
|
293 |
+
msgstr "Button/Link text"
|
294 |
+
|
295 |
+
#: ../plugin-options/settings-options.php:75
|
296 |
+
msgid "Add to quote"
|
297 |
+
msgstr "Zur Anfrage hinzufügen"
|
298 |
+
|
299 |
+
#: ../plugin-options/settings-options.php:79
|
300 |
+
msgid "Hide \"Add to cart\" button"
|
301 |
+
msgstr "Verstecke \"Hinzufügen\" Button"
|
302 |
+
|
303 |
+
#: ../templates/add-to-quote.php:16
|
304 |
+
msgid "The product is already in quote request list!"
|
305 |
+
msgstr "Produkt ist bereits in der Anfrage Liste."
|
306 |
+
|
307 |
+
#: ../templates/admin/premium.php:198 ../templates/admin/premium.php:413
|
308 |
+
#, php-format
|
309 |
+
msgid ""
|
310 |
+
"Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Request a Quote"
|
311 |
+
"%2$s to benefit from all features!"
|
312 |
+
msgstr ""
|
313 |
+
"Upgrade auf %1$spremium version%2$s of %1$sYITH WooCommerce Request a Quote"
|
314 |
+
"%2$s um von allen Funktionen zu profitieren!"
|
315 |
+
|
316 |
+
#: ../templates/admin/premium.php:201 ../templates/admin/premium.php:416
|
317 |
+
msgid "UPGRADE"
|
318 |
+
msgstr "UPGRADE"
|
319 |
+
|
320 |
+
#: ../templates/admin/premium.php:202 ../templates/admin/premium.php:417
|
321 |
+
msgid "to the premium version"
|
322 |
+
msgstr "auf die Premium Version"
|
323 |
+
|
324 |
+
#: ../templates/admin/premium.php:208
|
325 |
+
msgid "Premium Features"
|
326 |
+
msgstr "Premium Features"
|
327 |
+
|
328 |
+
#: ../templates/admin/premium.php:216
|
329 |
+
msgid "CUSTOMISED BUTTON"
|
330 |
+
msgstr "KUNDEN BUTTON"
|
331 |
+
|
332 |
+
#: ../templates/admin/premium.php:219
|
333 |
+
#, php-format
|
334 |
+
msgid ""
|
335 |
+
"Choose the style you prefer for your %s\"Add to Quote\"%s button! In the "
|
336 |
+
"plugin option panel users will be able to find a section to set colours and "
|
337 |
+
"text for the button"
|
338 |
+
msgstr ""
|
339 |
+
"Wählen sie den bevorzugten Stil für %s\"Add to Quote\"%s button! In dem "
|
340 |
+
"Plugin Options Panel, kann der Benutzer für den Button die Farben und den "
|
341 |
+
"Text einstellen oder ändern."
|
342 |
+
|
343 |
+
#: ../templates/admin/premium.php:229
|
344 |
+
msgid "NOT JUST IN PRODUCT PAGE"
|
345 |
+
msgstr "NICHT NUR AUF DER PRODUKTSEITE"
|
346 |
+
|
347 |
+
#: ../templates/admin/premium.php:232
|
348 |
+
#, php-format
|
349 |
+
msgid ""
|
350 |
+
"Give users the opportunity to add one or more products to their list for a "
|
351 |
+
"quote request from many different pages in your shop, and %snot just from "
|
352 |
+
"product detail page%s. Enable this option and the button will be shown also "
|
353 |
+
"in other pages of your store."
|
354 |
+
msgstr ""
|
355 |
+
"Geben Sie den Nutzern die Möglichkeit, eine Preisanfrage - Liste zu "
|
356 |
+
"erstellen, die mehrere Produkte beinhaltet aus verschiedenen Seiten Ihres "
|
357 |
+
"Shops und %snicht nur aus der Produkt Details Seite %s. Aktivieren Sie "
|
358 |
+
"diese Option und der Button wird auch in den anderen Seiten Ihres Shops "
|
359 |
+
"angezeigt."
|
360 |
+
|
361 |
+
#: ../templates/admin/premium.php:247
|
362 |
+
msgid "HIDE PRODUCT PRICE"
|
363 |
+
msgstr "PRODUKT PREIS NICHT ANZEIGEN"
|
364 |
+
|
365 |
+
#: ../templates/admin/premium.php:249
|
366 |
+
msgid ""
|
367 |
+
"Suppose that you do not want to show price for products in your shop. Just a "
|
368 |
+
"click and your wish comes true. Enable the option \"Hide Price\" and it's "
|
369 |
+
"done!"
|
370 |
+
msgstr ""
|
371 |
+
"Nehmen wir an , Sie möchten den Preis für Ihre Artikel in Ihrem Shop nicht "
|
372 |
+
"anzeigen. Mit nur einen Klick geht Ihr Wunsch in Erfüllung. Aktivieren Sie "
|
373 |
+
"die Option \"Hide Preis \" und fertig !"
|
374 |
+
|
375 |
+
#: ../templates/admin/premium.php:258
|
376 |
+
msgid "EXCLUSION TABLE"
|
377 |
+
msgstr "AUSSCHLUSS TABELLE"
|
378 |
+
|
379 |
+
#: ../templates/admin/premium.php:261
|
380 |
+
#, php-format
|
381 |
+
msgid ""
|
382 |
+
"A dedicated list where you can add those products that have to be excluded "
|
383 |
+
"from quote requests. Enable the specific option and \"Add to Quote\" button "
|
384 |
+
"will %snot be displayed%s for products in this table. "
|
385 |
+
msgstr ""
|
386 |
+
"Eine spezielle Liste, in dem Sie die ausgeschlossenen Produkte von den "
|
387 |
+
"Preisanfragen ausschließen können. Aktivieren Sie diese spezifischeand "
|
388 |
+
"Option und \"Zur Anfrage hinzufügen\" button wird %snicht angezeigt%s für "
|
389 |
+
"Produkte aus dieser Liste. "
|
390 |
+
|
391 |
+
#: ../templates/admin/premium.php:276
|
392 |
+
msgid "USER FILTERS"
|
393 |
+
msgstr "Benutzerfilter"
|
394 |
+
|
395 |
+
#: ../templates/admin/premium.php:279
|
396 |
+
#, php-format
|
397 |
+
msgid ""
|
398 |
+
"A specific option allows you to filter users to which applying plugin "
|
399 |
+
"features. You can choose among %1$sregistered%2$s users, %1$sunregistered"
|
400 |
+
"%2$s ones or let the plugin work for all of them without making any "
|
401 |
+
"distinction. "
|
402 |
+
msgstr ""
|
403 |
+
"Eine spezielle Option ermöglicht es Ihnen, Benutzer zu filtern, um die "
|
404 |
+
"Anwendung Plugin Funktionen. Sie können zwischen %1$sregistered%2$s Benutzer,"
|
405 |
+
"%1$sunregistered%2$s wählen, oder lassen Sie das Plugin die Arbeit für alle "
|
406 |
+
"machen ohne einen Unterschied."
|
407 |
+
|
408 |
+
#: ../templates/admin/premium.php:288
|
409 |
+
msgid "REQUEST FORM"
|
410 |
+
msgstr "ANFRAGEFORMULAR"
|
411 |
+
|
412 |
+
#: ../templates/admin/premium.php:291
|
413 |
+
#, php-format
|
414 |
+
msgid ""
|
415 |
+
"The plugin includes a default form for %ssending emails%s, but if you feel "
|
416 |
+
"you're not satisfied by the form you find there, you can enjoy creating your "
|
417 |
+
"contact form using \"Contact Form 7\" and \"YITH Contact Form\". Two "
|
418 |
+
"external plugins that, once correctly set, work perfectly to improve your "
|
419 |
+
"plugin features."
|
420 |
+
msgstr ""
|
421 |
+
"Das Plugin enthält ein Standardformular für E-Mails %ssending%s, aber wenn "
|
422 |
+
"du das Gefühl haben, das sie mit dem Formular nicht zufrieden sind, können "
|
423 |
+
"sie mit dem mit \"Contact Form 7\" und \"Yith Kontaktformular\" selber eins "
|
424 |
+
"erstellen. Zwei externe Plugins, die einmal richtig eingestellt wurden, "
|
425 |
+
"arbeiten perfekt auf die Plugin Features."
|
426 |
+
|
427 |
+
#: ../templates/admin/premium.php:306
|
428 |
+
msgid "REQUEST MANAGEMENT"
|
429 |
+
msgstr "ANFORDERUNGSMANAGMENT"
|
430 |
+
|
431 |
+
#: ../templates/admin/premium.php:309
|
432 |
+
#, php-format
|
433 |
+
msgid ""
|
434 |
+
"Every request you get is treated like an order! Yes, that's it. As soon as a "
|
435 |
+
"user sends a quote request, you will see it in WooCommerce \"Orders\" "
|
436 |
+
"section. %sMany details for each request%s, from current status to the "
|
437 |
+
"username that generated it. A rich page specifically created to have "
|
438 |
+
"everything there and at a hand's grasp."
|
439 |
+
msgstr ""
|
440 |
+
"Jede Anfrage die erhalten, wird wie ein Bestellung behandelt! Richtig ! "
|
441 |
+
"Sobald ein Benutzer eine Preisanfrage sendet, wird es in WooCommerce "
|
442 |
+
"\"Bestellung\" ausgehändigt. %sMany details for each request%s, auf den "
|
443 |
+
"Benutzernamen abgestimmt. Eine Umfangreiche Seite um alles darauf Hand "
|
444 |
+
"zuhaben."
|
445 |
+
|
446 |
+
#: ../templates/admin/premium.php:319
|
447 |
+
msgid "SEND THE QUOTE"
|
448 |
+
msgstr "SENDEN SIE IHREN PREISVORSCHLAG"
|
449 |
+
|
450 |
+
#: ../templates/admin/premium.php:322
|
451 |
+
#, php-format
|
452 |
+
msgid ""
|
453 |
+
"The best of interaction with your users. They send their request and you can "
|
454 |
+
"answer so simply, just need to access your admin panel. A few steps to send "
|
455 |
+
"the right proposal that %spersuades%s your customer to purchase."
|
456 |
+
msgstr ""
|
457 |
+
"Die Beste Interaktion mit den Kunden. Ihre Kunden schicken ihre Anfragen die "
|
458 |
+
"Sie beantworten, und das ganz einfach über Ihren Admin-Panel. Mit wenigen "
|
459 |
+
"Schritten, die richtigen Vorschläge,%spersuades%s an Ihre Kunden senden."
|
460 |
+
|
461 |
+
#: ../templates/admin/premium.php:337
|
462 |
+
msgid "ACCEPT OR REJECT?"
|
463 |
+
msgstr "ANNEHMEN ODER ABLEHNEN"
|
464 |
+
|
465 |
+
#: ../templates/admin/premium.php:340
|
466 |
+
#, php-format
|
467 |
+
msgid ""
|
468 |
+
"Users can decide whether to %1$saccept%2$s or %1$sreject%2$s your quote "
|
469 |
+
"proposal directly from the email they've got. Two simple choice options, "
|
470 |
+
"that show professionalism and that your users will certainly appreciate. In "
|
471 |
+
"case they accept, they will be redirected to the order checkout."
|
472 |
+
msgstr ""
|
473 |
+
"Benutzer können direkt an der Email entscheiden, ob sie %1$saccept %2$s "
|
474 |
+
"oder %1$sreject %2$s nach dem sie Ihre Nachricht erhalten. Zwei einfache "
|
475 |
+
"Auswahl optionen werden angezeigt, die Ihre Kunden sicherlich zu schätzen "
|
476 |
+
"wissen über die leichtigkeit. Für den Fall, dass Ihre Kunden akzeptieren, "
|
477 |
+
"wird direkt zur Kasse weitergeleitet."
|
478 |
+
|
479 |
+
#: ../templates/admin/premium.php:351
|
480 |
+
msgid "A QUOTE WITH EXPIRATION"
|
481 |
+
msgstr "EIN ANGEBOT MIT ABLAUF"
|
482 |
+
|
483 |
+
#: ../templates/admin/premium.php:354
|
484 |
+
#, php-format
|
485 |
+
msgid ""
|
486 |
+
"You made a good offer, one that cannot be rejected, and you want to urge "
|
487 |
+
"your customer to purchase by %ssetting an expiration date for the proposal "
|
488 |
+
"you are offering?%s Add the expiration date directly from the request page "
|
489 |
+
"while you are writing your undeniable proposal."
|
490 |
+
msgstr ""
|
491 |
+
"Sie haben ein gutes Angebot das nicht abgelehnt werden kann und möchten Ihre "
|
492 |
+
"Kunden auf %ssetting mehr aufmerksam machen oder auf ein Zeitlich begrenztes "
|
493 |
+
"Produkt? %s fügt das Ablaufdatum direkt von der Anforderungseite, während "
|
494 |
+
"Sie Ihre unbestreitbare Vorschläge schreiben."
|
495 |
+
|
496 |
+
#: ../templates/admin/premium.php:370
|
497 |
+
msgid "Send PDF attachment"
|
498 |
+
msgstr "PDF-Anhang senden"
|
499 |
+
|
500 |
+
#: ../templates/admin/premium.php:373
|
501 |
+
msgid ""
|
502 |
+
"Choose the best form to send your quote offer: send the quote and the list "
|
503 |
+
"of selected products either in the email body, or as PDF attachment or both "
|
504 |
+
"of them. Everyone with their own style and needs."
|
505 |
+
msgstr ""
|
506 |
+
"Wählen Sie die beste Form um Ihr Angebot-Angebot senden: senden Sie das "
|
507 |
+
"Angebot und die Liste der ausgewählten Produkte in den e-Mail-Text oder als "
|
508 |
+
"PDF-Anlage oder beide. Jeder mit seinen eigenen Stil und Bedürfnisse."
|
509 |
+
|
510 |
+
#: ../templates/admin/premium.php:383
|
511 |
+
msgid "Widget"
|
512 |
+
msgstr "Widget"
|
513 |
+
|
514 |
+
#: ../templates/admin/premium.php:385
|
515 |
+
#, php-format
|
516 |
+
msgid ""
|
517 |
+
"Add a wigdet in the sidebar of your shop and put it at your customers' "
|
518 |
+
"disposal. There they will see a %slist%s with all products they have "
|
519 |
+
"selected and added to the quote request so far."
|
520 |
+
msgstr ""
|
521 |
+
"Fügen Sie ein Widget in die Seitenleiste Ihres Shops und stellen Sie das "
|
522 |
+
"Ihren Kunden zur Verfügung. Dort sehen sie eine %slist %s über alle "
|
523 |
+
"Produkte, die Ihre kunden auswählen und in Preisanfrage hinzugefügt haben."
|
524 |
+
|
525 |
+
#: ../templates/admin/premium.php:401
|
526 |
+
msgid "Recent requests in \"My Account\""
|
527 |
+
msgstr "Aktuelle Anfragen in \"Mein Konto\""
|
528 |
+
|
529 |
+
#: ../templates/admin/premium.php:404
|
530 |
+
#, php-format
|
531 |
+
msgid ""
|
532 |
+
"All users registered in your store can see all quote requests they have sent "
|
533 |
+
"from %s\"My Account\"%s page and check details, included the current status "
|
534 |
+
"for them."
|
535 |
+
msgstr ""
|
536 |
+
"Alle Kunden die in Ihrem Shop registriert sind, können alle Anfragen die von "
|
537 |
+
"denen gesendet wurden einsehen. Auf der Seite %s\"Mein Konto\"%s können sie "
|
538 |
+
"alle Informationen und den Aktuellen Status bezüglich ihrer Anfrage einehen."
|
539 |
+
|
540 |
+
#: ../templates/emails/plain/request-quote.php:15
|
541 |
+
#, php-format
|
542 |
+
msgid ""
|
543 |
+
"You have received a quote request from %s. The request is the following:"
|
544 |
+
msgstr ""
|
545 |
+
"Sie haben eine Preisanvorschlag von %s erhalten. Die Anforderung lautet wie "
|
546 |
+
"folgt:"
|
547 |
+
|
548 |
+
#: ../templates/emails/plain/request-quote.php:45
|
549 |
+
#: ../templates/emails/request-quote.php:52
|
550 |
+
msgid "Customer message"
|
551 |
+
msgstr "Kunden Nachricht:"
|
552 |
+
|
553 |
+
#: ../templates/emails/plain/request-quote.php:50
|
554 |
+
#: ../templates/emails/request-quote.php:55
|
555 |
+
msgid "Customer details"
|
556 |
+
msgstr "Kunden Details:"
|
557 |
+
|
558 |
+
#: ../templates/emails/plain/request-quote.php:52
|
559 |
+
#: ../templates/emails/request-quote.php:57
|
560 |
+
msgid "Name:"
|
561 |
+
msgstr "Name:"
|
562 |
+
|
563 |
+
#: ../templates/emails/plain/request-quote.php:53
|
564 |
+
#: ../templates/emails/request-quote.php:58
|
565 |
+
msgid "Email:"
|
566 |
+
msgstr "Emailadresse:"
|
567 |
+
|
568 |
+
#: ../templates/emails/request-quote.php:13
|
569 |
+
#, php-format
|
570 |
+
msgid "You received a quote request from %s. The request is the following:"
|
571 |
+
msgstr ""
|
572 |
+
"Sie haben eine Preisanvorschlag von %s erhalten. Die Anforderung lautet wie "
|
573 |
+
"folgt:"
|
574 |
+
|
575 |
+
#: ../templates/emails/request-quote.php:17
|
576 |
+
msgid "Request Quote"
|
577 |
+
msgstr "Angebotsanfrage"
|
578 |
+
|
579 |
+
#: ../templates/emails/request-quote.php:22
|
580 |
+
#: ../templates/request-quote-view.php:21
|
581 |
+
msgid "Product"
|
582 |
+
msgstr "Produkt"
|
583 |
+
|
584 |
+
#: ../templates/emails/request-quote.php:23
|
585 |
+
#: ../templates/request-quote-view.php:22
|
586 |
+
msgid "Quantity"
|
587 |
+
msgstr "Menge"
|
588 |
+
|
589 |
+
#: ../templates/emails/request-quote.php:24
|
590 |
+
msgid "Subtotal"
|
591 |
+
msgstr "Zwischensumme"
|
592 |
+
|
593 |
+
#: ../templates/request-quote-form.php:19
|
594 |
+
msgid "Send the request"
|
595 |
+
msgstr "Anfrage senden"
|
596 |
+
|
597 |
+
#: ../templates/request-quote-form.php:24
|
598 |
+
msgid "Name"
|
599 |
+
msgstr "Name"
|
600 |
+
|
601 |
+
#: ../templates/request-quote-form.php:30
|
602 |
+
msgid "Email"
|
603 |
+
msgstr "Emailadresse"
|
604 |
+
|
605 |
+
#: ../templates/request-quote-form.php:36
|
606 |
+
msgid "Message"
|
607 |
+
msgstr "Nachricht:"
|
608 |
+
|
609 |
+
#: ../templates/request-quote-form.php:37
|
610 |
+
msgid "Notes on your request..."
|
611 |
+
msgstr "Hinweise zu Ihrer Anfrage"
|
612 |
+
|
613 |
+
#: ../templates/request-quote-form.php:42
|
614 |
+
msgid "Send Your Request"
|
615 |
+
msgstr "Anfrage senden"
|
616 |
+
|
617 |
+
#: ../templates/request-quote-view.php:13
|
618 |
+
msgid "No products in list"
|
619 |
+
msgstr "Keine Produkte in der Liste"
|
620 |
+
|
621 |
+
#: ../templates/request-quote-view.php:23
|
622 |
+
msgid "Total"
|
623 |
+
msgstr "Gesamtsumme"
|
624 |
+
|
625 |
+
#: ../templates/request-quote-view.php:36
|
626 |
+
msgid "Remove this item"
|
627 |
+
msgstr "Artikel entfernen"
|
628 |
+
|
629 |
+
#: ../templates/request-quote-view.php:133
|
630 |
+
msgid "Update List"
|
631 |
+
msgstr "Angebotliste aktualisieren"
|
632 |
+
|
633 |
+
#: ../yith-woocommerce-request-a-quote.php:45
|
634 |
+
msgid ""
|
635 |
+
"You can't activate the free version of YITH Woocommerce Request A Quote "
|
636 |
+
"while you are using the premium one."
|
637 |
+
msgstr ""
|
638 |
+
"Sie können nicht die kostenlose Version von Yith WooCommerce Request A Quote "
|
639 |
+
"aktivieren, während Sie die Premium Version haben."
|
640 |
+
|
641 |
+
#: ../yith-woocommerce-request-a-quote.php:112
|
642 |
+
msgid ""
|
643 |
+
"YITH Woocommerce Request A Quote is enabled but not effective. It requires "
|
644 |
+
"WooCommerce in order to work."
|
645 |
+
msgstr ""
|
646 |
+
"Yith WooCommerce Request A Quote ist aktiviert, aber nicht effektiv. Es "
|
647 |
+
"erfordert WooCommerce, damit es funktionier."
|
modules/yith-woocommerce-request-a-quote/plugin-options/premium-options.php
CHANGED
@@ -1,23 +1,23 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* This file belongs to the YIT Plugin Framework.
|
4 |
-
*
|
5 |
-
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
-
* that is bundled with this package in the file LICENSE.txt.
|
7 |
-
* It is also available through the world-wide-web at this URL:
|
8 |
-
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
-
*/
|
10 |
-
|
11 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
-
exit;
|
13 |
-
} // Exit if accessed directly
|
14 |
-
|
15 |
-
|
16 |
-
return array(
|
17 |
-
'premium' => array(
|
18 |
-
'home' => array(
|
19 |
-
'type' => 'custom_tab',
|
20 |
-
'action' => 'yith_ywraq_premium_tab'
|
21 |
-
)
|
22 |
-
)
|
23 |
);
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
|
16 |
+
return array(
|
17 |
+
'premium' => array(
|
18 |
+
'home' => array(
|
19 |
+
'type' => 'custom_tab',
|
20 |
+
'action' => 'yith_ywraq_premium_tab'
|
21 |
+
)
|
22 |
+
)
|
23 |
);
|
modules/yith-woocommerce-request-a-quote/plugin-options/settings-options.php
CHANGED
@@ -1,92 +1,92 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* This file belongs to the YIT Plugin Framework.
|
4 |
-
*
|
5 |
-
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
-
* that is bundled with this package in the file LICENSE.txt.
|
7 |
-
* It is also available through the world-wide-web at this URL:
|
8 |
-
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
-
*/
|
10 |
-
|
11 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
-
exit;
|
13 |
-
} // Exit if accessed directly
|
14 |
-
|
15 |
-
|
16 |
-
return array(
|
17 |
-
|
18 |
-
'settings' => array(
|
19 |
-
|
20 |
-
'section_general_settings_videobox' => array(
|
21 |
-
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-woocommerce-request-a-quote' ),
|
22 |
-
'type' => 'videobox',
|
23 |
-
'default' => array(
|
24 |
-
'plugin_name' => __( 'YITH Woocommerce Request A Quote', 'yith-woocommerce-request-a-quote' ),
|
25 |
-
'title_first_column' => __( 'Discover the Advanced Features', 'yith-woocommerce-request-a-quote' ),
|
26 |
-
'description_first_column' => __('Upgrade to the PREMIUM VERSION of YITH Woocommerce Request A Quote to benefit from all features!', 'yith-woocommerce-request-a-quote'),
|
27 |
-
'video' => array(
|
28 |
-
'video_id' => '123722478',
|
29 |
-
'video_image_url' => YITH_YWRAQ_ASSETS_URL.'/images/request-a-quote.jpg',
|
30 |
-
'video_description' => __( 'YITH WooCommerce Request A Quote', 'yit' ),
|
31 |
-
),
|
32 |
-
'title_second_column' => __( 'Get Support and Pro Features', 'yith-woocommerce-request-a-quote' ),
|
33 |
-
'description_second_column' => __('By purchasing the premium version of the plugin, you will benefit from the advanced features of the product and you will get one year of free update and support through our platform available 24h/24.', 'yith-woocommerce-request-a-quote'),
|
34 |
-
'button' => array(
|
35 |
-
'href' => YITH_YWRAQ_Admin()->get_premium_landing_uri(),
|
36 |
-
'title' => 'Get Support and Pro Features'
|
37 |
-
)
|
38 |
-
),
|
39 |
-
'id' => 'yith_wraq_general_videobox'
|
40 |
-
),
|
41 |
-
|
42 |
-
'section_general_settings' => array(
|
43 |
-
'name' => __( 'Request a Quote - General settings', 'yith-woocommerce-request-a-quote' ),
|
44 |
-
'type' => 'title',
|
45 |
-
'id' => 'ywraq_section_general'
|
46 |
-
),
|
47 |
-
|
48 |
-
'page_id' => array(
|
49 |
-
'name' => __( 'Request Quote Page', 'yith-woocommerce-request-a-quote' ),
|
50 |
-
'desc' => __( 'Page contents: [yith_ywraq_request_quote]', 'yith-woocommerce-request-a-quote' ),
|
51 |
-
'id' => 'ywraq_page_id',
|
52 |
-
'type' => 'single_select_page',
|
53 |
-
'class' => 'yith-ywraq-chosen',
|
54 |
-
'css' => 'min-width:300px',
|
55 |
-
'desc_tip' => false,
|
56 |
-
),
|
57 |
-
|
58 |
-
'show_btn_link' => array(
|
59 |
-
'name' => __( 'Button type', 'yith-woocommerce-request-a-quote' ),
|
60 |
-
'desc' => '',
|
61 |
-
'id' => 'ywraq_show_btn_link',
|
62 |
-
'type' => 'select',
|
63 |
-
'options' => array(
|
64 |
-
'link' => __( 'Link', 'yith-woocommerce-request-a-quote' ),
|
65 |
-
'button' => __( 'Button', 'yith-woocommerce-request-a-quote' ),
|
66 |
-
),
|
67 |
-
'default' => 'button',
|
68 |
-
),
|
69 |
-
|
70 |
-
'show_btn_link_text' => array(
|
71 |
-
'name' => __( 'Button/Link text', 'yith-woocommerce-request-a-quote' ),
|
72 |
-
'desc' => '',
|
73 |
-
'id' => 'ywraq_show_btn_link_text',
|
74 |
-
'type' => 'text',
|
75 |
-
'default' => __('Add to quote', 'yith-woocommerce-request-a-quote'),
|
76 |
-
),
|
77 |
-
|
78 |
-
'hide_add_to_cart' => array(
|
79 |
-
'name' => __( 'Hide "Add to cart" button', 'yith-woocommerce-request-a-quote' ),
|
80 |
-
'desc' => '',
|
81 |
-
'id' => 'ywraq_hide_add_to_cart',
|
82 |
-
'type' => 'checkbox',
|
83 |
-
'default' => 'no'
|
84 |
-
),
|
85 |
-
|
86 |
-
|
87 |
-
'section_general_settings_end' => array(
|
88 |
-
'type' => 'sectionend',
|
89 |
-
'id' => 'ywraq_section_general_end'
|
90 |
-
)
|
91 |
-
)
|
92 |
);
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
|
16 |
+
return array(
|
17 |
+
|
18 |
+
'settings' => array(
|
19 |
+
|
20 |
+
'section_general_settings_videobox' => array(
|
21 |
+
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-woocommerce-request-a-quote' ),
|
22 |
+
'type' => 'videobox',
|
23 |
+
'default' => array(
|
24 |
+
'plugin_name' => __( 'YITH Woocommerce Request A Quote', 'yith-woocommerce-request-a-quote' ),
|
25 |
+
'title_first_column' => __( 'Discover the Advanced Features', 'yith-woocommerce-request-a-quote' ),
|
26 |
+
'description_first_column' => __('Upgrade to the PREMIUM VERSION of YITH Woocommerce Request A Quote to benefit from all features!', 'yith-woocommerce-request-a-quote'),
|
27 |
+
'video' => array(
|
28 |
+
'video_id' => '123722478',
|
29 |
+
'video_image_url' => YITH_YWRAQ_ASSETS_URL.'/images/request-a-quote.jpg',
|
30 |
+
'video_description' => __( 'YITH WooCommerce Request A Quote', 'yit' ),
|
31 |
+
),
|
32 |
+
'title_second_column' => __( 'Get Support and Pro Features', 'yith-woocommerce-request-a-quote' ),
|
33 |
+
'description_second_column' => __('By purchasing the premium version of the plugin, you will benefit from the advanced features of the product and you will get one year of free update and support through our platform available 24h/24.', 'yith-woocommerce-request-a-quote'),
|
34 |
+
'button' => array(
|
35 |
+
'href' => YITH_YWRAQ_Admin()->get_premium_landing_uri(),
|
36 |
+
'title' => 'Get Support and Pro Features'
|
37 |
+
)
|
38 |
+
),
|
39 |
+
'id' => 'yith_wraq_general_videobox'
|
40 |
+
),
|
41 |
+
|
42 |
+
'section_general_settings' => array(
|
43 |
+
'name' => __( 'Request a Quote - General settings', 'yith-woocommerce-request-a-quote' ),
|
44 |
+
'type' => 'title',
|
45 |
+
'id' => 'ywraq_section_general'
|
46 |
+
),
|
47 |
+
|
48 |
+
'page_id' => array(
|
49 |
+
'name' => __( 'Request Quote Page', 'yith-woocommerce-request-a-quote' ),
|
50 |
+
'desc' => __( 'Page contents: [yith_ywraq_request_quote]', 'yith-woocommerce-request-a-quote' ),
|
51 |
+
'id' => 'ywraq_page_id',
|
52 |
+
'type' => 'single_select_page',
|
53 |
+
'class' => 'yith-ywraq-chosen',
|
54 |
+
'css' => 'min-width:300px',
|
55 |
+
'desc_tip' => false,
|
56 |
+
),
|
57 |
+
|
58 |
+
'show_btn_link' => array(
|
59 |
+
'name' => __( 'Button type', 'yith-woocommerce-request-a-quote' ),
|
60 |
+
'desc' => '',
|
61 |
+
'id' => 'ywraq_show_btn_link',
|
62 |
+
'type' => 'select',
|
63 |
+
'options' => array(
|
64 |
+
'link' => __( 'Link', 'yith-woocommerce-request-a-quote' ),
|
65 |
+
'button' => __( 'Button', 'yith-woocommerce-request-a-quote' ),
|
66 |
+
),
|
67 |
+
'default' => 'button',
|
68 |
+
),
|
69 |
+
|
70 |
+
'show_btn_link_text' => array(
|
71 |
+
'name' => __( 'Button/Link text', 'yith-woocommerce-request-a-quote' ),
|
72 |
+
'desc' => '',
|
73 |
+
'id' => 'ywraq_show_btn_link_text',
|
74 |
+
'type' => 'text',
|
75 |
+
'default' => __('Add to quote', 'yith-woocommerce-request-a-quote'),
|
76 |
+
),
|
77 |
+
|
78 |
+
'hide_add_to_cart' => array(
|
79 |
+
'name' => __( 'Hide "Add to cart" button', 'yith-woocommerce-request-a-quote' ),
|
80 |
+
'desc' => '',
|
81 |
+
'id' => 'ywraq_hide_add_to_cart',
|
82 |
+
'type' => 'checkbox',
|
83 |
+
'default' => 'no'
|
84 |
+
),
|
85 |
+
|
86 |
+
|
87 |
+
'section_general_settings_end' => array(
|
88 |
+
'type' => 'sectionend',
|
89 |
+
'id' => 'ywraq_section_general_end'
|
90 |
+
)
|
91 |
+
)
|
92 |
);
|
modules/yith-woocommerce-request-a-quote/templates/add-to-quote-button.php
CHANGED
@@ -1,16 +1,16 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Add to Quote button template
|
4 |
-
*
|
5 |
-
* @package YITH Woocommerce Request A Quote
|
6 |
-
* @since 1.0.0
|
7 |
-
* @author Yithemes
|
8 |
-
*/
|
9 |
-
|
10 |
-
|
11 |
-
?>
|
12 |
-
|
13 |
-
<a href="#" class="<?php echo $class ?>" data-product_id="<?php echo $product_id ?>" data-wp_nonce="<?php echo $wpnonce ?>">
|
14 |
-
<?php echo $label ?>
|
15 |
-
</a>
|
16 |
<img src="<?php echo esc_url( YITH_YWRAQ_ASSETS_URL.'/images/wpspin_light.gif' ) ?>" class="ajax-loading" alt="loading" width="16" height="16" style="visibility:hidden" />
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Add to Quote button template
|
4 |
+
*
|
5 |
+
* @package YITH Woocommerce Request A Quote
|
6 |
+
* @since 1.0.0
|
7 |
+
* @author Yithemes
|
8 |
+
*/
|
9 |
+
|
10 |
+
|
11 |
+
?>
|
12 |
+
|
13 |
+
<a href="#" class="<?php echo $class ?>" data-product_id="<?php echo $product_id ?>" data-wp_nonce="<?php echo $wpnonce ?>">
|
14 |
+
<?php echo $label ?>
|
15 |
+
</a>
|
16 |
<img src="<?php echo esc_url( YITH_YWRAQ_ASSETS_URL.'/images/wpspin_light.gif' ) ?>" class="ajax-loading" alt="loading" width="16" height="16" style="visibility:hidden" />
|
modules/yith-woocommerce-request-a-quote/templates/add-to-quote.php
CHANGED
@@ -1,21 +1,21 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Add to Quote button template
|
4 |
-
*
|
5 |
-
* @package YITH Woocommerce Request A Quote
|
6 |
-
* @since 1.0.0
|
7 |
-
* @author Yithemes
|
8 |
-
*/
|
9 |
-
?>
|
10 |
-
|
11 |
-
<div class="yith-ywraq-add-to-quote add-to-quote-<?php echo $product_id ?>">
|
12 |
-
<div class="yith-ywraq-add-button <?php echo ( $exists ) ? 'hide': 'show' ?>" style="display:<?php echo ( $exists ) ? 'none': 'block' ?>">
|
13 |
-
<?php wc_get_template( 'add-to-quote-' . $template_part . '.php', $args, YITH_YWRAQ_DIR, YITH_YWRAQ_DIR ); ?>
|
14 |
-
</div>
|
15 |
-
<?php if( $exists ): ?>
|
16 |
-
<div class="yith_ywraq_add_item_response-<?php echo $product_id ?> yith_ywraq_add_item_response_message"><?php echo apply_filters( 'ywraq_product_in_list', __('The product is already in quote request list!', 'yith-woocommerce-request-a-quote') )?></div>
|
17 |
-
<div class="yith_ywraq_add_item_browse-list-<?php echo $product_id ?> yith_ywraq_add_item_browse_message"><a href="<?php echo $rqa_url ?>"><?php echo $label_browse ?></a></div>
|
18 |
-
<?php endif ?>
|
19 |
-
</div>
|
20 |
-
|
21 |
-
<div class="clear"></div>
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Add to Quote button template
|
4 |
+
*
|
5 |
+
* @package YITH Woocommerce Request A Quote
|
6 |
+
* @since 1.0.0
|
7 |
+
* @author Yithemes
|
8 |
+
*/
|
9 |
+
?>
|
10 |
+
|
11 |
+
<div class="yith-ywraq-add-to-quote add-to-quote-<?php echo $product_id ?>">
|
12 |
+
<div class="yith-ywraq-add-button <?php echo ( $exists ) ? 'hide': 'show' ?>" style="display:<?php echo ( $exists ) ? 'none': 'block' ?>">
|
13 |
+
<?php wc_get_template( 'add-to-quote-' . $template_part . '.php', $args, YITH_YWRAQ_DIR, YITH_YWRAQ_DIR ); ?>
|
14 |
+
</div>
|
15 |
+
<?php if( $exists ): ?>
|
16 |
+
<div class="yith_ywraq_add_item_response-<?php echo $product_id ?> yith_ywraq_add_item_response_message"><?php echo apply_filters( 'ywraq_product_in_list', __('The product is already in quote request list!', 'yith-woocommerce-request-a-quote') )?></div>
|
17 |
+
<div class="yith_ywraq_add_item_browse-list-<?php echo $product_id ?> yith_ywraq_add_item_browse_message"><a href="<?php echo $rqa_url ?>"><?php echo $label_browse ?></a></div>
|
18 |
+
<?php endif ?>
|
19 |
+
</div>
|
20 |
+
|
21 |
+
<div class="clear"></div>
|
modules/yith-woocommerce-request-a-quote/templates/admin/premium.php
CHANGED
@@ -1,422 +1,547 @@
|
|
1 |
-
<style>
|
2 |
-
.section{
|
3 |
-
margin-left: -20px;
|
4 |
-
margin-right: -20px;
|
5 |
-
font-family: "Raleway",san-serif;
|
6 |
-
}
|
7 |
-
.section h1{
|
8 |
-
text-align: center;
|
9 |
-
text-transform: uppercase;
|
10 |
-
color: #808a97;
|
11 |
-
font-size: 35px;
|
12 |
-
font-weight: 700;
|
13 |
-
line-height: normal;
|
14 |
-
display: inline-block;
|
15 |
-
width: 100%;
|
16 |
-
margin: 50px 0 0;
|
17 |
-
}
|
18 |
-
.section:nth-child(even){
|
19 |
-
background-color: #fff;
|
20 |
-
}
|
21 |
-
.section:nth-child(odd){
|
22 |
-
background-color: #f1f1f1;
|
23 |
-
}
|
24 |
-
.section .section-title img{
|
25 |
-
display: table-cell;
|
26 |
-
vertical-align: middle;
|
27 |
-
width: auto;
|
28 |
-
margin-right: 15px;
|
29 |
-
}
|
30 |
-
.section h2,
|
31 |
-
.section h3 {
|
32 |
-
display: inline-block;
|
33 |
-
vertical-align: middle;
|
34 |
-
padding: 0;
|
35 |
-
font-size: 24px;
|
36 |
-
font-weight: 700;
|
37 |
-
color: #808a97;
|
38 |
-
text-transform: uppercase;
|
39 |
-
}
|
40 |
-
|
41 |
-
.section .section-title h2{
|
42 |
-
display: table-cell;
|
43 |
-
vertical-align: middle;
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
margin-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
.landing-container .col-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
color: #
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
font-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
.premium-cta a.button:
|
122 |
-
.premium-cta a.button:
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
font-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
.
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
.landing-container .col-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
<span><?php _e('
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
<
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
<
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
<
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
<
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
<
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
<
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
<
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
<
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
<
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
<
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
<
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
<
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
<
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
<
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
</
|
419 |
-
</div>
|
420 |
-
|
421 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
422 |
</div>
|
1 |
+
<style>
|
2 |
+
.section{
|
3 |
+
margin-left: -20px;
|
4 |
+
margin-right: -20px;
|
5 |
+
font-family: "Raleway",san-serif;
|
6 |
+
}
|
7 |
+
.section h1{
|
8 |
+
text-align: center;
|
9 |
+
text-transform: uppercase;
|
10 |
+
color: #808a97;
|
11 |
+
font-size: 35px;
|
12 |
+
font-weight: 700;
|
13 |
+
line-height: normal;
|
14 |
+
display: inline-block;
|
15 |
+
width: 100%;
|
16 |
+
margin: 50px 0 0;
|
17 |
+
}
|
18 |
+
.section:nth-child(even){
|
19 |
+
background-color: #fff;
|
20 |
+
}
|
21 |
+
.section:nth-child(odd){
|
22 |
+
background-color: #f1f1f1;
|
23 |
+
}
|
24 |
+
.section .section-title img{
|
25 |
+
display: table-cell;
|
26 |
+
vertical-align: middle;
|
27 |
+
width: auto;
|
28 |
+
margin-right: 15px;
|
29 |
+
}
|
30 |
+
.section h2,
|
31 |
+
.section h3 {
|
32 |
+
display: inline-block;
|
33 |
+
vertical-align: middle;
|
34 |
+
padding: 0;
|
35 |
+
font-size: 24px;
|
36 |
+
font-weight: 700;
|
37 |
+
color: #808a97;
|
38 |
+
text-transform: uppercase;
|
39 |
+
}
|
40 |
+
|
41 |
+
.section .section-title h2{
|
42 |
+
display: table-cell;
|
43 |
+
vertical-align: middle;
|
44 |
+
line-height: 26px;
|
45 |
+
}
|
46 |
+
|
47 |
+
.section-title{
|
48 |
+
display: table;
|
49 |
+
}
|
50 |
+
|
51 |
+
.section h3 {
|
52 |
+
font-size: 14px;
|
53 |
+
line-height: 28px;
|
54 |
+
margin-bottom: 0;
|
55 |
+
display: block;
|
56 |
+
}
|
57 |
+
|
58 |
+
.section p{
|
59 |
+
font-size: 13px;
|
60 |
+
margin: 25px 0;
|
61 |
+
}
|
62 |
+
.section ul li{
|
63 |
+
margin-bottom: 4px;
|
64 |
+
}
|
65 |
+
.landing-container{
|
66 |
+
max-width: 750px;
|
67 |
+
margin-left: auto;
|
68 |
+
margin-right: auto;
|
69 |
+
padding: 50px 0 30px;
|
70 |
+
}
|
71 |
+
.landing-container:after{
|
72 |
+
display: block;
|
73 |
+
clear: both;
|
74 |
+
content: '';
|
75 |
+
}
|
76 |
+
.landing-container .col-1,
|
77 |
+
.landing-container .col-2{
|
78 |
+
float: left;
|
79 |
+
box-sizing: border-box;
|
80 |
+
padding: 0 15px;
|
81 |
+
}
|
82 |
+
.landing-container .col-1 img{
|
83 |
+
width: 100%;
|
84 |
+
}
|
85 |
+
.landing-container .col-1{
|
86 |
+
width: 55%;
|
87 |
+
}
|
88 |
+
.landing-container .col-2{
|
89 |
+
width: 45%;
|
90 |
+
}
|
91 |
+
.premium-cta{
|
92 |
+
background-color: #808a97;
|
93 |
+
color: #fff;
|
94 |
+
border-radius: 6px;
|
95 |
+
padding: 20px 15px;
|
96 |
+
}
|
97 |
+
.premium-cta:after{
|
98 |
+
content: '';
|
99 |
+
display: block;
|
100 |
+
clear: both;
|
101 |
+
}
|
102 |
+
.premium-cta p{
|
103 |
+
margin: 7px 0;
|
104 |
+
font-size: 14px;
|
105 |
+
font-weight: 500;
|
106 |
+
display: inline-block;
|
107 |
+
width: 60%;
|
108 |
+
}
|
109 |
+
.premium-cta a.button{
|
110 |
+
border-radius: 6px;
|
111 |
+
height: 60px;
|
112 |
+
float: right;
|
113 |
+
background: url(<?php echo YITH_YWRAQ_URL?>assets/images/upgrade.png) #ff643f no-repeat 13px 13px;
|
114 |
+
border-color: #ff643f;
|
115 |
+
box-shadow: none;
|
116 |
+
outline: none;
|
117 |
+
color: #fff;
|
118 |
+
position: relative;
|
119 |
+
padding: 9px 50px 9px 70px;
|
120 |
+
}
|
121 |
+
.premium-cta a.button:hover,
|
122 |
+
.premium-cta a.button:active,
|
123 |
+
.premium-cta a.button:focus{
|
124 |
+
color: #fff;
|
125 |
+
background: url(<?php echo YITH_YWRAQ_URL?>assets/images/upgrade.png) #971d00 no-repeat 13px 13px;
|
126 |
+
border-color: #971d00;
|
127 |
+
box-shadow: none;
|
128 |
+
outline: none;
|
129 |
+
}
|
130 |
+
.premium-cta a.button:focus{
|
131 |
+
top: 1px;
|
132 |
+
}
|
133 |
+
.premium-cta a.button span{
|
134 |
+
line-height: 13px;
|
135 |
+
}
|
136 |
+
.premium-cta a.button .highlight{
|
137 |
+
display: block;
|
138 |
+
font-size: 20px;
|
139 |
+
font-weight: 700;
|
140 |
+
line-height: 20px;
|
141 |
+
}
|
142 |
+
.premium-cta .highlight{
|
143 |
+
text-transform: uppercase;
|
144 |
+
background: none;
|
145 |
+
font-weight: 800;
|
146 |
+
color: #fff;
|
147 |
+
}
|
148 |
+
|
149 |
+
@media (max-width: 768px) {
|
150 |
+
.section{margin: 0}
|
151 |
+
.premium-cta p{
|
152 |
+
width: 100%;
|
153 |
+
}
|
154 |
+
.premium-cta{
|
155 |
+
text-align: center;
|
156 |
+
}
|
157 |
+
.premium-cta a.button{
|
158 |
+
float: none;
|
159 |
+
}
|
160 |
+
}
|
161 |
+
|
162 |
+
@media (max-width: 480px){
|
163 |
+
.wrap{
|
164 |
+
margin-right: 0;
|
165 |
+
}
|
166 |
+
.section{
|
167 |
+
margin: 0;
|
168 |
+
}
|
169 |
+
.landing-container .col-1,
|
170 |
+
.landing-container .col-2{
|
171 |
+
width: 100%;
|
172 |
+
padding: 0 15px;
|
173 |
+
}
|
174 |
+
.section-odd .col-1 {
|
175 |
+
float: left;
|
176 |
+
margin-right: -100%;
|
177 |
+
}
|
178 |
+
.section-odd .col-2 {
|
179 |
+
float: right;
|
180 |
+
margin-top: 65%;
|
181 |
+
}
|
182 |
+
}
|
183 |
+
|
184 |
+
@media (max-width: 320px){
|
185 |
+
.premium-cta a.button{
|
186 |
+
padding: 9px 20px 9px 70px;
|
187 |
+
}
|
188 |
+
|
189 |
+
.section .section-title img{
|
190 |
+
display: none;
|
191 |
+
}
|
192 |
+
}
|
193 |
+
</style>
|
194 |
+
<div class="landing">
|
195 |
+
<div class="section section-cta section-odd">
|
196 |
+
<div class="landing-container">
|
197 |
+
<div class="premium-cta">
|
198 |
+
<p>
|
199 |
+
<?php echo sprintf( __('Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Request a Quote%2$s to benefit from all features!','yith-woocommerce-request-a-quote'),'<span class="highlight">','</span>' );?>
|
200 |
+
</p>
|
201 |
+
<a href="<?php echo YITH_YWRAQ_Admin()->get_premium_landing_uri() ?>" target="_blank" class="premium-cta-button button btn">
|
202 |
+
<span class="highlight"><?php _e('UPGRADE','yith-woocommerce-request-a-quote');?></span>
|
203 |
+
<span><?php _e('to the premium version','yith-woocommerce-request-a-quote');?></span>
|
204 |
+
</a>
|
205 |
+
</div>
|
206 |
+
</div>
|
207 |
+
</div>
|
208 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/01-bg.png) no-repeat #fff; background-position: 85% 75%">
|
209 |
+
<h1><?PHP _e('Premium Features','yith-woocommerce-request-a-quote');?></h1>
|
210 |
+
<div class="landing-container">
|
211 |
+
<div class="col-1">
|
212 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/01.png" alt="CUSTOMISED BUTTON" />
|
213 |
+
</div>
|
214 |
+
<div class="col-2">
|
215 |
+
<div class="section-title">
|
216 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/01-icon.png" alt="icon CUSTOMISED BUTTON"/>
|
217 |
+
<h2><?PHP _e('CUSTOMISED BUTTON','yith-woocommerce-request-a-quote');?></h2>
|
218 |
+
</div>
|
219 |
+
<p>
|
220 |
+
<?php echo sprintf(__('Choose the style you prefer for your %s"Add to Quote"%s button! In the plugin option panel users will be able to find a section to set colours and text for the button','yith-woocommerce-request-a-quote'),'<b>','</b>');?>
|
221 |
+
</p>
|
222 |
+
</div>
|
223 |
+
</div>
|
224 |
+
</div>
|
225 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/02-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
226 |
+
<div class="landing-container">
|
227 |
+
<div class="col-2">
|
228 |
+
<div class="section-title">
|
229 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/02-icon.png" alt="icon 02" />
|
230 |
+
<h2><?php _e('NOT JUST IN PRODUCT PAGE','yith-woocommerce-request-a-quote');?></h2>
|
231 |
+
</div>
|
232 |
+
<p>
|
233 |
+
<?php echo sprintf( __( 'Give users the opportunity to add one or more products to their list for a quote request from many different pages in your shop, and %snot just from product detail page%s. Enable this option and the button will be shown also in other pages of your store.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?></p>
|
234 |
+
</div>
|
235 |
+
<div class="col-1">
|
236 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/02.png" alt="show button in different pages" />
|
237 |
+
</div>
|
238 |
+
</div>
|
239 |
+
</div>
|
240 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/03-bg.png) no-repeat #fff; background-position: 85% 100%">
|
241 |
+
<div class="landing-container">
|
242 |
+
<div class="col-1">
|
243 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/03.png" alt="HIDE PRODUCT PRICE" />
|
244 |
+
</div>
|
245 |
+
<div class="col-2">
|
246 |
+
<div class="section-title">
|
247 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/03-icon.png" alt="icon 03" />
|
248 |
+
<h2><?php _e( 'HIDE PRODUCT PRICE','yith-woocommerce-request-a-quote');?></h2>
|
249 |
+
</div>
|
250 |
+
<p><?php _e('Suppose that you do not want to show price for products in your shop. Just a click and your wish comes true. Enable the option "Hide Price" and it\'s done!','yith-woocommerce-request-a-quote');?></p>
|
251 |
+
</div>
|
252 |
+
</div>
|
253 |
+
</div>
|
254 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/04-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
255 |
+
<div class="landing-container">
|
256 |
+
<div class="col-2">
|
257 |
+
<div class="section-title">
|
258 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/04-icon.png" alt="icon 04" />
|
259 |
+
<h2><?php _e('EXCLUSION TABLE','yith-woocommerce-request-a-quote');?></h2>
|
260 |
+
</div>
|
261 |
+
<p>
|
262 |
+
<?php echo sprintf( __( 'A dedicated list where you can add those products that have to be excluded from quote requests. Enable the specific option and "Add to Quote" button will %snot be displayed%s for products in this table. ','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?></p>
|
263 |
+
</div>
|
264 |
+
<div class="col-1">
|
265 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/04.png" alt="exclusion table" />
|
266 |
+
</div>
|
267 |
+
</div>
|
268 |
+
</div>
|
269 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/05-bg.png) no-repeat #fff; background-position: 85% 100%">
|
270 |
+
<div class="landing-container">
|
271 |
+
<div class="col-1">
|
272 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/05.png" alt="User filters" />
|
273 |
+
</div>
|
274 |
+
<div class="col-2">
|
275 |
+
<div class="section-title">
|
276 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/05-icon.png" alt="icon 05" />
|
277 |
+
<h2><?php _e('USER FILTERS','yith-woocommerce-request-a-quote');?></h2>
|
278 |
+
</div>
|
279 |
+
<p>
|
280 |
+
<?php echo sprintf( __('A specific option allows you to filter users to which applying plugin features. You can choose among %1$sregistered%2$s users, %1$sunregistered%2$s ones or let the plugin work for all of them without making any distinction. ','yith-woocommerce-request-a-quote'),'<b>','</b>' );?></p>
|
281 |
+
</div>
|
282 |
+
</div>
|
283 |
+
</div>
|
284 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/06-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
285 |
+
<div class="landing-container">
|
286 |
+
<div class="col-2">
|
287 |
+
<div class="section-title">
|
288 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/06-icon.png" alt="icon 06" />
|
289 |
+
<h2><?php _e('REQUEST FORM','yith-woocommerce-request-a-quote');?></h2>
|
290 |
+
</div>
|
291 |
+
<p>
|
292 |
+
<?php echo sprintf( __('The plugin includes a default form for %ssending emails%s, but if you feel you\'re not satisfied by the form you find there, you can enjoy creating your contact form using "Contact Form 7" and "YITH Contact Form". Two external plugins that, once correctly set, work perfectly to improve your plugin features.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?></p>
|
293 |
+
</div>
|
294 |
+
<div class="col-1">
|
295 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/06.png" alt="request form" />
|
296 |
+
</div>
|
297 |
+
</div>
|
298 |
+
</div>
|
299 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/07-bg.png) no-repeat #fff; background-position: 85% 100%">
|
300 |
+
<div class="landing-container">
|
301 |
+
<div class="col-1">
|
302 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/07.png" alt="request management" />
|
303 |
+
</div>
|
304 |
+
<div class="col-2">
|
305 |
+
<div class="section-title">
|
306 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/07-icon.png" alt="Icon 07" />
|
307 |
+
<h2><?php _e('REQUEST MANAGEMENT','yith-woocommerce-request-a-quote');?></h2>
|
308 |
+
</div>
|
309 |
+
<p>
|
310 |
+
<?php echo sprintf( __('Every request you get is treated like an order! Yes, that\'s it. As soon as a user sends a quote request, you will see it in WooCommerce "Orders" section. %sMany details for each request%s, from current status to the username that generated it. A rich page specifically created to have everything there and at a hand\'s grasp.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
311 |
+
</p>
|
312 |
+
</div>
|
313 |
+
</div>
|
314 |
+
</div>
|
315 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/08-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
316 |
+
<div class="landing-container">
|
317 |
+
<div class="col-2">
|
318 |
+
<div class="section-title">
|
319 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/08-icon.png" alt="icon 08" />
|
320 |
+
<h2><?php _e('SEND THE QUOTE','yith-woocommerce-request-a-quote');?></h2>
|
321 |
+
</div>
|
322 |
+
<p>
|
323 |
+
<?php echo sprintf( __( 'The best of interaction with your users. They send their request and you can answer so simply, just need to access your admin panel. A few steps to send the right proposal that %spersuades%s your customer to purchase.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?></p>
|
324 |
+
</div>
|
325 |
+
<div class="col-1">
|
326 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/08.png" alt="send the quote" />
|
327 |
+
</div>
|
328 |
+
</div>
|
329 |
+
</div>
|
330 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/09-bg.png) no-repeat #fff; background-position: 85% 100%">
|
331 |
+
<div class="landing-container">
|
332 |
+
<div class="col-1">
|
333 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/09.png" alt="accept" />
|
334 |
+
</div>
|
335 |
+
<div class="col-2">
|
336 |
+
<div class="section-title">
|
337 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/09-icon.png" alt="icon 09" />
|
338 |
+
<h2><?php _e('ACCEPT OR REJECT?','yith-woocommerce-request-a-quote');?></h2>
|
339 |
+
</div>
|
340 |
+
<p>
|
341 |
+
<?php echo sprintf( __( 'Users can decide whether to %1$saccept%2$s or %1$sreject%2$s your quote proposal directly from the email they\'ve got. Two simple choice options, that show professionalism and that your users will certainly appreciate. In case they accept, they will be redirected to the order checkout.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
342 |
+
</p>
|
343 |
+
</div>
|
344 |
+
</div>
|
345 |
+
</div>
|
346 |
+
|
347 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/10-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
348 |
+
<div class="landing-container">
|
349 |
+
<div class="col-2">
|
350 |
+
<div class="section-title">
|
351 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/10-icon.png" alt="icon 10" />
|
352 |
+
<h2><?php _e('A QUOTE WITH EXPIRATION','yith-woocommerce-request-a-quote');?> </h2>
|
353 |
+
</div>
|
354 |
+
<p>
|
355 |
+
<?php echo sprintf( __('You made a good offer, one that cannot be rejected, and you want to urge your customer to purchase by %ssetting an expiration date for the proposal you are offering?%s Add the expiration date directly from the request page while you are writing your undeniable proposal.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
356 |
+
</p>
|
357 |
+
</div>
|
358 |
+
<div class="col-1">
|
359 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/10.png" alt="quote expiration" />
|
360 |
+
</div>
|
361 |
+
</div>
|
362 |
+
</div>
|
363 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/13-bg.png) no-repeat #fff; background-position: 85% 100%">
|
364 |
+
<div class="landing-container">
|
365 |
+
<div class="col-1">
|
366 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/13.png" alt="PDF Attachment" />
|
367 |
+
</div>
|
368 |
+
<div class="col-2">
|
369 |
+
<div class="section-title">
|
370 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/13-icon.png" alt="icon 13" />
|
371 |
+
<h2><?php _e('Send PDF attachment','yith-woocommerce-request-a-quote');?></h2>
|
372 |
+
</div>
|
373 |
+
<p>
|
374 |
+
<?php _e('Choose the best form to send your quote offer: send the quote and the list of selected products either in the email body, or as PDF attachment or both of them. Everyone with their own style and needs.','yith-woocommerce-request-a-quote');?>
|
375 |
+
</p>
|
376 |
+
</div>
|
377 |
+
</div>
|
378 |
+
</div>
|
379 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/12-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
380 |
+
<div class="landing-container">
|
381 |
+
<div class="col-2">
|
382 |
+
<div class="section-title">
|
383 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/12-icon.png" alt="icon 14" />
|
384 |
+
<h2><?php _e('Widget','yith-woocommerce-request-a-quote');?></h2>
|
385 |
+
</div>
|
386 |
+
<p><?php echo sprintf( __( 'Add a wigdet in the sidebar of your shop and put it at your customers\' disposal. There they will see a %slist%s with all products they have selected and added to the quote request so far.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
387 |
+
</p>
|
388 |
+
</div>
|
389 |
+
<div class="col-1">
|
390 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/12.png" alt="Widget" />
|
391 |
+
</div>
|
392 |
+
</div>
|
393 |
+
</div>
|
394 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/11-bg.png) no-repeat #fff; background-position: 85% 100%">
|
395 |
+
<div class="landing-container">
|
396 |
+
<div class="col-1">
|
397 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/11.png" alt="recent request" />
|
398 |
+
</div>
|
399 |
+
<div class="col-2">
|
400 |
+
<div class="section-title">
|
401 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/11-icon.png" alt="icon 13" />
|
402 |
+
<h2><?php _e('Recent requests in "My Account"','yith-woocommerce-request-a-quote');?></h2>
|
403 |
+
</div>
|
404 |
+
<p>
|
405 |
+
<?php echo sprintf( __('All users registered in your store can see all quote requests they have sent from %s"My Account"%s page and check details, included the current status for them.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
406 |
+
</p>
|
407 |
+
</div>
|
408 |
+
</div>
|
409 |
+
</div>
|
410 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/13b-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
411 |
+
<div class="landing-container">
|
412 |
+
<div class="col-2">
|
413 |
+
<div class="section-title">
|
414 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/13b-icon.png" alt="icon 13" />
|
415 |
+
<h2><?php _e('PDF FOOTER','yith-woocommerce-request-a-quote');?></h2>
|
416 |
+
</div>
|
417 |
+
<p><?php echo sprintf( __( 'To add a %1$scustom text%2$s with the most appropriate and useful information.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
418 |
+
</p>
|
419 |
+
</div>
|
420 |
+
<div class="col-1">
|
421 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/13b.png" alt="Pdf footer" />
|
422 |
+
</div>
|
423 |
+
</div>
|
424 |
+
</div>
|
425 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/14-bg.png) no-repeat #fff; background-position: 85% 100%">
|
426 |
+
<div class="landing-container">
|
427 |
+
<div class="col-1">
|
428 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/14.png" alt="PDF Paging" />
|
429 |
+
</div>
|
430 |
+
<div class="col-2">
|
431 |
+
<div class="section-title">
|
432 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/14-icon.png" alt="icon 14" />
|
433 |
+
<h2><?php _e('PDF PAGING','yith-woocommerce-request-a-quote');?></h2>
|
434 |
+
</div>
|
435 |
+
<p>
|
436 |
+
<?php echo sprintf( __('By activating %1$sPDF Paging%2$s, customers do not have to scroll the page repeatedly. Thanks to PDF wide contents they can carefully read your offer.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
437 |
+
</p>
|
438 |
+
</div>
|
439 |
+
</div>
|
440 |
+
</div>
|
441 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/15-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
442 |
+
<div class="landing-container">
|
443 |
+
<div class="col-2">
|
444 |
+
<div class="section-title">
|
445 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/15-icon.png" alt="icon 15" />
|
446 |
+
<h2><?php _e('ADDITIONAL COSTS','yith-woocommerce-request-a-quote');?></h2>
|
447 |
+
</div>
|
448 |
+
<p><?php echo sprintf( __( 'It’s easy to add %1$sadditional and shipping costs%2$s and create a quote as accurate as possible.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
449 |
+
</p>
|
450 |
+
</div>
|
451 |
+
<div class="col-1">
|
452 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/15.png" alt="ADDITIONAL COSTS" />
|
453 |
+
</div>
|
454 |
+
</div>
|
455 |
+
</div>
|
456 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/16-bg.png) no-repeat #fff; background-position: 85% 100%">
|
457 |
+
<div class="landing-container">
|
458 |
+
<div class="col-1">
|
459 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/16.png" alt="PRICE CHANGE" />
|
460 |
+
</div>
|
461 |
+
<div class="col-2">
|
462 |
+
<div class="section-title">
|
463 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/16-icon.png" alt="icon 16" />
|
464 |
+
<h2><?php _e('PRICE CHANGE','yith-woocommerce-request-a-quote');?></h2>
|
465 |
+
</div>
|
466 |
+
<p>
|
467 |
+
<?php echo sprintf( __('Special customers deserve special prices! This plugin allows to %1$schange prices in the quote%2$s without altering prices in the shop.','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
468 |
+
</p>
|
469 |
+
</div>
|
470 |
+
</div>
|
471 |
+
</div>
|
472 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/17-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
473 |
+
<div class="landing-container">
|
474 |
+
<div class="col-2">
|
475 |
+
<div class="section-title">
|
476 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/17-icon.png" alt="icon 17" />
|
477 |
+
<h2><?php _e('PDF DOWNLOAD','yith-woocommerce-request-a-quote');?></h2>
|
478 |
+
</div>
|
479 |
+
<p><?php echo sprintf( __( 'PDF can be downloaded at any time in %1$s"My Account"%2$s page. Certainly useful for those customers who lost the quote attached to your email.','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
480 |
+
</p>
|
481 |
+
</div>
|
482 |
+
<div class="col-1">
|
483 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/17.png" alt="PDF DOWNLOAD" />
|
484 |
+
</div>
|
485 |
+
</div>
|
486 |
+
</div>
|
487 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/18-bg.png) no-repeat #fff; background-position: 85% 100%">
|
488 |
+
<div class="landing-container">
|
489 |
+
<div class="col-1">
|
490 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/18.png" alt="EMAIL ATTACHMENT" />
|
491 |
+
</div>
|
492 |
+
<div class="col-2">
|
493 |
+
<div class="section-title">
|
494 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/18-icon.png" alt="icon 18" />
|
495 |
+
<h2><?php _e('EMAIL ATTACHMENT','yith-woocommerce-request-a-quote');?></h2>
|
496 |
+
</div>
|
497 |
+
<p>
|
498 |
+
<?php echo sprintf( __('With this Premium Version plugin, any file can be attached to emails. %1$sQuotes will be richer!%2$s','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
499 |
+
</p>
|
500 |
+
</div>
|
501 |
+
</div>
|
502 |
+
</div>
|
503 |
+
<div class="section section-odd clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/19-bg.png) no-repeat #f1f1f1; background-position: 15% 100%">
|
504 |
+
<div class="landing-container">
|
505 |
+
<div class="col-2">
|
506 |
+
<div class="section-title">
|
507 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/19-icon.png" alt="icon 19" />
|
508 |
+
<h2><?php _e('OUT OF STOCK PRODUCTS','yith-woocommerce-request-a-quote');?></h2>
|
509 |
+
</div>
|
510 |
+
<p><?php echo sprintf( __( 'A chance to insert a list of %1$s"Out of stock"%2$s products in the quote by simply clicking "Add to quote" button','yith-woocommerce-request-a-quote' ),'<b>','</b>' );?>
|
511 |
+
</p>
|
512 |
+
</div>
|
513 |
+
<div class="col-1">
|
514 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/19.png" alt="OUT OF STOCK PRODUCTS" />
|
515 |
+
</div>
|
516 |
+
</div>
|
517 |
+
</div>
|
518 |
+
<div class="section section-even clear" style="background: url(<?php echo YITH_YWRAQ_URL ?>assets/images/18-bg.png) no-repeat #fff; background-position: 85% 100%">
|
519 |
+
<div class="landing-container">
|
520 |
+
<div class="col-1">
|
521 |
+
<img src="<?php echo YITH_YWRAQ_URL ?>assets/images/20.png" alt="ACCOUNT REGISTRATION" />
|
522 |
+
</div>
|
523 |
+
<div class="col-2">
|
524 |
+
<div class="section-title">
|
525 |
+
<img src="<?php echo YITH_YWRAQ_URL?>assets/images/20-icon.png" alt="icon 20" />
|
526 |
+
<h2><?php _e('ACCOUNT REGISTRATION','yith-woocommerce-request-a-quote');?></h2>
|
527 |
+
</div>
|
528 |
+
<p>
|
529 |
+
<?php echo sprintf( __('A new feature for your e-commerce. New users requesting a quote have the possibility to %1$sregister an account%2$s in the shop','yith-woocommerce-request-a-quote'),'<b>','</b>' );?>
|
530 |
+
</p>
|
531 |
+
</div>
|
532 |
+
</div>
|
533 |
+
</div>
|
534 |
+
<div class="section section-cta section-odd">
|
535 |
+
<div class="landing-container">
|
536 |
+
<div class="premium-cta">
|
537 |
+
<p>
|
538 |
+
<?php echo sprintf( __('Upgrade to %1$spremium version%2$s of %1$sYITH WooCommerce Request a Quote%2$s to benefit from all features!','yith-woocommerce-request-a-quote'),'<span class="highlight">','</span>' );?>
|
539 |
+
</p>
|
540 |
+
<a href="<?php echo YITH_YWRAQ_Admin()->get_premium_landing_uri() ?>" target="_blank" class="premium-cta-button button btn">
|
541 |
+
<span class="highlight"><?php _e('UPGRADE','yith-woocommerce-request-a-quote');?></span>
|
542 |
+
<span><?php _e('to the premium version','yith-woocommerce-request-a-quote');?></span>
|
543 |
+
</a>
|
544 |
+
</div>
|
545 |
+
</div>
|
546 |
+
</div>
|
547 |
</div>
|
modules/yith-woocommerce-request-a-quote/templates/emails/plain/request-quote.php
CHANGED
@@ -1,57 +1,57 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* HTML Template Email
|
4 |
-
*
|
5 |
-
* @package YITH Woocommerce Request A Quote
|
6 |
-
* @version 1.0.0
|
7 |
-
* @since 1.0.0
|
8 |
-
* @author Yithemes
|
9 |
-
*/
|
10 |
-
|
11 |
-
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
12 |
-
|
13 |
-
echo $email_heading . "\n\n";
|
14 |
-
|
15 |
-
echo sprintf( __( 'You have received a quote request from %s. The request is the following:', 'yith-woocommerce-request-a-quote' ), $raq_data['user_name'] ) . "\n\n";
|
16 |
-
|
17 |
-
echo "****************************************************\n\n";
|
18 |
-
|
19 |
-
do_action( 'yith_ywraq_email_before_raq_table', $raq_data );
|
20 |
-
|
21 |
-
echo "\n";
|
22 |
-
|
23 |
-
if( ! empty( $raq_data['raq_content'] ) ):
|
24 |
-
foreach( $raq_data['raq_content'] as $item ):
|
25 |
-
|
26 |
-
if( isset( $item['variation_id']) ){
|
27 |
-
$product = wc_get_product( $item['variation_id'] );
|
28 |
-
}else{
|
29 |
-
$product = wc_get_product( $item['product_id'] );
|
30 |
-
}
|
31 |
-
|
32 |
-
echo $product->post->post_title . ' '. yith_ywraq_get_product_meta($item, false) . ' | ';
|
33 |
-
echo $item['quantity'];
|
34 |
-
echo ' '.WC()->cart->get_product_subtotal( $product, $item['quantity'] );
|
35 |
-
echo "\n";
|
36 |
-
endforeach;
|
37 |
-
endif;
|
38 |
-
|
39 |
-
echo "\n****************************************************\n\n";
|
40 |
-
|
41 |
-
do_action( 'yith_ywraq_email_after_raq_table', $raq_data );
|
42 |
-
|
43 |
-
if( ! empty( $raq_data['user_message']) ){
|
44 |
-
|
45 |
-
echo __( 'Customer message', 'yith-woocommerce-request-a-quote' ) . "\n";
|
46 |
-
|
47 |
-
echo $raq_data['user_message']. "\n\n";
|
48 |
-
}
|
49 |
-
|
50 |
-
echo __( 'Customer details', 'yith-woocommerce-request-a-quote' ) . "\n";
|
51 |
-
|
52 |
-
echo __( 'Name:', 'yith-woocommerce-request-a-quote' ); echo $raq_data['user_name'] . "\n";
|
53 |
-
echo __( 'Email:', 'yith-woocommerce-request-a-quote' ); echo $raq_data['user_email'] . "\n";
|
54 |
-
|
55 |
-
echo "\n****************************************************\n\n";
|
56 |
-
|
57 |
echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* HTML Template Email
|
4 |
+
*
|
5 |
+
* @package YITH Woocommerce Request A Quote
|
6 |
+
* @version 1.0.0
|
7 |
+
* @since 1.0.0
|
8 |
+
* @author Yithemes
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
12 |
+
|
13 |
+
echo $email_heading . "\n\n";
|
14 |
+
|
15 |
+
echo sprintf( __( 'You have received a quote request from %s. The request is the following:', 'yith-woocommerce-request-a-quote' ), $raq_data['user_name'] ) . "\n\n";
|
16 |
+
|
17 |
+
echo "****************************************************\n\n";
|
18 |
+
|
19 |
+
do_action( 'yith_ywraq_email_before_raq_table', $raq_data );
|
20 |
+
|
21 |
+
echo "\n";
|
22 |
+
|
23 |
+
if( ! empty( $raq_data['raq_content'] ) ):
|
24 |
+
foreach( $raq_data['raq_content'] as $item ):
|
25 |
+
|
26 |
+
if( isset( $item['variation_id']) ){
|
27 |
+
$product = wc_get_product( $item['variation_id'] );
|
28 |
+
}else{
|
29 |
+
$product = wc_get_product( $item['product_id'] );
|
30 |
+
}
|
31 |
+
|
32 |
+
echo $product->post->post_title . ' '. yith_ywraq_get_product_meta($item, false) . ' | ';
|
33 |
+
echo $item['quantity'];
|
34 |
+
echo ' '.WC()->cart->get_product_subtotal( $product, $item['quantity'] );
|
35 |
+
echo "\n";
|
36 |
+
endforeach;
|
37 |
+
endif;
|
38 |
+
|
39 |
+
echo "\n****************************************************\n\n";
|
40 |
+
|
41 |
+
do_action( 'yith_ywraq_email_after_raq_table', $raq_data );
|
42 |
+
|
43 |
+
if( ! empty( $raq_data['user_message']) ){
|
44 |
+
|
45 |
+
echo __( 'Customer message', 'yith-woocommerce-request-a-quote' ) . "\n";
|
46 |
+
|
47 |
+
echo $raq_data['user_message']. "\n\n";
|
48 |
+
}
|
49 |
+
|
50 |
+
echo __( 'Customer details', 'yith-woocommerce-request-a-quote' ) . "\n";
|
51 |
+
|
52 |
+
echo __( 'Name:', 'yith-woocommerce-request-a-quote' ); echo $raq_data['user_name'] . "\n";
|
53 |
+
echo __( 'Email:', 'yith-woocommerce-request-a-quote' ); echo $raq_data['user_email'] . "\n";
|
54 |
+
|
55 |
+
echo "\n****************************************************\n\n";
|
56 |
+
|
57 |
echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );
|
modules/yith-woocommerce-request-a-quote/templates/emails/request-quote.php
CHANGED
@@ -1,60 +1,60 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* HTML Template Email
|
4 |
-
*
|
5 |
-
* @package YITH Woocommerce Request A Quote
|
6 |
-
* @since 1.0.0
|
7 |
-
* @author Yithemes
|
8 |
-
*/
|
9 |
-
?>
|
10 |
-
|
11 |
-
<?php do_action( 'woocommerce_email_header', $email_heading ); ?>
|
12 |
-
|
13 |
-
<p><?php printf( __( 'You received a quote request from %s. The request is the following:', 'yith-woocommerce-request-a-quote' ), $raq_data['user_name'] ); ?></p>
|
14 |
-
|
15 |
-
<?php do_action( 'yith_ywraq_email_before_raq_table', $raq_data ); ?>
|
16 |
-
|
17 |
-
<h2><?php _e('Request Quote', 'yith-woocommerce-request-a-quote') ?></h2>
|
18 |
-
|
19 |
-
<table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">
|
20 |
-
<thead>
|
21 |
-
<tr>
|
22 |
-
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Product', 'yith-woocommerce-request-a-quote' ); ?></th>
|
23 |
-
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Quantity', 'yith-woocommerce-request-a-quote' ); ?></th>
|
24 |
-
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Subtotal', 'yith-woocommerce-request-a-quote' ); ?></th>
|
25 |
-
</tr>
|
26 |
-
</thead>
|
27 |
-
<tbody>
|
28 |
-
<?php
|
29 |
-
if( ! empty( $raq_data['raq_content'] ) ):
|
30 |
-
foreach( $raq_data['raq_content'] as $item ):
|
31 |
-
if( isset( $item['variation_id']) ){
|
32 |
-
$_product = wc_get_product( $item['variation_id'] );
|
33 |
-
}else{
|
34 |
-
$_product = wc_get_product( $item['product_id'] );
|
35 |
-
}
|
36 |
-
?>
|
37 |
-
<tr>
|
38 |
-
<td scope="col" style="text-align:left;"><a href="<?php echo get_edit_post_link( $_product->id )?>"><?php echo $_product->post->post_title ?></a>
|
39 |
-
<?php if( isset($item['variations'])): ?><small><?php echo yith_ywraq_get_product_meta($item); ?></small><?php endif ?></td>
|
40 |
-
<td scope="col" style="text-align:left;"><?php echo $item['quantity'] ?></td>
|
41 |
-
<td scope="col" style="text-align:left;"><?php echo WC()->cart->get_product_subtotal( $_product, $item['quantity'] ); ?></td>
|
42 |
-
</tr>
|
43 |
-
<?php
|
44 |
-
endforeach;
|
45 |
-
endif;
|
46 |
-
?>
|
47 |
-
</tbody>
|
48 |
-
</table>
|
49 |
-
|
50 |
-
<?php do_action( 'yith_ywraq_email_after_raq_table', $raq_data ); ?>
|
51 |
-
<?php if( ! empty( $raq_data['user_message']) ): ?>
|
52 |
-
<h2><?php _e( 'Customer message', 'yith-woocommerce-request-a-quote' ); ?></h2>
|
53 |
-
<p><?php echo $raq_data['user_message'] ?></p>
|
54 |
-
<?php endif ?>
|
55 |
-
<h2><?php _e( 'Customer details', 'yith-woocommerce-request-a-quote' ); ?></h2>
|
56 |
-
|
57 |
-
<p><strong><?php _e( 'Name:', 'yith-woocommerce-request-a-quote' ); ?></strong> <?php echo $raq_data['user_name'] ?></p>
|
58 |
-
<p><strong><?php _e( 'Email:', 'yith-woocommerce-request-a-quote' ); ?></strong> <a href="mailto:<?php echo $raq_data['user_email']; ?>"><?php echo $raq_data['user_email']; ?></a></p>
|
59 |
-
|
60 |
<?php do_action( 'woocommerce_email_footer' ); ?>
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* HTML Template Email
|
4 |
+
*
|
5 |
+
* @package YITH Woocommerce Request A Quote
|
6 |
+
* @since 1.0.0
|
7 |
+
* @author Yithemes
|
8 |
+
*/
|
9 |
+
?>
|
10 |
+
|
11 |
+
<?php do_action( 'woocommerce_email_header', $email_heading ); ?>
|
12 |
+
|
13 |
+
<p><?php printf( __( 'You received a quote request from %s. The request is the following:', 'yith-woocommerce-request-a-quote' ), $raq_data['user_name'] ); ?></p>
|
14 |
+
|
15 |
+
<?php do_action( 'yith_ywraq_email_before_raq_table', $raq_data ); ?>
|
16 |
+
|
17 |
+
<h2><?php _e('Request Quote', 'yith-woocommerce-request-a-quote') ?></h2>
|
18 |
+
|
19 |
+
<table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">
|
20 |
+
<thead>
|
21 |
+
<tr>
|
22 |
+
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Product', 'yith-woocommerce-request-a-quote' ); ?></th>
|
23 |
+
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Quantity', 'yith-woocommerce-request-a-quote' ); ?></th>
|
24 |
+
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Subtotal', 'yith-woocommerce-request-a-quote' ); ?></th>
|
25 |
+
</tr>
|
26 |
+
</thead>
|
27 |
+
<tbody>
|
28 |
+
<?php
|
29 |
+
if( ! empty( $raq_data['raq_content'] ) ):
|
30 |
+
foreach( $raq_data['raq_content'] as $item ):
|
31 |
+
if( isset( $item['variation_id']) ){
|
32 |
+
$_product = wc_get_product( $item['variation_id'] );
|
33 |
+
}else{
|
34 |
+
$_product = wc_get_product( $item['product_id'] );
|
35 |
+
}
|
36 |
+
?>
|
37 |
+
<tr>
|
38 |
+
<td scope="col" style="text-align:left;"><a href="<?php echo get_edit_post_link( $_product->id )?>"><?php echo $_product->post->post_title ?></a>
|
39 |
+
<?php if( isset($item['variations'])): ?><small><?php echo yith_ywraq_get_product_meta($item); ?></small><?php endif ?></td>
|
40 |
+
<td scope="col" style="text-align:left;"><?php echo $item['quantity'] ?></td>
|
41 |
+
<td scope="col" style="text-align:left;"><?php echo WC()->cart->get_product_subtotal( $_product, $item['quantity'] ); ?></td>
|
42 |
+
</tr>
|
43 |
+
<?php
|
44 |
+
endforeach;
|
45 |
+
endif;
|
46 |
+
?>
|
47 |
+
</tbody>
|
48 |
+
</table>
|
49 |
+
|
50 |
+
<?php do_action( 'yith_ywraq_email_after_raq_table', $raq_data ); ?>
|
51 |
+
<?php if( ! empty( $raq_data['user_message']) ): ?>
|
52 |
+
<h2><?php _e( 'Customer message', 'yith-woocommerce-request-a-quote' ); ?></h2>
|
53 |
+
<p><?php echo $raq_data['user_message'] ?></p>
|
54 |
+
<?php endif ?>
|
55 |
+
<h2><?php _e( 'Customer details', 'yith-woocommerce-request-a-quote' ); ?></h2>
|
56 |
+
|
57 |
+
<p><strong><?php _e( 'Name:', 'yith-woocommerce-request-a-quote' ); ?></strong> <?php echo $raq_data['user_name'] ?></p>
|
58 |
+
<p><strong><?php _e( 'Email:', 'yith-woocommerce-request-a-quote' ); ?></strong> <a href="mailto:<?php echo $raq_data['user_email']; ?>"><?php echo $raq_data['user_email']; ?></a></p>
|
59 |
+
|
60 |
<?php do_action( 'woocommerce_email_footer' ); ?>
|
modules/yith-woocommerce-request-a-quote/templates/request-quote-form.php
CHANGED
@@ -1,46 +1,46 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Form to Request a quote
|
4 |
-
*
|
5 |
-
* @package YITH Woocommerce Request A Quote
|
6 |
-
* @since 1.0.0
|
7 |
-
* @version 1.0.0
|
8 |
-
* @author Yithemes
|
9 |
-
*/
|
10 |
-
$current_user = array();
|
11 |
-
if ( is_user_logged_in() ) {
|
12 |
-
$current_user = get_user_by( 'id', get_current_user_id() );
|
13 |
-
}
|
14 |
-
|
15 |
-
$user_name = ( ! empty( $current_user ) ) ? $current_user->display_name : '';
|
16 |
-
$user_email = ( ! empty( $current_user ) ) ? $current_user->user_email : '';
|
17 |
-
?>
|
18 |
-
<div class="yith-ywraq-mail-form-wrapper">
|
19 |
-
<h3><?php _e( 'Send the request', 'yith-woocommerce-request-a-quote' ) ?></h3>
|
20 |
-
|
21 |
-
<form id="yith-ywraq-mail-form" name="yith-ywraq-mail-form" action="<?php echo esc_url( YITH_Request_Quote()->get_raq_page_url() ) ?>" method="post">
|
22 |
-
|
23 |
-
<p class="form-row form-row-wide validate-required" id="rqa_name_row">
|
24 |
-
<label for="rqa-name" class=""><?php _e( 'Name', 'yith-woocommerce-request-a-quote' ) ?>
|
25 |
-
<abbr class="required" title="required">*</abbr></label>
|
26 |
-
<input type="text" class="input-text " name="rqa_name" id="rqa-name" placeholder="" value="<?php echo $user_name ?>" required>
|
27 |
-
</p>
|
28 |
-
|
29 |
-
<p class="form-row form-row-wide validate-required" id="rqa_email_row">
|
30 |
-
<label for="rqa-email" class=""><?php _e( 'Email', 'yith-woocommerce-request-a-quote' ) ?>
|
31 |
-
<abbr class="required" title="required">*</abbr></label>
|
32 |
-
<input type="email" class="input-text " name="rqa_email" id="rqa-email" placeholder="" value="<?php echo $user_email ?>" required>
|
33 |
-
</p>
|
34 |
-
|
35 |
-
<p class="form-row" id="rqa_message_row">
|
36 |
-
<label for="rqa-message" class=""><?php _e( 'Message', 'yith-woocommerce-request-a-quote' ) ?></label>
|
37 |
-
<textarea name="rqa_message" class="input-text " id="rqa-message" placeholder="<?php _e( 'Notes on your request...', 'yith-woocommerce-request-a-quote' ) ?>" rows="5" cols="5"></textarea>
|
38 |
-
</p>
|
39 |
-
|
40 |
-
<p class="form-row">
|
41 |
-
<input type="hidden" id="raq-mail-wpnonce" name="raq_mail_wpnonce" value="<?php echo wp_create_nonce( 'send-request-quote' ) ?>">
|
42 |
-
<input class="button raq-send-request" type="submit" value="<?php _e( 'Send Your Request', 'yith-woocommerce-request-a-quote' ) ?>">
|
43 |
-
</p>
|
44 |
-
|
45 |
-
</form>
|
46 |
</div>
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Form to Request a quote
|
4 |
+
*
|
5 |
+
* @package YITH Woocommerce Request A Quote
|
6 |
+
* @since 1.0.0
|
7 |
+
* @version 1.0.0
|
8 |
+
* @author Yithemes
|
9 |
+
*/
|
10 |
+
$current_user = array();
|
11 |
+
if ( is_user_logged_in() ) {
|
12 |
+
$current_user = get_user_by( 'id', get_current_user_id() );
|
13 |
+
}
|
14 |
+
|
15 |
+
$user_name = ( ! empty( $current_user ) ) ? $current_user->display_name : '';
|
16 |
+
$user_email = ( ! empty( $current_user ) ) ? $current_user->user_email : '';
|
17 |
+
?>
|
18 |
+
<div class="yith-ywraq-mail-form-wrapper">
|
19 |
+
<h3><?php _e( 'Send the request', 'yith-woocommerce-request-a-quote' ) ?></h3>
|
20 |
+
|
21 |
+
<form id="yith-ywraq-mail-form" name="yith-ywraq-mail-form" action="<?php echo esc_url( YITH_Request_Quote()->get_raq_page_url() ) ?>" method="post">
|
22 |
+
|
23 |
+
<p class="form-row form-row-wide validate-required" id="rqa_name_row">
|
24 |
+
<label for="rqa-name" class=""><?php _e( 'Name', 'yith-woocommerce-request-a-quote' ) ?>
|
25 |
+
<abbr class="required" title="required">*</abbr></label>
|
26 |
+
<input type="text" class="input-text " name="rqa_name" id="rqa-name" placeholder="" value="<?php echo $user_name ?>" required>
|
27 |
+
</p>
|
28 |
+
|
29 |
+
<p class="form-row form-row-wide validate-required" id="rqa_email_row">
|
30 |
+
<label for="rqa-email" class=""><?php _e( 'Email', 'yith-woocommerce-request-a-quote' ) ?>
|
31 |
+
<abbr class="required" title="required">*</abbr></label>
|
32 |
+
<input type="email" class="input-text " name="rqa_email" id="rqa-email" placeholder="" value="<?php echo $user_email ?>" required>
|
33 |
+
</p>
|
34 |
+
|
35 |
+
<p class="form-row" id="rqa_message_row">
|
36 |
+
<label for="rqa-message" class=""><?php _e( 'Message', 'yith-woocommerce-request-a-quote' ) ?></label>
|
37 |
+
<textarea name="rqa_message" class="input-text " id="rqa-message" placeholder="<?php _e( 'Notes on your request...', 'yith-woocommerce-request-a-quote' ) ?>" rows="5" cols="5"></textarea>
|
38 |
+
</p>
|
39 |
+
|
40 |
+
<p class="form-row">
|
41 |
+
<input type="hidden" id="raq-mail-wpnonce" name="raq_mail_wpnonce" value="<?php echo wp_create_nonce( 'send-request-quote' ) ?>">
|
42 |
+
<input class="button raq-send-request" type="submit" value="<?php _e( 'Send Your Request', 'yith-woocommerce-request-a-quote' ) ?>">
|
43 |
+
</p>
|
44 |
+
|
45 |
+
</form>
|
46 |
</div>
|
modules/yith-woocommerce-request-a-quote/yith-woocommerce-request-a-quote.php
CHANGED
@@ -1,137 +1,137 @@
|
|
1 |
-
<?php
|
2 |
-
/*
|
3 |
-
Plugin Name: YITH Woocommerce Request A Quote
|
4 |
-
Description: The YITH Woocommerce Request A Quote plugin lets your customers ask for an estimate of a list of products they are interested into.
|
5 |
-
Version: 1.2.
|
6 |
-
Author: Yithemes
|
7 |
-
Author URI: http://yithemes.com/
|
8 |
-
Text Domain: yith-woocommerce-request-a-quote
|
9 |
-
License: GPLv2 or later
|
10 |
-
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
-
*/
|
12 |
-
|
13 |
-
/*
|
14 |
-
* @package YITH Woocommerce Request A Quote
|
15 |
-
* @since 1.0.3
|
16 |
-
* @author Yithemes
|
17 |
-
*/
|
18 |
-
|
19 |
-
if ( ! defined( 'ABSPATH' ) ) {
|
20 |
-
exit;
|
21 |
-
} // Exit if accessed directly
|
22 |
-
|
23 |
-
if ( ! function_exists( 'is_plugin_active' ) ) {
|
24 |
-
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
25 |
-
}
|
26 |
-
|
27 |
-
if ( ! defined( 'YITH_YWRAQ_DIR' ) ) {
|
28 |
-
define( 'YITH_YWRAQ_DIR', plugin_dir_path( __FILE__ ) );
|
29 |
-
}
|
30 |
-
|
31 |
-
// This version can't be activate if premium version is active ________________________________________
|
32 |
-
if ( defined( 'YITH_YWRAQ_PREMIUM' ) ) {
|
33 |
-
function yith_ywraq_install_free_admin_notice() {
|
34 |
-
?>
|
35 |
-
<div class="error">
|
36 |
-
<p><?php _e( 'You can\'t activate the free version of YITH Woocommerce Request A Quote while you are using the premium one.', 'yith-woocommerce-request-a-quote' ); ?></p>
|
37 |
-
</div>
|
38 |
-
<?php
|
39 |
-
}
|
40 |
-
|
41 |
-
add_action( 'admin_notices', 'yith_ywraq_install_free_admin_notice' );
|
42 |
-
|
43 |
-
deactivate_plugins( plugin_basename( __FILE__ ) );
|
44 |
-
return;
|
45 |
-
}
|
46 |
-
|
47 |
-
// Registration hook ________________________________________
|
48 |
-
if ( !function_exists( 'yith_plugin_registration_hook' ) ) {
|
49 |
-
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
50 |
-
}
|
51 |
-
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
52 |
-
|
53 |
-
|
54 |
-
// Define constants ________________________________________
|
55 |
-
if ( defined( 'YITH_YWRAQ_VERSION' ) ) {
|
56 |
-
return;
|
57 |
-
}else{
|
58 |
-
define( 'YITH_YWRAQ_VERSION', '1.2.
|
59 |
-
}
|
60 |
-
|
61 |
-
if ( ! defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
62 |
-
define( 'YITH_YWRAQ_FREE_INIT', plugin_basename( __FILE__ ) );
|
63 |
-
}
|
64 |
-
|
65 |
-
if ( ! defined( 'YITH_YWRAQ_INIT' ) ) {
|
66 |
-
define( 'YITH_YWRAQ_INIT', plugin_basename( __FILE__ ) );
|
67 |
-
}
|
68 |
-
|
69 |
-
if ( ! defined( 'YITH_YWRAQ_FILE' ) ) {
|
70 |
-
define( 'YITH_YWRAQ_FILE', __FILE__ );
|
71 |
-
}
|
72 |
-
|
73 |
-
if ( ! defined( 'YITH_YWRAQ_DIR' ) ) {
|
74 |
-
define( 'YITH_YWRAQ_DIR', plugin_dir_path( __FILE__ ) );
|
75 |
-
}
|
76 |
-
|
77 |
-
if ( ! defined( 'YITH_YWRAQ_URL' ) ) {
|
78 |
-
define( 'YITH_YWRAQ_URL', plugins_url( '/', __FILE__ ) );
|
79 |
-
}
|
80 |
-
|
81 |
-
if ( ! defined( 'YITH_YWRAQ_ASSETS_URL' ) ) {
|
82 |
-
define( 'YITH_YWRAQ_ASSETS_URL', YITH_YWRAQ_URL . 'assets' );
|
83 |
-
}
|
84 |
-
|
85 |
-
if ( ! defined( 'YITH_YWRAQ_TEMPLATE_PATH' ) ) {
|
86 |
-
define( 'YITH_YWRAQ_TEMPLATE_PATH', YITH_YWRAQ_DIR . 'templates' );
|
87 |
-
}
|
88 |
-
|
89 |
-
if ( ! defined( 'YITH_YWRAQ_INC' ) ) {
|
90 |
-
define( 'YITH_YWRAQ_INC', YITH_YWRAQ_DIR . '/includes/' );
|
91 |
-
}
|
92 |
-
|
93 |
-
|
94 |
-
function yith_ywraq_constructor() {
|
95 |
-
|
96 |
-
// Woocommerce installation check _________________________
|
97 |
-
if ( !function_exists( 'WC' ) ) {
|
98 |
-
|
99 |
-
|
100 |
-
function yith_ywraq_install_woocommerce_admin_notice() {
|
101 |
-
?>
|
102 |
-
<div class="error">
|
103 |
-
<p><?php _e( 'YITH Woocommerce Request A Quote is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-request-a-quote' ); ?></p>
|
104 |
-
</div>
|
105 |
-
<?php
|
106 |
-
}
|
107 |
-
|
108 |
-
add_action( 'admin_notices', 'yith_ywraq_install_woocommerce_admin_notice' );
|
109 |
-
return;
|
110 |
-
}
|
111 |
-
|
112 |
-
// Load YWCM text domain ___________________________________
|
113 |
-
load_plugin_textdomain( 'yith-woocommerce-request-a-quote', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
114 |
-
|
115 |
-
// Load required classes and functions
|
116 |
-
|
117 |
-
if( ! class_exists('WC_Session') ){
|
118 |
-
include_once( WC()->plugin_path().'/includes/abstracts/abstract-wc-session.php');
|
119 |
-
}
|
120 |
-
|
121 |
-
require_once( YITH_YWRAQ_INC . 'functions.yith-request-quote.php' );
|
122 |
-
require_once( YITH_YWRAQ_INC . 'class.yith-ywraq-session.php' );
|
123 |
-
require_once( YITH_YWRAQ_INC . 'class.yith-ywraq-shortcodes.php' );
|
124 |
-
|
125 |
-
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote.php' );
|
126 |
-
if ( is_admin() ) {
|
127 |
-
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote-admin.php' );
|
128 |
-
}
|
129 |
-
else {
|
130 |
-
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote-frontend.php' );
|
131 |
-
YITH_YWRAQ_Frontend();
|
132 |
-
}
|
133 |
-
|
134 |
-
YITH_Request_Quote();
|
135 |
-
|
136 |
-
}
|
137 |
add_action( 'plugins_loaded', 'yith_ywraq_constructor' );
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Plugin Name: YITH Woocommerce Request A Quote
|
4 |
+
Description: The YITH Woocommerce Request A Quote plugin lets your customers ask for an estimate of a list of products they are interested into.
|
5 |
+
Version: 1.2.1
|
6 |
+
Author: Yithemes
|
7 |
+
Author URI: http://yithemes.com/
|
8 |
+
Text Domain: yith-woocommerce-request-a-quote
|
9 |
+
License: GPLv2 or later
|
10 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
/*
|
14 |
+
* @package YITH Woocommerce Request A Quote
|
15 |
+
* @since 1.0.3
|
16 |
+
* @author Yithemes
|
17 |
+
*/
|
18 |
+
|
19 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
20 |
+
exit;
|
21 |
+
} // Exit if accessed directly
|
22 |
+
|
23 |
+
if ( ! function_exists( 'is_plugin_active' ) ) {
|
24 |
+
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
25 |
+
}
|
26 |
+
|
27 |
+
if ( ! defined( 'YITH_YWRAQ_DIR' ) ) {
|
28 |
+
define( 'YITH_YWRAQ_DIR', plugin_dir_path( __FILE__ ) );
|
29 |
+
}
|
30 |
+
|
31 |
+
// This version can't be activate if premium version is active ________________________________________
|
32 |
+
if ( defined( 'YITH_YWRAQ_PREMIUM' ) ) {
|
33 |
+
function yith_ywraq_install_free_admin_notice() {
|
34 |
+
?>
|
35 |
+
<div class="error">
|
36 |
+
<p><?php _e( 'You can\'t activate the free version of YITH Woocommerce Request A Quote while you are using the premium one.', 'yith-woocommerce-request-a-quote' ); ?></p>
|
37 |
+
</div>
|
38 |
+
<?php
|
39 |
+
}
|
40 |
+
|
41 |
+
add_action( 'admin_notices', 'yith_ywraq_install_free_admin_notice' );
|
42 |
+
|
43 |
+
deactivate_plugins( plugin_basename( __FILE__ ) );
|
44 |
+
return;
|
45 |
+
}
|
46 |
+
|
47 |
+
// Registration hook ________________________________________
|
48 |
+
if ( !function_exists( 'yith_plugin_registration_hook' ) ) {
|
49 |
+
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
50 |
+
}
|
51 |
+
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
52 |
+
|
53 |
+
|
54 |
+
// Define constants ________________________________________
|
55 |
+
if ( defined( 'YITH_YWRAQ_VERSION' ) ) {
|
56 |
+
return;
|
57 |
+
}else{
|
58 |
+
define( 'YITH_YWRAQ_VERSION', '1.2.1' );
|
59 |
+
}
|
60 |
+
|
61 |
+
if ( ! defined( 'YITH_YWRAQ_FREE_INIT' ) ) {
|
62 |
+
define( 'YITH_YWRAQ_FREE_INIT', plugin_basename( __FILE__ ) );
|
63 |
+
}
|
64 |
+
|
65 |
+
if ( ! defined( 'YITH_YWRAQ_INIT' ) ) {
|
66 |
+
define( 'YITH_YWRAQ_INIT', plugin_basename( __FILE__ ) );
|
67 |
+
}
|
68 |
+
|
69 |
+
if ( ! defined( 'YITH_YWRAQ_FILE' ) ) {
|
70 |
+
define( 'YITH_YWRAQ_FILE', __FILE__ );
|
71 |
+
}
|
72 |
+
|
73 |
+
if ( ! defined( 'YITH_YWRAQ_DIR' ) ) {
|
74 |
+
define( 'YITH_YWRAQ_DIR', plugin_dir_path( __FILE__ ) );
|
75 |
+
}
|
76 |
+
|
77 |
+
if ( ! defined( 'YITH_YWRAQ_URL' ) ) {
|
78 |
+
define( 'YITH_YWRAQ_URL', plugins_url( '/', __FILE__ ) );
|
79 |
+
}
|
80 |
+
|
81 |
+
if ( ! defined( 'YITH_YWRAQ_ASSETS_URL' ) ) {
|
82 |
+
define( 'YITH_YWRAQ_ASSETS_URL', YITH_YWRAQ_URL . 'assets' );
|
83 |
+
}
|
84 |
+
|
85 |
+
if ( ! defined( 'YITH_YWRAQ_TEMPLATE_PATH' ) ) {
|
86 |
+
define( 'YITH_YWRAQ_TEMPLATE_PATH', YITH_YWRAQ_DIR . 'templates' );
|
87 |
+
}
|
88 |
+
|
89 |
+
if ( ! defined( 'YITH_YWRAQ_INC' ) ) {
|
90 |
+
define( 'YITH_YWRAQ_INC', YITH_YWRAQ_DIR . '/includes/' );
|
91 |
+
}
|
92 |
+
|
93 |
+
|
94 |
+
function yith_ywraq_constructor() {
|
95 |
+
|
96 |
+
// Woocommerce installation check _________________________
|
97 |
+
if ( !function_exists( 'WC' ) ) {
|
98 |
+
|
99 |
+
|
100 |
+
function yith_ywraq_install_woocommerce_admin_notice() {
|
101 |
+
?>
|
102 |
+
<div class="error">
|
103 |
+
<p><?php _e( 'YITH Woocommerce Request A Quote is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-request-a-quote' ); ?></p>
|
104 |
+
</div>
|
105 |
+
<?php
|
106 |
+
}
|
107 |
+
|
108 |
+
add_action( 'admin_notices', 'yith_ywraq_install_woocommerce_admin_notice' );
|
109 |
+
return;
|
110 |
+
}
|
111 |
+
|
112 |
+
// Load YWCM text domain ___________________________________
|
113 |
+
load_plugin_textdomain( 'yith-woocommerce-request-a-quote', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
114 |
+
|
115 |
+
// Load required classes and functions
|
116 |
+
|
117 |
+
if( ! class_exists('WC_Session') ){
|
118 |
+
include_once( WC()->plugin_path().'/includes/abstracts/abstract-wc-session.php');
|
119 |
+
}
|
120 |
+
|
121 |
+
require_once( YITH_YWRAQ_INC . 'functions.yith-request-quote.php' );
|
122 |
+
require_once( YITH_YWRAQ_INC . 'class.yith-ywraq-session.php' );
|
123 |
+
require_once( YITH_YWRAQ_INC . 'class.yith-ywraq-shortcodes.php' );
|
124 |
+
|
125 |
+
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote.php' );
|
126 |
+
if ( is_admin() ) {
|
127 |
+
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote-admin.php' );
|
128 |
+
}
|
129 |
+
else {
|
130 |
+
require_once( YITH_YWRAQ_INC . 'class.yith-request-quote-frontend.php' );
|
131 |
+
YITH_YWRAQ_Frontend();
|
132 |
+
}
|
133 |
+
|
134 |
+
YITH_Request_Quote();
|
135 |
+
|
136 |
+
}
|
137 |
add_action( 'plugins_loaded', 'yith_ywraq_constructor' );
|
modules/yith-woocommerce-review-reminder/assets/css/ywrr-admin.css
ADDED
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.ywrr-textarea {
|
2 |
+
height: 300px;
|
3 |
+
width: 100%;
|
4 |
+
resize: vertical;
|
5 |
+
}
|
6 |
+
|
7 |
+
.ywrr-test-email {
|
8 |
+
width: 50% !important;
|
9 |
+
}
|
10 |
+
|
11 |
+
.ywrr-send-result,
|
12 |
+
.ywrr-clear-result {
|
13 |
+
font-size: 13px;
|
14 |
+
font-weight: normal;
|
15 |
+
padding: 6px 12px 6px 40px;
|
16 |
+
background-color: #f7f7f7;
|
17 |
+
background-color: rgba(0, 0, 0, 0.03);
|
18 |
+
display: none;
|
19 |
+
}
|
20 |
+
|
21 |
+
.ywrr-send-result {
|
22 |
+
margin: 5px 0 0 0;
|
23 |
+
}
|
24 |
+
|
25 |
+
.ywrr-send-result:before,
|
26 |
+
.ywrr-clear-result:before {
|
27 |
+
color: #d54e21;
|
28 |
+
display: inline-block;
|
29 |
+
font: normal 20px/1 'dashicons';
|
30 |
+
speak: none;
|
31 |
+
-webkit-font-smoothing: antialiased;
|
32 |
+
-moz-osx-font-smoothing: grayscale;
|
33 |
+
vertical-align: top;
|
34 |
+
margin: 0 10px 0 -30px;
|
35 |
+
}
|
36 |
+
|
37 |
+
.ywrr-send-result.send-success:before,
|
38 |
+
.ywrr-clear-result.clear-success:before {
|
39 |
+
color: #79ba49;
|
40 |
+
content: '\f147';
|
41 |
+
}
|
42 |
+
|
43 |
+
.ywrr-send-result.send-fail:before,
|
44 |
+
.ywrr-clear-result.clear-fail:before {
|
45 |
+
color: #ba0a11;
|
46 |
+
content: '\f158';
|
47 |
+
}
|
48 |
+
|
49 |
+
.ywrr-send-result.send-progress:before,
|
50 |
+
.ywrr-clear-result.clear-progress:before {
|
51 |
+
content: '\f463';
|
52 |
+
-webkit-animation: rotation 2s infinite linear;
|
53 |
+
animation: rotation 2s infinite linear;
|
54 |
+
}
|
55 |
+
|
56 |
+
@-webkit-keyframes rotation {
|
57 |
+
0% {
|
58 |
+
-webkit-transform: rotate(0deg);
|
59 |
+
transform: rotate(0deg);
|
60 |
+
}
|
61 |
+
100% {
|
62 |
+
-webkit-transform: rotate(359deg);
|
63 |
+
transform: rotate(359deg);
|
64 |
+
}
|
65 |
+
}
|
66 |
+
|
67 |
+
@keyframes rotation {
|
68 |
+
0% {
|
69 |
+
-webkit-transform: rotate(0deg);
|
70 |
+
transform: rotate(0deg);
|
71 |
+
}
|
72 |
+
100% {
|
73 |
+
-webkit-transform: rotate(359deg);
|
74 |
+
transform: rotate(359deg);
|
75 |
+
}
|
76 |
+
}
|
modules/yith-woocommerce-review-reminder/assets/js/ywrr-admin.js
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jQuery(function ($) {
|
2 |
+
|
3 |
+
$('body')
|
4 |
+
.on('click', 'button.ywrr-send-test-email', function () {
|
5 |
+
|
6 |
+
var result = $(this).next(),
|
7 |
+
email = $(this).prev().attr('value'),
|
8 |
+
template = $('#ywrr_mail_template').val() || 'base',
|
9 |
+
re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
10 |
+
|
11 |
+
result.show();
|
12 |
+
result.removeClass('send-progress send-fail send-success');
|
13 |
+
|
14 |
+
if (!re.test(email)) {
|
15 |
+
|
16 |
+
result.addClass('send-fail');
|
17 |
+
result.html(ywrr_admin.test_mail_wrong);
|
18 |
+
|
19 |
+
} else {
|
20 |
+
|
21 |
+
|
22 |
+
var data = {
|
23 |
+
action : 'ywrr_send_test_mail',
|
24 |
+
email : email,
|
25 |
+
template: template
|
26 |
+
};
|
27 |
+
|
28 |
+
result.addClass('send-progress');
|
29 |
+
result.html(ywrr_admin.before_send_test_email);
|
30 |
+
|
31 |
+
$.post(ywrr_admin.ajax_url, data, function (response) {
|
32 |
+
|
33 |
+
result.removeClass('send-progress');
|
34 |
+
|
35 |
+
if (response === true) {
|
36 |
+
|
37 |
+
result.addClass('send-success');
|
38 |
+
result.html(ywrr_admin.after_send_test_email);
|
39 |
+
|
40 |
+
} else {
|
41 |
+
|
42 |
+
result.addClass('send-fail');
|
43 |
+
result.html(response.error);
|
44 |
+
|
45 |
+
}
|
46 |
+
|
47 |
+
});
|
48 |
+
|
49 |
+
}
|
50 |
+
|
51 |
+
});
|
52 |
+
|
53 |
+
});
|
54 |
+
|
modules/yith-woocommerce-review-reminder/assets/js/ywrr-admin.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
jQuery(function(s){s("body").on("click","button.ywrr-send-test-email",function(){var e=s(this).next(),a=s(this).prev().attr("value"),r=s("#ywrr_mail_template").val()||"base",t=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;if(e.show(),e.removeClass("send-progress send-fail send-success"),t.test(a)){var l={action:"ywrr_send_test_mail",email:a,template:r};e.addClass("send-progress"),e.html(ywrr_admin.before_send_test_email),s.post(ywrr_admin.ajax_url,l,function(s){e.removeClass("send-progress"),s===!0?(e.addClass("send-success"),e.html(ywrr_admin.after_send_test_email)):(e.addClass("send-fail"),e.html(s.error))})}else e.addClass("send-fail"),e.html(ywrr_admin.test_mail_wrong)})});
|
modules/yith-woocommerce-review-reminder/class.yith-woocommerce-review-reminder.php
CHANGED
@@ -63,6 +63,32 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
63 |
*/
|
64 |
var $_email_templates = array();
|
65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
/**
|
67 |
* Constructor
|
68 |
*
|
@@ -79,15 +105,9 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
79 |
}
|
80 |
|
81 |
$this->_email_types = array(
|
82 |
-
'request'
|
83 |
'class' => 'YWRR_Request_Mail',
|
84 |
'file' => 'class-ywrr-request-email.php',
|
85 |
-
'hide' => false,
|
86 |
-
),
|
87 |
-
'unsubscribe' => array(
|
88 |
-
'class' => 'YWRR_Unsubscribe_Mail',
|
89 |
-
'file' => 'class-ywrr-unsubscribe-email.php',
|
90 |
-
'hide' => true,
|
91 |
),
|
92 |
);
|
93 |
|
@@ -95,10 +115,7 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
95 |
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 12 );
|
96 |
|
97 |
//Add action links
|
98 |
-
add_filter( 'plugin_action_links_' . plugin_basename( YWRR_DIR . '/' . basename( YWRR_FILE ) ), array(
|
99 |
-
$this,
|
100 |
-
'action_links'
|
101 |
-
) );
|
102 |
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
103 |
|
104 |
// Include required files
|
@@ -109,35 +126,25 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
109 |
add_action( 'yith_review_reminder_premium', array( $this, 'premium_tab' ) );
|
110 |
|
111 |
if ( is_admin() ) {
|
112 |
-
add_filter( 'set-screen-option', 'YWRR_Blocklist_Table::set_options', 10, 3 );
|
113 |
|
114 |
-
add_action( '
|
115 |
-
|
116 |
-
|
117 |
-
add_action( 'ywrr_blocklist', 'YWRR_Blocklist_Table::output' );
|
118 |
-
add_action( 'current_screen', 'YWRR_Blocklist_Table::add_options' );
|
119 |
add_action( 'admin_notices', array( $this, 'ywrr_protect_unsubscribe_page_notice' ) );
|
120 |
add_action( 'wp_trash_post', array( $this, 'ywrr_protect_unsubscribe_page' ), 10, 1 );
|
121 |
add_action( 'before_delete_post', array( $this, 'ywrr_protect_unsubscribe_page' ), 10, 1 );
|
122 |
}
|
123 |
else {
|
124 |
-
|
|
|
125 |
add_shortcode( 'ywrr_unsubscribe', array( $this, 'ywrr_unsubscribe' ) );
|
126 |
add_filter( 'wp_get_nav_menu_items', array( $this, 'ywrr_hide_unsubscribe_page' ), 10, 3 );
|
127 |
-
}
|
128 |
-
|
129 |
-
if ( get_option( 'ywrr_enable_plugin' ) == 'yes' ) {
|
130 |
-
|
131 |
-
add_action( 'woocommerce_order_status_completed', array( YWRR_Schedule(), 'schedule_mail' ) );
|
132 |
-
add_action( 'ywrr_daily_send_mail_job', array( YWRR_Schedule(), 'daily_schedule' ) );
|
133 |
|
134 |
}
|
135 |
|
136 |
-
add_action( 'init', array( $this, 'ywrr_post_status' ) );
|
137 |
add_action( 'init', array( $this, 'ywrr_create_pages' ) );
|
138 |
|
139 |
add_filter( 'woocommerce_email_classes', array( $this, 'ywrr_custom_email' ) );
|
140 |
-
add_filter( 'woocommerce_get_sections_email', array( $this, 'ywrr_hide_sections' ) );
|
141 |
|
142 |
add_option( 'ywrr_mail_schedule_day', 7 );
|
143 |
add_option( 'ywrr_mail_template', 'base' );
|
@@ -162,39 +169,127 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
162 |
|
163 |
if ( is_admin() ) {
|
164 |
include_once( 'includes/admin/class-yith-custom-table.php' );
|
165 |
-
include_once( '
|
|
|
|
|
166 |
include_once( 'templates/admin/blocklist-table.php' );
|
167 |
}
|
168 |
|
169 |
-
if ( !is_admin() || defined( 'DOING_AJAX' ) ) {
|
170 |
-
include_once( 'includes/class-ywrr-form-handler.php' );
|
171 |
-
}
|
172 |
-
|
173 |
}
|
174 |
|
175 |
/**
|
176 |
-
*
|
177 |
-
*
|
178 |
-
* @since 1.0.6
|
179 |
*
|
180 |
-
* @
|
181 |
-
* @
|
182 |
-
* @
|
183 |
-
*
|
184 |
-
* @return string
|
185 |
-
* @author Alberto ruggiero
|
186 |
*/
|
187 |
-
public function
|
|
|
188 |
|
189 |
-
|
190 |
-
$value = wp_kses_post( trim( $raw_value ) );
|
191 |
|
192 |
-
|
|
|
|
|
193 |
|
194 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
|
196 |
}
|
197 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
/**
|
199 |
* Get the email header.
|
200 |
*
|
@@ -284,7 +379,7 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
284 |
}
|
285 |
elseif ( defined( 'YITH_WCET_PREMIUM' ) && get_option( 'ywrr_mail_template_enable' ) == 'yes' ) {
|
286 |
|
287 |
-
$style = include( YITH_WCET_TEMPLATE_PATH . '/emails/email-items-list.php' );
|
288 |
|
289 |
}
|
290 |
else {
|
@@ -311,22 +406,34 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
311 |
* @see plugin-fw/lib/yit-plugin-panel.php
|
312 |
*/
|
313 |
public function add_menu_page() {
|
|
|
314 |
if ( !empty( $this->_panel ) ) {
|
315 |
return;
|
316 |
}
|
317 |
|
318 |
-
$admin_tabs = array(
|
319 |
-
|
320 |
-
|
321 |
-
|
|
|
|
|
|
|
|
|
322 |
|
323 |
-
if ( defined( 'YWRR_PREMIUM' ) ) {
|
324 |
-
$admin_tabs['settings'] = __( 'Request Settings', 'yith-woocommerce-review-reminder' );
|
325 |
-
$admin_tabs['mandrill'] = __( 'Mandrill Settings', 'yith-woocommerce-review-reminder' );
|
326 |
-
$admin_tabs['schedule'] = __( 'Schedule List', 'yith-woocommerce-review-reminder' );
|
327 |
}
|
328 |
else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
329 |
$admin_tabs['premium-landing'] = __( 'Premium Version', 'yith-woocommerce-review-reminder' );
|
|
|
330 |
}
|
331 |
|
332 |
$args = array(
|
@@ -345,44 +452,6 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
345 |
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
346 |
}
|
347 |
|
348 |
-
/**
|
349 |
-
* Hides custom email settings from WooCommerce panel
|
350 |
-
*
|
351 |
-
* @since 1.0.0
|
352 |
-
*
|
353 |
-
* @param $sections
|
354 |
-
*
|
355 |
-
* @return array
|
356 |
-
* @author Andrea Grillo
|
357 |
-
*/
|
358 |
-
public function ywrr_hide_sections( $sections ) {
|
359 |
-
foreach ( $this->_email_types as $type => $email_type ) {
|
360 |
-
$class_name = strtolower( $email_type['class'] );
|
361 |
-
if ( isset( $sections[$class_name] ) && $email_type['hide'] == true ) {
|
362 |
-
unset( $sections[$class_name] );
|
363 |
-
}
|
364 |
-
}
|
365 |
-
|
366 |
-
return $sections;
|
367 |
-
}
|
368 |
-
|
369 |
-
/**
|
370 |
-
* Creates a custom post status for unsubscribe page in order to avoid visibility of page in automatic menus
|
371 |
-
*
|
372 |
-
* @since 1.0.0
|
373 |
-
* @return void
|
374 |
-
* @author Alberto Ruggiero
|
375 |
-
*/
|
376 |
-
public function ywrr_post_status() {
|
377 |
-
register_post_status( 'ywrr-unsubscribe', array(
|
378 |
-
'label' => __( 'Unsubscribe Page', 'yith-woocommerce-review-reminder' ),
|
379 |
-
'public' => true,
|
380 |
-
'exclude_from_search' => true,
|
381 |
-
'show_in_admin_all_list' => false,
|
382 |
-
'show_in_admin_status_list' => false
|
383 |
-
) );
|
384 |
-
}
|
385 |
-
|
386 |
/**
|
387 |
* Creates the unsubscribe page
|
388 |
*
|
@@ -392,32 +461,24 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
392 |
*/
|
393 |
public function ywrr_create_pages() {
|
394 |
|
395 |
-
if( get_option( 'ywrr_unsubscribe_page_id' ) ) {
|
396 |
-
return;
|
397 |
-
}
|
398 |
-
|
399 |
-
if ( !function_exists( 'wc_create_page' ) ) {
|
400 |
return;
|
401 |
}
|
402 |
|
403 |
-
$
|
404 |
-
'
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
)
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
wc_create_page( esc_sql( $page['name'] ), 'ywrr_' . $key . '_page_id', $page['title'], $page['content'], !empty( $page['parent'] ) ? wc_get_page_id( $page['parent'] ) : '' );
|
413 |
-
}
|
414 |
-
|
415 |
-
$unsubscribe_page = array(
|
416 |
-
'ID' => get_option( 'ywrr_unsubscribe_page_id' ),
|
417 |
-
'post_status' => 'ywrr-unsubscribe'
|
418 |
);
|
|
|
|
|
|
|
419 |
|
420 |
-
wp_update_post( $unsubscribe_page );
|
421 |
}
|
422 |
|
423 |
/**
|
@@ -521,6 +582,56 @@ if ( !class_exists( 'YWRR_Review_Reminder' ) ) {
|
|
521 |
echo '</div>';
|
522 |
}
|
523 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
524 |
/**
|
525 |
* YITH FRAMEWORK
|
526 |
*/
|
63 |
*/
|
64 |
var $_email_templates = array();
|
65 |
|
66 |
+
/**
|
67 |
+
* Single instance of the class
|
68 |
+
*
|
69 |
+
* @var \YWRR_Review_Reminder
|
70 |
+
* @since 1.1.5
|
71 |
+
*/
|
72 |
+
protected static $instance;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Returns single instance of the class
|
76 |
+
*
|
77 |
+
* @return \YWRR_Review_Reminder
|
78 |
+
* @since 1.1.5
|
79 |
+
*/
|
80 |
+
public static function get_instance() {
|
81 |
+
|
82 |
+
if ( is_null( self::$instance ) ) {
|
83 |
+
|
84 |
+
self::$instance = new self;
|
85 |
+
|
86 |
+
}
|
87 |
+
|
88 |
+
return self::$instance;
|
89 |
+
|
90 |
+
}
|
91 |
+
|
92 |
/**
|
93 |
* Constructor
|
94 |
*
|
105 |
}
|
106 |
|
107 |
$this->_email_types = array(
|
108 |
+
'request' => array(
|
109 |
'class' => 'YWRR_Request_Mail',
|
110 |
'file' => 'class-ywrr-request-email.php',
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
),
|
112 |
);
|
113 |
|
115 |
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 12 );
|
116 |
|
117 |
//Add action links
|
118 |
+
add_filter( 'plugin_action_links_' . plugin_basename( YWRR_DIR . '/' . basename( YWRR_FILE ) ), array( $this, 'action_links' ) );
|
|
|
|
|
|
|
119 |
add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
|
120 |
|
121 |
// Include required files
|
126 |
add_action( 'yith_review_reminder_premium', array( $this, 'premium_tab' ) );
|
127 |
|
128 |
if ( is_admin() ) {
|
|
|
129 |
|
130 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'ywrr_admin_scripts' ) );
|
131 |
+
add_action( 'ywrr_howto', array( $this, 'get_howto_content' ) );
|
132 |
+
add_action( 'ywrr_blocklist', array( YWRR_Blocklist_Table(), 'output' ) );
|
|
|
|
|
133 |
add_action( 'admin_notices', array( $this, 'ywrr_protect_unsubscribe_page_notice' ) );
|
134 |
add_action( 'wp_trash_post', array( $this, 'ywrr_protect_unsubscribe_page' ), 10, 1 );
|
135 |
add_action( 'before_delete_post', array( $this, 'ywrr_protect_unsubscribe_page' ), 10, 1 );
|
136 |
}
|
137 |
else {
|
138 |
+
|
139 |
+
add_action( 'template_redirect', array( $this, 'unsubscribe_review_request' ) );
|
140 |
add_shortcode( 'ywrr_unsubscribe', array( $this, 'ywrr_unsubscribe' ) );
|
141 |
add_filter( 'wp_get_nav_menu_items', array( $this, 'ywrr_hide_unsubscribe_page' ), 10, 3 );
|
|
|
|
|
|
|
|
|
|
|
|
|
142 |
|
143 |
}
|
144 |
|
|
|
145 |
add_action( 'init', array( $this, 'ywrr_create_pages' ) );
|
146 |
|
147 |
add_filter( 'woocommerce_email_classes', array( $this, 'ywrr_custom_email' ) );
|
|
|
148 |
|
149 |
add_option( 'ywrr_mail_schedule_day', 7 );
|
150 |
add_option( 'ywrr_mail_template', 'base' );
|
169 |
|
170 |
if ( is_admin() ) {
|
171 |
include_once( 'includes/admin/class-yith-custom-table.php' );
|
172 |
+
include_once( 'includes/admin/class-ywrr-ajax.php' );
|
173 |
+
include_once( 'templates/admin/class-yith-wc-custom-textarea.php' );
|
174 |
+
include_once( 'templates/admin/class-ywrr-custom-send.php' );
|
175 |
include_once( 'templates/admin/blocklist-table.php' );
|
176 |
}
|
177 |
|
|
|
|
|
|
|
|
|
178 |
}
|
179 |
|
180 |
/**
|
181 |
+
* Initializes Javascript with localization
|
|
|
|
|
182 |
*
|
183 |
+
* @since 1.1.5
|
184 |
+
* @return void
|
185 |
+
* @author Alberto Ruggiero
|
|
|
|
|
|
|
186 |
*/
|
187 |
+
public function ywrr_admin_scripts() {
|
188 |
+
global $post;
|
189 |
|
190 |
+
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
|
|
191 |
|
192 |
+
wp_enqueue_style( 'ywrr-admin', YWRR_ASSETS_URL . 'css/ywrr-admin.css' );
|
193 |
+
|
194 |
+
wp_enqueue_script( 'ywrr-admin', YWRR_ASSETS_URL . 'js/ywrr-admin' . $suffix . '.js' );
|
195 |
|
196 |
+
$params = apply_filters( 'ywrr_admin_scripts_filter', array(
|
197 |
+
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
198 |
+
'after_send_test_email' => __( 'Test email has been sent successfully!', 'yith-woocommerce-review-reminder' ),
|
199 |
+
'test_mail_wrong' => __( 'Please insert a valid email address', 'yith-woocommerce-review-reminder' ),
|
200 |
+
'before_send_test_email' => __( 'Sending test email...', 'yith-woocommerce-review-reminder' ),
|
201 |
+
), $post );
|
202 |
+
|
203 |
+
wp_localize_script( 'ywrr-admin', 'ywrr_admin', $params );
|
204 |
|
205 |
}
|
206 |
|
207 |
+
/**
|
208 |
+
* Get placeholder reference content.
|
209 |
+
*
|
210 |
+
* @since 1.1.5
|
211 |
+
* @return void
|
212 |
+
* @author Alberto Ruggiero
|
213 |
+
*/
|
214 |
+
public function get_howto_content() {
|
215 |
+
|
216 |
+
?>
|
217 |
+
<div id="plugin-fw-wc">
|
218 |
+
<h3>
|
219 |
+
<?php _e( 'Placeholder reference', 'yith-woocommerce-review-reminder' ); ?>
|
220 |
+
</h3>
|
221 |
+
<table class="form-table">
|
222 |
+
<tbody>
|
223 |
+
<tr valign="top">
|
224 |
+
<th scope="row" class="titledesc">
|
225 |
+
<b>{customer_name}</b>
|
226 |
+
</th>
|
227 |
+
<td class="forminp">
|
228 |
+
<?php _e( 'Replaced with the customer\'s name', 'yith-woocommerce-review-reminder' ) ?>
|
229 |
+
</td>
|
230 |
+
</tr>
|
231 |
+
<tr valign="top">
|
232 |
+
<th scope="row" class="titledesc">
|
233 |
+
<b>{customer_email}</b>
|
234 |
+
</th>
|
235 |
+
<td class="forminp">
|
236 |
+
<?php _e( 'Replaced with the customer\'s email', 'yith-woocommerce-review-reminder' ) ?>
|
237 |
+
</td>
|
238 |
+
</tr>
|
239 |
+
<tr valign="top">
|
240 |
+
<th scope="row" class="titledesc">
|
241 |
+
<b>{site_title}</b>
|
242 |
+
</th>
|
243 |
+
<td class="forminp">
|
244 |
+
<?php _e( 'Replaced with the site title', 'yith-woocommerce-review-reminder' ); ?>
|
245 |
+
</td>
|
246 |
+
</tr>
|
247 |
+
<tr valign="top">
|
248 |
+
<th scope="row" class="titledesc">
|
249 |
+
<b>{order_id}</b>
|
250 |
+
</th>
|
251 |
+
<td class="forminp">
|
252 |
+
<?php _e( 'Replaced with the order ID', 'yith-woocommerce-review-reminder' ); ?>
|
253 |
+
</td>
|
254 |
+
</tr>
|
255 |
+
<tr valign="top">
|
256 |
+
<th scope="row" class="titledesc">
|
257 |
+
<b>{order_date}</b>
|
258 |
+
</th>
|
259 |
+
<td class="forminp">
|
260 |
+
<?php _e( 'Replaced with the date and time of the order', 'yith-woocommerce-review-reminder' ) ?>
|
261 |
+
</td>
|
262 |
+
</tr>
|
263 |
+
<tr valign="top">
|
264 |
+
<th scope="row" class="titledesc">
|
265 |
+
<b>{order_date_completed}</b>
|
266 |
+
</th>
|
267 |
+
<td class="forminp">
|
268 |
+
<?php _e( 'Replaced with the date the order was marked completed', 'yith-woocommerce-review-reminder' ) ?>
|
269 |
+
</td>
|
270 |
+
</tr>
|
271 |
+
<tr valign="top">
|
272 |
+
<th scope="row" class="titledesc">
|
273 |
+
<b>{order_list}</b>
|
274 |
+
</th>
|
275 |
+
<td class="forminp">
|
276 |
+
<?php _e( 'Replaced with a list of products purchased but not reviewed (Do not forget it!!!)', 'yith-woocommerce-review-reminder' ) ?>
|
277 |
+
</td>
|
278 |
+
</tr>
|
279 |
+
<tr valign="top">
|
280 |
+
<th scope="row" class="titledesc">
|
281 |
+
<b>{days_ago}</b>
|
282 |
+
</th>
|
283 |
+
<td class="forminp">
|
284 |
+
<?php _e( 'Replaced with the days ago the order was made', 'yith-woocommerce-review-reminder' ) ?>
|
285 |
+
</td>
|
286 |
+
</tr>
|
287 |
+
</tbody>
|
288 |
+
</table>
|
289 |
+
</div>
|
290 |
+
<?php
|
291 |
+
}
|
292 |
+
|
293 |
/**
|
294 |
* Get the email header.
|
295 |
*
|
379 |
}
|
380 |
elseif ( defined( 'YITH_WCET_PREMIUM' ) && get_option( 'ywrr_mail_template_enable' ) == 'yes' ) {
|
381 |
|
382 |
+
$style = include( YITH_WCET_TEMPLATE_PATH . '/emails/woocommerce2.4/emails/email-items-list.php' );
|
383 |
|
384 |
}
|
385 |
else {
|
406 |
* @see plugin-fw/lib/yit-plugin-panel.php
|
407 |
*/
|
408 |
public function add_menu_page() {
|
409 |
+
|
410 |
if ( !empty( $this->_panel ) ) {
|
411 |
return;
|
412 |
}
|
413 |
|
414 |
+
$admin_tabs = array();
|
415 |
+
|
416 |
+
if ( defined( 'YWRR_PREMIUM' ) && YWRR_PREMIUM ) {
|
417 |
+
|
418 |
+
$admin_tabs['premium-mail'] = __( 'Mail Settings', 'yith-woocommerce-review-reminder' );
|
419 |
+
$admin_tabs['settings'] = __( 'Request Settings', 'yith-woocommerce-review-reminder' );
|
420 |
+
$admin_tabs['mandrill'] = __( 'Mandrill Settings', 'yith-woocommerce-review-reminder' );
|
421 |
+
$admin_tabs['schedule'] = __( 'Schedule List', 'yith-woocommerce-review-reminder' );
|
422 |
|
|
|
|
|
|
|
|
|
423 |
}
|
424 |
else {
|
425 |
+
|
426 |
+
$admin_tabs['mail'] = __( 'Mail Settings', 'yith-woocommerce-review-reminder' );
|
427 |
+
|
428 |
+
}
|
429 |
+
|
430 |
+
$admin_tabs['blocklist'] = __( 'Blocklist', 'yith-woocommerce-review-reminder' );
|
431 |
+
$admin_tabs['howto'] = __( 'How-To', 'yith-woocommerce-review-reminder' );
|
432 |
+
|
433 |
+
if ( !defined( 'YWRR_PREMIUM' ) || !YWRR_PREMIUM ) {
|
434 |
+
|
435 |
$admin_tabs['premium-landing'] = __( 'Premium Version', 'yith-woocommerce-review-reminder' );
|
436 |
+
|
437 |
}
|
438 |
|
439 |
$args = array(
|
452 |
$this->_panel = new YIT_Plugin_Panel_WooCommerce( $args );
|
453 |
}
|
454 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
/**
|
456 |
* Creates the unsubscribe page
|
457 |
*
|
461 |
*/
|
462 |
public function ywrr_create_pages() {
|
463 |
|
464 |
+
if ( get_option( 'ywrr_unsubscribe_page_id' ) ) {
|
|
|
|
|
|
|
|
|
465 |
return;
|
466 |
}
|
467 |
|
468 |
+
$page_data = array(
|
469 |
+
'post_status' => 'publish',
|
470 |
+
'post_type' => 'page',
|
471 |
+
'post_author' => 1,
|
472 |
+
'post_name' => _x( 'unsubscribe', 'Page slug', 'yith-woocommerce-review-reminder' ),
|
473 |
+
'post_title' => _x( 'Unsubscribe', 'Page title', 'yith-woocommerce-review-reminder' ),
|
474 |
+
'post_content' => '[ywrr_unsubscribe]',
|
475 |
+
'post_parent' => 0,
|
476 |
+
'comment_status' => 'closed'
|
|
|
|
|
|
|
|
|
|
|
|
|
477 |
);
|
478 |
+
$page_id = wp_insert_post( $page_data );
|
479 |
+
|
480 |
+
update_option( 'ywrr_unsubscribe_page_id', $page_id );
|
481 |
|
|
|
482 |
}
|
483 |
|
484 |
/**
|
582 |
echo '</div>';
|
583 |
}
|
584 |
|
585 |
+
/**
|
586 |
+
* Handles the unsubscribe form
|
587 |
+
*
|
588 |
+
* @since 1.0.0
|
589 |
+
* @return void
|
590 |
+
* @author Alberto Ruggiero
|
591 |
+
*/
|
592 |
+
public function unsubscribe_review_request() {
|
593 |
+
|
594 |
+
if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) ) {
|
595 |
+
return;
|
596 |
+
}
|
597 |
+
|
598 |
+
if ( empty( $_POST['action'] ) || 'unsubscribe_review_request' !== $_POST['action'] || empty( $_POST['_wpnonce'] ) || !wp_verify_nonce( $_POST['_wpnonce'], 'unsubscribe_review_request' ) ) {
|
599 |
+
return;
|
600 |
+
}
|
601 |
+
$customer_id = !empty( $_POST['account_id'] ) ? $_POST['account_id'] : 0;
|
602 |
+
$customer_email = !empty( $_POST['account_email'] ) ? sanitize_email( $_POST['account_email'] ) : '';
|
603 |
+
|
604 |
+
if ( empty( $customer_email ) || !is_email( $customer_email ) ) {
|
605 |
+
wc_add_notice( __( 'Please provide a valid email address.', 'yith-woocommerce-review-reminder' ), 'error' );
|
606 |
+
}
|
607 |
+
elseif ( $customer_email !== urldecode( base64_decode( $_GET['email'] ) ) ) {
|
608 |
+
wc_add_notice( __( 'Please retype the email address as provided.', 'yith-woocommerce-review-reminder' ), 'error' );
|
609 |
+
}
|
610 |
+
|
611 |
+
if ( wc_notice_count( 'error' ) === 0 ) {
|
612 |
+
|
613 |
+
if ( true == YWRR_Blocklist()->check_blocklist( $customer_id, $customer_email ) ) {
|
614 |
+
|
615 |
+
try {
|
616 |
+
YWRR_Blocklist()->add_to_blocklist( $customer_id, $customer_email );
|
617 |
+
wc_add_notice( __( 'Unsubscribe was successful.', 'yith-woocommerce-review-reminder' ) );
|
618 |
+
wp_safe_redirect( get_permalink( get_option( 'ywrr_unsubscribe_page_id' ) ) );
|
619 |
+
exit;
|
620 |
+
|
621 |
+
} catch ( Exception $e ) {
|
622 |
+
|
623 |
+
wc_add_notice( __( 'An error has occurred', 'yith-woocommerce-review-reminder' ), 'error' );
|
624 |
+
|
625 |
+
}
|
626 |
+
|
627 |
+
}
|
628 |
+
else {
|
629 |
+
wc_add_notice( __( 'You have already unsubscribed', 'yith-woocommerce-review-reminder' ), 'error' );
|
630 |
+
}
|
631 |
+
|
632 |
+
}
|
633 |
+
}
|
634 |
+
|
635 |
/**
|
636 |
* YITH FRAMEWORK
|
637 |
*/
|
modules/yith-woocommerce-review-reminder/includes/admin/class-yith-custom-table.php
CHANGED
@@ -160,6 +160,22 @@ if ( !class_exists( 'YITH_Custom_Table' ) ) {
|
|
160 |
$count_table = $this->options['count_table'];
|
161 |
$count_where = $this->options['count_where'] != '' ? 'WHERE ' . $this->options['count_where'] : '';
|
162 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
163 |
$view_columns = $this->get_columns();
|
164 |
$hidden_columns = $this->options['hidden_columns'];
|
165 |
$sortable_columns = $this->get_sortable_columns();
|
@@ -180,14 +196,17 @@ if ( !class_exists( 'YITH_Custom_Table' ) ) {
|
|
180 |
$order_dir = ( $this->options['select_order_dir'] != '' ) ? $this->options['select_order_dir'] : 'asc';
|
181 |
$order = ( isset( $_GET['order'] ) && in_array( $_GET['order'], array( 'asc', 'desc' ) ) ) ? $_GET['order'] : $order_dir;
|
182 |
|
183 |
-
$
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
|
|
|
|
|
|
191 |
|
192 |
$this->set_pagination_args( array(
|
193 |
'total_items' => $total_items,
|
160 |
$count_table = $this->options['count_table'];
|
161 |
$count_where = $this->options['count_where'] != '' ? 'WHERE ' . $this->options['count_where'] : '';
|
162 |
|
163 |
+
if ( !empty( $this->options['search_where'] ) && isset( $_REQUEST['s'] ) ) {
|
164 |
+
|
165 |
+
$search_where = array();
|
166 |
+
|
167 |
+
foreach ( $this->options['search_where'] as $search_param ) {
|
168 |
+
|
169 |
+
$search_where[] = $search_param . " LIKE '%{$wpdb->esc_like( $_REQUEST['s'] )}%'";
|
170 |
+
|
171 |
+
}
|
172 |
+
|
173 |
+
$select_where .= ( $this->options['select_where'] != '' ? ' AND (' : 'WHERE (' ) . implode( ' OR ', $search_where ) . ') ';
|
174 |
+
$count_where .= ( $this->options['count_where'] != '' ? ' AND (' : 'WHERE (' ) . implode( ' OR ', $search_where ) . ') ';
|
175 |
+
|
176 |
+
}
|
177 |
+
|
178 |
+
|
179 |
$view_columns = $this->get_columns();
|
180 |
$hidden_columns = $this->options['hidden_columns'];
|
181 |
$sortable_columns = $this->get_sortable_columns();
|
196 |
$order_dir = ( $this->options['select_order_dir'] != '' ) ? $this->options['select_order_dir'] : 'asc';
|
197 |
$order = ( isset( $_GET['order'] ) && in_array( $_GET['order'], array( 'asc', 'desc' ) ) ) ? $_GET['order'] : $order_dir;
|
198 |
|
199 |
+
$sql = "
|
200 |
+
SELECT $select_columns
|
201 |
+
FROM $select_table
|
202 |
+
$select_where
|
203 |
+
$select_group
|
204 |
+
ORDER BY $orderby $order
|
205 |
+
LIMIT $select_limit
|
206 |
+
OFFSET $paged
|
207 |
+
";
|
208 |
+
|
209 |
+
$this->items = $wpdb->get_results( $sql, ARRAY_A );
|
210 |
|
211 |
$this->set_pagination_args( array(
|
212 |
'total_items' => $total_items,
|
modules/yith-woocommerce-review-reminder/includes/admin/class-ywrr-ajax.php
ADDED
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( !defined( 'ABSPATH' ) ) {
|
12 |
+
exit; // Exit if accessed directly
|
13 |
+
}
|
14 |
+
|
15 |
+
if ( !class_exists( 'YWRR_Ajax' ) ) {
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Implements AJAX for YWRR plugin
|
19 |
+
*
|
20 |
+
* @class YWRR_Ajax
|
21 |
+
* @package Yithemes
|
22 |
+
* @since 1.1.5
|
23 |
+
* @author Your Inspiration Themes
|
24 |
+
*
|
25 |
+
*/
|
26 |
+
class YWRR_Ajax {
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Constructor
|
30 |
+
*
|
31 |
+
* @since 1.1.5
|
32 |
+
* @return mixed
|
33 |
+
* @author Alberto Ruggiero
|
34 |
+
*/
|
35 |
+
public function __construct() {
|
36 |
+
|
37 |
+
add_action( 'wp_ajax_ywrr_send_test_mail', array( $this, 'send_test_mail' ) );
|
38 |
+
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Send a test mail from option panel
|
43 |
+
*
|
44 |
+
* @since 1.0.0
|
45 |
+
* @return void
|
46 |
+
* @author Alberto Ruggiero
|
47 |
+
*/
|
48 |
+
public function send_test_mail() {
|
49 |
+
ob_start();
|
50 |
+
|
51 |
+
$total_products = wp_count_posts( 'product' );
|
52 |
+
|
53 |
+
if ( !$total_products->publish ) {
|
54 |
+
|
55 |
+
wp_send_json( array( 'error' => __( 'In order to send the test email, at least one product has to be published', 'yith-woocommerce-review-reminder' ) ) );
|
56 |
+
|
57 |
+
}
|
58 |
+
else {
|
59 |
+
|
60 |
+
$args = array(
|
61 |
+
'posts_per_page' => 2,
|
62 |
+
'orderby' => 'rand',
|
63 |
+
'post_type' => 'product'
|
64 |
+
);
|
65 |
+
|
66 |
+
$random_products = get_posts( $args );
|
67 |
+
|
68 |
+
$test_items = array();
|
69 |
+
|
70 |
+
foreach ( $random_products as $item ) {
|
71 |
+
|
72 |
+
$test_items[$item->ID]['id'] = $item->ID;
|
73 |
+
$test_items[$item->ID]['name'] = $item->post_title;
|
74 |
+
|
75 |
+
}
|
76 |
+
|
77 |
+
$days = get_option( 'ywrr_mail_schedule_day' );
|
78 |
+
$test_email = $_POST['email'];
|
79 |
+
$template = $_POST['template'];
|
80 |
+
|
81 |
+
try {
|
82 |
+
|
83 |
+
$wc_email = WC_Emails::instance();
|
84 |
+
$email = $wc_email->emails['YWRR_Request_Mail'];
|
85 |
+
$email->trigger( 0, $test_items, $days, $test_email, $template );
|
86 |
+
|
87 |
+
wp_send_json( true );
|
88 |
+
|
89 |
+
} catch ( Exception $e ) {
|
90 |
+
|
91 |
+
wp_send_json( array( 'error' => $e->getMessage() ) );
|
92 |
+
|
93 |
+
}
|
94 |
+
|
95 |
+
}
|
96 |
+
|
97 |
+
}
|
98 |
+
|
99 |
+
}
|
100 |
+
|
101 |
+
new YWRR_Ajax();
|
102 |
+
|
103 |
+
}
|
104 |
+
|
modules/yith-woocommerce-review-reminder/includes/class-ywrr-schedule.php
CHANGED
@@ -60,6 +60,13 @@ if ( !class_exists( 'YWRR_Schedule' ) ) {
|
|
60 |
*/
|
61 |
public function __construct() {
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
}
|
64 |
|
65 |
/**
|
60 |
*/
|
61 |
public function __construct() {
|
62 |
|
63 |
+
if ( get_option( 'ywrr_enable_plugin' ) == 'yes' ) {
|
64 |
+
|
65 |
+
add_action( 'woocommerce_order_status_completed', array( $this, 'schedule_mail' ) );
|
66 |
+
add_action( 'ywrr_daily_send_mail_job', array( $this, 'daily_schedule' ) );
|
67 |
+
|
68 |
+
}
|
69 |
+
|
70 |
}
|
71 |
|
72 |
/**
|
modules/yith-woocommerce-review-reminder/includes/emails/class-ywrr-request-email.php
CHANGED
@@ -56,9 +56,12 @@ if ( !class_exists( 'YWRR_Request_Mail' ) ) {
|
|
56 |
*/
|
57 |
public function __construct() {
|
58 |
|
59 |
-
$this->title = __( 'Review
|
60 |
$this->template_html = 'emails/review-request.php';
|
61 |
$this->template_plain = 'emails/plain/review-request.php';
|
|
|
|
|
|
|
62 |
|
63 |
parent::__construct();
|
64 |
}
|
@@ -72,15 +75,18 @@ if ( !class_exists( 'YWRR_Request_Mail' ) ) {
|
|
72 |
* @param $item_list array the list of items to review
|
73 |
* @param $days_ago int number of days after order completion
|
74 |
* @param $test_email
|
|
|
75 |
*
|
76 |
* @return void
|
77 |
* @author Alberto Ruggiero
|
78 |
*/
|
79 |
public function trigger( $order_id, $item_list, $days_ago, $test_email = '', $template = false ) {
|
80 |
|
|
|
|
|
81 |
$this->email_type = get_option( 'ywrr_mail_type' );
|
82 |
-
$this->heading = get_option( 'ywrr_mail_subject' );
|
83 |
-
$this->subject = get_option( 'ywrr_mail_subject' );
|
84 |
$this->days_ago = $days_ago;
|
85 |
$this->item_list = $item_list;
|
86 |
$this->template_type = $template;
|
@@ -166,7 +172,8 @@ if ( !class_exists( 'YWRR_Request_Mail' ) ) {
|
|
166 |
'review_list' => $this->review_list,
|
167 |
'template' => $this->template_type,
|
168 |
'sent_to_admin' => false,
|
169 |
-
'plain_text' => false
|
|
|
170 |
), YWRR_TEMPLATE_PATH, YWRR_TEMPLATE_PATH );
|
171 |
return ob_get_clean();
|
172 |
}
|
@@ -187,11 +194,38 @@ if ( !class_exists( 'YWRR_Request_Mail' ) ) {
|
|
187 |
'item_list' => $this->item_list,
|
188 |
'review_list' => $this->review_list,
|
189 |
'sent_to_admin' => false,
|
190 |
-
'plain_text' => true
|
|
|
191 |
), YWRR_TEMPLATE_PATH, YWRR_TEMPLATE_PATH );
|
192 |
return ob_get_clean();
|
193 |
}
|
194 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
/**
|
196 |
* Admin Panel Options Processing - Saves the options to the DB
|
197 |
*
|
@@ -215,7 +249,7 @@ if ( !class_exists( 'YWRR_Request_Mail' ) ) {
|
|
215 |
<table class="form-table">
|
216 |
<?php woocommerce_admin_fields( $this->form_fields['mail'] ); ?>
|
217 |
</table>
|
218 |
-
|
219 |
|
220 |
}
|
221 |
|
56 |
*/
|
57 |
public function __construct() {
|
58 |
|
59 |
+
$this->title = __( 'Review Reminder', 'yith-woocommerce-review-reminder' );
|
60 |
$this->template_html = 'emails/review-request.php';
|
61 |
$this->template_plain = 'emails/plain/review-request.php';
|
62 |
+
$this->id = 'yith-review-reminder';
|
63 |
+
$this->description = __( 'Send a review reminder to the customers over WooCommerce.', 'yith-woocommerce-review-reminder' );
|
64 |
+
$this->customer_email = true;
|
65 |
|
66 |
parent::__construct();
|
67 |
}
|
75 |
* @param $item_list array the list of items to review
|
76 |
* @param $days_ago int number of days after order completion
|
77 |
* @param $test_email
|
78 |
+
* @param $template
|
79 |
*
|
80 |
* @return void
|
81 |
* @author Alberto Ruggiero
|
82 |
*/
|
83 |
public function trigger( $order_id, $item_list, $days_ago, $test_email = '', $template = false ) {
|
84 |
|
85 |
+
$lang = get_post_meta( $order_id, 'wpml_language', true );
|
86 |
+
|
87 |
$this->email_type = get_option( 'ywrr_mail_type' );
|
88 |
+
$this->heading = apply_filters( 'wpml_translate_single_string', get_option( 'ywrr_mail_subject' ), 'admin_texts_ywrr_mail_subject', 'ywrr_mail_subject', $lang );
|
89 |
+
$this->subject = apply_filters( 'wpml_translate_single_string', get_option( 'ywrr_mail_subject' ), 'admin_texts_ywrr_mail_subject', 'ywrr_mail_subject', $lang );
|
90 |
$this->days_ago = $days_ago;
|
91 |
$this->item_list = $item_list;
|
92 |
$this->template_type = $template;
|
172 |
'review_list' => $this->review_list,
|
173 |
'template' => $this->template_type,
|
174 |
'sent_to_admin' => false,
|
175 |
+
'plain_text' => false,
|
176 |
+
'email' => $this,
|
177 |
), YWRR_TEMPLATE_PATH, YWRR_TEMPLATE_PATH );
|
178 |
return ob_get_clean();
|
179 |
}
|
194 |
'item_list' => $this->item_list,
|
195 |
'review_list' => $this->review_list,
|
196 |
'sent_to_admin' => false,
|
197 |
+
'plain_text' => true,
|
198 |
+
'email' => $this,
|
199 |
), YWRR_TEMPLATE_PATH, YWRR_TEMPLATE_PATH );
|
200 |
return ob_get_clean();
|
201 |
}
|
202 |
|
203 |
+
/**
|
204 |
+
* Get email content type.
|
205 |
+
*
|
206 |
+
* @since 1.1.4
|
207 |
+
* @return string
|
208 |
+
* @author Alberto Ruggiero
|
209 |
+
*/
|
210 |
+
public function get_content_type() {
|
211 |
+
switch ( get_option( 'ywrr_mail_type' ) ) {
|
212 |
+
case 'html' :
|
213 |
+
return 'text/html';
|
214 |
+
default :
|
215 |
+
return 'text/plain';
|
216 |
+
}
|
217 |
+
}
|
218 |
+
|
219 |
+
/**
|
220 |
+
* Checks if this email is enabled and will be sent.
|
221 |
+
* @since 1.1.4
|
222 |
+
* @return bool
|
223 |
+
* @author Alberto Ruggiero
|
224 |
+
*/
|
225 |
+
public function is_enabled() {
|
226 |
+
return ( get_option( 'ywrr_enable_plugin' ) === 'yes' );
|
227 |
+
}
|
228 |
+
|
229 |
/**
|
230 |
* Admin Panel Options Processing - Saves the options to the DB
|
231 |
*
|
249 |
<table class="form-table">
|
250 |
<?php woocommerce_admin_fields( $this->form_fields['mail'] ); ?>
|
251 |
</table>
|
252 |
+
<?php
|
253 |
|
254 |
}
|
255 |
|
modules/yith-woocommerce-review-reminder/init.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-review-reminder
|
|
5 |
Description: Send a review reminder to the customers over WooCommerce.
|
6 |
Author: Yithemes
|
7 |
Text Domain: yith-woocommerce-review-reminder
|
8 |
-
Version: 1.1.
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
@@ -22,7 +22,7 @@ function ywrr_install_woocommerce_admin_notice() {
|
|
22 |
<div class="error">
|
23 |
<p><?php _e( 'YITH WooCommerce Review Reminder is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-review-reminder' ); ?></p>
|
24 |
</div>
|
25 |
-
<?php
|
26 |
}
|
27 |
|
28 |
function ywrr_install_free_admin_notice() {
|
@@ -30,11 +30,11 @@ function ywrr_install_free_admin_notice() {
|
|
30 |
<div class="error">
|
31 |
<p><?php _e( 'You can\'t activate the free version of YITH WooCommerce Review Reminder while you are using the premium one.', 'yith-woocommerce-review-reminder' ); ?></p>
|
32 |
</div>
|
33 |
-
<?php
|
34 |
}
|
35 |
|
36 |
if ( !defined( 'YWRR_VERSION' ) ) {
|
37 |
-
define( 'YWRR_VERSION', '1.1.
|
38 |
}
|
39 |
|
40 |
if ( !defined( 'YWRR_FREE_INIT' ) ) {
|
@@ -66,16 +66,14 @@ function ywrr_init() {
|
|
66 |
/* Load YWRR text domain */
|
67 |
load_plugin_textdomain( 'yith-woocommerce-review-reminder', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
68 |
|
69 |
-
|
70 |
-
|
71 |
}
|
72 |
|
73 |
add_action( 'ywrr_init', 'ywrr_init' );
|
74 |
|
75 |
function ywrr_install() {
|
76 |
|
77 |
-
require_once( YWRR_DIR . 'class.yith-woocommerce-review-reminder.php' );
|
78 |
-
|
79 |
if ( !function_exists( 'WC' ) ) {
|
80 |
add_action( 'admin_notices', 'ywrr_install_woocommerce_admin_notice' );
|
81 |
}
|
@@ -97,8 +95,35 @@ if ( !function_exists( 'yith_plugin_registration_hook' ) ) {
|
|
97 |
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
98 |
}
|
99 |
|
100 |
-
|
101 |
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
register_activation_hook( __FILE__, 'ywrr_create_tables' );
|
103 |
register_activation_hook( __FILE__, 'ywrr_create_schedule_job' );
|
104 |
register_deactivation_hook( __FILE__, 'ywrr_create_unschedule_job' );
|
5 |
Description: Send a review reminder to the customers over WooCommerce.
|
6 |
Author: Yithemes
|
7 |
Text Domain: yith-woocommerce-review-reminder
|
8 |
+
Version: 1.1.5
|
9 |
Author URI: http://yithemes.com/
|
10 |
*/
|
11 |
|
22 |
<div class="error">
|
23 |
<p><?php _e( 'YITH WooCommerce Review Reminder is enabled but not effective. It requires WooCommerce in order to work.', 'yith-woocommerce-review-reminder' ); ?></p>
|
24 |
</div>
|
25 |
+
<?php
|
26 |
}
|
27 |
|
28 |
function ywrr_install_free_admin_notice() {
|
30 |
<div class="error">
|
31 |
<p><?php _e( 'You can\'t activate the free version of YITH WooCommerce Review Reminder while you are using the premium one.', 'yith-woocommerce-review-reminder' ); ?></p>
|
32 |
</div>
|
33 |
+
<?php
|
34 |
}
|
35 |
|
36 |
if ( !defined( 'YWRR_VERSION' ) ) {
|
37 |
+
define( 'YWRR_VERSION', '1.1.5' );
|
38 |
}
|
39 |
|
40 |
if ( !defined( 'YWRR_FREE_INIT' ) ) {
|
66 |
/* Load YWRR text domain */
|
67 |
load_plugin_textdomain( 'yith-woocommerce-review-reminder', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
|
68 |
|
69 |
+
YITH_WRR();
|
70 |
+
|
71 |
}
|
72 |
|
73 |
add_action( 'ywrr_init', 'ywrr_init' );
|
74 |
|
75 |
function ywrr_install() {
|
76 |
|
|
|
|
|
77 |
if ( !function_exists( 'WC' ) ) {
|
78 |
add_action( 'admin_notices', 'ywrr_install_woocommerce_admin_notice' );
|
79 |
}
|
95 |
require_once 'plugin-fw/yit-plugin-registration-hook.php';
|
96 |
}
|
97 |
|
|
|
98 |
register_activation_hook( __FILE__, 'yith_plugin_registration_hook' );
|
99 |
+
|
100 |
+
if ( !function_exists( 'YITH_WRR' ) ) {
|
101 |
+
|
102 |
+
/**
|
103 |
+
* Unique access to instance of YWRR_Review_Reminder
|
104 |
+
*
|
105 |
+
* @since 1.1.5
|
106 |
+
* @return YWRR_Review_Reminder|YWRR_Review_Reminder
|
107 |
+
* @author Alberto Ruggiero
|
108 |
+
*/
|
109 |
+
function YITH_WRR() {
|
110 |
+
|
111 |
+
// Load required classes and functions
|
112 |
+
require_once( YWRR_DIR . 'class.yith-woocommerce-review-reminder.php' );
|
113 |
+
|
114 |
+
if ( defined( 'YWRR_PREMIUM' ) && file_exists( YWRR_DIR . 'class.yith-woocommerce-review-reminder-premium.php' ) ) {
|
115 |
+
|
116 |
+
|
117 |
+
require_once( YWRR_DIR . 'class.yith-woocommerce-review-reminder-premium.php' );
|
118 |
+
return YWRR_Review_Reminder_Premium::get_instance();
|
119 |
+
}
|
120 |
+
|
121 |
+
return YWRR_Review_Reminder::get_instance();
|
122 |
+
|
123 |
+
}
|
124 |
+
|
125 |
+
}
|
126 |
+
|
127 |
register_activation_hook( __FILE__, 'ywrr_create_tables' );
|
128 |
register_activation_hook( __FILE__, 'ywrr_create_schedule_job' );
|
129 |
register_deactivation_hook( __FILE__, 'ywrr_create_unschedule_job' );
|
modules/yith-woocommerce-review-reminder/plugin-options/howto-options.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( !defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
return array(
|
16 |
+
'howto' => array(
|
17 |
+
'ywrr_howto' => array(
|
18 |
+
'type' => 'custom_tab',
|
19 |
+
'action' => 'ywrr_howto'
|
20 |
+
)
|
21 |
+
)
|
22 |
+
);
|
modules/yith-woocommerce-review-reminder/plugin-options/mail-options.php
CHANGED
@@ -12,84 +12,45 @@ if ( !defined( 'ABSPATH' ) ) {
|
|
12 |
exit;
|
13 |
} // Exit if accessed directly
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
'name' => __( 'Mail template', 'yith-woocommerce-review-reminder' ),
|
19 |
-
'type' => 'custom-select',
|
20 |
-
'desc' => '',
|
21 |
-
'options' => array(
|
22 |
-
'base' => __( 'Woocommerce Template', 'yith-woocommerce-review-reminder' ),
|
23 |
-
'premium-1' => __( 'Template 1', 'yith-woocommerce-review-reminder' ),
|
24 |
-
'premium-2' => __( 'Template 2', 'yith-woocommerce-review-reminder' ),
|
25 |
-
'premium-3' => __( 'Template 3', 'yith-woocommerce-review-reminder' ),
|
26 |
-
),
|
27 |
-
'default' => 'base',
|
28 |
-
'id' => 'ywrr_mail_template'
|
29 |
-
);
|
30 |
-
|
31 |
-
$item_link = !defined( 'YWRR_PREMIUM' ) ? '' : array(
|
32 |
-
'name' => __( 'Set Destination', 'yith-woocommerce-review-reminder' ),
|
33 |
-
'type' => 'select',
|
34 |
-
'desc' => __( 'Set the destination you want to show in the email', 'yith-woocommerce-review-reminder' ),
|
35 |
-
'options' => array(
|
36 |
-
'product' => __( 'Product page', 'yith-woocommerce-review-reminder' ),
|
37 |
-
'review' => __( 'Default WooCommerce Reviews Tab', 'yith-woocommerce-review-reminder' ),
|
38 |
-
'custom' => __( 'Custom Anchor', 'yith-woocommerce-review-reminder' ),
|
39 |
-
),
|
40 |
-
'default' => 'product',
|
41 |
-
'id' => 'ywrr_mail_item_link'
|
42 |
-
);
|
43 |
-
|
44 |
-
$item_link_hash = !defined( 'YWRR_PREMIUM' ) ? '' : array(
|
45 |
-
'name' => __( 'Set Custom Anchor', 'yith-woocommerce-review-reminder' ),
|
46 |
-
'type' => 'text',
|
47 |
-
'desc' => '',
|
48 |
-
'id' => 'ywrr_mail_item_link_hash',
|
49 |
-
);
|
50 |
-
|
51 |
-
$email_templates_enable = ( defined( 'YWRR_PREMIUM' ) && defined( 'YITH_WCET_PREMIUM' ) ) ? array(
|
52 |
-
'name' => __( 'Use YITH WooCommerce Email Templates', 'yith-woocommerce-review-reminder' ),
|
53 |
-
'type' => 'checkbox',
|
54 |
-
'desc' => '',
|
55 |
-
'id' => 'ywrr_mail_template_enable',
|
56 |
-
'default' => 'no',
|
57 |
-
) : '';
|
58 |
-
|
59 |
-
$videobox = defined( 'YWRR_PREMIUM' ) ? '' : array(
|
60 |
-
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-woocommerce-review-reminder' ),
|
61 |
-
'type' => 'videobox',
|
62 |
-
'default' => array(
|
63 |
-
'plugin_name' => __( 'YITH WooCommerce Review Reminder', 'yith-woocommerce-review-reminder' ),
|
64 |
-
'title_first_column' => __( 'Discover the Advanced Features', 'yith-woocommerce-review-reminder' ),
|
65 |
-
'description_first_column' => __( 'Upgrade to the PREMIUM VERSION of YITH WooCommerce Review Reminder to benefit from all features!', 'yith-woocommerce-review-reminder' ),
|
66 |
-
'video' => array(
|
67 |
-
'video_id' => '118824650',
|
68 |
-
'video_image_url' => YWRR_ASSETS_URL . '/images/yith-woocommerce-review-reminder.jpg',
|
69 |
-
'video_description' => __( 'YITH WooCommerce Review Reminder', 'yith-woocommerce-review-reminder' ),
|
70 |
-
),
|
71 |
-
'title_second_column' => __( 'Get Support and Pro Features', 'yith-woocommerce-review-reminder' ),
|
72 |
-
'description_second_column' => __( 'By purchasing the premium version of the plugin, you will take advantage of the advanced features of the product and you will get one year of free updates and support through our platform available 24h/24.', 'yith-woocommerce-review-reminder' ),
|
73 |
-
'button' => array(
|
74 |
-
'href' => $YWRR_Review_Reminder->get_premium_landing_uri(),
|
75 |
-
'title' => 'Get Support and Pro Features'
|
76 |
-
)
|
77 |
-
),
|
78 |
-
'id' => 'ywrr_general_videobox'
|
79 |
);
|
80 |
-
|
81 |
-
$
|
82 |
-
$
|
83 |
-
$
|
84 |
-
$
|
85 |
-
$
|
86 |
-
$
|
87 |
-
$
|
88 |
-
$
|
|
|
|
|
89 |
|
90 |
return array(
|
91 |
'mail' => array(
|
92 |
-
'section_general_settings_videobox'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
'review_reminder_general_title' => array(
|
95 |
'name' => __( 'General Settings', 'yith-woocommerce-review-reminder' ),
|
@@ -106,6 +67,7 @@ return array(
|
|
106 |
'review_reminder_general_end' => array(
|
107 |
'type' => 'sectionend',
|
108 |
),
|
|
|
109 |
'review_reminder_mail_section_title' => array(
|
110 |
'name' => __( 'Mail Settings', 'yith-woocommerce-review-reminder' ),
|
111 |
'type' => 'title',
|
@@ -125,7 +87,7 @@ return array(
|
|
125 |
'review_reminder_mail_subject' => array(
|
126 |
'name' => __( 'Email subject', 'yith-woocommerce-review-reminder' ),
|
127 |
'type' => 'text',
|
128 |
-
'desc' =>
|
129 |
'id' => 'ywrr_mail_subject',
|
130 |
'default' => __( '[{site_title}] Review recently purchased products', 'yith-woocommerce-review-reminder' ),
|
131 |
'css' => 'width: 400px;',
|
@@ -135,8 +97,8 @@ return array(
|
|
135 |
),
|
136 |
'review_reminder_mail_body' => array(
|
137 |
'name' => __( 'Email content', 'yith-woocommerce-review-reminder' ),
|
138 |
-
'type' => '
|
139 |
-
'desc' => $
|
140 |
'id' => 'ywrr_mail_body',
|
141 |
'default' => __( 'Hello {customer_name},
|
142 |
Thank you for purchasing items from the {site_title} shop!
|
@@ -149,15 +111,11 @@ Click the link below for each product and review the product under the \'Reviews
|
|
149 |
Much appreciated,
|
150 |
|
151 |
{site_title}.', 'yith-woocommerce-review-reminder' ),
|
152 |
-
'
|
153 |
'custom_attributes' => array(
|
154 |
'required' => 'required'
|
155 |
)
|
156 |
),
|
157 |
-
'review_reminder_mail_item_link' => $item_link,
|
158 |
-
'review_reminder_mail_item_link_hash' => $item_link_hash,
|
159 |
-
'review_reminder_mail_template_enable' => $email_templates_enable,
|
160 |
-
'review_reminder_mail_template' => $custom_template,
|
161 |
'review_reminder_mail_unsubscribe_text' => array(
|
162 |
'name' => __( 'Review unsubscription text', 'yith-woocommerce-review-reminder' ),
|
163 |
'type' => 'text',
|
@@ -169,6 +127,11 @@ Much appreciated,
|
|
169 |
'required' => 'required'
|
170 |
)
|
171 |
),
|
|
|
|
|
|
|
|
|
|
|
172 |
'review_reminder_mail_section_end' => array(
|
173 |
'type' => 'sectionend',
|
174 |
)
|
12 |
exit;
|
13 |
} // Exit if accessed directly
|
14 |
|
15 |
+
$query_args = array(
|
16 |
+
'page' => isset( $_GET['page'] ) ? $_GET['page'] : '',
|
17 |
+
'tab' => 'howto',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
);
|
19 |
+
$howto_url = esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
|
20 |
+
$placeholders_text = __( 'Allowed placeholders:', 'yith-woocommerce-review-reminder' );
|
21 |
+
$ph_reference_link = ' - <a href="' . $howto_url . '" target="_blank">' . __( 'More info', 'yith-woocommerce-review-reminder' ) . '</a>';
|
22 |
+
$ph_site_title = ' <b>{site_title}</b>';
|
23 |
+
$ph_customer_name = ' <b>{customer_name}</b>';
|
24 |
+
$ph_customer_email = ' <b>{customer_email}</b>';
|
25 |
+
$ph_order_id = ' <b>{order_id}</b>';
|
26 |
+
$ph_order_date = ' <b>{order_date}</b>';
|
27 |
+
$ph_order_date_completed = ' <b>{order_date_completed}</b>';
|
28 |
+
$ph_order_list = ' <b>{order_list}</b>';
|
29 |
+
$ph_days_ago = ' <b>{days_ago}</b>';
|
30 |
|
31 |
return array(
|
32 |
'mail' => array(
|
33 |
+
'section_general_settings_videobox' => array(
|
34 |
+
'name' => __( 'Upgrade to the PREMIUM VERSION', 'yith-woocommerce-review-reminder' ),
|
35 |
+
'type' => 'videobox',
|
36 |
+
'default' => array(
|
37 |
+
'plugin_name' => __( 'YITH WooCommerce Review Reminder', 'yith-woocommerce-review-reminder' ),
|
38 |
+
'title_first_column' => __( 'Discover the Advanced Features', 'yith-woocommerce-review-reminder' ),
|
39 |
+
'description_first_column' => __( 'Upgrade to the PREMIUM VERSION of YITH WooCommerce Review Reminder to benefit from all features!', 'yith-woocommerce-review-reminder' ),
|
40 |
+
'video' => array(
|
41 |
+
'video_id' => '118824650',
|
42 |
+
'video_image_url' => YWRR_ASSETS_URL . '/images/yith-woocommerce-review-reminder.jpg',
|
43 |
+
'video_description' => __( 'YITH WooCommerce Review Reminder', 'yith-woocommerce-review-reminder' ),
|
44 |
+
),
|
45 |
+
'title_second_column' => __( 'Get Support and Pro Features', 'yith-woocommerce-review-reminder' ),
|
46 |
+
'description_second_column' => __( 'By purchasing the premium version of the plugin, you will take advantage of the advanced features of the product and you will get one year of free updates and support through our platform available 24h/24.', 'yith-woocommerce-review-reminder' ),
|
47 |
+
'button' => array(
|
48 |
+
'href' => YITH_WRR()->get_premium_landing_uri(),
|
49 |
+
'title' => 'Get Support and Pro Features'
|
50 |
+
)
|
51 |
+
),
|
52 |
+
'id' => 'ywrr_general_videobox'
|
53 |
+
),
|
54 |
|
55 |
'review_reminder_general_title' => array(
|
56 |
'name' => __( 'General Settings', 'yith-woocommerce-review-reminder' ),
|
67 |
'review_reminder_general_end' => array(
|
68 |
'type' => 'sectionend',
|
69 |
),
|
70 |
+
|
71 |
'review_reminder_mail_section_title' => array(
|
72 |
'name' => __( 'Mail Settings', 'yith-woocommerce-review-reminder' ),
|
73 |
'type' => 'title',
|
87 |
'review_reminder_mail_subject' => array(
|
88 |
'name' => __( 'Email subject', 'yith-woocommerce-review-reminder' ),
|
89 |
'type' => 'text',
|
90 |
+
'desc' => $placeholders_text . $ph_site_title . $ph_reference_link,
|
91 |
'id' => 'ywrr_mail_subject',
|
92 |
'default' => __( '[{site_title}] Review recently purchased products', 'yith-woocommerce-review-reminder' ),
|
93 |
'css' => 'width: 400px;',
|
97 |
),
|
98 |
'review_reminder_mail_body' => array(
|
99 |
'name' => __( 'Email content', 'yith-woocommerce-review-reminder' ),
|
100 |
+
'type' => 'yith-wc-textarea',
|
101 |
+
'desc' => $placeholders_text . $ph_site_title . $ph_customer_name . $ph_customer_email . $ph_order_id . $ph_order_date . $ph_order_date_completed . $ph_order_list . $ph_days_ago . $ph_reference_link,
|
102 |
'id' => 'ywrr_mail_body',
|
103 |
'default' => __( 'Hello {customer_name},
|
104 |
Thank you for purchasing items from the {site_title} shop!
|
111 |
Much appreciated,
|
112 |
|
113 |
{site_title}.', 'yith-woocommerce-review-reminder' ),
|
114 |
+
'class' => 'ywrr-textarea',
|
115 |
'custom_attributes' => array(
|
116 |
'required' => 'required'
|
117 |
)
|
118 |
),
|
|
|
|
|
|
|
|
|
119 |
'review_reminder_mail_unsubscribe_text' => array(
|
120 |
'name' => __( 'Review unsubscription text', 'yith-woocommerce-review-reminder' ),
|
121 |
'type' => 'text',
|
127 |
'required' => 'required'
|
128 |
)
|
129 |
),
|
130 |
+
'review_reminder_mail_test' => array(
|
131 |
+
'name' => __( 'Test email', 'yith-woocommerce-review-reminder' ),
|
132 |
+
'type' => 'ywrr-send',
|
133 |
+
'field_id' => 'ywrr_email_test',
|
134 |
+
),
|
135 |
'review_reminder_mail_section_end' => array(
|
136 |
'type' => 'sectionend',
|
137 |
)
|
modules/yith-woocommerce-review-reminder/templates/admin/blocklist-table.php
CHANGED
@@ -12,245 +12,307 @@ if ( !defined( 'ABSPATH' ) ) {
|
|
12 |
exit;
|
13 |
} // Exit if accessed directly
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
*
|
18 |
-
* @class YWRR_Blocklist_Table
|
19 |
-
* @package Yithemes
|
20 |
-
* @since 1.0.0
|
21 |
-
* @author Your Inspiration Themes
|
22 |
-
*
|
23 |
-
*/
|
24 |
-
class YWRR_Blocklist_Table {
|
25 |
|
26 |
/**
|
27 |
-
*
|
28 |
*
|
|
|
|
|
29 |
* @since 1.0.0
|
30 |
-
* @
|
31 |
-
*
|
32 |
*/
|
33 |
-
|
34 |
-
|
35 |
-
global $wpdb;
|
36 |
-
|
37 |
-
$table = new YITH_Custom_Table( array(
|
38 |
-
'singular' => __( 'customer', 'yith-woocommerce-review-reminder' ),
|
39 |
-
'plural' => __( 'customers', 'yith-woocommerce-review-reminder' )
|
40 |
-
) );
|
41 |
-
|
42 |
-
$table->options = array(
|
43 |
-
'select_table' => $wpdb->prefix . 'ywrr_email_blocklist a LEFT JOIN ' . $wpdb->prefix . 'usermeta b ON a.customer_id = b.user_id',
|
44 |
-
'select_columns' => array(
|
45 |
-
'a.id',
|
46 |
-
'a.customer_id',
|
47 |
-
'a.customer_email',
|
48 |
-
'MAX(CASE WHEN b.meta_key = "first_name" THEN b.meta_value ELSE NULL END) AS first_name',
|
49 |
-
'MAX(CASE WHEN b.meta_key = "last_name" THEN b.meta_value ELSE NULL END) AS last_name',
|
50 |
-
'MAX(CASE WHEN b.meta_key = "nickname" THEN b.meta_value ELSE NULL END) AS nickname',
|
51 |
-
),
|
52 |
-
'select_where' => '',
|
53 |
-
'select_group' => 'a.customer_email',
|
54 |
-
'select_order' => 'a.customer_id',
|
55 |
-
'select_order_dir' => 'ASC',
|
56 |
-
'per_page_option' => 'user_per_page',
|
57 |
-
'count_table' => $wpdb->prefix . 'ywrr_email_blocklist',
|
58 |
-
'count_where' => '',
|
59 |
-
'key_column' => 'id',
|
60 |
-
'view_columns' => array(
|
61 |
-
'cb' => '<input type="checkbox" />',
|
62 |
-
'name' => __( 'Customer', 'yith-woocommerce-review-reminder' ),
|
63 |
-
'customer_email' => __( 'Email', 'yith-woocommerce-review-reminder' )
|
64 |
-
),
|
65 |
-
'hidden_columns' => array(),
|
66 |
-
'sortable_columns' => array(
|
67 |
-
'name' => array( 'name', true ),
|
68 |
-
'customer_email' => array( 'customer_email', false )
|
69 |
-
),
|
70 |
-
'custom_columns' => array(
|
71 |
-
'column_name' => function ( $item, $me ) {
|
72 |
-
switch ( $item['customer_id'] ) {
|
73 |
-
case 0:
|
74 |
-
$customer_name = __( 'Unregistered User', 'yith-woocommerce-review-reminder' );
|
75 |
-
break;
|
76 |
-
default:
|
77 |
-
|
78 |
-
$query_args = array(
|
79 |
-
'user_id' => $item['customer_id'],
|
80 |
-
);
|
81 |
-
$edit_url = esc_url( add_query_arg( $query_args, admin_url( 'user-edit.php' ) ) );
|
82 |
-
|
83 |
-
$customer_name = '<a href="' . $edit_url . '">' . ( ( $item['first_name'] . ' ' . $item['last_name'] == ' ' ) ? $item['nickname'] : $item['first_name'] . ' ' . $item['last_name'] ) . '</a>';
|
84 |
-
}
|
85 |
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
|
94 |
-
|
95 |
-
|
96 |
-
|
|
|
|
|
|
|
|
|
97 |
|
98 |
-
|
99 |
-
}
|
100 |
-
),
|
101 |
-
'bulk_actions' => array(
|
102 |
-
'actions' => array(
|
103 |
-
'delete' => __( 'Delete', 'yith-woocommerce-review-reminder' ),
|
104 |
-
),
|
105 |
-
'functions' => array(
|
106 |
-
'function_delete' => function () {
|
107 |
-
global $wpdb;
|
108 |
|
109 |
-
|
110 |
-
if ( is_array( $ids ) ) {
|
111 |
-
$ids = implode( ',', $ids );
|
112 |
-
}
|
113 |
|
114 |
-
|
115 |
-
$wpdb->query( "DELETE FROM {$wpdb->prefix}ywrr_email_blocklist WHERE id IN ( $ids )" );
|
116 |
-
}
|
117 |
-
},
|
118 |
-
)
|
119 |
-
),
|
120 |
-
);
|
121 |
|
122 |
-
|
|
|
123 |
|
124 |
-
|
125 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
|
127 |
-
|
128 |
-
'
|
129 |
-
'tab' => $_GET['tab']
|
130 |
-
);
|
131 |
-
$blocklist_url = esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
|
132 |
|
133 |
-
if ( 'delete' === $table->current_action() ) {
|
134 |
-
$message = sprintf( __( 'Items deleted: %d', 'yith-woocommerce-review-reminder' ), count( $_GET['id'] ) );
|
135 |
}
|
136 |
|
137 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
|
139 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
|
141 |
-
|
142 |
-
|
|
|
143 |
|
144 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
}
|
153 |
-
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
}
|
156 |
-
}
|
157 |
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
171 |
<?php endif; ?>
|
172 |
-
</
|
173 |
<?php
|
|
|
174 |
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
if (
|
184 |
-
<form id="form" method="POST">
|
185 |
-
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce( basename( __FILE__ ) ) ?>" />
|
186 |
-
<table class="form-table" style="width: auto">
|
187 |
-
<tbody>
|
188 |
-
<tr valign="top" class="titledesc">
|
189 |
-
<th scope="row">
|
190 |
-
<label for="email"><?php _e( 'Add E-Mail to blocklist', 'yith-woocommerce-review-reminder' ); ?></label>
|
191 |
-
</th>
|
192 |
-
<td class="forminp forminp-email">
|
193 |
-
<input id="email" name="email" type="email" required>
|
194 |
-
</td>
|
195 |
-
<td>
|
196 |
-
<input type="submit" value="<?php _e( 'Add E-mail', 'yith-woocommerce-review-reminder' ) ?>" id="submit" class="button-primary" name="submit">
|
197 |
-
<a class="button-secondary" href="<?php echo $blocklist_url ?>"><?php _e( 'Return to blocklist', 'yith-woocommerce-review-reminder' ) ?></a>
|
198 |
-
</td>
|
199 |
-
</tr>
|
200 |
-
</tbody>
|
201 |
-
</table>
|
202 |
-
</form>
|
203 |
-
<?php else : ?>
|
204 |
-
<form id="custom-table" method="GET" action="<?php echo $blocklist_url; ?>">
|
205 |
-
<input type="hidden" name="page" value="<?php echo $_GET['page']; ?>" />
|
206 |
-
<input type="hidden" name="tab" value="<?php echo $_GET['tab'] ?>" />
|
207 |
-
|
208 |
-
<?php $table->display(); ?>
|
209 |
-
</form>
|
210 |
-
<?php endif; ?>
|
211 |
-
</div>
|
212 |
-
<?php
|
213 |
-
}
|
214 |
|
215 |
-
|
216 |
-
* Add screen options for blocklist table template
|
217 |
-
*
|
218 |
-
* @since 1.0.0
|
219 |
-
* @return void
|
220 |
-
* @author Alberto Ruggiero
|
221 |
-
*/
|
222 |
-
public static function add_options() {
|
223 |
-
if ( 'yit-plugins_page_yith_ywrr_panel' == get_current_screen()->id && ( isset( $_GET['tab'] ) && $_GET['tab'] == 'blocklist' ) && ( !isset( $_GET['action'] ) || $_GET['action'] != 'addnew' ) ) {
|
224 |
|
225 |
-
|
|
|
|
|
|
|
|
|
226 |
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
);
|
232 |
|
233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 |
|
235 |
}
|
|
|
236 |
}
|
237 |
|
238 |
/**
|
239 |
-
*
|
240 |
-
*
|
241 |
-
* @since 1.0.0
|
242 |
-
*
|
243 |
-
* @param $status
|
244 |
-
* @param $option
|
245 |
-
* @param $value
|
246 |
*
|
247 |
-
* @return
|
248 |
-
* @author Alberto Ruggiero
|
249 |
*/
|
250 |
-
|
251 |
|
252 |
-
return (
|
253 |
|
254 |
}
|
255 |
|
|
|
|
|
256 |
}
|
12 |
exit;
|
13 |
} // Exit if accessed directly
|
14 |
|
15 |
+
|
16 |
+
if ( !class_exists( 'YWRR_Blocklist_Table' ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
/**
|
19 |
+
* Displays the blocklist table in YWRR plugin admin tab
|
20 |
*
|
21 |
+
* @class YWRR_Blocklist_Table
|
22 |
+
* @package Yithemes
|
23 |
* @since 1.0.0
|
24 |
+
* @author Your Inspiration Themes
|
25 |
+
*
|
26 |
*/
|
27 |
+
class YWRR_Blocklist_Table {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
+
/**
|
30 |
+
* Single instance of the class
|
31 |
+
*
|
32 |
+
* @var \YWRR_Blocklist_Table
|
33 |
+
* @since 1.0.0
|
34 |
+
*/
|
35 |
+
protected static $instance;
|
36 |
|
37 |
+
/**
|
38 |
+
* Returns single instance of the class
|
39 |
+
*
|
40 |
+
* @return \YWRR_Blocklist_Table
|
41 |
+
* @since 1.0.0
|
42 |
+
*/
|
43 |
+
public static function get_instance() {
|
44 |
|
45 |
+
if ( is_null( self::$instance ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
|
47 |
+
self::$instance = new self( $_REQUEST );
|
|
|
|
|
|
|
48 |
|
49 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
+
return self::$instance;
|
52 |
+
}
|
53 |
|
54 |
+
/**
|
55 |
+
* Constructor
|
56 |
+
*
|
57 |
+
* @since 1.1.5
|
58 |
+
* @return mixed
|
59 |
+
* @author Alberto Ruggiero
|
60 |
+
*/
|
61 |
+
public function __construct() {
|
62 |
|
63 |
+
add_filter( 'set-screen-option', array( $this, 'set_options' ), 10, 3 );
|
64 |
+
add_action( 'current_screen', array( $this, 'add_options' ) );
|
|
|
|
|
|
|
65 |
|
|
|
|
|
66 |
}
|
67 |
|
68 |
+
/**
|
69 |
+
* Outputs the blocklist template with insert form in plugin options panel
|
70 |
+
*
|
71 |
+
* @since 1.0.0
|
72 |
+
* @return void
|
73 |
+
* @author Alberto Ruggiero
|
74 |
+
*/
|
75 |
+
public function output() {
|
76 |
+
|
77 |
+
global $wpdb;
|
78 |
+
|
79 |
+
$table = new YITH_Custom_Table( array(
|
80 |
+
'singular' => __( 'customer', 'yith-woocommerce-review-reminder' ),
|
81 |
+
'plural' => __( 'customers', 'yith-woocommerce-review-reminder' )
|
82 |
+
) );
|
83 |
+
|
84 |
+
$table->options = array(
|
85 |
+
'select_table' => $wpdb->prefix . 'ywrr_email_blocklist a LEFT JOIN ' . $wpdb->prefix . 'usermeta b ON a.customer_id = b.user_id',
|
86 |
+
'select_columns' => array(
|
87 |
+
'a.id',
|
88 |
+
'a.customer_id',
|
89 |
+
'a.customer_email',
|
90 |
+
'MAX(CASE WHEN b.meta_key = "first_name" THEN b.meta_value ELSE NULL END) AS first_name',
|
91 |
+
'MAX(CASE WHEN b.meta_key = "last_name" THEN b.meta_value ELSE NULL END) AS last_name',
|
92 |
+
'MAX(CASE WHEN b.meta_key = "nickname" THEN b.meta_value ELSE NULL END) AS nickname',
|
93 |
+
),
|
94 |
+
'select_where' => '',
|
95 |
+
'select_group' => 'a.customer_email',
|
96 |
+
'select_order' => 'a.customer_id',
|
97 |
+
'select_order_dir' => 'ASC',
|
98 |
+
'search_where' => array(
|
99 |
+
'a.customer_email'
|
100 |
+
),
|
101 |
+
'per_page_option' => 'user_per_page',
|
102 |
+
'count_table' => $wpdb->prefix . 'ywrr_email_blocklist a',
|
103 |
+
'count_where' => '',
|
104 |
+
'key_column' => 'id',
|
105 |
+
'view_columns' => array(
|
106 |
+
'cb' => '<input type="checkbox" />',
|
107 |
+
'name' => __( 'Customer', 'yith-woocommerce-review-reminder' ),
|
108 |
+
'customer_email' => __( 'Email', 'yith-woocommerce-review-reminder' )
|
109 |
+
),
|
110 |
+
'hidden_columns' => array(),
|
111 |
+
'sortable_columns' => array(
|
112 |
+
'name' => array( 'name', true ),
|
113 |
+
'customer_email' => array( 'customer_email', false )
|
114 |
+
),
|
115 |
+
'custom_columns' => array(
|
116 |
+
'column_name' => function ( $item, $me ) {
|
117 |
+
switch ( $item['customer_id'] ) {
|
118 |
+
case 0:
|
119 |
+
$customer_name = __( 'Unregistered User', 'yith-woocommerce-review-reminder' );
|
120 |
+
break;
|
121 |
+
default:
|
122 |
+
|
123 |
+
$query_args = array(
|
124 |
+
'user_id' => $item['customer_id'],
|
125 |
+
);
|
126 |
+
$edit_url = esc_url( add_query_arg( $query_args, admin_url( 'user-edit.php' ) ) );
|
127 |
+
|
128 |
+
$customer_name = '<a href="' . $edit_url . '">' . ( ( $item['first_name'] . ' ' . $item['last_name'] == ' ' ) ? $item['nickname'] : $item['first_name'] . ' ' . $item['last_name'] ) . '</a>';
|
129 |
+
}
|
130 |
|
131 |
+
$query_args = array(
|
132 |
+
'page' => $_GET['page'],
|
133 |
+
'tab' => $_GET['tab'],
|
134 |
+
'action' => 'delete',
|
135 |
+
'id' => $item['id']
|
136 |
+
);
|
137 |
+
$delete_url = esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
|
138 |
|
139 |
+
$actions = array(
|
140 |
+
'delete' => '<a href="' . $delete_url . '">' . __( 'Delete', 'yith-woocommerce-review-reminder' ) . '</a>',
|
141 |
+
);
|
142 |
|
143 |
+
return sprintf( '%s %s', '<strong>' . $customer_name . '</strong>', $me->row_actions( $actions ) );
|
144 |
+
}
|
145 |
+
),
|
146 |
+
'bulk_actions' => array(
|
147 |
+
'actions' => array(
|
148 |
+
'delete' => __( 'Delete', 'yith-woocommerce-review-reminder' ),
|
149 |
+
),
|
150 |
+
'functions' => array(
|
151 |
+
'function_delete' => function () {
|
152 |
+
global $wpdb;
|
153 |
+
|
154 |
+
$ids = isset( $_GET['id'] ) ? $_GET['id'] : array();
|
155 |
+
if ( is_array( $ids ) ) {
|
156 |
+
$ids = implode( ',', $ids );
|
157 |
+
}
|
158 |
+
|
159 |
+
if ( !empty( $ids ) ) {
|
160 |
+
$wpdb->query( "DELETE FROM {$wpdb->prefix}ywrr_email_blocklist WHERE id IN ( $ids )" );
|
161 |
+
}
|
162 |
+
},
|
163 |
+
)
|
164 |
+
),
|
165 |
+
);
|
166 |
|
167 |
+
$table->prepare_items();
|
168 |
+
|
169 |
+
$message = '';
|
170 |
+
$notice = '';
|
171 |
+
|
172 |
+
$query_args = array(
|
173 |
+
'page' => $_GET['page'],
|
174 |
+
'tab' => $_GET['tab']
|
175 |
+
);
|
176 |
+
$blocklist_url = esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
|
177 |
+
|
178 |
+
if ( 'delete' === $table->current_action() ) {
|
179 |
+
$message = sprintf( __( 'Items deleted: %d', 'yith-woocommerce-review-reminder' ), count( $_GET['id'] ) );
|
180 |
}
|
181 |
+
|
182 |
+
if ( !empty( $_POST['nonce'] ) && wp_verify_nonce( $_POST['nonce'], basename( __FILE__ ) ) ) {
|
183 |
+
|
184 |
+
$user = get_user_by( 'email', $_POST['email'] );
|
185 |
+
|
186 |
+
$customer_id = ( $user == null ? 0 : $user->ID );
|
187 |
+
$customer_email = $_POST['email'];
|
188 |
+
|
189 |
+
if ( true == YWRR_Blocklist()->check_blocklist( $customer_id, $customer_email ) ) {
|
190 |
+
|
191 |
+
try {
|
192 |
+
YWRR_Blocklist()->add_to_blocklist( $customer_id, $customer_email );
|
193 |
+
$message = sprintf( __( 'User %s added successfully', 'yith-woocommerce-review-reminder' ), '<b>' . $customer_email . '</b>' );
|
194 |
+
} catch ( Exception $e ) {
|
195 |
+
$notice = __( 'An error has occurred', 'yith-woocommerce-review-reminder' );
|
196 |
+
}
|
197 |
+
}
|
198 |
+
else {
|
199 |
+
$notice = sprintf( __( 'User %s already unsubscribed', 'yith-woocommerce-review-reminder' ), '<b>' . $customer_email . '</b>' );
|
200 |
+
}
|
201 |
}
|
|
|
202 |
|
203 |
+
?>
|
204 |
+
<div class="wrap">
|
205 |
+
<h1>
|
206 |
+
<?php _e( 'Blocklist', 'yith-woocommerce-review-reminder' );
|
207 |
+
if ( empty( $_GET['action'] ) || 'addnew' !== $_GET['action'] ) : ?>
|
208 |
+
<?php $query_args = array(
|
209 |
+
'page' => $_GET['page'],
|
210 |
+
'tab' => $_GET['tab'],
|
211 |
+
'action' => 'addnew'
|
212 |
+
);
|
213 |
+
$add_form_url = esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) );
|
214 |
+
?>
|
215 |
+
<a class="add-new-h2" href="<?php echo $add_form_url ?>"><?php _e( 'Add New', 'yith-woocommerce-review-reminder' ); ?></a>
|
216 |
+
<?php endif; ?>
|
217 |
+
</h1>
|
218 |
+
<?php
|
219 |
+
|
220 |
+
if ( !empty( $notice ) ) : ?>
|
221 |
+
<div id="notice" class="error below-h2"><p><?php echo $notice; ?></p></div>
|
222 |
+
<?php endif;
|
223 |
+
|
224 |
+
if ( !empty( $message ) ) : ?>
|
225 |
+
<div id="message" class="updated below-h2"><p><?php echo $message; ?></p></div>
|
226 |
+
<?php endif;
|
227 |
+
|
228 |
+
if ( !empty( $_GET['action'] ) && 'addnew' == $_GET['action'] ) : ?>
|
229 |
+
<form id="form" method="POST">
|
230 |
+
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce( basename( __FILE__ ) ) ?>" />
|
231 |
+
<table class="form-table" style="width: auto">
|
232 |
+
<tbody>
|
233 |
+
<tr valign="top" class="titledesc">
|
234 |
+
<th scope="row">
|
235 |
+
<label for="email"><?php _e( 'Add E-Mail to blocklist', 'yith-woocommerce-review-reminder' ); ?></label>
|
236 |
+
</th>
|
237 |
+
<td class="forminp forminp-email">
|
238 |
+
<input id="email" name="email" type="email" required>
|
239 |
+
</td>
|
240 |
+
<td>
|
241 |
+
<input type="submit" value="<?php _e( 'Add E-mail', 'yith-woocommerce-review-reminder' ) ?>" id="submit" class="button-primary" name="submit">
|
242 |
+
<a class="button-secondary" href="<?php echo $blocklist_url ?>"><?php _e( 'Return to blocklist', 'yith-woocommerce-review-reminder' ) ?></a>
|
243 |
+
</td>
|
244 |
+
</tr>
|
245 |
+
</tbody>
|
246 |
+
</table>
|
247 |
+
</form>
|
248 |
+
<?php else : ?>
|
249 |
+
<form id="custom-table" method="GET" action="<?php echo $blocklist_url; ?>">
|
250 |
+
<?php $table->search_box( __( 'Search Email' ), 'email' ); ?>
|
251 |
+
|
252 |
+
<input type="hidden" name="page" value="<?php echo $_GET['page']; ?>" />
|
253 |
+
<input type="hidden" name="tab" value="<?php echo $_GET['tab'] ?>" />
|
254 |
+
|
255 |
+
<?php $table->display(); ?>
|
256 |
+
</form>
|
257 |
<?php endif; ?>
|
258 |
+
</div>
|
259 |
<?php
|
260 |
+
}
|
261 |
|
262 |
+
/**
|
263 |
+
* Add screen options for blocklist table template
|
264 |
+
*
|
265 |
+
* @since 1.0.0
|
266 |
+
* @return void
|
267 |
+
* @author Alberto Ruggiero
|
268 |
+
*/
|
269 |
+
public function add_options() {
|
270 |
+
if ( 'yit-plugins_page_yith_ywrr_panel' == get_current_screen()->id && ( isset( $_GET['tab'] ) && $_GET['tab'] == 'blocklist' ) && ( !isset( $_GET['action'] ) || $_GET['action'] != 'addnew' ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
271 |
|
272 |
+
$option = 'per_page';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
273 |
|
274 |
+
$args = array(
|
275 |
+
'label' => __( 'Customers', 'yith-woocommerce-review-reminder' ),
|
276 |
+
'default' => 10,
|
277 |
+
'option' => 'user_per_page'
|
278 |
+
);
|
279 |
|
280 |
+
add_screen_option( $option, $args );
|
281 |
+
|
282 |
+
}
|
283 |
+
}
|
|
|
284 |
|
285 |
+
/**
|
286 |
+
* Set screen options for blocklist table template
|
287 |
+
*
|
288 |
+
* @since 1.0.0
|
289 |
+
*
|
290 |
+
* @param $status
|
291 |
+
* @param $option
|
292 |
+
* @param $value
|
293 |
+
*
|
294 |
+
* @return mixed
|
295 |
+
* @author Alberto Ruggiero
|
296 |
+
*/
|
297 |
+
public function set_options( $status, $option, $value ) {
|
298 |
+
|
299 |
+
return ( 'user_per_page' == $option ) ? $value : $status;
|
300 |
|
301 |
}
|
302 |
+
|
303 |
}
|
304 |
|
305 |
/**
|
306 |
+
* Unique access to instance of YWRR_Blocklist_Table class
|
|
|
|
|
|
|
|
|
|
|
|
|
307 |
*
|
308 |
+
* @return \YWRR_Blocklist_Table
|
|
|
309 |
*/
|
310 |
+
function YWRR_Blocklist_Table() {
|
311 |
|
312 |
+
return YWRR_Blocklist_Table::get_instance();
|
313 |
|
314 |
}
|
315 |
|
316 |
+
new YWRR_Blocklist_Table();
|
317 |
+
|
318 |
}
|
modules/yith-woocommerce-review-reminder/templates/admin/class-yith-wc-custom-textarea.php
ADDED
@@ -0,0 +1,160 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( !defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
if ( !class_exists( 'YITH_WC_Custom_Textarea' ) ) {
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Outputs a custom textarea template in plugin options panel
|
19 |
+
*
|
20 |
+
* @class YITH_WC_Custom_Textarea
|
21 |
+
* @package Yithemes
|
22 |
+
* @since 1.0.0
|
23 |
+
* @author Your Inspiration Themes
|
24 |
+
*
|
25 |
+
*/
|
26 |
+
class YITH_WC_Custom_Textarea {
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Single instance of the class
|
30 |
+
*
|
31 |
+
* @var \YITH_WC_Custom_Textarea
|
32 |
+
* @since 1.0.0
|
33 |
+
*/
|
34 |
+
protected static $instance;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Returns single instance of the class
|
38 |
+
*
|
39 |
+
* @return \YITH_WC_Custom_Textarea
|
40 |
+
* @since 1.0.0
|
41 |
+
*/
|
42 |
+
public static function get_instance() {
|
43 |
+
|
44 |
+
if ( is_null( self::$instance ) ) {
|
45 |
+
|
46 |
+
self::$instance = new self( $_REQUEST );
|
47 |
+
|
48 |
+
}
|
49 |
+
|
50 |
+
return self::$instance;
|
51 |
+
}
|
52 |
+
|
53 |
+
/**
|
54 |
+
* Constructor
|
55 |
+
*
|
56 |
+
* @since 1.0.0
|
57 |
+
* @return mixed
|
58 |
+
* @author Alberto Ruggiero
|
59 |
+
*/
|
60 |
+
public function __construct() {
|
61 |
+
|
62 |
+
add_action( 'woocommerce_admin_field_yith-wc-textarea', array( $this, 'output' ) );
|
63 |
+
add_filter( 'woocommerce_admin_settings_sanitize_option', array( $this, 'save' ), 10, 3 );
|
64 |
+
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Outputs a custom textarea template in plugin options panel
|
69 |
+
*
|
70 |
+
* @since 1.0.0
|
71 |
+
*
|
72 |
+
* @param $option
|
73 |
+
*
|
74 |
+
* @author Alberto Ruggiero
|
75 |
+
* @return void
|
76 |
+
*/
|
77 |
+
public function output( $option ) {
|
78 |
+
|
79 |
+
$custom_attributes = array();
|
80 |
+
|
81 |
+
$style = 'resize: vertical; width: 100%; min-height: 40px;';
|
82 |
+
|
83 |
+
if ( !empty( $option['css'] ) ) {
|
84 |
+
|
85 |
+
$style = esc_attr( $option['css'] );
|
86 |
+
}
|
87 |
+
|
88 |
+
if ( !empty( $option['class'] ) ) {
|
89 |
+
|
90 |
+
$style = '';
|
91 |
+
}
|
92 |
+
|
93 |
+
if ( !empty( $option['custom_attributes'] ) && is_array( $option['custom_attributes'] ) ) {
|
94 |
+
foreach ( $option['custom_attributes'] as $attribute => $attribute_value ) {
|
95 |
+
$custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
$option_value = WC_Admin_Settings::get_option( $option['id'], $option['default'] );
|
100 |
+
|
101 |
+
?>
|
102 |
+
<tr valign="top">
|
103 |
+
<th scope="row" class="titledesc">
|
104 |
+
<label for="<?php echo esc_attr( $option['id'] ); ?>"><?php echo esc_html( $option['title'] ); ?></label>
|
105 |
+
</th>
|
106 |
+
<td class="forminp forminp-<?php echo sanitize_title( $option['type'] ) ?>">
|
107 |
+
|
108 |
+
<textarea
|
109 |
+
name="<?php echo esc_attr( $option['id'] ); ?>"
|
110 |
+
id="<?php echo esc_attr( $option['id'] ); ?>"
|
111 |
+
style="<?php echo $style; ?>"
|
112 |
+
class="<?php echo esc_attr( $option['class'] ); ?>"
|
113 |
+
<?php echo implode( ' ', $custom_attributes ); ?>
|
114 |
+
><?php echo esc_textarea( $option_value ); ?></textarea>
|
115 |
+
<span class="description"><?php echo $option['desc']; ?></span>
|
116 |
+
</td>
|
117 |
+
</tr>
|
118 |
+
<?php
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* Saves custom textarea content
|
123 |
+
*
|
124 |
+
* @since 1.0.0
|
125 |
+
*
|
126 |
+
* @param $value
|
127 |
+
* @param $option
|
128 |
+
* @param $raw_value
|
129 |
+
*
|
130 |
+
* @return string
|
131 |
+
* @author Alberto ruggiero
|
132 |
+
*/
|
133 |
+
public function save( $value, $option, $raw_value ) {
|
134 |
+
|
135 |
+
if ( $option['type'] == 'yith-wc-textarea' ) {
|
136 |
+
|
137 |
+
$value = wp_kses_post( trim( $raw_value ) );
|
138 |
+
|
139 |
+
}
|
140 |
+
|
141 |
+
return $value;
|
142 |
+
|
143 |
+
}
|
144 |
+
|
145 |
+
}
|
146 |
+
|
147 |
+
/**
|
148 |
+
* Unique access to instance of YITH_WC_Custom_Textarea class
|
149 |
+
*
|
150 |
+
* @return \YITH_WC_Custom_Textarea
|
151 |
+
*/
|
152 |
+
function YITH_WC_Custom_Textarea() {
|
153 |
+
|
154 |
+
return YITH_WC_Custom_Textarea::get_instance();
|
155 |
+
|
156 |
+
}
|
157 |
+
|
158 |
+
new YITH_WC_Custom_Textarea();
|
159 |
+
|
160 |
+
}
|
modules/yith-woocommerce-review-reminder/templates/admin/class-ywrr-custom-send.php
ADDED
@@ -0,0 +1,118 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file belongs to the YIT Plugin Framework.
|
4 |
+
*
|
5 |
+
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
|
6 |
+
* that is bundled with this package in the file LICENSE.txt.
|
7 |
+
* It is also available through the world-wide-web at this URL:
|
8 |
+
* http://www.gnu.org/licenses/gpl-3.0.txt
|
9 |
+
*/
|
10 |
+
|
11 |
+
if ( !defined( 'ABSPATH' ) ) {
|
12 |
+
exit;
|
13 |
+
} // Exit if accessed directly
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Outputs a custom text template for send test email in plugin options panel
|
17 |
+
*
|
18 |
+
* @class YWRR_Custom_Send
|
19 |
+
* @package Yithemes
|
20 |
+
* @since 1.0.0
|
21 |
+
* @author Your Inspiration Themes
|
22 |
+
*
|
23 |
+
*/
|
24 |
+
class YWRR_Custom_Send {
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Single instance of the class
|
28 |
+
*
|
29 |
+
* @var \YWRR_Custom_Send
|
30 |
+
* @since 1.0.0
|
31 |
+
*/
|
32 |
+
protected static $instance;
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Returns single instance of the class
|
36 |
+
*
|
37 |
+
* @return \YWRR_Custom_Send
|
38 |
+
* @since 1.0.0
|
39 |
+
*/
|
40 |
+
public static function get_instance() {
|
41 |
+
|
42 |
+
if ( is_null( self::$instance ) ) {
|
43 |
+
|
44 |
+
self::$instance = new self( $_REQUEST );
|
45 |
+
|
46 |
+
}
|
47 |
+
|
48 |
+
return self::$instance;
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Constructor
|
53 |
+
*
|
54 |
+
* @since 1.0.0
|
55 |
+
* @return mixed
|
56 |
+
* @author Alberto Ruggiero
|
57 |
+
*/
|
58 |
+
public function __construct() {
|
59 |
+
|
60 |
+
add_action( 'woocommerce_admin_field_ywrr-send', array( $this, 'output' ) );
|
61 |
+
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Outputs a custom text template for send test email in plugin options panel
|
66 |
+
*
|
67 |
+
* @since 1.0.0
|
68 |
+
*
|
69 |
+
* @param $option
|
70 |
+
*
|
71 |
+
* @return void
|
72 |
+
* @author Alberto Ruggiero
|
73 |
+
*/
|
74 |
+
public function output( $option ) {
|
75 |
+
|
76 |
+
$custom_attributes = array();
|
77 |
+
|
78 |
+
if ( !empty( $option['custom_attributes'] ) && is_array( $option['custom_attributes'] ) ) {
|
79 |
+
foreach ( $option['custom_attributes'] as $attribute => $attribute_value ) {
|
80 |
+
$custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"';
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
+
?>
|
85 |
+
<tr valign="top">
|
86 |
+
<th scope="row" class="titledesc">
|
87 |
+
<label for="<?php echo esc_attr( $option['field_id'] ); ?>"><?php echo esc_html( $option['title'] ); ?></label>
|
88 |
+
</th>
|
89 |
+
<td class="forminp forminp-custom-send">
|
90 |
+
<input
|
91 |
+
name="<?php echo esc_attr( $option['field_id'] ); ?>"
|
92 |
+
id="<?php echo esc_attr( $option['field_id'] ); ?>"
|
93 |
+
type="text"
|
94 |
+
class="ywrr-test-email"
|
95 |
+
placeholder="<?php _e( 'Type an email address to send a test email', 'yith-woocommerce-review-reminder' ) ?>"
|
96 |
+
/>
|
97 |
+
|
98 |
+
<button type="button" class="button-secondary ywrr-send-test-email"><?php _e( 'Send Test Email', 'yith-woocommerce-review-reminder' ); ?></button>
|
99 |
+
<div class="ywrr-send-result send-progress"><?php _e( 'Sending test email...', 'yith-woocommerce-review-reminder' ); ?></div>
|
100 |
+
</td>
|
101 |
+
</tr>
|
102 |
+
<?php
|
103 |
+
}
|
104 |
+
|
105 |
+
}
|
106 |
+
|
107 |
+
/**
|
108 |
+
* Unique access to instance of YWRR_Custom_Send class
|
109 |
+
*
|
110 |
+
* @return \YWRR_Custom_Send
|
111 |
+
*/
|
112 |
+
function YWRR_Custom_Send() {
|
113 |
+
|
114 |
+
return YWRR_Custom_Send::get_instance();
|
115 |
+
|
116 |
+
}
|
117 |
+
|
118 |
+
new YWRR_Custom_Send();
|
modules/yith-woocommerce-review-reminder/templates/emails/plain/review-request.php
CHANGED
@@ -23,8 +23,7 @@ if ( !defined( 'ABSPATH' ) ) {
|
|
23 |
|
24 |
if ( !$order ) {
|
25 |
|
26 |
-
|
27 |
-
get_currentuserinfo();
|
28 |
|
29 |
$billing_email = $current_user->user_email;
|
30 |
$order_date = current_time( 'mysql' );
|
23 |
|
24 |
if ( !$order ) {
|
25 |
|
26 |
+
$current_user = wp_get_current_user();
|
|
|
27 |
|
28 |
$billing_email = $current_user->user_email;
|
29 |
$order_date = current_time( 'mysql' );
|
modules/yith-woocommerce-review-reminder/templates/emails/review-request.php
CHANGED
@@ -24,8 +24,7 @@ global $YWRR_Review_Reminder;
|
|
24 |
|
25 |
if ( !$order ) {
|
26 |
|
27 |
-
|
28 |
-
get_currentuserinfo();
|
29 |
|
30 |
$billing_email = $current_user->user_email;
|
31 |
$order_date = current_time( 'mysql' );
|
@@ -77,7 +76,8 @@ $replace = array(
|
|
77 |
'<b>' . $days_ago . '</b>'
|
78 |
);
|
79 |
|
80 |
-
$
|
|
|
81 |
|
82 |
|
83 |
if ( defined( 'YITH_WCET_PREMIUM' ) && get_option( 'ywrr_mail_template_enable' ) == 'yes' ) {
|
24 |
|
25 |
if ( !$order ) {
|
26 |
|
27 |
+
$current_user = wp_get_current_user();
|
|
|
28 |
|
29 |
$billing_email = $current_user->user_email;
|
30 |
$order_date = current_time( 'mysql' );
|
76 |
'<b>' . $days_ago . '</b>'
|
77 |
);
|
78 |
|
79 |
+
$lang = get_post_meta( $order_id, 'wpml_language', true );
|
80 |
+
$mail_body = str_replace( $find, $replace, apply_filters( 'wpml_translate_single_string', get_option( 'ywrr_mail_body' ), 'admin_texts_ywrr_mail_body', 'ywrr_mail_body', $lang ) );
|
81 |
|
82 |
|
83 |
if ( defined( 'YITH_WCET_PREMIUM' ) && get_option( 'ywrr_mail_template_enable' ) == 'yes' ) {
|
modules/yith-woocommerce-review-reminder/wpml-config.xml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<wpml-config>
|
3 |
+
<admin-texts>
|
4 |
+
<key name="ywrr_mail_subject"/>
|
5 |
+
<key name="ywrr_mail_body"/>
|
6 |
+
<key name="ywrr_mail_unsubscribe_text"/>
|
7 |
+
</admin-texts>
|
8 |
+
</wpml-config>
|
modules/yith-woocommerce-stripe/composer.json
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "yithemes/yith-woocommerce-stripe-premium",
|
3 |
+
"description": "Allows you to add Stripe gateway payment to WooCommerce",
|
4 |
+
"type": "plugin",
|
5 |
+
"require": {
|
6 |
+
"stripe/stripe-php": "^3.5"
|
7 |
+
},
|
8 |
+
"authors": [
|
9 |
+
{
|
10 |
+
"name": "YIThemes",
|
11 |
+
"email": "info@yithemes.com"
|
12 |
+
}
|
13 |
+
],
|
14 |
+
"minimum-stability": "stable"
|
15 |
+
}
|
modules/yith-woocommerce-stripe/includes/class-yith-stripe-admin.php
CHANGED
@@ -48,7 +48,7 @@ if( ! class_exists( 'YITH_WCStripe_Admin' ) ){
|
|
48 |
// register panel
|
49 |
$action = 'yith_wcstripe_gateway';
|
50 |
if ( defined( 'YITH_WCSTRIPE_PREMIUM' ) ) {
|
51 |
-
$action .= '_advanced';
|
52 |
}
|
53 |
add_action( $action . '_settings_tab', array( $this, 'print_panel' ) );
|
54 |
add_action( 'woocommerce_admin_order_data_after_order_details', array( $this, 'capture_status' ) );
|
@@ -114,7 +114,7 @@ if( ! class_exists( 'YITH_WCStripe_Admin' ) ){
|
|
114 |
$current_section = 'yith_wcstripe_gateway';
|
115 |
|
116 |
if ( defined( 'YITH_WCSTRIPE_PREMIUM' ) ) {
|
117 |
-
$current_section .= '_advanced';
|
118 |
}
|
119 |
|
120 |
WC_Admin_Settings::get_settings_pages();
|
48 |
// register panel
|
49 |
$action = 'yith_wcstripe_gateway';
|
50 |
if ( defined( 'YITH_WCSTRIPE_PREMIUM' ) ) {
|
51 |
+
$action .= YITH_WCStripe_Premium::addons_installed() ? '_addons' : '_advanced';
|
52 |
}
|
53 |
add_action( $action . '_settings_tab', array( $this, 'print_panel' ) );
|
54 |
add_action( 'woocommerce_admin_order_data_after_order_details', array( $this, 'capture_status' ) );
|
114 |
$current_section = 'yith_wcstripe_gateway';
|
115 |
|
116 |
if ( defined( 'YITH_WCSTRIPE_PREMIUM' ) ) {
|
117 |
+
$current_section .= YITH_WCStripe_Premium::addons_installed() ? '_addons' : '_advanced';
|
118 |
}
|
119 |
|
120 |
WC_Admin_Settings::get_settings_pages();
|
modules/yith-woocommerce-stripe/includes/class-yith-stripe-api.php
CHANGED
@@ -10,6 +10,8 @@ use \Stripe\Stripe;
|
|
10 |
use \Stripe\Charge;
|
11 |
use \Stripe\Error;
|
12 |
use \Stripe\Customer;
|
|
|
|
|
13 |
|
14 |
class YITH_Stripe_API {
|
15 |
|
@@ -19,10 +21,13 @@ class YITH_Stripe_API {
|
|
19 |
* Set the Stripe library
|
20 |
*
|
21 |
* @param $key
|
|
|
22 |
* @since 1.0.0
|
23 |
*/
|
24 |
public function __construct( $key ) {
|
25 |
-
|
|
|
|
|
26 |
|
27 |
$this->private_key = $key;
|
28 |
Stripe::setApiKey( $this->private_key );
|
@@ -73,6 +78,28 @@ class YITH_Stripe_API {
|
|
73 |
return $charge;
|
74 |
}
|
75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
/**
|
77 |
* Perform a refund
|
78 |
*
|
@@ -84,6 +111,7 @@ class YITH_Stripe_API {
|
|
84 |
*/
|
85 |
public function refund( $transaction_id, $params ) {
|
86 |
$deposit = $this->get_charge( $transaction_id );
|
|
|
87 |
return $deposit->refunds->create( $params );
|
88 |
}
|
89 |
|
@@ -148,6 +176,7 @@ class YITH_Stripe_API {
|
|
148 |
*/
|
149 |
public function create_card( $customer, $token ) {
|
150 |
$customer = $this->get_customer( $customer );
|
|
|
151 |
return $customer->sources->create(
|
152 |
array(
|
153 |
'card' => $token
|
@@ -166,7 +195,7 @@ class YITH_Stripe_API {
|
|
166 |
* @since 1.0.0
|
167 |
*/
|
168 |
public function delete_card( $customer, $card_id ) {
|
169 |
-
$customer
|
170 |
$customer_id = $customer->id;
|
171 |
|
172 |
// delete card
|
@@ -207,6 +236,104 @@ class YITH_Stripe_API {
|
|
207 |
return $customer->sources->all( $params )->data;
|
208 |
}
|
209 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
210 |
/**
|
211 |
* Genereate a semi-random string
|
212 |
*
|
10 |
use \Stripe\Charge;
|
11 |
use \Stripe\Error;
|
12 |
use \Stripe\Customer;
|
13 |
+
use \Stripe\Plan;
|
14 |
+
use \Stripe\Subscription;
|
15 |
|
16 |
class YITH_Stripe_API {
|
17 |
|
21 |
* Set the Stripe library
|
22 |
*
|
23 |
* @param $key
|
24 |
+
*
|
25 |
* @since 1.0.0
|
26 |
*/
|
27 |
public function __construct( $key ) {
|
28 |
+
if ( ! class_exists( 'Stripe' ) ) {
|
29 |
+
include_once( dirname( dirname( __FILE__ ) ) . '/vendor/autoload.php' );
|
30 |
+
}
|
31 |
|
32 |
$this->private_key = $key;
|
33 |
Stripe::setApiKey( $this->private_key );
|
78 |
return $charge;
|
79 |
}
|
80 |
|
81 |
+
/**
|
82 |
+
* Change a charge
|
83 |
+
*
|
84 |
+
* @param $transaction_id
|
85 |
+
* @param array $params
|
86 |
+
*
|
87 |
+
* @return Charge
|
88 |
+
* @since 1.0.0
|
89 |
+
*/
|
90 |
+
public function update_charge( $transaction_id, $params = array() ) {
|
91 |
+
$charge = $this->get_charge( $transaction_id );
|
92 |
+
|
93 |
+
foreach ( $params as $param => $value ) {
|
94 |
+
if ( isset( $charge->{$param} ) ) {
|
95 |
+
$charge->{$param} = $value;
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
$charge->save();
|
100 |
+
return $charge;
|
101 |
+
}
|
102 |
+
|
103 |
/**
|
104 |
* Perform a refund
|
105 |
*
|
111 |
*/
|
112 |
public function refund( $transaction_id, $params ) {
|
113 |
$deposit = $this->get_charge( $transaction_id );
|
114 |
+
|
115 |
return $deposit->refunds->create( $params );
|
116 |
}
|
117 |
|
176 |
*/
|
177 |
public function create_card( $customer, $token ) {
|
178 |
$customer = $this->get_customer( $customer );
|
179 |
+
|
180 |
return $customer->sources->create(
|
181 |
array(
|
182 |
'card' => $token
|
195 |
* @since 1.0.0
|
196 |
*/
|
197 |
public function delete_card( $customer, $card_id ) {
|
198 |
+
$customer = $this->get_customer( $customer );
|
199 |
$customer_id = $customer->id;
|
200 |
|
201 |
// delete card
|
236 |
return $customer->sources->all( $params )->data;
|
237 |
}
|
238 |
|
239 |
+
/**
|
240 |
+
* Create a plan
|
241 |
+
*
|
242 |
+
* @param array $params
|
243 |
+
*
|
244 |
+
* @return Plan
|
245 |
+
*/
|
246 |
+
public function create_plan( $params = array() ) {
|
247 |
+
return Plan::create( $params );
|
248 |
+
}
|
249 |
+
|
250 |
+
/**
|
251 |
+
* Create a plan
|
252 |
+
*
|
253 |
+
* @param $plan_id
|
254 |
+
*
|
255 |
+
* @return Plan
|
256 |
+
*
|
257 |
+
*/
|
258 |
+
public function delete_plan( $plan_id ) {
|
259 |
+
$plan = $this->get_plan( $plan_id );
|
260 |
+
$plan->delete();
|
261 |
+
}
|
262 |
+
|
263 |
+
/**
|
264 |
+
* Get a plan
|
265 |
+
*
|
266 |
+
* @param $plan_id
|
267 |
+
*
|
268 |
+
* @return Plan
|
269 |
+
*/
|
270 |
+
public function get_plan( $plan_id ) {
|
271 |
+
try{
|
272 |
+
return Plan::retrieve( $plan_id );
|
273 |
+
} catch ( \Stripe\Error\InvalidRequest $e ) {
|
274 |
+
return false;
|
275 |
+
}
|
276 |
+
}
|
277 |
+
|
278 |
+
/**
|
279 |
+
* Create a subscription
|
280 |
+
*
|
281 |
+
* @param $customer
|
282 |
+
* @param $plan_id
|
283 |
+
*
|
284 |
+
* @return Subscription
|
285 |
+
*/
|
286 |
+
public function create_subscription( $customer, $plan_id, $params = array() ) {
|
287 |
+
$customer = $this->get_customer( $customer );
|
288 |
+
return $customer->subscriptions->create( array_merge( array( "plan" => $plan_id ), $params ) );
|
289 |
+
}
|
290 |
+
|
291 |
+
/**
|
292 |
+
* Create a subscription
|
293 |
+
*
|
294 |
+
* @param $customer
|
295 |
+
* @param $subscription_id
|
296 |
+
*
|
297 |
+
* @return Subscription
|
298 |
+
*/
|
299 |
+
public function get_subscription( $customer, $subscription_id ) {
|
300 |
+
$customer = $this->get_customer( $customer );
|
301 |
+
return $customer->subscriptions->retrieve( $subscription_id );
|
302 |
+
}
|
303 |
+
|
304 |
+
/**
|
305 |
+
* Modify a subscription on stripe
|
306 |
+
*
|
307 |
+
* @param $customer
|
308 |
+
* @param $subscription_id
|
309 |
+
*
|
310 |
+
* @return Subscription
|
311 |
+
*/
|
312 |
+
public function update_subscription( $customer, $subscription_id, $params = array() ) {
|
313 |
+
$subscription = $this->get_subscription( $customer, $subscription_id );
|
314 |
+
|
315 |
+
foreach ( $params as $param => $value ) {
|
316 |
+
if ( isset( $subscription->{$param} ) ) {
|
317 |
+
$subscription->{$param} = $value;
|
318 |
+
}
|
319 |
+
}
|
320 |
+
|
321 |
+
return $subscription->save();
|
322 |
+
}
|
323 |
+
|
324 |
+
/**
|
325 |
+
* Cancel a subscription
|
326 |
+
*
|
327 |
+
* @param $customer
|
328 |
+
* @param $subscription_id
|
329 |
+
*
|
330 |
+
* @return Subscription
|
331 |
+
*/
|
332 |
+
public function cancel_subscription( $customer, $subscription_id ) {
|
333 |
+
$subscription = $this->get_subscription( $customer, $subscription_id );
|
334 |
+
return $subscription->cancel();
|
335 |
+
}
|
336 |
+
|
337 |
/**
|
338 |
* Genereate a semi-random string
|
339 |
*
|
modules/yith-woocommerce-stripe/includes/class-yith-stripe-gateway.php
CHANGED
@@ -69,6 +69,9 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
69 |
'jcb' => 'JCB',
|
70 |
);
|
71 |
|
|
|
|
|
|
|
72 |
/**
|
73 |
* Constructor.
|
74 |
*
|
@@ -315,8 +318,9 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
315 |
*/
|
316 |
public function process_payment( $order_id ) {
|
317 |
$order = wc_get_order( $order_id );
|
|
|
318 |
|
319 |
-
return $this->process_hosted_payment(
|
320 |
}
|
321 |
|
322 |
/**
|
@@ -325,7 +329,11 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
325 |
* @param WC_Order $order
|
326 |
* @return array
|
327 |
*/
|
328 |
-
protected function process_hosted_payment( $order ) {
|
|
|
|
|
|
|
|
|
329 |
return array(
|
330 |
'result' => 'success',
|
331 |
'redirect' => $order->get_checkout_payment_url( true )
|
@@ -340,10 +348,14 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
340 |
* @return array
|
341 |
* @since 1.0.0
|
342 |
*/
|
343 |
-
protected function pay( $order ) {
|
344 |
// Initializate SDK and set private key
|
345 |
$this->init_stripe_sdk();
|
346 |
|
|
|
|
|
|
|
|
|
347 |
$params = array(
|
348 |
'amount' => $this->get_amount( $order->order_total, $order->get_order_currency() ), // Amount in cents!
|
349 |
'currency' => strtolower( $order->get_order_currency() ? $order->get_order_currency() : get_woocommerce_currency() ),
|
@@ -400,7 +412,8 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
400 |
'label' => __( 'Proceed to payment', 'yith-stripe' ),
|
401 |
'email' => $order->billing_email,
|
402 |
'image' => $this->modal_image,
|
403 |
-
'capture' => 'true'
|
|
|
404 |
), $order->id );
|
405 |
|
406 |
return $args;
|
@@ -452,6 +465,7 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
452 |
$signature = strtoupper( md5( $_REQUEST['amount'] . $_REQUEST['reference'] . $this->private_key ) );
|
453 |
$order_id = absint( $_REQUEST['reference'] );
|
454 |
$order = wc_get_order( $order_id );
|
|
|
455 |
|
456 |
if ( $signature === $_REQUEST['signature'] ) {
|
457 |
$this->token = $_REQUEST['stripeToken'];
|
@@ -475,6 +489,11 @@ if ( ! class_exists( 'YITH_WCStripe_Gateway' ) ) {
|
|
475 |
wp_redirect( get_permalink( wc_get_page_id( 'checkout' ) ) );
|
476 |
exit();
|
477 |
|
|
|
|
|
|
|
|
|
|
|
478 |
}
|
479 |
|
480 |
wp_redirect( get_permalink( wc_get_page_id( 'cart' ) ) );
|
69 |
'jcb' => 'JCB',
|
70 |
);
|
71 |
|
72 |
+
/** @var WC_Order */
|
73 |
+
protected $_current_order = null;
|
74 |
+
|
75 |
/**
|
76 |
* Constructor.
|
77 |
*
|
318 |
*/
|
319 |
public function process_payment( $order_id ) {
|
320 |
$order = wc_get_order( $order_id );
|
321 |
+
$this->_current_order = $order;
|
322 |
|
323 |
+
return $this->process_hosted_payment();
|
324 |
}
|
325 |
|
326 |
/**
|
329 |
* @param WC_Order $order
|
330 |
* @return array
|
331 |
*/
|
332 |
+
protected function process_hosted_payment( $order = null ) {
|
333 |
+
if ( empty( $order ) ) {
|
334 |
+
$order = $this->_current_order;
|
335 |
+
}
|
336 |
+
|
337 |
return array(
|
338 |
'result' => 'success',
|
339 |
'redirect' => $order->get_checkout_payment_url( true )
|
348 |
* @return array
|
349 |
* @since 1.0.0
|
350 |
*/
|
351 |
+
protected function pay( $order = null ) {
|
352 |
// Initializate SDK and set private key
|
353 |
$this->init_stripe_sdk();
|
354 |
|
355 |
+
if ( empty( $order ) ) {
|
356 |
+
$order = $this->_current_order;
|
357 |
+
}
|
358 |
+
|
359 |
$params = array(
|
360 |
'amount' => $this->get_amount( $order->order_total, $order->get_order_currency() ), // Amount in cents!
|
361 |
'currency' => strtolower( $order->get_order_currency() ? $order->get_order_currency() : get_woocommerce_currency() ),
|
412 |
'label' => __( 'Proceed to payment', 'yith-stripe' ),
|
413 |
'email' => $order->billing_email,
|
414 |
'image' => $this->modal_image,
|
415 |
+
'capture' => 'true',
|
416 |
+
'locale' => $order->billing_country
|
417 |
), $order->id );
|
418 |
|
419 |
return $args;
|
465 |
$signature = strtoupper( md5( $_REQUEST['amount'] . $_REQUEST['reference'] . $this->private_key ) );
|
466 |
$order_id = absint( $_REQUEST['reference'] );
|
467 |
$order = wc_get_order( $order_id );
|
468 |
+
$this->_current_order = $order;
|
469 |
|
470 |
if ( $signature === $_REQUEST['signature'] ) {
|
471 |
$this->token = $_REQUEST['stripeToken'];
|
489 |
wp_redirect( get_permalink( wc_get_page_id( 'checkout' ) ) );
|
490 |
exit();
|
491 |
|
492 |
+
} catch ( Exception $e ) {
|
493 |
+
wc_add_notice( $e->getMessage(), 'error' );
|
494 |
+
wp_redirect( get_permalink( wc_get_page_id( 'checkout' ) ) );
|
495 |
+
exit();
|
496 |
+
|
497 |
}
|
498 |
|
499 |
wp_redirect( get_permalink( wc_get_page_id( 'cart' ) ) );
|
modules/yith-woocommerce-stripe/includes/class-yith-stripe.php
CHANGED
@@ -90,9 +90,6 @@ if( ! class_exists( 'YITH_WCStripe' ) ){
|
|
90 |
public function __construct() {
|
91 |
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
92 |
|
93 |
-
// includes
|
94 |
-
include_once( 'class-yith-stripe-gateway.php' );
|
95 |
-
|
96 |
// capture charge if completed, only if set the option
|
97 |
add_action( 'woocommerce_order_status_processing_to_completed', array( $this, 'capture_charge' ) );
|
98 |
add_action( 'woocommerce_payment_complete', array( $this, 'capture_charge' ) );
|
@@ -118,6 +115,7 @@ if( ! class_exists( 'YITH_WCStripe' ) ){
|
|
118 |
* @since 1.0.0
|
119 |
*/
|
120 |
public function add_to_gateways( $methods ) {
|
|
|
121 |
$methods[] = 'YITH_WCStripe_Gateway';
|
122 |
|
123 |
return $methods;
|
90 |
public function __construct() {
|
91 |
add_action( 'plugins_loaded', array( $this, 'plugin_fw_loader' ), 15 );
|
92 |
|
|
|
|
|
|
|
93 |
// capture charge if completed, only if set the option
|
94 |
add_action( 'woocommerce_order_status_processing_to_completed', array( $this, 'capture_charge' ) );
|
95 |
add_action( 'woocommerce_payment_complete', array( $this, 'capture_charge' ) );
|
115 |
* @since 1.0.0
|
116 |
*/
|
117 |
public function add_to_gateways( $methods ) {
|
118 |
+
include_once( 'class-yith-stripe-gateway.php' );
|
119 |
$methods[] = 'YITH_WCStripe_Gateway';
|
120 |
|
121 |
return $methods;
|
modules/yith-woocommerce-stripe/init.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: YITH WooCommerce Stripe
|
4 |
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-stripe/
|
5 |
* Description: Allows you to add Stripe gateway payment to WooCommerce
|
6 |
-
* Version: 1.2.
|
7 |
* Author: YIThemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-stripe
|
@@ -11,7 +11,7 @@
|
|
11 |
*
|
12 |
* @author Your Inspiration Themes
|
13 |
* @package YITH WooCommerce Stripe
|
14 |
-
* @version 1.2.
|
15 |
*/
|
16 |
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
@@ -78,7 +78,7 @@ if ( ! defined( 'YITH_WCSTRIPE' ) ) {
|
|
78 |
if ( defined( 'YITH_WCSTRIPE_VERSION' ) ) {
|
79 |
return;
|
80 |
}else{
|
81 |
-
define( 'YITH_WCSTRIPE_VERSION', '1.2.
|
82 |
}
|
83 |
|
84 |
if ( ! defined( 'YITH_WCSTRIPE_FILE' ) ) {
|
3 |
* Plugin Name: YITH WooCommerce Stripe
|
4 |
* Plugin URI: http://yithemes.com/themes/plugins/yith-woocommerce-stripe/
|
5 |
* Description: Allows you to add Stripe gateway payment to WooCommerce
|
6 |
+
* Version: 1.2.4
|
7 |
* Author: YIThemes
|
8 |
* Author URI: http://yithemes.com/
|
9 |
* Text Domain: yith-stripe
|
11 |
*
|
12 |
* @author Your Inspiration Themes
|
13 |
* @package YITH WooCommerce Stripe
|
14 |
+
* @version 1.2.4
|
15 |
*/
|
16 |
/* Copyright 2013 Your Inspiration Themes (email : plugins@yithemes.com)
|
17 |
|
78 |
if ( defined( 'YITH_WCSTRIPE_VERSION' ) ) {
|
79 |
return;
|
80 |
}else{
|
81 |
+
define( 'YITH_WCSTRIPE_VERSION', '1.2.4' );
|
82 |
}
|
83 |
|
84 |
if ( ! defined( 'YITH_WCSTRIPE_FILE' ) ) {
|
modules/yith-woocommerce-stripe/vendor/autoload.php
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload.php @generated by Composer
|
4 |
+
|
5 |
+
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
6 |
+
|
7 |
+
return ComposerAutoloaderInitb301e74be686a201275bc3a2a56938cb::getLoader();
|
modules/yith-woocommerce-stripe/vendor/composer/ClassLoader.php
ADDED
@@ -0,0 +1,413 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
* This file is part of Composer.
|
5 |
+
*
|
6 |
+
* (c) Nils Adermann <naderman@naderman.de>
|
7 |
+
* Jordi Boggiano <j.boggiano@seld.be>
|
8 |
+
*
|
9 |
+
* For the full copyright and license information, please view the LICENSE
|
10 |
+
* file that was distributed with this source code.
|
11 |
+
*/
|
12 |
+
|
13 |
+
namespace Composer\Autoload;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
17 |
+
*
|
18 |
+
* $loader = new \Composer\Autoload\ClassLoader();
|
19 |
+
*
|
20 |
+
* // register classes with namespaces
|
21 |
+
* $loader->add('Symfony\Component', __DIR__.'/component');
|
22 |
+
* $loader->add('Symfony', __DIR__.'/framework');
|
23 |
+
*
|
24 |
+
* // activate the autoloader
|
25 |
+
* $loader->register();
|
26 |
+
*
|
27 |
+
* // to enable searching the include path (eg. for PEAR packages)
|
28 |
+
* $loader->setUseIncludePath(true);
|
29 |
+
*
|
30 |
+
* In this example, if you try to use a class in the Symfony\Component
|
31 |
+
* namespace or one of its children (Symfony\Component\Console for instance),
|
32 |
+
* the autoloader will first look for the class under the component/
|
33 |
+
* directory, and it will then fallback to the framework/ directory if not
|
34 |
+
* found before giving up.
|
35 |
+
*
|
36 |
+
* This class is loosely based on the Symfony UniversalClassLoader.
|
37 |
+
*
|
38 |
+
* @author Fabien Potencier <fabien@symfony.com>
|
39 |
+
* @author Jordi Boggiano <j.boggiano@seld.be>
|
40 |
+
* @see http://www.php-fig.org/psr/psr-0/
|
41 |
+
* @see http://www.php-fig.org/psr/psr-4/
|
42 |
+
*/
|
43 |
+
class ClassLoader
|
44 |
+
{
|
45 |
+
// PSR-4
|
46 |
+
private $prefixLengthsPsr4 = array();
|
47 |
+
private $prefixDirsPsr4 = array();
|
48 |
+
private $fallbackDirsPsr4 = array();
|
49 |
+
|
50 |
+
// PSR-0
|
51 |
+
private $prefixesPsr0 = array();
|
52 |
+
private $fallbackDirsPsr0 = array();
|
53 |
+
|
54 |
+
private $useIncludePath = false;
|
55 |
+
private $classMap = array();
|
56 |
+
|
57 |
+
private $classMapAuthoritative = false;
|
58 |
+
|
59 |
+
public function getPrefixes()
|
60 |
+
{
|
61 |
+
if (!empty($this->prefixesPsr0)) {
|
62 |
+
return call_user_func_array('array_merge', $this->prefixesPsr0);
|
63 |
+
}
|
64 |
+
|
65 |
+
return array();
|
66 |
+
}
|
67 |
+
|
68 |
+
public function getPrefixesPsr4()
|
69 |
+
{
|
70 |
+
return $this->prefixDirsPsr4;
|
71 |
+
}
|
72 |
+
|
73 |
+
public function getFallbackDirs()
|
74 |
+
{
|
75 |
+
return $this->fallbackDirsPsr0;
|
76 |
+
}
|
77 |
+
|
78 |
+
public function getFallbackDirsPsr4()
|
79 |
+
{
|
80 |
+
return $this->fallbackDirsPsr4;
|
81 |
+
}
|
82 |
+
|
83 |
+
public function getClassMap()
|
84 |
+
{
|
85 |
+
return $this->classMap;
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* @param array $classMap Class to filename map
|
90 |
+
*/
|
91 |
+
public function addClassMap(array $classMap)
|
92 |
+
{
|
93 |
+
if ($this->classMap) {
|
94 |
+
$this->classMap = array_merge($this->classMap, $classMap);
|
95 |
+
} else {
|
96 |
+
$this->classMap = $classMap;
|
97 |
+
}
|
98 |
+
}
|
99 |
+
|
100 |
+
/**
|
101 |
+
* Registers a set of PSR-0 directories for a given prefix, either
|
102 |
+
* appending or prepending to the ones previously set for this prefix.
|
103 |
+
*
|
104 |
+
* @param string $prefix The prefix
|
105 |
+
* @param array|string $paths The PSR-0 root directories
|
106 |
+
* @param bool $prepend Whether to prepend the directories
|
107 |
+
*/
|
108 |
+
public function add($prefix, $paths, $prepend = false)
|
109 |
+
{
|
110 |
+
if (!$prefix) {
|
111 |
+
if ($prepend) {
|
112 |
+
$this->fallbackDirsPsr0 = array_merge(
|
113 |
+
(array) $paths,
|
114 |
+
$this->fallbackDirsPsr0
|
115 |
+
);
|
116 |
+
} else {
|
117 |
+
$this->fallbackDirsPsr0 = array_merge(
|
118 |
+
$this->fallbackDirsPsr0,
|
119 |
+
(array) $paths
|
120 |
+
);
|
121 |
+
}
|
122 |
+
|
123 |
+
return;
|
124 |
+
}
|
125 |
+
|
126 |
+
$first = $prefix[0];
|
127 |
+
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
128 |
+
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
|
129 |
+
|
130 |
+
return;
|
131 |
+
}
|
132 |
+
if ($prepend) {
|
133 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
134 |
+
(array) $paths,
|
135 |
+
$this->prefixesPsr0[$first][$prefix]
|
136 |
+
);
|
137 |
+
} else {
|
138 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
139 |
+
$this->prefixesPsr0[$first][$prefix],
|
140 |
+
(array) $paths
|
141 |
+
);
|
142 |
+
}
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Registers a set of PSR-4 directories for a given namespace, either
|
147 |
+
* appending or prepending to the ones previously set for this namespace.
|
148 |
+
*
|
149 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
150 |
+
* @param array|string $paths The PSR-4 base directories
|
151 |
+
* @param bool $prepend Whether to prepend the directories
|
152 |
+
*
|
153 |
+
* @throws \InvalidArgumentException
|
154 |
+
*/
|
155 |
+
public function addPsr4($prefix, $paths, $prepend = false)
|
156 |
+
{
|
157 |
+
if (!$prefix) {
|
158 |
+
// Register directories for the root namespace.
|
159 |
+
if ($prepend) {
|
160 |
+
$this->fallbackDirsPsr4 = array_merge(
|
161 |
+
(array) $paths,
|
162 |
+
$this->fallbackDirsPsr4
|
163 |
+
);
|
164 |
+
} else {
|
165 |
+
$this->fallbackDirsPsr4 = array_merge(
|
166 |
+
$this->fallbackDirsPsr4,
|
167 |
+
(array) $paths
|
168 |
+
);
|
169 |
+
}
|
170 |
+
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
171 |
+
// Register directories for a new namespace.
|
172 |
+
$length = strlen($prefix);
|
173 |
+
if ('\\' !== $prefix[$length - 1]) {
|
174 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
175 |
+
}
|
176 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
177 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
178 |
+
} elseif ($prepend) {
|
179 |
+
// Prepend directories for an already registered namespace.
|
180 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
181 |
+
(array) $paths,
|
182 |
+
$this->prefixDirsPsr4[$prefix]
|
183 |
+
);
|
184 |
+
} else {
|
185 |
+
// Append directories for an already registered namespace.
|
186 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
187 |
+
$this->prefixDirsPsr4[$prefix],
|
188 |
+
(array) $paths
|
189 |
+
);
|
190 |
+
}
|
191 |
+
}
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Registers a set of PSR-0 directories for a given prefix,
|
195 |
+
* replacing any others previously set for this prefix.
|
196 |
+
*
|
197 |
+
* @param string $prefix The prefix
|
198 |
+
* @param array|string $paths The PSR-0 base directories
|
199 |
+
*/
|
200 |
+
public function set($prefix, $paths)
|
201 |
+
{
|
202 |
+
if (!$prefix) {
|
203 |
+
$this->fallbackDirsPsr0 = (array) $paths;
|
204 |
+
} else {
|
205 |
+
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
206 |
+
}
|
207 |
+
}
|
208 |
+
|
209 |
+
/**
|
210 |
+
* Registers a set of PSR-4 directories for a given namespace,
|
211 |
+
* replacing any others previously set for this namespace.
|
212 |
+
*
|
213 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
214 |
+
* @param array|string $paths The PSR-4 base directories
|
215 |
+
*
|
216 |
+
* @throws \InvalidArgumentException
|
217 |
+
*/
|
218 |
+
public function setPsr4($prefix, $paths)
|
219 |
+
{
|
220 |
+
if (!$prefix) {
|
221 |
+
$this->fallbackDirsPsr4 = (array) $paths;
|
222 |
+
} else {
|
223 |
+
$length = strlen($prefix);
|
224 |
+
if ('\\' !== $prefix[$length - 1]) {
|
225 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
226 |
+
}
|
227 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
228 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
229 |
+
}
|
230 |
+
}
|
231 |
+
|
232 |
+
/**
|
233 |
+
* Turns on searching the include path for class files.
|
234 |
+
*
|
235 |
+
* @param bool $useIncludePath
|
236 |
+
*/
|
237 |
+
public function setUseIncludePath($useIncludePath)
|
238 |
+
{
|
239 |
+
$this->useIncludePath = $useIncludePath;
|
240 |
+
}
|
241 |
+
|
242 |
+
/**
|
243 |
+
* Can be used to check if the autoloader uses the include path to check
|
244 |
+
* for classes.
|
245 |
+
*
|
246 |
+
* @return bool
|
247 |
+
*/
|
248 |
+
public function getUseIncludePath()
|
249 |
+
{
|
250 |
+
return $this->useIncludePath;
|
251 |
+
}
|
252 |
+
|
253 |
+
/**
|
254 |
+
* Turns off searching the prefix and fallback directories for classes
|
255 |
+
* that have not been registered with the class map.
|
256 |
+
*
|
257 |
+
* @param bool $classMapAuthoritative
|
258 |
+
*/
|
259 |
+
public function setClassMapAuthoritative($classMapAuthoritative)
|
260 |
+
{
|
261 |
+
$this->classMapAuthoritative = $classMapAuthoritative;
|
262 |
+
}
|
263 |
+
|
264 |
+
/**
|
265 |
+
* Should class lookup fail if not found in the current class map?
|
266 |
+
*
|
267 |
+
* @return bool
|
268 |
+
*/
|
269 |
+
public function isClassMapAuthoritative()
|
270 |
+
{
|
271 |
+
return $this->classMapAuthoritative;
|
272 |
+
}
|
273 |
+
|
274 |
+
/**
|
275 |
+
* Registers this instance as an autoloader.
|
276 |
+
*
|
277 |
+
* @param bool $prepend Whether to prepend the autoloader or not
|
278 |
+
*/
|
279 |
+
public function register($prepend = false)
|
280 |
+
{
|
281 |
+
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
282 |
+
}
|
283 |
+
|
284 |
+
/**
|
285 |
+
* Unregisters this instance as an autoloader.
|
286 |
+
*/
|
287 |
+
public function unregister()
|
288 |
+
{
|
289 |
+
spl_autoload_unregister(array($this, 'loadClass'));
|
290 |
+
}
|
291 |
+
|
292 |
+
/**
|
293 |
+
* Loads the given class or interface.
|
294 |
+
*
|
295 |
+
* @param string $class The name of the class
|
296 |
+
* @return bool|null True if loaded, null otherwise
|
297 |
+
*/
|
298 |
+
public function loadClass($class)
|
299 |
+
{
|
300 |
+
if ($file = $this->findFile($class)) {
|
301 |
+
includeFile($file);
|
302 |
+
|
303 |
+
return true;
|
304 |
+
}
|
305 |
+
}
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Finds the path to the file where the class is defined.
|
309 |
+
*
|
310 |
+
* @param string $class The name of the class
|
311 |
+
*
|
312 |
+
* @return string|false The path if found, false otherwise
|
313 |
+
*/
|
314 |
+
public function findFile($class)
|
315 |
+
{
|
316 |
+
// work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
|
317 |
+
if ('\\' == $class[0]) {
|
318 |
+
$class = substr($class, 1);
|
319 |
+
}
|
320 |
+
|
321 |
+
// class map lookup
|
322 |
+
if (isset($this->classMap[$class])) {
|
323 |
+
return $this->classMap[$class];
|
324 |
+
}
|
325 |
+
if ($this->classMapAuthoritative) {
|
326 |
+
return false;
|
327 |
+
}
|
328 |
+
|
329 |
+
$file = $this->findFileWithExtension($class, '.php');
|
330 |
+
|
331 |
+
// Search for Hack files if we are running on HHVM
|
332 |
+
if ($file === null && defined('HHVM_VERSION')) {
|
333 |
+
$file = $this->findFileWithExtension($class, '.hh');
|
334 |
+
}
|
335 |
+
|
336 |
+
if ($file === null) {
|
337 |
+
// Remember that this class does not exist.
|
338 |
+
return $this->classMap[$class] = false;
|
339 |
+
}
|
340 |
+
|
341 |
+
return $file;
|
342 |
+
}
|
343 |
+
|
344 |
+
private function findFileWithExtension($class, $ext)
|
345 |
+
{
|
346 |
+
// PSR-4 lookup
|
347 |
+
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
348 |
+
|
349 |
+
$first = $class[0];
|
350 |
+
if (isset($this->prefixLengthsPsr4[$first])) {
|
351 |
+
foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
|
352 |
+
if (0 === strpos($class, $prefix)) {
|
353 |
+
foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
|
354 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
|
355 |
+
return $file;
|
356 |
+
}
|
357 |
+
}
|
358 |
+
}
|
359 |
+
}
|
360 |
+
}
|
361 |
+
|
362 |
+
// PSR-4 fallback dirs
|
363 |
+
foreach ($this->fallbackDirsPsr4 as $dir) {
|
364 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
365 |
+
return $file;
|
366 |
+
}
|
367 |
+
}
|
368 |
+
|
369 |
+
// PSR-0 lookup
|
370 |
+
if (false !== $pos = strrpos($class, '\\')) {
|
371 |
+
// namespaced class name
|
372 |
+
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
373 |
+
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
374 |
+
} else {
|
375 |
+
// PEAR-like class name
|
376 |
+
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
377 |
+
}
|
378 |
+
|
379 |
+
if (isset($this->prefixesPsr0[$first])) {
|
380 |
+
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
381 |
+
if (0 === strpos($class, $prefix)) {
|
382 |
+
foreach ($dirs as $dir) {
|
383 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
384 |
+
return $file;
|
385 |
+
}
|
386 |
+
}
|
387 |
+
}
|
388 |
+
}
|
389 |
+
}
|
390 |
+
|
391 |
+
// PSR-0 fallback dirs
|
392 |
+
foreach ($this->fallbackDirsPsr0 as $dir) {
|
393 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
394 |
+
return $file;
|
395 |
+
}
|
396 |
+
}
|
397 |
+
|
398 |
+
// PSR-0 include paths.
|
399 |
+
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
400 |
+
return $file;
|
401 |
+
}
|
402 |
+
}
|
403 |
+
}
|
404 |
+
|
405 |
+
/**
|
406 |
+
* Scope isolated include.
|
407 |
+
*
|
408 |
+
* Prevents access to $this/self from included files.
|
409 |
+
*/
|
410 |
+
function includeFile($file)
|
411 |
+
{
|
412 |
+
include $file;
|
413 |
+
}
|
modules/yith-woocommerce-stripe/vendor/composer/LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
Copyright (c) 2015 Nils Adermann, Jordi Boggiano
|
3 |
+
|
4 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
5 |
+
of this software and associated documentation files (the "Software"), to deal
|
6 |
+
in the Software without restriction, including without limitation the rights
|
7 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
8 |
+
copies of the Software, and to permit persons to whom the Software is furnished
|
9 |
+
to do so, subject to the following conditions:
|
10 |
+
|
11 |
+
The above copyright notice and this permission notice shall be included in all
|
12 |
+
copies or substantial portions of the Software.
|
13 |
+
|
14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
20 |
+
THE SOFTWARE.
|
21 |
+
|
modules/yith-woocommerce-stripe/vendor/composer/autoload_classmap.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_classmap.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname($vendorDir);
|
7 |
+
|
8 |
+
return array(
|
9 |
+
);
|
modules/yith-woocommerce-stripe/vendor/composer/autoload_namespaces.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_namespaces.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname($vendorDir);
|
7 |
+
|
8 |
+
return array(
|
9 |
+
);
|
modules/yith-woocommerce-stripe/vendor/composer/autoload_psr4.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_psr4.php @generated by Composer
|
4 |
+
|
5 |
+
$vendorDir = dirname(dirname(__FILE__));
|
6 |
+
$baseDir = dirname($vendorDir);
|
7 |
+
|
8 |
+
return array(
|
9 |
+
'Stripe\\' => array($vendorDir . '/stripe/stripe-php/lib'),
|
10 |
+
);
|
modules/yith-woocommerce-stripe/vendor/composer/autoload_real.php
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_real.php @generated by Composer
|
4 |
+
|
5 |
+
class ComposerAutoloaderInitb301e74be686a201275bc3a2a56938cb
|
6 |
+
{
|
7 |
+
private static $loader;
|
8 |
+
|
9 |
+
public static function loadClassLoader($class)
|
10 |
+
{
|
11 |
+
if ('Composer\Autoload\ClassLoader' === $class) {
|
12 |
+
require __DIR__ . '/ClassLoader.php';
|
13 |
+
}
|
14 |
+
}
|
15 |
+
|
16 |
+
public static function getLoader()
|
17 |
+
{
|
18 |
+
if (null !== self::$loader) {
|
19 |
+
return self::$loader;
|
20 |
+
}
|
21 |
+
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInitb301e74be686a201275bc3a2a56938cb', 'loadClassLoader'), true, true);
|
23 |
+
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInitb301e74be686a201275bc3a2a56938cb', 'loadClassLoader'));
|
25 |
+
|
26 |
+
$map = require __DIR__ . '/autoload_namespaces.php';
|
27 |
+
foreach ($map as $namespace => $path) {
|
28 |
+
$loader->set($namespace, $path);
|
29 |
+
}
|
30 |
+
|
31 |
+
$map = require __DIR__ . '/autoload_psr4.php';
|
32 |
+
foreach ($map as $namespace => $path) {
|
33 |
+
$loader->setPsr4($namespace, $path);
|
34 |
+
}
|
35 |
+
|
36 |
+
$classMap = require __DIR__ . '/autoload_classmap.php';
|
37 |
+
if ($classMap) {
|
38 |
+
$loader->addClassMap($classMap);
|
39 |
+
}
|
40 |
+
|
41 |
+
$loader->register(true);
|
42 |
+
|
43 |
+
return $loader;
|
44 |
+
}
|
45 |
+
}
|
modules/yith-woocommerce-stripe/vendor/composer/installed.json
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[
|
2 |
+
{
|
3 |
+
"name": "stripe/stripe-php",
|
4 |
+
"version": "v3.6.0",
|
5 |
+
"version_normalized": "3.6.0.0",
|
6 |
+
"source": {
|
7 |
+
"type": "git",
|
8 |
+
"url": "https://github.com/stripe/stripe-php.git",
|
9 |
+
"reference": "9e07df45bceb4a720fd65c4bd5d11c5876b3942f"
|
10 |
+
},
|
11 |
+
"dist": {
|
12 |
+
"type": "zip",
|
13 |
+
"url": "https://api.github.com/repos/stripe/stripe-php/zipball/9e07df45bceb4a720fd65c4bd5d11c5876b3942f",
|
14 |
+
"reference": "9e07df45bceb4a720fd65c4bd5d11c5876b3942f",
|
15 |
+
"shasum": ""
|
16 |
+
},
|
17 |
+
"require": {
|
18 |
+
"ext-curl": "*",
|
19 |
+
"ext-json": "*",
|
20 |
+
"ext-mbstring": "*",
|
21 |
+
"php": ">=5.3.3"
|
22 |
+
},
|
23 |
+
"require-dev": {
|
24 |
+
"phpunit/phpunit": "~4.0",
|
25 |
+
"satooshi/php-coveralls": "~0.6.1",
|
26 |
+
"squizlabs/php_codesniffer": "~2.0"
|
27 |
+
},
|
28 |
+
"time": "2016-01-05 20:35:28",
|
29 |
+
"type": "library",
|
30 |
+
"extra": {
|
31 |
+
"branch-alias": {
|
32 |
+
"dev-master": "2.0-dev"
|
33 |
+
}
|
34 |
+
},
|
35 |
+
"installation-source": "source",
|
36 |
+
"autoload": {
|
37 |
+
"psr-4": {
|
38 |
+
"Stripe\\": "lib/"
|
39 |
+
}
|
40 |
+
},
|
41 |
+
"notification-url": "http://packagist.org/downloads/",
|
42 |
+
"license": [
|
43 |
+
"MIT"
|
44 |
+
],
|
45 |
+
"authors": [
|
46 |
+
{
|
47 |
+
"name": "Stripe and contributors",
|
48 |
+
"homepage": "https://github.com/stripe/stripe-php/contributors"
|
49 |
+
}
|
50 |
+
],
|
51 |
+
"description": "Stripe PHP Library",
|
52 |
+
"homepage": "https://stripe.com/",
|
53 |
+
"keywords": [
|
54 |
+
"api",
|
55 |
+
"payment processing",
|
56 |
+
"stripe"
|
57 |
+
]
|
58 |
+
}
|
59 |
+
]
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.coveralls.yml
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
1 |
+
service_name: travis-ci
|
2 |
+
src_dir: .
|
3 |
+
coverage_clover: clover.xml
|
4 |
+
json_path: coveralls-upload.json
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.gitignore
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Mac OS X dumps these all over the place.
|
2 |
+
.DS_Store
|
3 |
+
|
4 |
+
# Ignore the SimpleTest library if it is installed to /test/.
|
5 |
+
/test/simpletest/
|
6 |
+
|
7 |
+
# Ignore the /vendor/ directory for people using composer
|
8 |
+
/vendor/
|
9 |
+
|
10 |
+
# If the vendor directory isn't being commited the composer.lock file should also be ignored
|
11 |
+
composer.lock
|
12 |
+
|
13 |
+
# Ignore PHPUnit coverage file
|
14 |
+
clover.xml
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/.travis.yml
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
language: php
|
2 |
+
|
3 |
+
php:
|
4 |
+
- 5.3
|
5 |
+
- 5.4
|
6 |
+
- 5.5
|
7 |
+
- 5.6
|
8 |
+
- 7.0
|
9 |
+
- hhvm
|
10 |
+
|
11 |
+
env:
|
12 |
+
- AUTOLOAD=1
|
13 |
+
- AUTOLOAD=0
|
14 |
+
|
15 |
+
script: ./build.php ${AUTOLOAD}
|
16 |
+
after_script: ./vendor/bin/coveralls -v
|
17 |
+
sudo: false
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/CHANGELOG.md
ADDED
@@ -0,0 +1,268 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
### 3.6.0 2016-01-05
|
2 |
+
|
3 |
+
* Allow configuration of HTTP client timeouts
|
4 |
+
|
5 |
+
### 3.5.0 2015-12-01
|
6 |
+
|
7 |
+
* Add a verification routine for external accounts
|
8 |
+
|
9 |
+
### 3.4.0 2015-09-14
|
10 |
+
|
11 |
+
* Products, SKUs, and Orders -- https://stripe.com/relay
|
12 |
+
|
13 |
+
### 3.3.0 2015-09-11
|
14 |
+
|
15 |
+
* Add support for 429 Rate Limit response
|
16 |
+
|
17 |
+
### 3.2.0 2015-08-17
|
18 |
+
|
19 |
+
* Add refund listing and retrieval without an associated charge
|
20 |
+
|
21 |
+
### 3.1.0 2015-08-03
|
22 |
+
|
23 |
+
* Add dispute listing and retrieval
|
24 |
+
* Add support for manage account deletion
|
25 |
+
|
26 |
+
### 3.0.0 2015-07-28
|
27 |
+
|
28 |
+
* Rename `\Stripe\Object` to `\Stripe\StripeObject` (PHP 7 compatibility)
|
29 |
+
* Rename `getCode` and `getParam` in exceptions to `getStripeCode` and `getStripeParam`
|
30 |
+
* Add support for calling `json_encode` on Stripe objects in PHP 5.4+
|
31 |
+
* Start supporting/testing PHP 7
|
32 |
+
|
33 |
+
### 2.3.0 2015-07-06
|
34 |
+
|
35 |
+
* Add request ID to all Stripe exceptions
|
36 |
+
|
37 |
+
### 2.2.0 2015-06-01
|
38 |
+
|
39 |
+
* Add support for Alipay accounts as sources
|
40 |
+
* Add support for bank accounts as sources (private beta)
|
41 |
+
* Add support for bank accounts and cards as external_accounts on Account objects
|
42 |
+
|
43 |
+
### 2.1.4 2015-05-13
|
44 |
+
|
45 |
+
* Fix CA certificate file path (thanks @lphilps & @matthewarkin)
|
46 |
+
|
47 |
+
### 2.1.3 2015-05-12
|
48 |
+
|
49 |
+
* Fix to account updating to permit `tos_acceptance` and `personal_address` to be set properly
|
50 |
+
* Fix to Transfer reversal creation (thanks @neatness!)
|
51 |
+
* Network requests are now done through a swappable class for easier mocking
|
52 |
+
|
53 |
+
### 2.1.2 2015-04-10
|
54 |
+
|
55 |
+
* Remove SSL cert revokation checking (all pre-Heartbleed certs have expired)
|
56 |
+
* Bug fixes to account updating
|
57 |
+
|
58 |
+
### 2.1.1 2015-02-27
|
59 |
+
* Support transfer reversals
|
60 |
+
|
61 |
+
### 2.1.0 2015-02-19
|
62 |
+
|
63 |
+
* Support new API version (2015-02-18)
|
64 |
+
* Added Bitcoin Receiever update and delete actions
|
65 |
+
* Edited tests to prefer "source" over "card" as per new API version
|
66 |
+
|
67 |
+
### 2.0.1 2015-02-16
|
68 |
+
|
69 |
+
* Fix to fetching endpoints that use a non-default baseUrl (`FileUpload`)
|
70 |
+
|
71 |
+
### 2.0.0 2015-02-14
|
72 |
+
|
73 |
+
* Bumped minimum version to 5.3.3
|
74 |
+
* Switched to Stripe namespace instead of Stripe_ class name prefiexes (thanks @chadicus!)
|
75 |
+
* Switched tests to PHPUnit (thanks @chadicus!)
|
76 |
+
* Switched style guide to PSR2 (thanks @chadicus!)
|
77 |
+
* Added $opts hash to the end of most methods: this permits passing 'idempotency_key', 'stripe_account', or 'stripe_version'. The last 2 will persist across multiple object loads.
|
78 |
+
* Added support for retrieving Account by ID
|
79 |
+
|
80 |
+
### 1.18.0 2015-01-21
|
81 |
+
|
82 |
+
* Support making bitcoin charges through BitcoinReceiver source object
|
83 |
+
|
84 |
+
### 1.17.5 2014-12-23
|
85 |
+
|
86 |
+
* Adding support for creating file uploads.
|
87 |
+
|
88 |
+
### 1.17.4 2014-12-15
|
89 |
+
|
90 |
+
* Saving objects fetched with a custom key now works (thanks @JustinHook & @jpasilan)
|
91 |
+
* Added methods for reporting charges as safe or fraudulent and for specifying the reason for refunds
|
92 |
+
|
93 |
+
### 1.17.3 2014-11-06
|
94 |
+
|
95 |
+
* Better handling of HHVM support for SSL certificate blacklist checking.
|
96 |
+
|
97 |
+
### 1.17.2 2014-09-23
|
98 |
+
|
99 |
+
* Coupons now are backed by a `Stripe_Coupon` instead of `Stripe_Object`, and support updating metadata
|
100 |
+
* Running operations (`create`, `retrieve`, `all`) on upcoming invoice items now works
|
101 |
+
|
102 |
+
### 1.17.1 2014-07-31
|
103 |
+
|
104 |
+
* Requests now send Content-Type header
|
105 |
+
|
106 |
+
### 1.17.0 2014-07-29
|
107 |
+
|
108 |
+
* Application Fee refunds now a list instead of array
|
109 |
+
* HHVM now works
|
110 |
+
* Small bug fixes (thanks @bencromwell & @fastest963)
|
111 |
+
* __toString now returns the name of the object in addition to its JSON representation
|
112 |
+
|
113 |
+
### 1.16.0 2014-06-17
|
114 |
+
|
115 |
+
* Add metadata for refunds and disputes
|
116 |
+
|
117 |
+
### 1.15.0 2014-05-28
|
118 |
+
|
119 |
+
* Support canceling transfers
|
120 |
+
|
121 |
+
### 1.14.1 2014-05-21
|
122 |
+
|
123 |
+
* Support cards for recipients.
|
124 |
+
|
125 |
+
### 1.13.1 2014-05-15
|
126 |
+
|
127 |
+
* Fix bug in account resource where `id` wasn't in the result
|
128 |
+
|
129 |
+
### 1.13.0 2014-04-10
|
130 |
+
|
131 |
+
* Add support for certificate blacklisting
|
132 |
+
* Update ca bundle
|
133 |
+
* Drop support for HHVM (Temporarily)
|
134 |
+
|
135 |
+
### 1.12.0 2014-04-01
|
136 |
+
|
137 |
+
* Add Stripe_RateLimitError for catching rate limit errors.
|
138 |
+
* Update to Zend coding style (thanks, @jpiasetz)
|
139 |
+
|
140 |
+
### 1.11.0 2014-01-29
|
141 |
+
|
142 |
+
* Add support for multiple subscriptions per customer
|
143 |
+
|
144 |
+
### 1.10.1 2013-12-02
|
145 |
+
|
146 |
+
* Add new ApplicationFee
|
147 |
+
|
148 |
+
### 1.9.1 2013-11-08
|
149 |
+
|
150 |
+
* Fix a bug where a null nestable object causes warnings to fire.
|
151 |
+
|
152 |
+
### 1.9.0 2013-10-16
|
153 |
+
|
154 |
+
* Add support for metadata API.
|
155 |
+
|
156 |
+
### 1.8.4 2013-09-18
|
157 |
+
|
158 |
+
* Add support for closing disputes.
|
159 |
+
|
160 |
+
### 1.8.3 2013-08-13
|
161 |
+
|
162 |
+
* Add new Balance and BalanceTransaction
|
163 |
+
|
164 |
+
### 1.8.2 2013-08-12
|
165 |
+
|
166 |
+
* Add support for unsetting attributes by updating to NULL.
|
167 |
+
Setting properties to a blank string is now an error.
|
168 |
+
|
169 |
+
### 1.8.1 2013-07-12
|
170 |
+
|
171 |
+
* Add support for multiple cards API (Stripe API version 2013-07-12: https://stripe.com/docs/upgrades#2013-07-05)
|
172 |
+
|
173 |
+
### 1.8.0 2013-04-11
|
174 |
+
|
175 |
+
* Allow Transfers to be creatable
|
176 |
+
* Add new Recipient resource
|
177 |
+
|
178 |
+
### 1.7.15 2013-02-21
|
179 |
+
|
180 |
+
* Add 'id' to the list of permanent object attributes
|
181 |
+
|
182 |
+
### 1.7.14 2013-02-20
|
183 |
+
|
184 |
+
* Don't re-encode strings that are already encoded in UTF-8. If you
|
185 |
+
were previously using plan or coupon objects with UTF-8 IDs, they
|
186 |
+
may have been treated as ISO-8859-1 (Latin-1) and encoded to UTF-8 a
|
187 |
+
2nd time. You may now need to pass the IDs to utf8_encode before
|
188 |
+
passing them to Stripe_Plan::retrieve or Stripe_Coupon::retrieve.
|
189 |
+
* Ensure that all input is encoded in UTF-8 before submitting it to
|
190 |
+
Stripe's servers. (github issue #27)
|
191 |
+
|
192 |
+
### 1.7.13 2013-02-01
|
193 |
+
|
194 |
+
* Add support for passing options when retrieving Stripe objects
|
195 |
+
e.g., Stripe_Charge::retrieve(array("id"=>"foo", "expand" => array("customer")))
|
196 |
+
Stripe_Charge::retrieve("foo") will continue to work
|
197 |
+
|
198 |
+
### 1.7.12 2013-01-15
|
199 |
+
|
200 |
+
* Add support for setting a Stripe API version override
|
201 |
+
|
202 |
+
### 1.7.11 2012-12-30
|
203 |
+
|
204 |
+
* Version bump to cleanup constants and such (github issue #26)
|
205 |
+
|
206 |
+
### 1.7.10 2012-11-08
|
207 |
+
|
208 |
+
* Add support for updating charge disputes.
|
209 |
+
* Fix bug preventing retrieval of null attributes
|
210 |
+
|
211 |
+
### 1.7.9 2012-11-08
|
212 |
+
|
213 |
+
* Fix usage under autoloaders such as the one generated by composer
|
214 |
+
(github issue #22)
|
215 |
+
|
216 |
+
### 1.7.8 2012-10-30
|
217 |
+
* Add support for creating invoices.
|
218 |
+
* Add support for new invoice lines return format
|
219 |
+
* Add support for new list objects
|
220 |
+
|
221 |
+
### 1.7.7 2012-09-14
|
222 |
+
|
223 |
+
* Get all of the various version numbers in the repo in sync (no other
|
224 |
+
changes)
|
225 |
+
|
226 |
+
### 1.7.6 2012-08-31
|
227 |
+
|
228 |
+
* Add update and pay methods to Invoice resource
|
229 |
+
|
230 |
+
### 1.7.5 2012-08-23
|
231 |
+
|
232 |
+
* Change internal function names so that Stripe_SingletonApiRequest is
|
233 |
+
E_STRICT-clean (github issue #16)
|
234 |
+
|
235 |
+
### 1.7.4 2012-08-21
|
236 |
+
|
237 |
+
* Bugfix so that Stripe objects (e.g. Customer, Charge objects) used
|
238 |
+
in API calls are transparently converted to their object IDs
|
239 |
+
|
240 |
+
### 1.7.3 2012-08-15
|
241 |
+
|
242 |
+
* Add new Account resource
|
243 |
+
|
244 |
+
### 1.7.2 2012-06-26
|
245 |
+
|
246 |
+
* Make clearer that you should be including lib/Stripe.php, not
|
247 |
+
test/Stripe.php (github issue #14)
|
248 |
+
|
249 |
+
### 1.7.1 2012-05-24
|
250 |
+
|
251 |
+
* Add missing argument to Stripe_InvalidRequestError constructor in
|
252 |
+
Stripe_ApiResource::instanceUrl. Fixes a warning when
|
253 |
+
Stripe_ApiResource::instanceUrl is called on a resource with no ID
|
254 |
+
(github issue #12)
|
255 |
+
|
256 |
+
### 1.7.0 2012-05-17
|
257 |
+
|
258 |
+
* Support Composer and Packagist (github issue #9)
|
259 |
+
|
260 |
+
* Add new deleteDiscount method to Stripe_Customer
|
261 |
+
|
262 |
+
* Add new Transfer resource
|
263 |
+
|
264 |
+
* Switch from using HTTP Basic auth to Bearer auth. (Note: Stripe will
|
265 |
+
support Basic auth for the indefinite future, but recommends Bearer
|
266 |
+
auth when possible going forward)
|
267 |
+
|
268 |
+
* Numerous test suite improvements
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The MIT License
|
2 |
+
|
3 |
+
Copyright (c) 2010-2015 Stripe
|
4 |
+
|
5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
+
of this software and associated documentation files (the "Software"), to deal
|
7 |
+
in the Software without restriction, including without limitation the rights
|
8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
+
copies of the Software, and to permit persons to whom the Software is
|
10 |
+
furnished to do so, subject to the following conditions:
|
11 |
+
|
12 |
+
The above copyright notice and this permission notice shall be included in
|
13 |
+
all copies or substantial portions of the Software.
|
14 |
+
|
15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
21 |
+
THE SOFTWARE.
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/README.md
ADDED
@@ -0,0 +1,106 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Stripe PHP bindings
|
2 |
+
|
3 |
+
[![Build Status](https://travis-ci.org/stripe/stripe-php.svg?branch=master)](https://travis-ci.org/stripe/stripe-php)
|
4 |
+
[![Latest Stable Version](https://poser.pugx.org/stripe/stripe-php/v/stable.svg)](https://packagist.org/packages/stripe/stripe-php)
|
5 |
+
[![Total Downloads](https://poser.pugx.org/stripe/stripe-php/downloads.svg)](https://packagist.org/packages/stripe/stripe-php)
|
6 |
+
[![License](https://poser.pugx.org/stripe/stripe-php/license.svg)](https://packagist.org/packages/stripe/stripe-php)
|
7 |
+
[![Code Coverage](https://coveralls.io/repos/stripe/stripe-php/badge.svg?branch=master)](https://coveralls.io/r/stripe/stripe-php?branch=master)
|
8 |
+
|
9 |
+
You can sign up for a Stripe account at https://stripe.com.
|
10 |
+
|
11 |
+
## Requirements
|
12 |
+
|
13 |
+
PHP 5.3.3 and later.
|
14 |
+
|
15 |
+
## Composer
|
16 |
+
|
17 |
+
You can install the bindings via [Composer](http://getcomposer.org/). Run the following command:
|
18 |
+
|
19 |
+
```bash
|
20 |
+
composer require stripe/stripe-php
|
21 |
+
```
|
22 |
+
|
23 |
+
To use the bindings, use Composer's [autoload](https://getcomposer.org/doc/00-intro.md#autoloading):
|
24 |
+
|
25 |
+
```php
|
26 |
+
require_once('vendor/autoload.php');
|
27 |
+
```
|
28 |
+
|
29 |
+
## Manual Installation
|
30 |
+
|
31 |
+
If you do not wish to use Composer, you can download the [latest release](https://github.com/stripe/stripe-php/releases). Then, to use the bindings, include the `init.php` file.
|
32 |
+
|
33 |
+
```php
|
34 |
+
require_once('/path/to/stripe-php/init.php');
|
35 |
+
```
|
36 |
+
|
37 |
+
## Getting Started
|
38 |
+
|
39 |
+
Simple usage looks like:
|
40 |
+
|
41 |
+
```php
|
42 |
+
\Stripe\Stripe::setApiKey('d8e8fca2dc0f896fd7cb4cb0031ba249');
|
43 |
+
$myCard = array('number' => '4242424242424242', 'exp_month' => 8, 'exp_year' => 2018);
|
44 |
+
$charge = \Stripe\Charge::create(array('card' => $myCard, 'amount' => 2000, 'currency' => 'usd'));
|
45 |
+
echo $charge;
|
46 |
+
```
|
47 |
+
|
48 |
+
## Documentation
|
49 |
+
|
50 |
+
Please see https://stripe.com/docs/api for up-to-date documentation.
|
51 |
+
|
52 |
+
## Legacy Version Support
|
53 |
+
|
54 |
+
If you are using PHP 5.2, you can download v1.18.0 ([zip](https://github.com/stripe/stripe-php/archive/v1.18.0.zip), [tar.gz](https://github.com/stripe/stripe-php/archive/v1.18.0.tar.gz)) from our [releases page](https://github.com/stripe/stripe-php/releases). This version will continue to work with new versions of the Stripe API for all common uses.
|
55 |
+
|
56 |
+
This legacy version may be included via `require_once("/path/to/stripe-php/lib/Stripe.php");`, and used like:
|
57 |
+
|
58 |
+
```php
|
59 |
+
Stripe::setApiKey('d8e8fca2dc0f896fd7cb4cb0031ba249');
|
60 |
+
$myCard = array('number' => '4242424242424242', 'exp_month' => 8, 'exp_year' => 2018);
|
61 |
+
$charge = Stripe_Charge::create(array('card' => $myCard, 'amount' => 2000, 'currency' => 'usd'));
|
62 |
+
echo $charge;
|
63 |
+
```
|
64 |
+
|
65 |
+
## Custom Request Timeouts
|
66 |
+
|
67 |
+
*NOTE:* We do not recommend decreasing the timeout for non-read-only calls (e.g. charge creation), since even if you locally timeout, the request on Stripe's side can still complete. If you are decreasing timeouts on these calls, make sure to use [idempotency tokens](https://stripe.com/docs/api/php#idempotent_requests) to avoid executing the same transaction twice as a result of timeout retry logic.
|
68 |
+
|
69 |
+
To modify request timeouts (connect or total, in seconds) you'll need to tell the API client to use a CurlClient other than its default. You'll set the timeouts in that CurlClient.
|
70 |
+
|
71 |
+
```php
|
72 |
+
// set up your tweaked Curl client
|
73 |
+
$curl = new \Stripe\HttpClient\CurlClient();
|
74 |
+
$curl->setTimeout(10); // default is \Stripe\HttpClient\CurlClient::DEFAULT_TIMEOUT
|
75 |
+
$curl->setConnectTimeout(5); // default is \Stripe\HttpClient\CurlClient::DEFAULT_CONNECT_TIMEOUT
|
76 |
+
|
77 |
+
echo $curl->getTimeout(); // 10
|
78 |
+
echo $curl->getConnectTimeout(); // 5
|
79 |
+
|
80 |
+
// tell Stripe to use the tweaked client
|
81 |
+
\Stripe\ApiRequestor::setHttpClient($curl);
|
82 |
+
|
83 |
+
// use the Stripe API client as you normally would
|
84 |
+
```
|
85 |
+
|
86 |
+
## Development
|
87 |
+
|
88 |
+
Install dependencies:
|
89 |
+
|
90 |
+
``` bash
|
91 |
+
composer install
|
92 |
+
```
|
93 |
+
|
94 |
+
## Tests
|
95 |
+
|
96 |
+
Install dependencies as mentioned above (which will resolve [PHPUnit](http://packagist.org/packages/phpunit/phpunit)), then you can run the test suite:
|
97 |
+
|
98 |
+
```bash
|
99 |
+
./vendor/bin/phpunit
|
100 |
+
```
|
101 |
+
|
102 |
+
Or to run an individual test file:
|
103 |
+
|
104 |
+
```bash
|
105 |
+
./vendor/bin/phpunit tests/UtilTest.php
|
106 |
+
```
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/VERSION
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
3.6.0
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/build.php
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/usr/bin/env php
|
2 |
+
<?php
|
3 |
+
chdir(dirname(__FILE__));
|
4 |
+
|
5 |
+
$autoload = (int)$argv[1];
|
6 |
+
$returnStatus = null;
|
7 |
+
|
8 |
+
if (!$autoload) {
|
9 |
+
// Modify composer to not autoload Stripe
|
10 |
+
$composer = json_decode(file_get_contents('composer.json'), true);
|
11 |
+
unset($composer['autoload']);
|
12 |
+
unset($composer['require-dev']['squizlabs/php_codesniffer']);
|
13 |
+
file_put_contents('composer.json', json_encode($composer));
|
14 |
+
}
|
15 |
+
|
16 |
+
passthru('composer install', $returnStatus);
|
17 |
+
if ($returnStatus !== 0) {
|
18 |
+
exit(1);
|
19 |
+
}
|
20 |
+
|
21 |
+
if ($autoload) {
|
22 |
+
// Only run CS on 1 of the 2 environments
|
23 |
+
passthru(
|
24 |
+
'./vendor/bin/phpcs --standard=PSR2 -n lib tests *.php',
|
25 |
+
$returnStatus
|
26 |
+
);
|
27 |
+
if ($returnStatus !== 0) {
|
28 |
+
exit(1);
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
$config = $autoload ? 'phpunit.xml' : 'phpunit.no_autoload.xml';
|
33 |
+
passthru("./vendor/bin/phpunit -c $config", $returnStatus);
|
34 |
+
if ($returnStatus !== 0) {
|
35 |
+
exit(1);
|
36 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/composer.json
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "stripe/stripe-php",
|
3 |
+
"description": "Stripe PHP Library",
|
4 |
+
"keywords": [
|
5 |
+
"stripe",
|
6 |
+
"payment processing",
|
7 |
+
"api"
|
8 |
+
],
|
9 |
+
"homepage": "https://stripe.com/",
|
10 |
+
"license": "MIT",
|
11 |
+
"authors": [
|
12 |
+
{
|
13 |
+
"name": "Stripe and contributors",
|
14 |
+
"homepage": "https://github.com/stripe/stripe-php/contributors"
|
15 |
+
}
|
16 |
+
],
|
17 |
+
"require": {
|
18 |
+
"php": ">=5.3.3",
|
19 |
+
"ext-curl": "*",
|
20 |
+
"ext-json": "*",
|
21 |
+
"ext-mbstring": "*"
|
22 |
+
},
|
23 |
+
"require-dev": {
|
24 |
+
"phpunit/phpunit": "~4.0",
|
25 |
+
"satooshi/php-coveralls": "~0.6.1",
|
26 |
+
"squizlabs/php_codesniffer": "~2.0"
|
27 |
+
},
|
28 |
+
"autoload": {
|
29 |
+
"psr-4": { "Stripe\\" : "lib/" }
|
30 |
+
},
|
31 |
+
"extra": {
|
32 |
+
"branch-alias": {
|
33 |
+
"dev-master": "2.0-dev"
|
34 |
+
}
|
35 |
+
}
|
36 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/data/ca-certificates.crt
ADDED
@@ -0,0 +1,5165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Generated by https://gist.github.com/ab/9756531 on 2014-03-25
|
2 |
+
# from Ubuntu ca-certificates 20130906.
|
3 |
+
# See http://www.ubuntu.com/usn/usn-2154-1/ for version info.
|
4 |
+
|
5 |
+
================================================================
|
6 |
+
C: AT
|
7 |
+
O: A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH
|
8 |
+
OU: A-Trust-nQual-03
|
9 |
+
CN: A-Trust-nQual-03
|
10 |
+
-----BEGIN CERTIFICATE-----
|
11 |
+
MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB
|
12 |
+
VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp
|
13 |
+
bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R
|
14 |
+
dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw
|
15 |
+
MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy
|
16 |
+
dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52
|
17 |
+
ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM
|
18 |
+
EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
19 |
+
AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj
|
20 |
+
lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ
|
21 |
+
znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH
|
22 |
+
2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1
|
23 |
+
k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs
|
24 |
+
2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD
|
25 |
+
VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
|
26 |
+
AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG
|
27 |
+
KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+
|
28 |
+
8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R
|
29 |
+
FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS
|
30 |
+
mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE
|
31 |
+
DNuxUCAKGkq6ahq97BvIxYSazQ==
|
32 |
+
-----END CERTIFICATE-----
|
33 |
+
|
34 |
+
================================================================
|
35 |
+
C: BE
|
36 |
+
O: GlobalSign nv-sa
|
37 |
+
OU: Root CA
|
38 |
+
CN: GlobalSign Root CA
|
39 |
+
-----BEGIN CERTIFICATE-----
|
40 |
+
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG
|
41 |
+
A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
|
42 |
+
b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw
|
43 |
+
MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
|
44 |
+
YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
|
45 |
+
aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ
|
46 |
+
jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp
|
47 |
+
xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp
|
48 |
+
1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG
|
49 |
+
snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ
|
50 |
+
U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8
|
51 |
+
9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
|
52 |
+
BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B
|
53 |
+
AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz
|
54 |
+
yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE
|
55 |
+
38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP
|
56 |
+
AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
|
57 |
+
DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
|
58 |
+
HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
|
59 |
+
-----END CERTIFICATE-----
|
60 |
+
|
61 |
+
================================================================
|
62 |
+
C: BM
|
63 |
+
O: QuoVadis Limited
|
64 |
+
CN: QuoVadis Root CA 2
|
65 |
+
-----BEGIN CERTIFICATE-----
|
66 |
+
MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
|
67 |
+
GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
|
68 |
+
b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV
|
69 |
+
BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
|
70 |
+
YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa
|
71 |
+
GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg
|
72 |
+
Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J
|
73 |
+
WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB
|
74 |
+
rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp
|
75 |
+
+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1
|
76 |
+
ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i
|
77 |
+
Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz
|
78 |
+
PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og
|
79 |
+
/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH
|
80 |
+
oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI
|
81 |
+
yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud
|
82 |
+
EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2
|
83 |
+
A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL
|
84 |
+
MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
|
85 |
+
ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f
|
86 |
+
BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn
|
87 |
+
g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl
|
88 |
+
fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K
|
89 |
+
WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha
|
90 |
+
B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc
|
91 |
+
hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR
|
92 |
+
TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
|
93 |
+
mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z
|
94 |
+
ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y
|
95 |
+
4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza
|
96 |
+
8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
|
97 |
+
-----END CERTIFICATE-----
|
98 |
+
|
99 |
+
================================================================
|
100 |
+
C: BM
|
101 |
+
O: QuoVadis Limited
|
102 |
+
CN: QuoVadis Root CA 3
|
103 |
+
-----BEGIN CERTIFICATE-----
|
104 |
+
MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x
|
105 |
+
GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv
|
106 |
+
b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV
|
107 |
+
BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W
|
108 |
+
YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM
|
109 |
+
V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB
|
110 |
+
4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr
|
111 |
+
H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd
|
112 |
+
8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv
|
113 |
+
vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT
|
114 |
+
mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe
|
115 |
+
btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc
|
116 |
+
T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt
|
117 |
+
WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ
|
118 |
+
c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A
|
119 |
+
4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD
|
120 |
+
VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG
|
121 |
+
CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0
|
122 |
+
aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
|
123 |
+
aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu
|
124 |
+
dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw
|
125 |
+
czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G
|
126 |
+
A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC
|
127 |
+
TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg
|
128 |
+
Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0
|
129 |
+
7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem
|
130 |
+
d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd
|
131 |
+
+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B
|
132 |
+
4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN
|
133 |
+
t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x
|
134 |
+
DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57
|
135 |
+
k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s
|
136 |
+
zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
|
137 |
+
Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT
|
138 |
+
mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK
|
139 |
+
4SVhM7JZG+Ju1zdXtg2pEto=
|
140 |
+
-----END CERTIFICATE-----
|
141 |
+
|
142 |
+
================================================================
|
143 |
+
C: BM
|
144 |
+
O: QuoVadis Limited
|
145 |
+
OU: Root Certification Authority
|
146 |
+
CN: QuoVadis Root Certification Authority
|
147 |
+
-----BEGIN CERTIFICATE-----
|
148 |
+
MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC
|
149 |
+
TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0
|
150 |
+
aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0
|
151 |
+
aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz
|
152 |
+
MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw
|
153 |
+
IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR
|
154 |
+
dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG
|
155 |
+
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp
|
156 |
+
li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D
|
157 |
+
rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ
|
158 |
+
WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug
|
159 |
+
F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU
|
160 |
+
xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC
|
161 |
+
Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv
|
162 |
+
dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw
|
163 |
+
ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl
|
164 |
+
IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh
|
165 |
+
c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy
|
166 |
+
ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
|
167 |
+
Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI
|
168 |
+
KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T
|
169 |
+
KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq
|
170 |
+
y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p
|
171 |
+
dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD
|
172 |
+
VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL
|
173 |
+
MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk
|
174 |
+
fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
|
175 |
+
7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R
|
176 |
+
cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y
|
177 |
+
mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW
|
178 |
+
xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK
|
179 |
+
SnQ2+Q==
|
180 |
+
-----END CERTIFICATE-----
|
181 |
+
|
182 |
+
================================================================
|
183 |
+
C: CH
|
184 |
+
O: SwissSign AG
|
185 |
+
CN: SwissSign Gold CA - G2
|
186 |
+
-----BEGIN CERTIFICATE-----
|
187 |
+
MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
|
188 |
+
BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln
|
189 |
+
biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF
|
190 |
+
MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT
|
191 |
+
d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
|
192 |
+
CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8
|
193 |
+
76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+
|
194 |
+
bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c
|
195 |
+
6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE
|
196 |
+
emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd
|
197 |
+
MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt
|
198 |
+
MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y
|
199 |
+
MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y
|
200 |
+
FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi
|
201 |
+
aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM
|
202 |
+
gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB
|
203 |
+
qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7
|
204 |
+
lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn
|
205 |
+
8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
|
206 |
+
L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6
|
207 |
+
45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO
|
208 |
+
UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5
|
209 |
+
O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC
|
210 |
+
bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv
|
211 |
+
GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a
|
212 |
+
77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC
|
213 |
+
hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3
|
214 |
+
92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp
|
215 |
+
Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w
|
216 |
+
ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt
|
217 |
+
Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
|
218 |
+
-----END CERTIFICATE-----
|
219 |
+
|
220 |
+
================================================================
|
221 |
+
C: CH
|
222 |
+
O: SwissSign AG
|
223 |
+
CN: SwissSign Platinum CA - G2
|
224 |
+
-----BEGIN CERTIFICATE-----
|
225 |
+
MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE
|
226 |
+
BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWdu
|
227 |
+
IFBsYXRpbnVtIENBIC0gRzIwHhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAw
|
228 |
+
WjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMSMwIQYDVQQD
|
229 |
+
ExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD
|
230 |
+
ggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu669y
|
231 |
+
IIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2Htn
|
232 |
+
IuJpX+UFeNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+
|
233 |
+
6ixuEFGSzH7VozPY1kneWCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5ob
|
234 |
+
jM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIoj5+saCB9bzuohTEJfwvH6GXp43gOCWcw
|
235 |
+
izSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/68++QHkwFix7qepF6w9fl
|
236 |
+
+zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34TaNhxKFrY
|
237 |
+
zt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaP
|
238 |
+
pZjydomyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtF
|
239 |
+
KwH3HBqi7Ri6Cr2D+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuW
|
240 |
+
ae5ogObnmLo2t/5u7Su9IPhlGdpVCX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMB
|
241 |
+
AAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
|
242 |
+
BBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCvzAeHFUdvOMW0
|
243 |
+
ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW
|
244 |
+
IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUA
|
245 |
+
A4ICAQAIhab1Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0
|
246 |
+
uMoI3LQwnkAHFmtllXcBrqS3NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+
|
247 |
+
FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4U99REJNi54Av4tHgvI42Rncz7Lj7
|
248 |
+
jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8KV2LwUvJ4ooTHbG/
|
249 |
+
u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl9x8D
|
250 |
+
YSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1
|
251 |
+
puEa+S1BaYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXa
|
252 |
+
icYwu+uPyyIIoK6q8QNsOktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbG
|
253 |
+
DI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSYMdp08YSTcU1f+2BY0fvEwW2JorsgH51x
|
254 |
+
kcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAciIfNAChs0B0QTwoRqjt8Z
|
255 |
+
Wr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==
|
256 |
+
-----END CERTIFICATE-----
|
257 |
+
|
258 |
+
================================================================
|
259 |
+
C: CH
|
260 |
+
O: SwissSign AG
|
261 |
+
CN: SwissSign Silver CA - G2
|
262 |
+
-----BEGIN CERTIFICATE-----
|
263 |
+
MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE
|
264 |
+
BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu
|
265 |
+
IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow
|
266 |
+
RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY
|
267 |
+
U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
|
268 |
+
MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv
|
269 |
+
Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br
|
270 |
+
YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF
|
271 |
+
nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH
|
272 |
+
6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt
|
273 |
+
eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/
|
274 |
+
c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ
|
275 |
+
MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH
|
276 |
+
HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf
|
277 |
+
jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6
|
278 |
+
5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB
|
279 |
+
rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU
|
280 |
+
F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c
|
281 |
+
wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
|
282 |
+
cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
|
283 |
+
AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp
|
284 |
+
WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9
|
285 |
+
xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ
|
286 |
+
2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ
|
287 |
+
IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8
|
288 |
+
aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X
|
289 |
+
em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR
|
290 |
+
dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/
|
291 |
+
OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+
|
292 |
+
hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy
|
293 |
+
tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
|
294 |
+
-----END CERTIFICATE-----
|
295 |
+
|
296 |
+
================================================================
|
297 |
+
C: CH
|
298 |
+
O: WISeKey
|
299 |
+
OU: Copyright (c) 2005
|
300 |
+
OU: OISTE Foundation Endorsed
|
301 |
+
CN: OISTE WISeKey Global Root GA CA
|
302 |
+
-----BEGIN CERTIFICATE-----
|
303 |
+
MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB
|
304 |
+
ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly
|
305 |
+
aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
|
306 |
+
ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w
|
307 |
+
NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G
|
308 |
+
A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD
|
309 |
+
VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX
|
310 |
+
SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
311 |
+
MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR
|
312 |
+
VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2
|
313 |
+
w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF
|
314 |
+
mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg
|
315 |
+
4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9
|
316 |
+
4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw
|
317 |
+
DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw
|
318 |
+
EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx
|
319 |
+
SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2
|
320 |
+
ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8
|
321 |
+
vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
|
322 |
+
hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi
|
323 |
+
Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ
|
324 |
+
/L7fCg0=
|
325 |
+
-----END CERTIFICATE-----
|
326 |
+
|
327 |
+
================================================================
|
328 |
+
C: CN
|
329 |
+
O: CNNIC
|
330 |
+
CN: CNNIC ROOT
|
331 |
+
-----BEGIN CERTIFICATE-----
|
332 |
+
MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD
|
333 |
+
TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2
|
334 |
+
MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF
|
335 |
+
Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
|
336 |
+
DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh
|
337 |
+
IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6
|
338 |
+
dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO
|
339 |
+
V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC
|
340 |
+
GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN
|
341 |
+
v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB
|
342 |
+
AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB
|
343 |
+
Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO
|
344 |
+
76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK
|
345 |
+
OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH
|
346 |
+
ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi
|
347 |
+
yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL
|
348 |
+
buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj
|
349 |
+
2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE=
|
350 |
+
-----END CERTIFICATE-----
|
351 |
+
|
352 |
+
================================================================
|
353 |
+
C: CN
|
354 |
+
O: China Internet Network Information Center
|
355 |
+
CN: China Internet Network Information Center EV Certificates Root
|
356 |
+
-----BEGIN CERTIFICATE-----
|
357 |
+
MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
|
358 |
+
Q04xMjAwBgNVBAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24g
|
359 |
+
Q2VudGVyMUcwRQYDVQQDDD5DaGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0
|
360 |
+
aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMgUm9vdDAeFw0xMDA4MzEwNzExMjVa
|
361 |
+
Fw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAGA1UECgwpQ2hpbmEg
|
362 |
+
SW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMMPkNo
|
363 |
+
aW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRp
|
364 |
+
ZmljYXRlcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z
|
365 |
+
7r07eKpkQ0H1UN+U8i6yjUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//
|
366 |
+
DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV98YPjUesWgbdYavi7NifFy2cyjw1l1Vx
|
367 |
+
zUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2HklY0bBoQCxfVWhyXWIQ8
|
368 |
+
hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23KzhmBsUs
|
369 |
+
4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54u
|
370 |
+
gQEC7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oY
|
371 |
+
NJKiyoOCWTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
|
372 |
+
FgQUfHJLOcfA22KlT5uqGDSSosqDglkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3
|
373 |
+
j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd50XPFtQO3WKwMVC/GVhMPMdoG
|
374 |
+
52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM7+czV0I664zB
|
375 |
+
echNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
|
376 |
+
ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrI
|
377 |
+
zo9uoV1/A3U05K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATy
|
378 |
+
wy39FCqQmbkHzJ8=
|
379 |
+
-----END CERTIFICATE-----
|
380 |
+
|
381 |
+
================================================================
|
382 |
+
C: CO
|
383 |
+
O: Sociedad Cameral de Certificación Digital - Certicámara S.A.
|
384 |
+
CN: AC Raíz Certicámara S.A.
|
385 |
+
-----BEGIN CERTIFICATE-----
|
386 |
+
MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx
|
387 |
+
CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp
|
388 |
+
ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa
|
389 |
+
QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw
|
390 |
+
NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft
|
391 |
+
ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu
|
392 |
+
QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq
|
393 |
+
hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG
|
394 |
+
qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL
|
395 |
+
fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ
|
396 |
+
Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4
|
397 |
+
Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ
|
398 |
+
54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b
|
399 |
+
MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j
|
400 |
+
ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej
|
401 |
+
YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt
|
402 |
+
A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF
|
403 |
+
rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ
|
404 |
+
pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
|
405 |
+
AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB
|
406 |
+
lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy
|
407 |
+
YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50
|
408 |
+
7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs
|
409 |
+
YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6
|
410 |
+
xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc
|
411 |
+
unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/
|
412 |
+
Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp
|
413 |
+
ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42
|
414 |
+
gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0
|
415 |
+
jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+
|
416 |
+
XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD
|
417 |
+
W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/
|
418 |
+
RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r
|
419 |
+
MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk
|
420 |
+
BYn8eNZcLCZDqQ==
|
421 |
+
-----END CERTIFICATE-----
|
422 |
+
|
423 |
+
================================================================
|
424 |
+
C: DE
|
425 |
+
O: D-Trust GmbH
|
426 |
+
CN: D-TRUST Root Class 3 CA 2 2009
|
427 |
+
-----BEGIN CERTIFICATE-----
|
428 |
+
MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF
|
429 |
+
MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD
|
430 |
+
bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha
|
431 |
+
ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM
|
432 |
+
HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB
|
433 |
+
BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03
|
434 |
+
UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42
|
435 |
+
tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R
|
436 |
+
ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM
|
437 |
+
lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp
|
438 |
+
/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G
|
439 |
+
A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G
|
440 |
+
A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj
|
441 |
+
dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy
|
442 |
+
MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl
|
443 |
+
cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js
|
444 |
+
L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL
|
445 |
+
BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni
|
446 |
+
acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
|
447 |
+
o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K
|
448 |
+
zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8
|
449 |
+
PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y
|
450 |
+
Johw1+qRzT65ysCQblrGXnRl11z+o+I=
|
451 |
+
-----END CERTIFICATE-----
|
452 |
+
|
453 |
+
================================================================
|
454 |
+
C: DE
|
455 |
+
O: D-Trust GmbH
|
456 |
+
CN: D-TRUST Root Class 3 CA 2 EV 2009
|
457 |
+
-----BEGIN CERTIFICATE-----
|
458 |
+
MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF
|
459 |
+
MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD
|
460 |
+
bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw
|
461 |
+
NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV
|
462 |
+
BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI
|
463 |
+
hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn
|
464 |
+
ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0
|
465 |
+
3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z
|
466 |
+
qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR
|
467 |
+
p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8
|
468 |
+
HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw
|
469 |
+
ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea
|
470 |
+
HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw
|
471 |
+
Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh
|
472 |
+
c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E
|
473 |
+
RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt
|
474 |
+
dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku
|
475 |
+
Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp
|
476 |
+
3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
|
477 |
+
nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF
|
478 |
+
CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na
|
479 |
+
xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX
|
480 |
+
KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1
|
481 |
+
-----END CERTIFICATE-----
|
482 |
+
|
483 |
+
================================================================
|
484 |
+
C: DE
|
485 |
+
O: Deutsche Telekom AG
|
486 |
+
OU: T-TeleSec Trust Center
|
487 |
+
CN: Deutsche Telekom Root CA 2
|
488 |
+
-----BEGIN CERTIFICATE-----
|
489 |
+
MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc
|
490 |
+
MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj
|
491 |
+
IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB
|
492 |
+
IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE
|
493 |
+
RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl
|
494 |
+
U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290
|
495 |
+
IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU
|
496 |
+
ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC
|
497 |
+
QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr
|
498 |
+
rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S
|
499 |
+
NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc
|
500 |
+
QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH
|
501 |
+
txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP
|
502 |
+
BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC
|
503 |
+
AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp
|
504 |
+
tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa
|
505 |
+
IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl
|
506 |
+
6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+
|
507 |
+
xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
|
508 |
+
Cm26OWMohpLzGITY+9HPBVZkVw==
|
509 |
+
-----END CERTIFICATE-----
|
510 |
+
|
511 |
+
================================================================
|
512 |
+
C: DE
|
513 |
+
O: T-Systems Enterprise Services GmbH
|
514 |
+
OU: T-Systems Trust Center
|
515 |
+
CN: T-TeleSec GlobalRoot Class 3
|
516 |
+
-----BEGIN CERTIFICATE-----
|
517 |
+
MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx
|
518 |
+
KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd
|
519 |
+
BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl
|
520 |
+
YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1
|
521 |
+
OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy
|
522 |
+
aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50
|
523 |
+
ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G
|
524 |
+
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN
|
525 |
+
8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/
|
526 |
+
RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4
|
527 |
+
hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5
|
528 |
+
ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM
|
529 |
+
EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj
|
530 |
+
QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1
|
531 |
+
A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy
|
532 |
+
WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ
|
533 |
+
1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30
|
534 |
+
6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT
|
535 |
+
91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
|
536 |
+
e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p
|
537 |
+
TpPDpFQUWw==
|
538 |
+
-----END CERTIFICATE-----
|
539 |
+
|
540 |
+
================================================================
|
541 |
+
C: DE
|
542 |
+
O: TC TrustCenter GmbH
|
543 |
+
OU: TC TrustCenter Class 2 CA
|
544 |
+
CN: TC TrustCenter Class 2 CA II
|
545 |
+
-----BEGIN CERTIFICATE-----
|
546 |
+
MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL
|
547 |
+
MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV
|
548 |
+
BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0
|
549 |
+
Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1
|
550 |
+
OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i
|
551 |
+
SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc
|
552 |
+
VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD
|
553 |
+
ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf
|
554 |
+
tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg
|
555 |
+
uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J
|
556 |
+
XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK
|
557 |
+
8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99
|
558 |
+
5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud
|
559 |
+
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3
|
560 |
+
kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy
|
561 |
+
dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6
|
562 |
+
Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz
|
563 |
+
JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290
|
564 |
+
Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
|
565 |
+
TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS
|
566 |
+
GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt
|
567 |
+
ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8
|
568 |
+
au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV
|
569 |
+
hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI
|
570 |
+
dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ==
|
571 |
+
-----END CERTIFICATE-----
|
572 |
+
|
573 |
+
================================================================
|
574 |
+
C: DE
|
575 |
+
O: TC TrustCenter GmbH
|
576 |
+
OU: TC TrustCenter Class 3 CA
|
577 |
+
CN: TC TrustCenter Class 3 CA II
|
578 |
+
-----BEGIN CERTIFICATE-----
|
579 |
+
MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL
|
580 |
+
MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV
|
581 |
+
BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0
|
582 |
+
Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1
|
583 |
+
OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i
|
584 |
+
SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc
|
585 |
+
VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD
|
586 |
+
ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW
|
587 |
+
Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q
|
588 |
+
Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2
|
589 |
+
1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq
|
590 |
+
ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1
|
591 |
+
Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud
|
592 |
+
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX
|
593 |
+
XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy
|
594 |
+
dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6
|
595 |
+
Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz
|
596 |
+
JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290
|
597 |
+
Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
|
598 |
+
TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN
|
599 |
+
irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8
|
600 |
+
TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6
|
601 |
+
g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB
|
602 |
+
95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj
|
603 |
+
S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A==
|
604 |
+
-----END CERTIFICATE-----
|
605 |
+
|
606 |
+
================================================================
|
607 |
+
C: DE
|
608 |
+
O: TC TrustCenter GmbH
|
609 |
+
OU: TC TrustCenter Universal CA
|
610 |
+
CN: TC TrustCenter Universal CA I
|
611 |
+
-----BEGIN CERTIFICATE-----
|
612 |
+
MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL
|
613 |
+
MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV
|
614 |
+
BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1
|
615 |
+
c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx
|
616 |
+
MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg
|
617 |
+
R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD
|
618 |
+
VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN
|
619 |
+
AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR
|
620 |
+
JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T
|
621 |
+
fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu
|
622 |
+
jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z
|
623 |
+
wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ
|
624 |
+
fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD
|
625 |
+
VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO
|
626 |
+
BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G
|
627 |
+
CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1
|
628 |
+
7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn
|
629 |
+
8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs
|
630 |
+
ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT
|
631 |
+
ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/
|
632 |
+
2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY
|
633 |
+
-----END CERTIFICATE-----
|
634 |
+
|
635 |
+
================================================================
|
636 |
+
C: DE
|
637 |
+
ST: Baden-Wuerttemberg (BW)
|
638 |
+
L: Stuttgart
|
639 |
+
O: Deutscher Sparkassen Verlag GmbH
|
640 |
+
CN: S-TRUST Authentication and Encryption Root CA 2005:PN
|
641 |
+
-----BEGIN CERTIFICATE-----
|
642 |
+
MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCB
|
643 |
+
rjELMAkGA1UEBhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcp
|
644 |
+
MRIwEAYDVQQHEwlTdHV0dGdhcnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fz
|
645 |
+
c2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVTLVRSVVNUIEF1dGhlbnRpY2F0aW9u
|
646 |
+
IGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0wNTA2MjIwMDAwMDBa
|
647 |
+
Fw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFkZW4t
|
648 |
+
V3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMg
|
649 |
+
RGV1dHNjaGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJV
|
650 |
+
U1QgQXV0aGVudGljYXRpb24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBO
|
651 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1
|
652 |
+
toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob4QSwI7+Vio5bG0F/WsPo
|
653 |
+
TUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXLg3KSwlOy
|
654 |
+
ggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1
|
655 |
+
XgqfeN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteF
|
656 |
+
hy+S8dF2g08LOlk3KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm
|
657 |
+
7QIDAQABo4GSMIGPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG
|
658 |
+
MCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJvbmxpbmUxLTIwNDgtNTAdBgNV
|
659 |
+
HQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAUD8oeXHngovMp
|
660 |
+
ttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD
|
661 |
+
pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFo
|
662 |
+
LtU96G7m1R08P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersF
|
663 |
+
iXOMy6ZNwPv2AtawB6MDwidAnwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0y
|
664 |
+
h9WUUpY6RsZxlj33mA6ykaqP2vROJAA5VeitF7nTNCtKqUDMFypVZUF0Qn71wK/I
|
665 |
+
k63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8bHz2eBIPdltkdOpQ=
|
666 |
+
-----END CERTIFICATE-----
|
667 |
+
|
668 |
+
================================================================
|
669 |
+
C: DK
|
670 |
+
O: TDC
|
671 |
+
CN: TDC OCES CA
|
672 |
+
-----BEGIN CERTIFICATE-----
|
673 |
+
MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJE
|
674 |
+
SzEMMAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEw
|
675 |
+
ODM5MzBaFw0zNzAyMTEwOTA5MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNU
|
676 |
+
REMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
677 |
+
MIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuHnEz9pPPEXyG9VhDr
|
678 |
+
2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0zY0s
|
679 |
+
2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItU
|
680 |
+
GBxIYXvViGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKj
|
681 |
+
dGqPqcNiKXEx5TukYBdedObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+r
|
682 |
+
TpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/
|
683 |
+
BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB5DCB4TCB3gYIKoFQgSkB
|
684 |
+
AQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5kay9yZXBv
|
685 |
+
c2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRl
|
686 |
+
ciBmcmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEu
|
687 |
+
MS4xLiBDZXJ0aWZpY2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIg
|
688 |
+
T0lEIDEuMi4yMDguMTY5LjEuMS4xLjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1Ud
|
689 |
+
HwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEMMAoGA1UEChMDVERDMRQwEgYD
|
690 |
+
VQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYmaHR0cDovL2Ny
|
691 |
+
bC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy
|
692 |
+
MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZ
|
693 |
+
J2cdUBVLc647+RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqG
|
694 |
+
SIb2fQdBAAQQMA4bCFY2LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACrom
|
695 |
+
JkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4A9G28kNBKWKnctj7fAXmMXAnVBhO
|
696 |
+
inxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYscA+UYyAFMP8uXBV2Y
|
697 |
+
caaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9AOoB
|
698 |
+
mbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQ
|
699 |
+
YqbsFbS1AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9
|
700 |
+
BKNDLdr8C2LqL19iUw==
|
701 |
+
-----END CERTIFICATE-----
|
702 |
+
|
703 |
+
================================================================
|
704 |
+
C: DK
|
705 |
+
O: TDC Internet
|
706 |
+
OU: TDC Internet Root CA
|
707 |
+
-----BEGIN CERTIFICATE-----
|
708 |
+
MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE
|
709 |
+
SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg
|
710 |
+
Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV
|
711 |
+
BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl
|
712 |
+
cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA
|
713 |
+
vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu
|
714 |
+
Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a
|
715 |
+
0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1
|
716 |
+
4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN
|
717 |
+
eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD
|
718 |
+
R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG
|
719 |
+
A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu
|
720 |
+
dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME
|
721 |
+
Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3
|
722 |
+
WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw
|
723 |
+
HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ
|
724 |
+
KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO
|
725 |
+
Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX
|
726 |
+
wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+
|
727 |
+
2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89
|
728 |
+
9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0
|
729 |
+
jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38
|
730 |
+
aQNiuJkFBT1reBK9sG9l
|
731 |
+
-----END CERTIFICATE-----
|
732 |
+
|
733 |
+
================================================================
|
734 |
+
C: EE
|
735 |
+
O: AS Sertifitseerimiskeskus
|
736 |
+
CN: EE Certification Centre Root CA
|
737 |
+
emailAddress: pki@sk.ee
|
738 |
+
-----BEGIN CERTIFICATE-----
|
739 |
+
MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1
|
740 |
+
MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1
|
741 |
+
czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG
|
742 |
+
CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy
|
743 |
+
MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl
|
744 |
+
ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS
|
745 |
+
b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB
|
746 |
+
AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy
|
747 |
+
euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO
|
748 |
+
bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw
|
749 |
+
WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d
|
750 |
+
MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE
|
751 |
+
1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD
|
752 |
+
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/
|
753 |
+
zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB
|
754 |
+
BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF
|
755 |
+
BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV
|
756 |
+
v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG
|
757 |
+
E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
|
758 |
+
uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW
|
759 |
+
iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v
|
760 |
+
GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0=
|
761 |
+
-----END CERTIFICATE-----
|
762 |
+
|
763 |
+
================================================================
|
764 |
+
C: ES
|
765 |
+
CN: Autoridad de Certificacion Firmaprofesional CIF A62634068
|
766 |
+
-----BEGIN CERTIFICATE-----
|
767 |
+
MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE
|
768 |
+
BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h
|
769 |
+
cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy
|
770 |
+
MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg
|
771 |
+
Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi
|
772 |
+
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9
|
773 |
+
thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM
|
774 |
+
cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG
|
775 |
+
L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i
|
776 |
+
NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h
|
777 |
+
X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b
|
778 |
+
m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy
|
779 |
+
Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja
|
780 |
+
EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T
|
781 |
+
KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF
|
782 |
+
6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh
|
783 |
+
OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD
|
784 |
+
VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD
|
785 |
+
VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
|
786 |
+
cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
|
787 |
+
ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl
|
788 |
+
AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF
|
789 |
+
661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9
|
790 |
+
am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1
|
791 |
+
ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481
|
792 |
+
PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
|
793 |
+
3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k
|
794 |
+
SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF
|
795 |
+
3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM
|
796 |
+
ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g
|
797 |
+
StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz
|
798 |
+
Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB
|
799 |
+
jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
|
800 |
+
-----END CERTIFICATE-----
|
801 |
+
|
802 |
+
================================================================
|
803 |
+
C: ES
|
804 |
+
L: C/ Muntaner 244 Barcelona
|
805 |
+
CN: Autoridad de Certificacion Firmaprofesional CIF A62634068
|
806 |
+
emailAddress: ca@firmaprofesional.com
|
807 |
+
-----BEGIN CERTIFICATE-----
|
808 |
+
MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx
|
809 |
+
IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1
|
810 |
+
dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
|
811 |
+
MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w
|
812 |
+
HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx
|
813 |
+
IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1
|
814 |
+
dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
|
815 |
+
MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w
|
816 |
+
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u
|
817 |
+
Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY
|
818 |
+
rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z
|
819 |
+
hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay
|
820 |
+
BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL
|
821 |
+
iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb
|
822 |
+
AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv
|
823 |
+
bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0
|
824 |
+
MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
|
825 |
+
FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n
|
826 |
+
VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq
|
827 |
+
u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m
|
828 |
+
hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl
|
829 |
+
ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp
|
830 |
+
QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5
|
831 |
+
quGnM/b9Sh/22WA=
|
832 |
+
-----END CERTIFICATE-----
|
833 |
+
|
834 |
+
================================================================
|
835 |
+
C: ES
|
836 |
+
O: Agencia Catalana de Certificacio (NIF Q-0801176-I)
|
837 |
+
OU: Serveis Publics de Certificacio
|
838 |
+
OU: Vegeu https://www.catcert.net/verarrel (c)03
|
839 |
+
OU: Jerarquia Entitats de Certificacio Catalanes
|
840 |
+
CN: EC-ACC
|
841 |
+
-----BEGIN CERTIFICATE-----
|
842 |
+
MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB
|
843 |
+
8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy
|
844 |
+
dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1
|
845 |
+
YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3
|
846 |
+
dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh
|
847 |
+
IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD
|
848 |
+
LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG
|
849 |
+
EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g
|
850 |
+
KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD
|
851 |
+
ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu
|
852 |
+
bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg
|
853 |
+
ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN
|
854 |
+
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R
|
855 |
+
85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm
|
856 |
+
4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV
|
857 |
+
HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd
|
858 |
+
QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t
|
859 |
+
lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB
|
860 |
+
o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
|
861 |
+
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4
|
862 |
+
opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo
|
863 |
+
dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW
|
864 |
+
ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN
|
865 |
+
AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y
|
866 |
+
/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k
|
867 |
+
SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy
|
868 |
+
Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS
|
869 |
+
Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl
|
870 |
+
nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI=
|
871 |
+
-----END CERTIFICATE-----
|
872 |
+
|
873 |
+
================================================================
|
874 |
+
C: ES
|
875 |
+
O: Generalitat Valenciana
|
876 |
+
OU: PKIGVA
|
877 |
+
CN: Root CA Generalitat Valenciana
|
878 |
+
-----BEGIN CERTIFICATE-----
|
879 |
+
MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF
|
880 |
+
UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ
|
881 |
+
R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN
|
882 |
+
MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G
|
883 |
+
A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw
|
884 |
+
JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG
|
885 |
+
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+
|
886 |
+
WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj
|
887 |
+
SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl
|
888 |
+
u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy
|
889 |
+
A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk
|
890 |
+
Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7
|
891 |
+
MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr
|
892 |
+
aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC
|
893 |
+
IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A
|
894 |
+
cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA
|
895 |
+
YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA
|
896 |
+
bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA
|
897 |
+
bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
|
898 |
+
aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA
|
899 |
+
aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA
|
900 |
+
ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA
|
901 |
+
YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA
|
902 |
+
ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA
|
903 |
+
LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6
|
904 |
+
Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y
|
905 |
+
eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw
|
906 |
+
CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G
|
907 |
+
A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu
|
908 |
+
Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn
|
909 |
+
lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt
|
910 |
+
b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg
|
911 |
+
9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF
|
912 |
+
ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC
|
913 |
+
IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
|
914 |
+
-----END CERTIFICATE-----
|
915 |
+
|
916 |
+
================================================================
|
917 |
+
C: ES
|
918 |
+
O: IZENPE S.A.
|
919 |
+
CN: Izenpe.com
|
920 |
+
-----BEGIN CERTIFICATE-----
|
921 |
+
MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4
|
922 |
+
MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6
|
923 |
+
ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD
|
924 |
+
VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j
|
925 |
+
b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq
|
926 |
+
scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO
|
927 |
+
xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H
|
928 |
+
LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX
|
929 |
+
uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
|
930 |
+
yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+
|
931 |
+
JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q
|
932 |
+
rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN
|
933 |
+
BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L
|
934 |
+
hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB
|
935 |
+
QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
|
936 |
+
HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu
|
937 |
+
Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg
|
938 |
+
QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB
|
939 |
+
BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
|
940 |
+
MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
|
941 |
+
AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA
|
942 |
+
A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb
|
943 |
+
laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56
|
944 |
+
awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo
|
945 |
+
JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw
|
946 |
+
LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT
|
947 |
+
VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk
|
948 |
+
LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb
|
949 |
+
UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/
|
950 |
+
QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+
|
951 |
+
naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls
|
952 |
+
QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
|
953 |
+
-----END CERTIFICATE-----
|
954 |
+
|
955 |
+
================================================================
|
956 |
+
C: EU
|
957 |
+
L: Madrid (see current address at www.camerfirma.com/address)
|
958 |
+
serialNumber: A82743287
|
959 |
+
O: AC Camerfirma S.A.
|
960 |
+
CN: Chambers of Commerce Root - 2008
|
961 |
+
-----BEGIN CERTIFICATE-----
|
962 |
+
MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD
|
963 |
+
VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
|
964 |
+
IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
|
965 |
+
MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz
|
966 |
+
IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz
|
967 |
+
MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj
|
968 |
+
dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
|
969 |
+
EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp
|
970 |
+
MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G
|
971 |
+
CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9
|
972 |
+
28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq
|
973 |
+
VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q
|
974 |
+
DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR
|
975 |
+
5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL
|
976 |
+
ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a
|
977 |
+
Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl
|
978 |
+
UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s
|
979 |
+
+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5
|
980 |
+
Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
|
981 |
+
ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx
|
982 |
+
hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV
|
983 |
+
HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1
|
984 |
+
+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN
|
985 |
+
YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t
|
986 |
+
L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy
|
987 |
+
ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt
|
988 |
+
IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV
|
989 |
+
HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w
|
990 |
+
DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW
|
991 |
+
PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF
|
992 |
+
5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1
|
993 |
+
glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH
|
994 |
+
FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2
|
995 |
+
pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD
|
996 |
+
xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG
|
997 |
+
tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq
|
998 |
+
jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De
|
999 |
+
fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
|
1000 |
+
OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ
|
1001 |
+
d0jQ
|
1002 |
+
-----END CERTIFICATE-----
|
1003 |
+
|
1004 |
+
================================================================
|
1005 |
+
C: EU
|
1006 |
+
L: Madrid (see current address at www.camerfirma.com/address)
|
1007 |
+
serialNumber: A82743287
|
1008 |
+
O: AC Camerfirma S.A.
|
1009 |
+
CN: Global Chambersign Root - 2008
|
1010 |
+
-----BEGIN CERTIFICATE-----
|
1011 |
+
MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD
|
1012 |
+
VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0
|
1013 |
+
IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3
|
1014 |
+
MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
|
1015 |
+
aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx
|
1016 |
+
MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy
|
1017 |
+
cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
|
1018 |
+
A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl
|
1019 |
+
BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI
|
1020 |
+
hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed
|
1021 |
+
KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7
|
1022 |
+
G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2
|
1023 |
+
zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
|
1024 |
+
ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG
|
1025 |
+
HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2
|
1026 |
+
Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V
|
1027 |
+
yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e
|
1028 |
+
beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r
|
1029 |
+
6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
|
1030 |
+
wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog
|
1031 |
+
zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW
|
1032 |
+
BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr
|
1033 |
+
ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp
|
1034 |
+
ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk
|
1035 |
+
cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt
|
1036 |
+
YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC
|
1037 |
+
CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow
|
1038 |
+
KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
|
1039 |
+
hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ
|
1040 |
+
UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz
|
1041 |
+
X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x
|
1042 |
+
fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz
|
1043 |
+
a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd
|
1044 |
+
Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd
|
1045 |
+
SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O
|
1046 |
+
AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso
|
1047 |
+
M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge
|
1048 |
+
v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
|
1049 |
+
09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
|
1050 |
+
-----END CERTIFICATE-----
|
1051 |
+
|
1052 |
+
================================================================
|
1053 |
+
C: EU
|
1054 |
+
O: AC Camerfirma SA CIF A82743287
|
1055 |
+
OU: http://www.chambersign.org
|
1056 |
+
CN: Chambers of Commerce Root
|
1057 |
+
-----BEGIN CERTIFICATE-----
|
1058 |
+
MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn
|
1059 |
+
MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
|
1060 |
+
ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg
|
1061 |
+
b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa
|
1062 |
+
MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB
|
1063 |
+
ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw
|
1064 |
+
IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B
|
1065 |
+
AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb
|
1066 |
+
unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d
|
1067 |
+
BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq
|
1068 |
+
7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3
|
1069 |
+
0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX
|
1070 |
+
roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG
|
1071 |
+
A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j
|
1072 |
+
aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p
|
1073 |
+
26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA
|
1074 |
+
BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud
|
1075 |
+
EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN
|
1076 |
+
BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
|
1077 |
+
aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB
|
1078 |
+
AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd
|
1079 |
+
p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi
|
1080 |
+
1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc
|
1081 |
+
XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0
|
1082 |
+
eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu
|
1083 |
+
tGWaIZDgqtCYvDi1czyL+Nw=
|
1084 |
+
-----END CERTIFICATE-----
|
1085 |
+
|
1086 |
+
================================================================
|
1087 |
+
C: EU
|
1088 |
+
O: AC Camerfirma SA CIF A82743287
|
1089 |
+
OU: http://www.chambersign.org
|
1090 |
+
CN: Global Chambersign Root
|
1091 |
+
-----BEGIN CERTIFICATE-----
|
1092 |
+
MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn
|
1093 |
+
MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL
|
1094 |
+
ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo
|
1095 |
+
YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9
|
1096 |
+
MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy
|
1097 |
+
NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G
|
1098 |
+
A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA
|
1099 |
+
A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0
|
1100 |
+
Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s
|
1101 |
+
QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV
|
1102 |
+
eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795
|
1103 |
+
B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh
|
1104 |
+
z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T
|
1105 |
+
AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i
|
1106 |
+
ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w
|
1107 |
+
TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH
|
1108 |
+
MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD
|
1109 |
+
VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE
|
1110 |
+
VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
|
1111 |
+
bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
|
1112 |
+
AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM
|
1113 |
+
bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi
|
1114 |
+
ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG
|
1115 |
+
VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c
|
1116 |
+
ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/
|
1117 |
+
AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
|
1118 |
+
-----END CERTIFICATE-----
|
1119 |
+
|
1120 |
+
================================================================
|
1121 |
+
C: FI
|
1122 |
+
O: Sonera
|
1123 |
+
CN: Sonera Class1 CA
|
1124 |
+
-----BEGIN CERTIFICATE-----
|
1125 |
+
MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
|
1126 |
+
MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAx
|
1127 |
+
MDQwNjEwNDkxM1oXDTIxMDQwNjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNV
|
1128 |
+
BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMSBDQTCCASIwDQYJKoZI
|
1129 |
+
hvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H887dF+2rDNbS82rDTG
|
1130 |
+
29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9EJUk
|
1131 |
+
oVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk
|
1132 |
+
3w0LBUXl0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBL
|
1133 |
+
qdReLjVQCfOAl/QMF6452F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIIN
|
1134 |
+
nvmLVz5MxxftLItyM19yejhW1ebZrgUaHXVFsculJRwSVzb9IjcCAwEAAaMzMDEw
|
1135 |
+
DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZTiFIwCwYDVR0PBAQDAgEG
|
1136 |
+
MA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE928Jj2VuX
|
1137 |
+
ZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0H
|
1138 |
+
DjxVyhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VO
|
1139 |
+
TzF2nBBhjrZTOqMRvq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2Uv
|
1140 |
+
kVrCqIexVmiUefkl98HVrhq4uz2PqYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4w
|
1141 |
+
zMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9ZIRlXvVWa
|
1142 |
+
-----END CERTIFICATE-----
|
1143 |
+
|
1144 |
+
================================================================
|
1145 |
+
C: FI
|
1146 |
+
O: Sonera
|
1147 |
+
CN: Sonera Class2 CA
|
1148 |
+
-----BEGIN CERTIFICATE-----
|
1149 |
+
MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP
|
1150 |
+
MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx
|
1151 |
+
MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV
|
1152 |
+
BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI
|
1153 |
+
hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o
|
1154 |
+
Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt
|
1155 |
+
5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s
|
1156 |
+
3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej
|
1157 |
+
vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu
|
1158 |
+
8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw
|
1159 |
+
DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG
|
1160 |
+
MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil
|
1161 |
+
zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/
|
1162 |
+
3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD
|
1163 |
+
FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6
|
1164 |
+
Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2
|
1165 |
+
ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M
|
1166 |
+
-----END CERTIFICATE-----
|
1167 |
+
|
1168 |
+
================================================================
|
1169 |
+
C: FR
|
1170 |
+
O: Certinomis
|
1171 |
+
OU: 0002 433998903
|
1172 |
+
CN: Certinomis - Autorité Racine
|
1173 |
+
-----BEGIN CERTIFICATE-----
|
1174 |
+
MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET
|
1175 |
+
MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk
|
1176 |
+
BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4
|
1177 |
+
Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl
|
1178 |
+
cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0
|
1179 |
+
aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
|
1180 |
+
ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY
|
1181 |
+
F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N
|
1182 |
+
8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe
|
1183 |
+
rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K
|
1184 |
+
/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu
|
1185 |
+
7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC
|
1186 |
+
28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6
|
1187 |
+
lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E
|
1188 |
+
nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB
|
1189 |
+
0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09
|
1190 |
+
5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj
|
1191 |
+
WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN
|
1192 |
+
jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
|
1193 |
+
KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s
|
1194 |
+
ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM
|
1195 |
+
OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q
|
1196 |
+
619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn
|
1197 |
+
2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj
|
1198 |
+
o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v
|
1199 |
+
nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG
|
1200 |
+
5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq
|
1201 |
+
pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb
|
1202 |
+
dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0
|
1203 |
+
BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5
|
1204 |
+
-----END CERTIFICATE-----
|
1205 |
+
|
1206 |
+
================================================================
|
1207 |
+
C: FR
|
1208 |
+
O: Certplus
|
1209 |
+
CN: Class 2 Primary CA
|
1210 |
+
-----BEGIN CERTIFICATE-----
|
1211 |
+
MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw
|
1212 |
+
PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz
|
1213 |
+
cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9
|
1214 |
+
MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz
|
1215 |
+
IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ
|
1216 |
+
ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR
|
1217 |
+
VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
|
1218 |
+
kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd
|
1219 |
+
EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas
|
1220 |
+
H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0
|
1221 |
+
HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud
|
1222 |
+
DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4
|
1223 |
+
QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu
|
1224 |
+
Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/
|
1225 |
+
AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8
|
1226 |
+
yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR
|
1227 |
+
FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA
|
1228 |
+
ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB
|
1229 |
+
kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
|
1230 |
+
l7+ijrRU
|
1231 |
+
-----END CERTIFICATE-----
|
1232 |
+
|
1233 |
+
================================================================
|
1234 |
+
C: FR
|
1235 |
+
O: Dhimyotis
|
1236 |
+
CN: Certigna
|
1237 |
+
-----BEGIN CERTIFICATE-----
|
1238 |
+
MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV
|
1239 |
+
BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X
|
1240 |
+
DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ
|
1241 |
+
BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3
|
1242 |
+
DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4
|
1243 |
+
QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny
|
1244 |
+
gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw
|
1245 |
+
zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q
|
1246 |
+
130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2
|
1247 |
+
JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw
|
1248 |
+
DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw
|
1249 |
+
ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT
|
1250 |
+
AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj
|
1251 |
+
AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG
|
1252 |
+
9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h
|
1253 |
+
bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc
|
1254 |
+
fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu
|
1255 |
+
HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w
|
1256 |
+
t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
|
1257 |
+
WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
|
1258 |
+
-----END CERTIFICATE-----
|
1259 |
+
|
1260 |
+
================================================================
|
1261 |
+
C: FR
|
1262 |
+
ST: France
|
1263 |
+
L: Paris
|
1264 |
+
O: PM/SGDN
|
1265 |
+
OU: DCSSI
|
1266 |
+
CN: IGC/A
|
1267 |
+
emailAddress: igca@sgdn.pm.gouv.fr
|
1268 |
+
-----BEGIN CERTIFICATE-----
|
1269 |
+
MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT
|
1270 |
+
AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ
|
1271 |
+
TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG
|
1272 |
+
9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw
|
1273 |
+
MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM
|
1274 |
+
BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO
|
1275 |
+
MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2
|
1276 |
+
LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI
|
1277 |
+
s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2
|
1278 |
+
xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4
|
1279 |
+
u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b
|
1280 |
+
F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx
|
1281 |
+
Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd
|
1282 |
+
PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV
|
1283 |
+
HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx
|
1284 |
+
NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF
|
1285 |
+
AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ
|
1286 |
+
L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY
|
1287 |
+
YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
|
1288 |
+
Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a
|
1289 |
+
NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R
|
1290 |
+
0982gaEbeC9xs/FZTEYYKKuF0mBWWg==
|
1291 |
+
-----END CERTIFICATE-----
|
1292 |
+
|
1293 |
+
================================================================
|
1294 |
+
C: GB
|
1295 |
+
O: Trustis Limited
|
1296 |
+
OU: Trustis FPS Root CA
|
1297 |
+
-----BEGIN CERTIFICATE-----
|
1298 |
+
MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF
|
1299 |
+
MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL
|
1300 |
+
ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx
|
1301 |
+
MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc
|
1302 |
+
MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
|
1303 |
+
ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+
|
1304 |
+
AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH
|
1305 |
+
iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj
|
1306 |
+
vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA
|
1307 |
+
0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB
|
1308 |
+
OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/
|
1309 |
+
BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E
|
1310 |
+
FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01
|
1311 |
+
GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW
|
1312 |
+
zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4
|
1313 |
+
1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE
|
1314 |
+
f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F
|
1315 |
+
jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN
|
1316 |
+
ZetX2fNXlrtIzYE=
|
1317 |
+
-----END CERTIFICATE-----
|
1318 |
+
|
1319 |
+
================================================================
|
1320 |
+
C: GB
|
1321 |
+
ST: Greater Manchester
|
1322 |
+
L: Salford
|
1323 |
+
O: Comodo CA Limited
|
1324 |
+
CN: AAA Certificate Services
|
1325 |
+
-----BEGIN CERTIFICATE-----
|
1326 |
+
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
|
1327 |
+
MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
|
1328 |
+
GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
|
1329 |
+
YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL
|
1330 |
+
MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
|
1331 |
+
BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM
|
1332 |
+
GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
1333 |
+
ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua
|
1334 |
+
BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe
|
1335 |
+
3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4
|
1336 |
+
YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR
|
1337 |
+
rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm
|
1338 |
+
ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
|
1339 |
+
oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
|
1340 |
+
MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v
|
1341 |
+
QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t
|
1342 |
+
b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF
|
1343 |
+
AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q
|
1344 |
+
GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
|
1345 |
+
Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2
|
1346 |
+
G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi
|
1347 |
+
l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3
|
1348 |
+
smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
|
1349 |
+
-----END CERTIFICATE-----
|
1350 |
+
|
1351 |
+
================================================================
|
1352 |
+
C: GB
|
1353 |
+
ST: Greater Manchester
|
1354 |
+
L: Salford
|
1355 |
+
O: Comodo CA Limited
|
1356 |
+
CN: Secure Certificate Services
|
1357 |
+
-----BEGIN CERTIFICATE-----
|
1358 |
+
MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb
|
1359 |
+
MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
|
1360 |
+
GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp
|
1361 |
+
ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow
|
1362 |
+
fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
|
1363 |
+
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV
|
1364 |
+
BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB
|
1365 |
+
BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM
|
1366 |
+
cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S
|
1367 |
+
HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996
|
1368 |
+
CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk
|
1369 |
+
3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz
|
1370 |
+
6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV
|
1371 |
+
HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
|
1372 |
+
EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv
|
1373 |
+
Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw
|
1374 |
+
Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
|
1375 |
+
DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0
|
1376 |
+
5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
|
1377 |
+
Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI
|
1378 |
+
gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ
|
1379 |
+
aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl
|
1380 |
+
izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk=
|
1381 |
+
-----END CERTIFICATE-----
|
1382 |
+
|
1383 |
+
================================================================
|
1384 |
+
C: GB
|
1385 |
+
ST: Greater Manchester
|
1386 |
+
L: Salford
|
1387 |
+
O: Comodo CA Limited
|
1388 |
+
CN: Trusted Certificate Services
|
1389 |
+
-----BEGIN CERTIFICATE-----
|
1390 |
+
MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb
|
1391 |
+
MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow
|
1392 |
+
GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0
|
1393 |
+
aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla
|
1394 |
+
MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
|
1395 |
+
BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD
|
1396 |
+
VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B
|
1397 |
+
AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW
|
1398 |
+
fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt
|
1399 |
+
TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL
|
1400 |
+
fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW
|
1401 |
+
1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7
|
1402 |
+
kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G
|
1403 |
+
A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD
|
1404 |
+
VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v
|
1405 |
+
ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo
|
1406 |
+
dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu
|
1407 |
+
Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/
|
1408 |
+
HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
|
1409 |
+
pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS
|
1410 |
+
jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+
|
1411 |
+
xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn
|
1412 |
+
dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi
|
1413 |
+
-----END CERTIFICATE-----
|
1414 |
+
|
1415 |
+
================================================================
|
1416 |
+
C: GB
|
1417 |
+
ST: Greater Manchester
|
1418 |
+
L: Salford
|
1419 |
+
O: COMODO CA Limited
|
1420 |
+
CN: COMODO Certification Authority
|
1421 |
+
-----BEGIN CERTIFICATE-----
|
1422 |
+
MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB
|
1423 |
+
gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
|
1424 |
+
A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV
|
1425 |
+
BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw
|
1426 |
+
MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
|
1427 |
+
YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P
|
1428 |
+
RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0
|
1429 |
+
aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
|
1430 |
+
UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI
|
1431 |
+
2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8
|
1432 |
+
Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp
|
1433 |
+
+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+
|
1434 |
+
DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O
|
1435 |
+
nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW
|
1436 |
+
/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g
|
1437 |
+
PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u
|
1438 |
+
QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY
|
1439 |
+
SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv
|
1440 |
+
IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
|
1441 |
+
RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4
|
1442 |
+
zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd
|
1443 |
+
BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB
|
1444 |
+
ZQ==
|
1445 |
+
-----END CERTIFICATE-----
|
1446 |
+
|
1447 |
+
================================================================
|
1448 |
+
C: GB
|
1449 |
+
ST: Greater Manchester
|
1450 |
+
L: Salford
|
1451 |
+
O: COMODO CA Limited
|
1452 |
+
CN: COMODO ECC Certification Authority
|
1453 |
+
-----BEGIN CERTIFICATE-----
|
1454 |
+
MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL
|
1455 |
+
MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
|
1456 |
+
BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT
|
1457 |
+
IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw
|
1458 |
+
MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy
|
1459 |
+
ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N
|
1460 |
+
T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv
|
1461 |
+
biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR
|
1462 |
+
FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J
|
1463 |
+
cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW
|
1464 |
+
BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
|
1465 |
+
BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm
|
1466 |
+
fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv
|
1467 |
+
GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
|
1468 |
+
-----END CERTIFICATE-----
|
1469 |
+
|
1470 |
+
================================================================
|
1471 |
+
C: GR
|
1472 |
+
O: Hellenic Academic and Research Institutions Cert. Authority
|
1473 |
+
CN: Hellenic Academic and Research Institutions RootCA 2011
|
1474 |
+
-----BEGIN CERTIFICATE-----
|
1475 |
+
MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix
|
1476 |
+
RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
|
1477 |
+
dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p
|
1478 |
+
YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw
|
1479 |
+
NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK
|
1480 |
+
EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl
|
1481 |
+
cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
|
1482 |
+
c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB
|
1483 |
+
BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz
|
1484 |
+
dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ
|
1485 |
+
fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns
|
1486 |
+
bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD
|
1487 |
+
75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP
|
1488 |
+
FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV
|
1489 |
+
HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp
|
1490 |
+
5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu
|
1491 |
+
b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA
|
1492 |
+
A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p
|
1493 |
+
6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
|
1494 |
+
TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7
|
1495 |
+
dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys
|
1496 |
+
Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI
|
1497 |
+
l7WdmplNsDz4SgCbZN2fOUvRJ9e4
|
1498 |
+
-----END CERTIFICATE-----
|
1499 |
+
|
1500 |
+
================================================================
|
1501 |
+
C: HK
|
1502 |
+
O: Hongkong Post
|
1503 |
+
CN: Hongkong Post Root CA 1
|
1504 |
+
-----BEGIN CERTIFICATE-----
|
1505 |
+
MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx
|
1506 |
+
FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg
|
1507 |
+
Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG
|
1508 |
+
A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
|
1509 |
+
b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
|
1510 |
+
AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ
|
1511 |
+
jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn
|
1512 |
+
PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh
|
1513 |
+
ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9
|
1514 |
+
nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h
|
1515 |
+
q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED
|
1516 |
+
MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC
|
1517 |
+
mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3
|
1518 |
+
7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB
|
1519 |
+
oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs
|
1520 |
+
EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO
|
1521 |
+
fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi
|
1522 |
+
AmvZWg==
|
1523 |
+
-----END CERTIFICATE-----
|
1524 |
+
|
1525 |
+
================================================================
|
1526 |
+
C: HU
|
1527 |
+
L: Budapest
|
1528 |
+
O: Microsec Ltd.
|
1529 |
+
CN: Microsec e-Szigno Root CA 2009
|
1530 |
+
emailAddress: info@e-szigno.hu
|
1531 |
+
-----BEGIN CERTIFICATE-----
|
1532 |
+
MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD
|
1533 |
+
VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0
|
1534 |
+
ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G
|
1535 |
+
CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y
|
1536 |
+
OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx
|
1537 |
+
FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp
|
1538 |
+
Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
|
1539 |
+
dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP
|
1540 |
+
kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc
|
1541 |
+
cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U
|
1542 |
+
fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7
|
1543 |
+
N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC
|
1544 |
+
xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1
|
1545 |
+
+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
|
1546 |
+
A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM
|
1547 |
+
Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG
|
1548 |
+
SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h
|
1549 |
+
mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk
|
1550 |
+
ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
|
1551 |
+
tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c
|
1552 |
+
2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t
|
1553 |
+
HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW
|
1554 |
+
-----END CERTIFICATE-----
|
1555 |
+
|
1556 |
+
================================================================
|
1557 |
+
C: HU
|
1558 |
+
L: Budapest
|
1559 |
+
O: NetLock Kft.
|
1560 |
+
OU: Tanúsítványkiadók (Certification Services)
|
1561 |
+
CN: NetLock Arany (Class Gold) Főtanúsítvány
|
1562 |
+
-----BEGIN CERTIFICATE-----
|
1563 |
+
MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG
|
1564 |
+
EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3
|
1565 |
+
MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl
|
1566 |
+
cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR
|
1567 |
+
dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB
|
1568 |
+
pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM
|
1569 |
+
b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm
|
1570 |
+
aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz
|
1571 |
+
IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
1572 |
+
MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT
|
1573 |
+
lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz
|
1574 |
+
AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5
|
1575 |
+
VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG
|
1576 |
+
ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2
|
1577 |
+
BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG
|
1578 |
+
AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M
|
1579 |
+
U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh
|
1580 |
+
bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C
|
1581 |
+
+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
|
1582 |
+
bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F
|
1583 |
+
uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2
|
1584 |
+
XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
|
1585 |
+
-----END CERTIFICATE-----
|
1586 |
+
|
1587 |
+
================================================================
|
1588 |
+
C: HU
|
1589 |
+
L: Budapest
|
1590 |
+
O: Microsec Ltd.
|
1591 |
+
OU: e-Szigno CA
|
1592 |
+
CN: Microsec e-Szigno Root CA
|
1593 |
+
-----BEGIN CERTIFICATE-----
|
1594 |
+
MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw
|
1595 |
+
cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy
|
1596 |
+
b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z
|
1597 |
+
ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4
|
1598 |
+
NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN
|
1599 |
+
TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p
|
1600 |
+
Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
|
1601 |
+
ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u
|
1602 |
+
uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+
|
1603 |
+
LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA
|
1604 |
+
vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770
|
1605 |
+
Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx
|
1606 |
+
62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB
|
1607 |
+
AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw
|
1608 |
+
LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP
|
1609 |
+
BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB
|
1610 |
+
AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov
|
1611 |
+
MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5
|
1612 |
+
ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
|
1613 |
+
AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT
|
1614 |
+
AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh
|
1615 |
+
ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo
|
1616 |
+
AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa
|
1617 |
+
AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln
|
1618 |
+
bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p
|
1619 |
+
Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP
|
1620 |
+
PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv
|
1621 |
+
Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB
|
1622 |
+
EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu
|
1623 |
+
w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj
|
1624 |
+
cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV
|
1625 |
+
HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI
|
1626 |
+
VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS
|
1627 |
+
BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS
|
1628 |
+
b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS
|
1629 |
+
8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds
|
1630 |
+
ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl
|
1631 |
+
7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
|
1632 |
+
86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR
|
1633 |
+
hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/
|
1634 |
+
MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
|
1635 |
+
-----END CERTIFICATE-----
|
1636 |
+
|
1637 |
+
================================================================
|
1638 |
+
C: HU
|
1639 |
+
L: Budapest
|
1640 |
+
O: NetLock Halozatbiztonsagi Kft.
|
1641 |
+
OU: Tanusitvanykiadok
|
1642 |
+
CN: NetLock Expressz (Class C) Tanusitvanykiado
|
1643 |
+
-----BEGIN CERTIFICATE-----
|
1644 |
+
MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx
|
1645 |
+
ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
|
1646 |
+
b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD
|
1647 |
+
EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X
|
1648 |
+
DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw
|
1649 |
+
DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u
|
1650 |
+
c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr
|
1651 |
+
TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN
|
1652 |
+
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA
|
1653 |
+
OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC
|
1654 |
+
2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW
|
1655 |
+
RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P
|
1656 |
+
AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW
|
1657 |
+
ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0
|
1658 |
+
YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz
|
1659 |
+
b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO
|
1660 |
+
ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB
|
1661 |
+
IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs
|
1662 |
+
b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
|
1663 |
+
ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s
|
1664 |
+
YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg
|
1665 |
+
a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g
|
1666 |
+
SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0
|
1667 |
+
aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg
|
1668 |
+
YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg
|
1669 |
+
Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY
|
1670 |
+
ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g
|
1671 |
+
pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4
|
1672 |
+
Fp1hBWeAyNDYpQcCNJgEjTME1A==
|
1673 |
+
-----END CERTIFICATE-----
|
1674 |
+
|
1675 |
+
================================================================
|
1676 |
+
C: HU
|
1677 |
+
L: Budapest
|
1678 |
+
O: NetLock Halozatbiztonsagi Kft.
|
1679 |
+
OU: Tanusitvanykiadok
|
1680 |
+
CN: NetLock Minositett Kozjegyzoi (Class QA) Tanusitvanykiado
|
1681 |
+
emailAddress: info@netlock.hu
|
1682 |
+
-----BEGIN CERTIFICATE-----
|
1683 |
+
MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUx
|
1684 |
+
ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
|
1685 |
+
b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQD
|
1686 |
+
EzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVneXpvaSAoQ2xhc3MgUUEpIFRhbnVz
|
1687 |
+
aXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0bG9jay5odTAeFw0w
|
1688 |
+
MzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTERMA8G
|
1689 |
+
A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
|
1690 |
+
Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5l
|
1691 |
+
dExvY2sgTWlub3NpdGV0dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZh
|
1692 |
+
bnlraWFkbzEeMBwGCSqGSIb3DQEJARYPaW5mb0BuZXRsb2NrLmh1MIIBIjANBgkq
|
1693 |
+
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRVCacbvWy5FPSKAtt2/Goq
|
1694 |
+
eKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e8ia6AFQe
|
1695 |
+
r7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO5
|
1696 |
+
3Lhbm+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWd
|
1697 |
+
vLrqOU+L73Sa58XQ0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0l
|
1698 |
+
mT+1fMptsK6ZmfoIYOcZwvK9UdPM0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4IC
|
1699 |
+
wDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMCAQYwggJ1Bglg
|
1700 |
+
hkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2YW55IGEgTmV0
|
1701 |
+
TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh
|
1702 |
+
biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQg
|
1703 |
+
ZWxla3Ryb25pa3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywg
|
1704 |
+
dmFsYW1pbnQgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6
|
1705 |
+
b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwgYXogQWx0YWxhbm9zIFN6ZXJ6b2Rl
|
1706 |
+
c2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kgZWxqYXJhcyBtZWd0
|
1707 |
+
ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczovL3d3
|
1708 |
+
dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0Bu
|
1709 |
+
ZXRsb2NrLm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBh
|
1710 |
+
bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRo
|
1711 |
+
ZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMgYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3
|
1712 |
+
Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0IGluZm9AbmV0bG9jay5u
|
1713 |
+
ZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3DQEBBQUA
|
1714 |
+
A4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQ
|
1715 |
+
MznNwNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+
|
1716 |
+
NFAwLvt/MpqNPfMgW/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCR
|
1717 |
+
VCHnpgu0mfVRQdzNo0ci2ccBgcTcR08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY
|
1718 |
+
83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR5qq5aKrN9p2QdRLqOBrKROi3
|
1719 |
+
macqaJVmlaut74nLYKkGEsaUR+ko
|
1720 |
+
-----END CERTIFICATE-----
|
1721 |
+
|
1722 |
+
================================================================
|
1723 |
+
C: HU
|
1724 |
+
L: Budapest
|
1725 |
+
O: NetLock Halozatbiztonsagi Kft.
|
1726 |
+
OU: Tanusitvanykiadok
|
1727 |
+
CN: NetLock Uzleti (Class B) Tanusitvanykiado
|
1728 |
+
-----BEGIN CERTIFICATE-----
|
1729 |
+
MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx
|
1730 |
+
ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0
|
1731 |
+
b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD
|
1732 |
+
EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05
|
1733 |
+
OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G
|
1734 |
+
A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh
|
1735 |
+
Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l
|
1736 |
+
dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG
|
1737 |
+
SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK
|
1738 |
+
gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX
|
1739 |
+
iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc
|
1740 |
+
Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E
|
1741 |
+
BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G
|
1742 |
+
SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu
|
1743 |
+
b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh
|
1744 |
+
bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv
|
1745 |
+
Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln
|
1746 |
+
aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0
|
1747 |
+
IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
|
1748 |
+
c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph
|
1749 |
+
biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo
|
1750 |
+
ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP
|
1751 |
+
UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj
|
1752 |
+
YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo
|
1753 |
+
dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA
|
1754 |
+
bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06
|
1755 |
+
sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa
|
1756 |
+
n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS
|
1757 |
+
NitjrFgBazMpUIaD8QFI
|
1758 |
+
-----END CERTIFICATE-----
|
1759 |
+
|
1760 |
+
================================================================
|
1761 |
+
C: HU
|
1762 |
+
ST: Hungary
|
1763 |
+
L: Budapest
|
1764 |
+
O: NetLock Halozatbiztonsagi Kft.
|
1765 |
+
OU: Tanusitvanykiadok
|
1766 |
+
CN: NetLock Kozjegyzoi (Class A) Tanusitvanykiado
|
1767 |
+
-----BEGIN CERTIFICATE-----
|
1768 |
+
MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV
|
1769 |
+
MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe
|
1770 |
+
TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0
|
1771 |
+
dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB
|
1772 |
+
KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0
|
1773 |
+
N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC
|
1774 |
+
dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu
|
1775 |
+
MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL
|
1776 |
+
b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG
|
1777 |
+
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD
|
1778 |
+
zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi
|
1779 |
+
3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8
|
1780 |
+
WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY
|
1781 |
+
Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi
|
1782 |
+
NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC
|
1783 |
+
ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4
|
1784 |
+
QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0
|
1785 |
+
YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz
|
1786 |
+
aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
|
1787 |
+
IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm
|
1788 |
+
ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg
|
1789 |
+
ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs
|
1790 |
+
amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv
|
1791 |
+
IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3
|
1792 |
+
Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6
|
1793 |
+
ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1
|
1794 |
+
YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg
|
1795 |
+
dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs
|
1796 |
+
b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G
|
1797 |
+
CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO
|
1798 |
+
xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP
|
1799 |
+
0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ
|
1800 |
+
QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk
|
1801 |
+
f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK
|
1802 |
+
8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI
|
1803 |
+
-----END CERTIFICATE-----
|
1804 |
+
|
1805 |
+
================================================================
|
1806 |
+
C: IE
|
1807 |
+
O: Baltimore
|
1808 |
+
OU: CyberTrust
|
1809 |
+
CN: Baltimore CyberTrust Root
|
1810 |
+
-----BEGIN CERTIFICATE-----
|
1811 |
+
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
|
1812 |
+
RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD
|
1813 |
+
VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
|
1814 |
+
DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y
|
1815 |
+
ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy
|
1816 |
+
VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr
|
1817 |
+
mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr
|
1818 |
+
IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK
|
1819 |
+
mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu
|
1820 |
+
XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy
|
1821 |
+
dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye
|
1822 |
+
jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1
|
1823 |
+
BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3
|
1824 |
+
DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92
|
1825 |
+
9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx
|
1826 |
+
jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0
|
1827 |
+
Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
|
1828 |
+
ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
|
1829 |
+
R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
|
1830 |
+
-----END CERTIFICATE-----
|
1831 |
+
|
1832 |
+
================================================================
|
1833 |
+
C: IL
|
1834 |
+
O: StartCom Ltd.
|
1835 |
+
CN: StartCom Certification Authority G2
|
1836 |
+
-----BEGIN CERTIFICATE-----
|
1837 |
+
MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW
|
1838 |
+
MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm
|
1839 |
+
aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1
|
1840 |
+
OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG
|
1841 |
+
A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G
|
1842 |
+
CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ
|
1843 |
+
JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD
|
1844 |
+
vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo
|
1845 |
+
D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/
|
1846 |
+
Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW
|
1847 |
+
RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK
|
1848 |
+
HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN
|
1849 |
+
nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM
|
1850 |
+
0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i
|
1851 |
+
UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9
|
1852 |
+
Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg
|
1853 |
+
TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
|
1854 |
+
AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL
|
1855 |
+
BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
|
1856 |
+
2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX
|
1857 |
+
UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl
|
1858 |
+
6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK
|
1859 |
+
9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ
|
1860 |
+
HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI
|
1861 |
+
wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY
|
1862 |
+
XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l
|
1863 |
+
IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo
|
1864 |
+
hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr
|
1865 |
+
so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI
|
1866 |
+
-----END CERTIFICATE-----
|
1867 |
+
|
1868 |
+
================================================================
|
1869 |
+
C: IL
|
1870 |
+
O: StartCom Ltd.
|
1871 |
+
OU: Secure Digital Certificate Signing
|
1872 |
+
CN: StartCom Certification Authority
|
1873 |
+
-----BEGIN CERTIFICATE-----
|
1874 |
+
MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW
|
1875 |
+
MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
|
1876 |
+
Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
|
1877 |
+
dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9
|
1878 |
+
MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
|
1879 |
+
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
|
1880 |
+
cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
|
1881 |
+
A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
|
1882 |
+
pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
|
1883 |
+
OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
|
1884 |
+
Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
|
1885 |
+
Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
|
1886 |
+
HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
|
1887 |
+
Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
|
1888 |
+
+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
|
1889 |
+
Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
|
1890 |
+
Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
|
1891 |
+
26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
|
1892 |
+
AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
|
1893 |
+
FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j
|
1894 |
+
ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js
|
1895 |
+
LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM
|
1896 |
+
BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0
|
1897 |
+
Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy
|
1898 |
+
dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh
|
1899 |
+
cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh
|
1900 |
+
YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg
|
1901 |
+
dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp
|
1902 |
+
bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ
|
1903 |
+
YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT
|
1904 |
+
TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ
|
1905 |
+
9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8
|
1906 |
+
jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
|
1907 |
+
FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz
|
1908 |
+
ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1
|
1909 |
+
ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L
|
1910 |
+
EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu
|
1911 |
+
L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
|
1912 |
+
yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC
|
1913 |
+
O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V
|
1914 |
+
um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh
|
1915 |
+
NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=
|
1916 |
+
-----END CERTIFICATE-----
|
1917 |
+
|
1918 |
+
================================================================
|
1919 |
+
C: IL
|
1920 |
+
O: StartCom Ltd.
|
1921 |
+
OU: Secure Digital Certificate Signing
|
1922 |
+
CN: StartCom Certification Authority
|
1923 |
+
-----BEGIN CERTIFICATE-----
|
1924 |
+
MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW
|
1925 |
+
MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg
|
1926 |
+
Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh
|
1927 |
+
dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9
|
1928 |
+
MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
|
1929 |
+
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh
|
1930 |
+
cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA
|
1931 |
+
A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk
|
1932 |
+
pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf
|
1933 |
+
OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C
|
1934 |
+
Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT
|
1935 |
+
Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi
|
1936 |
+
HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM
|
1937 |
+
Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
|
1938 |
+
+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+
|
1939 |
+
Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3
|
1940 |
+
Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B
|
1941 |
+
26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID
|
1942 |
+
AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
1943 |
+
VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul
|
1944 |
+
F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC
|
1945 |
+
ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w
|
1946 |
+
ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk
|
1947 |
+
aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0
|
1948 |
+
YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg
|
1949 |
+
c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0
|
1950 |
+
aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93
|
1951 |
+
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG
|
1952 |
+
CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1
|
1953 |
+
dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF
|
1954 |
+
wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS
|
1955 |
+
Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst
|
1956 |
+
0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc
|
1957 |
+
pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl
|
1958 |
+
CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF
|
1959 |
+
P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK
|
1960 |
+
1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm
|
1961 |
+
KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
|
1962 |
+
JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ
|
1963 |
+
8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm
|
1964 |
+
fyWl8kgAwKQB2j8=
|
1965 |
+
-----END CERTIFICATE-----
|
1966 |
+
|
1967 |
+
================================================================
|
1968 |
+
C: IT
|
1969 |
+
L: Milan
|
1970 |
+
O: Actalis S.p.A./03358520967
|
1971 |
+
CN: Actalis Authentication Root CA
|
1972 |
+
-----BEGIN CERTIFICATE-----
|
1973 |
+
MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE
|
1974 |
+
BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w
|
1975 |
+
MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
|
1976 |
+
IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC
|
1977 |
+
SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1
|
1978 |
+
ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB
|
1979 |
+
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv
|
1980 |
+
UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX
|
1981 |
+
4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9
|
1982 |
+
KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/
|
1983 |
+
gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb
|
1984 |
+
rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ
|
1985 |
+
51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F
|
1986 |
+
be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe
|
1987 |
+
KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F
|
1988 |
+
v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn
|
1989 |
+
fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7
|
1990 |
+
jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz
|
1991 |
+
ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
|
1992 |
+
ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL
|
1993 |
+
e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70
|
1994 |
+
jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz
|
1995 |
+
WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V
|
1996 |
+
SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j
|
1997 |
+
pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX
|
1998 |
+
X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok
|
1999 |
+
fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R
|
2000 |
+
K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU
|
2001 |
+
ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU
|
2002 |
+
LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT
|
2003 |
+
LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
|
2004 |
+
-----END CERTIFICATE-----
|
2005 |
+
|
2006 |
+
================================================================
|
2007 |
+
C: JP
|
2008 |
+
O: Japan Certification Services, Inc.
|
2009 |
+
CN: SecureSign RootCA11
|
2010 |
+
-----BEGIN CERTIFICATE-----
|
2011 |
+
MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr
|
2012 |
+
MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG
|
2013 |
+
A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0
|
2014 |
+
MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp
|
2015 |
+
Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD
|
2016 |
+
QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz
|
2017 |
+
i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8
|
2018 |
+
h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV
|
2019 |
+
MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9
|
2020 |
+
UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni
|
2021 |
+
8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC
|
2022 |
+
h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD
|
2023 |
+
VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
|
2024 |
+
AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm
|
2025 |
+
KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ
|
2026 |
+
X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr
|
2027 |
+
QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5
|
2028 |
+
pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN
|
2029 |
+
QSdJQO7e5iNEOdyhIta6A/I=
|
2030 |
+
-----END CERTIFICATE-----
|
2031 |
+
|
2032 |
+
================================================================
|
2033 |
+
C: JP
|
2034 |
+
O: Japanese Government
|
2035 |
+
OU: ApplicationCA
|
2036 |
+
-----BEGIN CERTIFICATE-----
|
2037 |
+
MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc
|
2038 |
+
MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp
|
2039 |
+
b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT
|
2040 |
+
AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs
|
2041 |
+
aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H
|
2042 |
+
j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K
|
2043 |
+
f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55
|
2044 |
+
IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw
|
2045 |
+
FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht
|
2046 |
+
QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm
|
2047 |
+
/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ
|
2048 |
+
k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ
|
2049 |
+
MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC
|
2050 |
+
seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
|
2051 |
+
ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ
|
2052 |
+
hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+
|
2053 |
+
eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U
|
2054 |
+
DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj
|
2055 |
+
B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
|
2056 |
+
rosot4LKGAfmt1t06SAZf7IbiVQ=
|
2057 |
+
-----END CERTIFICATE-----
|
2058 |
+
|
2059 |
+
================================================================
|
2060 |
+
C: JP
|
2061 |
+
O: SECOM Trust Systems CO.,LTD.
|
2062 |
+
OU: Security Communication EV RootCA1
|
2063 |
+
-----BEGIN CERTIFICATE-----
|
2064 |
+
MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl
|
2065 |
+
MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh
|
2066 |
+
U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz
|
2067 |
+
MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N
|
2068 |
+
IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11
|
2069 |
+
bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
2070 |
+
ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE
|
2071 |
+
RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO
|
2072 |
+
zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5
|
2073 |
+
bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF
|
2074 |
+
MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1
|
2075 |
+
VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC
|
2076 |
+
OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
|
2077 |
+
CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW
|
2078 |
+
tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ
|
2079 |
+
q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb
|
2080 |
+
EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+
|
2081 |
+
Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O
|
2082 |
+
VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
|
2083 |
+
-----END CERTIFICATE-----
|
2084 |
+
|
2085 |
+
================================================================
|
2086 |
+
C: JP
|
2087 |
+
O: SECOM Trust Systems CO.,LTD.
|
2088 |
+
OU: Security Communication RootCA2
|
2089 |
+
-----BEGIN CERTIFICATE-----
|
2090 |
+
MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl
|
2091 |
+
MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe
|
2092 |
+
U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX
|
2093 |
+
DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy
|
2094 |
+
dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj
|
2095 |
+
YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV
|
2096 |
+
OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr
|
2097 |
+
zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM
|
2098 |
+
VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ
|
2099 |
+
hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO
|
2100 |
+
ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw
|
2101 |
+
awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs
|
2102 |
+
OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
|
2103 |
+
DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF
|
2104 |
+
coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc
|
2105 |
+
okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8
|
2106 |
+
t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy
|
2107 |
+
1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/
|
2108 |
+
SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
|
2109 |
+
-----END CERTIFICATE-----
|
2110 |
+
|
2111 |
+
================================================================
|
2112 |
+
C: JP
|
2113 |
+
O: SECOM Trust.net
|
2114 |
+
OU: Security Communication RootCA1
|
2115 |
+
-----BEGIN CERTIFICATE-----
|
2116 |
+
MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY
|
2117 |
+
MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t
|
2118 |
+
dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5
|
2119 |
+
WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD
|
2120 |
+
VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3
|
2121 |
+
DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8
|
2122 |
+
9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
|
2123 |
+
DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9
|
2124 |
+
Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N
|
2125 |
+
QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ
|
2126 |
+
xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G
|
2127 |
+
A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T
|
2128 |
+
AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG
|
2129 |
+
kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr
|
2130 |
+
Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5
|
2131 |
+
Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU
|
2132 |
+
JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot
|
2133 |
+
RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==
|
2134 |
+
-----END CERTIFICATE-----
|
2135 |
+
|
2136 |
+
================================================================
|
2137 |
+
C: NL
|
2138 |
+
O: Staat der Nederlanden
|
2139 |
+
CN: Staat der Nederlanden Root CA - G2
|
2140 |
+
-----BEGIN CERTIFICATE-----
|
2141 |
+
MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO
|
2142 |
+
TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh
|
2143 |
+
dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX
|
2144 |
+
DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl
|
2145 |
+
ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv
|
2146 |
+
b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291
|
2147 |
+
qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp
|
2148 |
+
uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU
|
2149 |
+
Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE
|
2150 |
+
pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp
|
2151 |
+
5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M
|
2152 |
+
UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN
|
2153 |
+
GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy
|
2154 |
+
5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
|
2155 |
+
6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK
|
2156 |
+
eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6
|
2157 |
+
B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/
|
2158 |
+
BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov
|
2159 |
+
L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
|
2160 |
+
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG
|
2161 |
+
SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS
|
2162 |
+
CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen
|
2163 |
+
5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897
|
2164 |
+
IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK
|
2165 |
+
gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL
|
2166 |
+
+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL
|
2167 |
+
vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm
|
2168 |
+
bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
|
2169 |
+
N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC
|
2170 |
+
Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z
|
2171 |
+
ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==
|
2172 |
+
-----END CERTIFICATE-----
|
2173 |
+
|
2174 |
+
================================================================
|
2175 |
+
C: NL
|
2176 |
+
O: Staat der Nederlanden
|
2177 |
+
CN: Staat der Nederlanden Root CA
|
2178 |
+
-----BEGIN CERTIFICATE-----
|
2179 |
+
MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO
|
2180 |
+
TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh
|
2181 |
+
dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy
|
2182 |
+
MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk
|
2183 |
+
ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB
|
2184 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn
|
2185 |
+
ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71
|
2186 |
+
9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO
|
2187 |
+
hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U
|
2188 |
+
tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o
|
2189 |
+
BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh
|
2190 |
+
SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww
|
2191 |
+
OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv
|
2192 |
+
cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA
|
2193 |
+
7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k
|
2194 |
+
/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm
|
2195 |
+
eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6
|
2196 |
+
u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy
|
2197 |
+
7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
|
2198 |
+
iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
|
2199 |
+
-----END CERTIFICATE-----
|
2200 |
+
|
2201 |
+
================================================================
|
2202 |
+
C: NO
|
2203 |
+
O: Buypass AS-983163327
|
2204 |
+
CN: Buypass Class 2 CA 1
|
2205 |
+
-----BEGIN CERTIFICATE-----
|
2206 |
+
MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd
|
2207 |
+
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg
|
2208 |
+
Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL
|
2209 |
+
MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD
|
2210 |
+
VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
2211 |
+
ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0
|
2212 |
+
ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX
|
2213 |
+
l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB
|
2214 |
+
HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B
|
2215 |
+
5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3
|
2216 |
+
WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
|
2217 |
+
AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD
|
2218 |
+
AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP
|
2219 |
+
gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+
|
2220 |
+
DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu
|
2221 |
+
BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs
|
2222 |
+
h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk
|
2223 |
+
LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
|
2224 |
+
-----END CERTIFICATE-----
|
2225 |
+
|
2226 |
+
================================================================
|
2227 |
+
C: NO
|
2228 |
+
O: Buypass AS-983163327
|
2229 |
+
CN: Buypass Class 2 Root CA
|
2230 |
+
-----BEGIN CERTIFICATE-----
|
2231 |
+
MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
|
2232 |
+
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
|
2233 |
+
Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow
|
2234 |
+
TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
|
2235 |
+
HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
|
2236 |
+
BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr
|
2237 |
+
6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV
|
2238 |
+
L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91
|
2239 |
+
1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx
|
2240 |
+
MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ
|
2241 |
+
QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB
|
2242 |
+
arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr
|
2243 |
+
Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi
|
2244 |
+
FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS
|
2245 |
+
P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN
|
2246 |
+
9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP
|
2247 |
+
AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz
|
2248 |
+
uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h
|
2249 |
+
9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
|
2250 |
+
A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t
|
2251 |
+
OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo
|
2252 |
+
+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7
|
2253 |
+
KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2
|
2254 |
+
DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us
|
2255 |
+
H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ
|
2256 |
+
I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7
|
2257 |
+
5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h
|
2258 |
+
3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz
|
2259 |
+
Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=
|
2260 |
+
-----END CERTIFICATE-----
|
2261 |
+
|
2262 |
+
================================================================
|
2263 |
+
C: NO
|
2264 |
+
O: Buypass AS-983163327
|
2265 |
+
CN: Buypass Class 3 CA 1
|
2266 |
+
-----BEGIN CERTIFICATE-----
|
2267 |
+
MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd
|
2268 |
+
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg
|
2269 |
+
Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL
|
2270 |
+
MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD
|
2271 |
+
VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
2272 |
+
ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg
|
2273 |
+
isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z
|
2274 |
+
NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI
|
2275 |
+
+MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R
|
2276 |
+
hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+
|
2277 |
+
mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
|
2278 |
+
AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD
|
2279 |
+
AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP
|
2280 |
+
Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s
|
2281 |
+
EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2
|
2282 |
+
mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC
|
2283 |
+
e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow
|
2284 |
+
dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915
|
2285 |
+
-----END CERTIFICATE-----
|
2286 |
+
|
2287 |
+
================================================================
|
2288 |
+
C: NO
|
2289 |
+
O: Buypass AS-983163327
|
2290 |
+
CN: Buypass Class 3 Root CA
|
2291 |
+
-----BEGIN CERTIFICATE-----
|
2292 |
+
MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd
|
2293 |
+
MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg
|
2294 |
+
Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow
|
2295 |
+
TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw
|
2296 |
+
HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB
|
2297 |
+
BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y
|
2298 |
+
ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E
|
2299 |
+
N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
|
2300 |
+
tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX
|
2301 |
+
0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c
|
2302 |
+
/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X
|
2303 |
+
KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY
|
2304 |
+
zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS
|
2305 |
+
O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D
|
2306 |
+
34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP
|
2307 |
+
K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3
|
2308 |
+
AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv
|
2309 |
+
Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj
|
2310 |
+
QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
|
2311 |
+
cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS
|
2312 |
+
IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2
|
2313 |
+
HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa
|
2314 |
+
O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv
|
2315 |
+
033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u
|
2316 |
+
dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE
|
2317 |
+
kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41
|
2318 |
+
3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD
|
2319 |
+
u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq
|
2320 |
+
4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=
|
2321 |
+
-----END CERTIFICATE-----
|
2322 |
+
|
2323 |
+
================================================================
|
2324 |
+
C: PL
|
2325 |
+
O: Unizeto Sp. z o.o.
|
2326 |
+
CN: Certum CA
|
2327 |
+
-----BEGIN CERTIFICATE-----
|
2328 |
+
MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
|
2329 |
+
MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
|
2330 |
+
QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
|
2331 |
+
MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
|
2332 |
+
QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
|
2333 |
+
jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
|
2334 |
+
ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
|
2335 |
+
ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
|
2336 |
+
Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
|
2337 |
+
AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
|
2338 |
+
HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
|
2339 |
+
uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
|
2340 |
+
TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
|
2341 |
+
xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
|
2342 |
+
CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
|
2343 |
+
O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
|
2344 |
+
6GAqm4VKQPNriiTsBhYscw==
|
2345 |
+
-----END CERTIFICATE-----
|
2346 |
+
|
2347 |
+
================================================================
|
2348 |
+
C: PL
|
2349 |
+
O: Unizeto Technologies S.A.
|
2350 |
+
OU: Certum Certification Authority
|
2351 |
+
CN: Certum Trusted Network CA
|
2352 |
+
-----BEGIN CERTIFICATE-----
|
2353 |
+
MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM
|
2354 |
+
MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D
|
2355 |
+
ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU
|
2356 |
+
cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3
|
2357 |
+
WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg
|
2358 |
+
Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw
|
2359 |
+
IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B
|
2360 |
+
AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH
|
2361 |
+
UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM
|
2362 |
+
TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU
|
2363 |
+
BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM
|
2364 |
+
kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x
|
2365 |
+
AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV
|
2366 |
+
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV
|
2367 |
+
HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y
|
2368 |
+
sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL
|
2369 |
+
I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8
|
2370 |
+
J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY
|
2371 |
+
VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
|
2372 |
+
03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
|
2373 |
+
-----END CERTIFICATE-----
|
2374 |
+
|
2375 |
+
================================================================
|
2376 |
+
C: RO
|
2377 |
+
O: certSIGN
|
2378 |
+
OU: certSIGN ROOT CA
|
2379 |
+
-----BEGIN CERTIFICATE-----
|
2380 |
+
MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT
|
2381 |
+
AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD
|
2382 |
+
QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP
|
2383 |
+
MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC
|
2384 |
+
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do
|
2385 |
+
0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ
|
2386 |
+
UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d
|
2387 |
+
RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ
|
2388 |
+
OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
|
2389 |
+
JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C
|
2390 |
+
AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O
|
2391 |
+
BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ
|
2392 |
+
LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY
|
2393 |
+
MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ
|
2394 |
+
44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I
|
2395 |
+
Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw
|
2396 |
+
i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN
|
2397 |
+
9u6wWk5JRFRYX0KD
|
2398 |
+
-----END CERTIFICATE-----
|
2399 |
+
|
2400 |
+
================================================================
|
2401 |
+
C: SE
|
2402 |
+
O: AddTrust AB
|
2403 |
+
OU: AddTrust External TTP Network
|
2404 |
+
CN: AddTrust External CA Root
|
2405 |
+
-----BEGIN CERTIFICATE-----
|
2406 |
+
MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
|
2407 |
+
MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs
|
2408 |
+
IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
|
2409 |
+
MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux
|
2410 |
+
FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
|
2411 |
+
bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v
|
2412 |
+
dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt
|
2413 |
+
H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9
|
2414 |
+
uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX
|
2415 |
+
mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX
|
2416 |
+
a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN
|
2417 |
+
E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0
|
2418 |
+
WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD
|
2419 |
+
VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0
|
2420 |
+
Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU
|
2421 |
+
cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx
|
2422 |
+
IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN
|
2423 |
+
AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH
|
2424 |
+
YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
|
2425 |
+
6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC
|
2426 |
+
Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX
|
2427 |
+
c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a
|
2428 |
+
mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
|
2429 |
+
-----END CERTIFICATE-----
|
2430 |
+
|
2431 |
+
================================================================
|
2432 |
+
C: SE
|
2433 |
+
O: AddTrust AB
|
2434 |
+
OU: AddTrust TTP Network
|
2435 |
+
CN: AddTrust Class 1 CA Root
|
2436 |
+
-----BEGIN CERTIFICATE-----
|
2437 |
+
MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU
|
2438 |
+
MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
|
2439 |
+
b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw
|
2440 |
+
MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
|
2441 |
+
QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD
|
2442 |
+
VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA
|
2443 |
+
A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul
|
2444 |
+
CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n
|
2445 |
+
tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl
|
2446 |
+
dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch
|
2447 |
+
PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC
|
2448 |
+
+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O
|
2449 |
+
BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E
|
2450 |
+
BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl
|
2451 |
+
MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk
|
2452 |
+
ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB
|
2453 |
+
IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X
|
2454 |
+
7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz
|
2455 |
+
43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
|
2456 |
+
eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl
|
2457 |
+
pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA
|
2458 |
+
WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
|
2459 |
+
-----END CERTIFICATE-----
|
2460 |
+
|
2461 |
+
================================================================
|
2462 |
+
C: SE
|
2463 |
+
O: AddTrust AB
|
2464 |
+
OU: AddTrust TTP Network
|
2465 |
+
CN: AddTrust Public CA Root
|
2466 |
+
-----BEGIN CERTIFICATE-----
|
2467 |
+
MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU
|
2468 |
+
MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
|
2469 |
+
b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx
|
2470 |
+
MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB
|
2471 |
+
ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV
|
2472 |
+
BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC
|
2473 |
+
AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV
|
2474 |
+
6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX
|
2475 |
+
GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP
|
2476 |
+
dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH
|
2477 |
+
1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF
|
2478 |
+
62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW
|
2479 |
+
BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw
|
2480 |
+
AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL
|
2481 |
+
MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU
|
2482 |
+
cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv
|
2483 |
+
b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6
|
2484 |
+
IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/
|
2485 |
+
iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
|
2486 |
+
GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh
|
2487 |
+
4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm
|
2488 |
+
XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
|
2489 |
+
-----END CERTIFICATE-----
|
2490 |
+
|
2491 |
+
================================================================
|
2492 |
+
C: SE
|
2493 |
+
O: AddTrust AB
|
2494 |
+
OU: AddTrust TTP Network
|
2495 |
+
CN: AddTrust Qualified CA Root
|
2496 |
+
-----BEGIN CERTIFICATE-----
|
2497 |
+
MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU
|
2498 |
+
MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3
|
2499 |
+
b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1
|
2500 |
+
MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK
|
2501 |
+
EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh
|
2502 |
+
BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B
|
2503 |
+
AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq
|
2504 |
+
xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G
|
2505 |
+
87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i
|
2506 |
+
2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U
|
2507 |
+
WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1
|
2508 |
+
0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G
|
2509 |
+
A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T
|
2510 |
+
AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr
|
2511 |
+
pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL
|
2512 |
+
ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm
|
2513 |
+
aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv
|
2514 |
+
hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm
|
2515 |
+
hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
|
2516 |
+
dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3
|
2517 |
+
P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y
|
2518 |
+
iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no
|
2519 |
+
xqE=
|
2520 |
+
-----END CERTIFICATE-----
|
2521 |
+
|
2522 |
+
================================================================
|
2523 |
+
C: SK
|
2524 |
+
L: Bratislava
|
2525 |
+
O: Disig a.s.
|
2526 |
+
CN: CA Disig
|
2527 |
+
-----BEGIN CERTIFICATE-----
|
2528 |
+
MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET
|
2529 |
+
MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE
|
2530 |
+
AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw
|
2531 |
+
CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg
|
2532 |
+
YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
|
2533 |
+
ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE
|
2534 |
+
Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX
|
2535 |
+
mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD
|
2536 |
+
XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW
|
2537 |
+
S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp
|
2538 |
+
FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw
|
2539 |
+
AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD
|
2540 |
+
AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu
|
2541 |
+
ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z
|
2542 |
+
ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv
|
2543 |
+
Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw
|
2544 |
+
DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6
|
2545 |
+
yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq
|
2546 |
+
EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
|
2547 |
+
CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB
|
2548 |
+
EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN
|
2549 |
+
PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag=
|
2550 |
+
-----END CERTIFICATE-----
|
2551 |
+
|
2552 |
+
================================================================
|
2553 |
+
C: SK
|
2554 |
+
L: Bratislava
|
2555 |
+
O: Disig a.s.
|
2556 |
+
CN: CA Disig Root R1
|
2557 |
+
-----BEGIN CERTIFICATE-----
|
2558 |
+
MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV
|
2559 |
+
BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
|
2560 |
+
MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy
|
2561 |
+
MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
|
2562 |
+
EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw
|
2563 |
+
ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk
|
2564 |
+
D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o
|
2565 |
+
OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A
|
2566 |
+
fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe
|
2567 |
+
IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n
|
2568 |
+
oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK
|
2569 |
+
/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj
|
2570 |
+
rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD
|
2571 |
+
3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE
|
2572 |
+
7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC
|
2573 |
+
yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd
|
2574 |
+
qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
|
2575 |
+
DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI
|
2576 |
+
hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
|
2577 |
+
xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA
|
2578 |
+
SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo
|
2579 |
+
HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB
|
2580 |
+
emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC
|
2581 |
+
AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb
|
2582 |
+
7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x
|
2583 |
+
DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk
|
2584 |
+
F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF
|
2585 |
+
a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT
|
2586 |
+
Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL
|
2587 |
+
-----END CERTIFICATE-----
|
2588 |
+
|
2589 |
+
================================================================
|
2590 |
+
C: SK
|
2591 |
+
L: Bratislava
|
2592 |
+
O: Disig a.s.
|
2593 |
+
CN: CA Disig Root R2
|
2594 |
+
-----BEGIN CERTIFICATE-----
|
2595 |
+
MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV
|
2596 |
+
BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu
|
2597 |
+
MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy
|
2598 |
+
MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx
|
2599 |
+
EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw
|
2600 |
+
ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe
|
2601 |
+
NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH
|
2602 |
+
PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I
|
2603 |
+
x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe
|
2604 |
+
QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR
|
2605 |
+
yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO
|
2606 |
+
QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912
|
2607 |
+
H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ
|
2608 |
+
QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD
|
2609 |
+
i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs
|
2610 |
+
nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1
|
2611 |
+
rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
|
2612 |
+
DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI
|
2613 |
+
hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
|
2614 |
+
tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf
|
2615 |
+
GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb
|
2616 |
+
lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka
|
2617 |
+
+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal
|
2618 |
+
TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i
|
2619 |
+
nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3
|
2620 |
+
gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr
|
2621 |
+
G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os
|
2622 |
+
zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x
|
2623 |
+
L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL
|
2624 |
+
-----END CERTIFICATE-----
|
2625 |
+
|
2626 |
+
================================================================
|
2627 |
+
C: TR
|
2628 |
+
L: Gebze - Kocaeli
|
2629 |
+
O: Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK
|
2630 |
+
OU: Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE
|
2631 |
+
OU: Kamu Sertifikasyon Merkezi
|
2632 |
+
CN: TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3
|
2633 |
+
-----BEGIN CERTIFICATE-----
|
2634 |
+
MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS
|
2635 |
+
MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp
|
2636 |
+
bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw
|
2637 |
+
VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy
|
2638 |
+
YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy
|
2639 |
+
dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2
|
2640 |
+
ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe
|
2641 |
+
Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx
|
2642 |
+
GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls
|
2643 |
+
aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU
|
2644 |
+
QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh
|
2645 |
+
xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0
|
2646 |
+
aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr
|
2647 |
+
IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB
|
2648 |
+
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h
|
2649 |
+
gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK
|
2650 |
+
O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO
|
2651 |
+
fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw
|
2652 |
+
lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
|
2653 |
+
hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID
|
2654 |
+
AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/
|
2655 |
+
BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP
|
2656 |
+
NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t
|
2657 |
+
wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM
|
2658 |
+
7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh
|
2659 |
+
gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n
|
2660 |
+
oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs
|
2661 |
+
yZyQ2uypQjyttgI=
|
2662 |
+
-----END CERTIFICATE-----
|
2663 |
+
|
2664 |
+
================================================================
|
2665 |
+
C: TR
|
2666 |
+
O: Elektronik Bilgi Guvenligi A.S.
|
2667 |
+
CN: e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi
|
2668 |
+
-----BEGIN CERTIFICATE-----
|
2669 |
+
MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
|
2670 |
+
MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp
|
2671 |
+
Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp
|
2672 |
+
a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx
|
2673 |
+
MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg
|
2674 |
+
R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg
|
2675 |
+
U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD
|
2676 |
+
ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU
|
2677 |
+
MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT
|
2678 |
+
L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H
|
2679 |
+
5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC
|
2680 |
+
90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1
|
2681 |
+
c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/
|
2682 |
+
BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE
|
2683 |
+
VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP
|
2684 |
+
qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S
|
2685 |
+
/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj
|
2686 |
+
/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X
|
2687 |
+
KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq
|
2688 |
+
fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX
|
2689 |
+
-----END CERTIFICATE-----
|
2690 |
+
|
2691 |
+
================================================================
|
2692 |
+
C: TW
|
2693 |
+
O: Chunghwa Telecom Co., Ltd.
|
2694 |
+
OU: ePKI Root Certification Authority
|
2695 |
+
-----BEGIN CERTIFICATE-----
|
2696 |
+
MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe
|
2697 |
+
MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0
|
2698 |
+
ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
|
2699 |
+
Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw
|
2700 |
+
IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL
|
2701 |
+
SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF
|
2702 |
+
AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH
|
2703 |
+
SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh
|
2704 |
+
ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X
|
2705 |
+
DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1
|
2706 |
+
TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ
|
2707 |
+
fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA
|
2708 |
+
sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU
|
2709 |
+
WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS
|
2710 |
+
nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH
|
2711 |
+
dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip
|
2712 |
+
NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC
|
2713 |
+
AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF
|
2714 |
+
MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
|
2715 |
+
ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB
|
2716 |
+
uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl
|
2717 |
+
PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP
|
2718 |
+
JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/
|
2719 |
+
gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2
|
2720 |
+
j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6
|
2721 |
+
5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB
|
2722 |
+
o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS
|
2723 |
+
/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z
|
2724 |
+
Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE
|
2725 |
+
W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D
|
2726 |
+
hNQ+IIX3Sj0rnP0qCglN6oH4EZw=
|
2727 |
+
-----END CERTIFICATE-----
|
2728 |
+
|
2729 |
+
================================================================
|
2730 |
+
C: TW
|
2731 |
+
O: Government Root Certification Authority
|
2732 |
+
-----BEGIN CERTIFICATE-----
|
2733 |
+
MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
|
2734 |
+
MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj
|
2735 |
+
YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow
|
2736 |
+
PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp
|
2737 |
+
Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
|
2738 |
+
AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR
|
2739 |
+
IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q
|
2740 |
+
gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy
|
2741 |
+
yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts
|
2742 |
+
F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2
|
2743 |
+
jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx
|
2744 |
+
ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC
|
2745 |
+
VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK
|
2746 |
+
YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH
|
2747 |
+
EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN
|
2748 |
+
Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud
|
2749 |
+
DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE
|
2750 |
+
MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK
|
2751 |
+
UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
|
2752 |
+
TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf
|
2753 |
+
qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK
|
2754 |
+
ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE
|
2755 |
+
JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7
|
2756 |
+
hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1
|
2757 |
+
EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm
|
2758 |
+
nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX
|
2759 |
+
udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz
|
2760 |
+
ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe
|
2761 |
+
LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl
|
2762 |
+
pYYsfPQS
|
2763 |
+
-----END CERTIFICATE-----
|
2764 |
+
|
2765 |
+
================================================================
|
2766 |
+
C: TW
|
2767 |
+
O: TAIWAN-CA
|
2768 |
+
OU: Root CA
|
2769 |
+
CN: TWCA Root Certification Authority
|
2770 |
+
-----BEGIN CERTIFICATE-----
|
2771 |
+
MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES
|
2772 |
+
MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU
|
2773 |
+
V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz
|
2774 |
+
WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO
|
2775 |
+
LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm
|
2776 |
+
aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
2777 |
+
AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE
|
2778 |
+
AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH
|
2779 |
+
K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX
|
2780 |
+
RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z
|
2781 |
+
rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx
|
2782 |
+
3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
|
2783 |
+
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq
|
2784 |
+
hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC
|
2785 |
+
MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls
|
2786 |
+
XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D
|
2787 |
+
lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn
|
2788 |
+
aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ
|
2789 |
+
YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
|
2790 |
+
-----END CERTIFICATE-----
|
2791 |
+
|
2792 |
+
================================================================
|
2793 |
+
C: US
|
2794 |
+
O: AffirmTrust
|
2795 |
+
CN: AffirmTrust Commercial
|
2796 |
+
-----BEGIN CERTIFICATE-----
|
2797 |
+
MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE
|
2798 |
+
BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
|
2799 |
+
dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL
|
2800 |
+
MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
|
2801 |
+
cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
|
2802 |
+
AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP
|
2803 |
+
Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr
|
2804 |
+
ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL
|
2805 |
+
MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1
|
2806 |
+
yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr
|
2807 |
+
VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/
|
2808 |
+
nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
|
2809 |
+
KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG
|
2810 |
+
XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj
|
2811 |
+
vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt
|
2812 |
+
Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g
|
2813 |
+
N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC
|
2814 |
+
nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
|
2815 |
+
-----END CERTIFICATE-----
|
2816 |
+
|
2817 |
+
================================================================
|
2818 |
+
C: US
|
2819 |
+
O: AffirmTrust
|
2820 |
+
CN: AffirmTrust Networking
|
2821 |
+
-----BEGIN CERTIFICATE-----
|
2822 |
+
MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE
|
2823 |
+
BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
|
2824 |
+
dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL
|
2825 |
+
MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp
|
2826 |
+
cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
|
2827 |
+
AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y
|
2828 |
+
YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua
|
2829 |
+
kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL
|
2830 |
+
QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp
|
2831 |
+
6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG
|
2832 |
+
yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i
|
2833 |
+
QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
|
2834 |
+
KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO
|
2835 |
+
tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu
|
2836 |
+
QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ
|
2837 |
+
Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u
|
2838 |
+
olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48
|
2839 |
+
x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
|
2840 |
+
-----END CERTIFICATE-----
|
2841 |
+
|
2842 |
+
================================================================
|
2843 |
+
C: US
|
2844 |
+
O: AffirmTrust
|
2845 |
+
CN: AffirmTrust Premium
|
2846 |
+
-----BEGIN CERTIFICATE-----
|
2847 |
+
MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE
|
2848 |
+
BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz
|
2849 |
+
dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG
|
2850 |
+
A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U
|
2851 |
+
cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf
|
2852 |
+
qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ
|
2853 |
+
JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ
|
2854 |
+
+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS
|
2855 |
+
s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5
|
2856 |
+
HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7
|
2857 |
+
70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG
|
2858 |
+
V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S
|
2859 |
+
qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S
|
2860 |
+
5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia
|
2861 |
+
C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX
|
2862 |
+
OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE
|
2863 |
+
FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/
|
2864 |
+
BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2
|
2865 |
+
KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
|
2866 |
+
Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B
|
2867 |
+
8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ
|
2868 |
+
MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc
|
2869 |
+
0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ
|
2870 |
+
u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF
|
2871 |
+
u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH
|
2872 |
+
YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8
|
2873 |
+
GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO
|
2874 |
+
RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e
|
2875 |
+
KeC2uAloGRwYQw==
|
2876 |
+
-----END CERTIFICATE-----
|
2877 |
+
|
2878 |
+
================================================================
|
2879 |
+
C: US
|
2880 |
+
O: AffirmTrust
|
2881 |
+
CN: AffirmTrust Premium ECC
|
2882 |
+
-----BEGIN CERTIFICATE-----
|
2883 |
+
MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC
|
2884 |
+
VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ
|
2885 |
+
cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ
|
2886 |
+
BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt
|
2887 |
+
VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D
|
2888 |
+
0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9
|
2889 |
+
ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G
|
2890 |
+
A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G
|
2891 |
+
A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs
|
2892 |
+
aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I
|
2893 |
+
flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==
|
2894 |
+
-----END CERTIFICATE-----
|
2895 |
+
|
2896 |
+
================================================================
|
2897 |
+
C: US
|
2898 |
+
O: America Online Inc.
|
2899 |
+
CN: America Online Root Certification Authority 1
|
2900 |
+
-----BEGIN CERTIFICATE-----
|
2901 |
+
MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
2902 |
+
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
2903 |
+
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2
|
2904 |
+
MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
2905 |
+
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
2906 |
+
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
|
2907 |
+
ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk
|
2908 |
+
hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym
|
2909 |
+
1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW
|
2910 |
+
OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb
|
2911 |
+
2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko
|
2912 |
+
O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
|
2913 |
+
AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU
|
2914 |
+
AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
|
2915 |
+
BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF
|
2916 |
+
Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb
|
2917 |
+
LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir
|
2918 |
+
oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C
|
2919 |
+
MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
|
2920 |
+
sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
|
2921 |
+
-----END CERTIFICATE-----
|
2922 |
+
|
2923 |
+
================================================================
|
2924 |
+
C: US
|
2925 |
+
O: America Online Inc.
|
2926 |
+
CN: America Online Root Certification Authority 2
|
2927 |
+
-----BEGIN CERTIFICATE-----
|
2928 |
+
MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc
|
2929 |
+
MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP
|
2930 |
+
bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2
|
2931 |
+
MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft
|
2932 |
+
ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg
|
2933 |
+
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
|
2934 |
+
ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC
|
2935 |
+
206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci
|
2936 |
+
KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2
|
2937 |
+
JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9
|
2938 |
+
BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e
|
2939 |
+
Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B
|
2940 |
+
PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67
|
2941 |
+
Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq
|
2942 |
+
Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ
|
2943 |
+
o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3
|
2944 |
+
+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj
|
2945 |
+
YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj
|
2946 |
+
FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
|
2947 |
+
AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn
|
2948 |
+
xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2
|
2949 |
+
LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc
|
2950 |
+
obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8
|
2951 |
+
CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe
|
2952 |
+
IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA
|
2953 |
+
DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F
|
2954 |
+
AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX
|
2955 |
+
Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb
|
2956 |
+
AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl
|
2957 |
+
Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw
|
2958 |
+
RY8mkaKO/qk=
|
2959 |
+
-----END CERTIFICATE-----
|
2960 |
+
|
2961 |
+
================================================================
|
2962 |
+
C: US
|
2963 |
+
O: DigiCert Inc
|
2964 |
+
OU: www.digicert.com
|
2965 |
+
CN: DigiCert Assured ID Root CA
|
2966 |
+
-----BEGIN CERTIFICATE-----
|
2967 |
+
MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl
|
2968 |
+
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
2969 |
+
d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv
|
2970 |
+
b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG
|
2971 |
+
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
|
2972 |
+
cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi
|
2973 |
+
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c
|
2974 |
+
JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP
|
2975 |
+
mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+
|
2976 |
+
wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4
|
2977 |
+
VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
|
2978 |
+
AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB
|
2979 |
+
AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW
|
2980 |
+
BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
|
2981 |
+
pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC
|
2982 |
+
dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf
|
2983 |
+
fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm
|
2984 |
+
NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx
|
2985 |
+
H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
|
2986 |
+
+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
|
2987 |
+
-----END CERTIFICATE-----
|
2988 |
+
|
2989 |
+
================================================================
|
2990 |
+
C: US
|
2991 |
+
O: DigiCert Inc
|
2992 |
+
OU: www.digicert.com
|
2993 |
+
CN: DigiCert Global Root CA
|
2994 |
+
-----BEGIN CERTIFICATE-----
|
2995 |
+
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
|
2996 |
+
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
2997 |
+
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
|
2998 |
+
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
|
2999 |
+
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
|
3000 |
+
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
|
3001 |
+
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
|
3002 |
+
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
|
3003 |
+
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
|
3004 |
+
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
|
3005 |
+
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
|
3006 |
+
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
|
3007 |
+
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
|
3008 |
+
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
|
3009 |
+
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
|
3010 |
+
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
|
3011 |
+
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
|
3012 |
+
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
|
3013 |
+
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
|
3014 |
+
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
|
3015 |
+
-----END CERTIFICATE-----
|
3016 |
+
|
3017 |
+
================================================================
|
3018 |
+
C: US
|
3019 |
+
O: DigiCert Inc
|
3020 |
+
OU: www.digicert.com
|
3021 |
+
CN: DigiCert High Assurance EV Root CA
|
3022 |
+
-----BEGIN CERTIFICATE-----
|
3023 |
+
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
|
3024 |
+
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
3025 |
+
d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
|
3026 |
+
ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
|
3027 |
+
MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
|
3028 |
+
LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
|
3029 |
+
RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
|
3030 |
+
+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
|
3031 |
+
PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
|
3032 |
+
xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
|
3033 |
+
Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
|
3034 |
+
hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
|
3035 |
+
EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
|
3036 |
+
MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
|
3037 |
+
FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
|
3038 |
+
nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
|
3039 |
+
eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
|
3040 |
+
hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
|
3041 |
+
Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
|
3042 |
+
vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
|
3043 |
+
+OkuE6N36B9K
|
3044 |
+
-----END CERTIFICATE-----
|
3045 |
+
|
3046 |
+
================================================================
|
3047 |
+
C: US
|
3048 |
+
O: Digital Signature Trust
|
3049 |
+
OU: DST ACES
|
3050 |
+
CN: DST ACES CA X6
|
3051 |
+
-----BEGIN CERTIFICATE-----
|
3052 |
+
MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb
|
3053 |
+
MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx
|
3054 |
+
ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w
|
3055 |
+
MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD
|
3056 |
+
VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx
|
3057 |
+
FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
|
3058 |
+
MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu
|
3059 |
+
ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7
|
3060 |
+
gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH
|
3061 |
+
fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a
|
3062 |
+
ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT
|
3063 |
+
ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF
|
3064 |
+
MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk
|
3065 |
+
c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto
|
3066 |
+
dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt
|
3067 |
+
aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI
|
3068 |
+
hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk
|
3069 |
+
QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/
|
3070 |
+
h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
|
3071 |
+
nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR
|
3072 |
+
rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2
|
3073 |
+
9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis=
|
3074 |
+
-----END CERTIFICATE-----
|
3075 |
+
|
3076 |
+
================================================================
|
3077 |
+
C: US
|
3078 |
+
O: Digital Signature Trust Co.
|
3079 |
+
OU: DSTCA E1
|
3080 |
+
-----BEGIN CERTIFICATE-----
|
3081 |
+
MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
|
3082 |
+
UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
|
3083 |
+
EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ
|
3084 |
+
BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
|
3085 |
+
ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg
|
3086 |
+
bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ
|
3087 |
+
j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV
|
3088 |
+
Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG
|
3089 |
+
SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
|
3090 |
+
JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
|
3091 |
+
RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw
|
3092 |
+
MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5
|
3093 |
+
fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i
|
3094 |
+
+DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
|
3095 |
+
SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN
|
3096 |
+
QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+
|
3097 |
+
gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl
|
3098 |
+
-----END CERTIFICATE-----
|
3099 |
+
|
3100 |
+
================================================================
|
3101 |
+
C: US
|
3102 |
+
O: Digital Signature Trust Co.
|
3103 |
+
OU: DSTCA E2
|
3104 |
+
-----BEGIN CERTIFICATE-----
|
3105 |
+
MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV
|
3106 |
+
UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL
|
3107 |
+
EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ
|
3108 |
+
BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x
|
3109 |
+
ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/
|
3110 |
+
k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso
|
3111 |
+
LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o
|
3112 |
+
TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG
|
3113 |
+
SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx
|
3114 |
+
JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI
|
3115 |
+
RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3
|
3116 |
+
MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C
|
3117 |
+
TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5
|
3118 |
+
WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG
|
3119 |
+
SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR
|
3120 |
+
xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL
|
3121 |
+
B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID
|
3122 |
+
-----END CERTIFICATE-----
|
3123 |
+
|
3124 |
+
================================================================
|
3125 |
+
C: US
|
3126 |
+
O: Entrust, Inc.
|
3127 |
+
OU: www.entrust.net/CPS is incorporated by reference
|
3128 |
+
OU: (c) 2006 Entrust, Inc.
|
3129 |
+
CN: Entrust Root Certification Authority
|
3130 |
+
-----BEGIN CERTIFICATE-----
|
3131 |
+
MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC
|
3132 |
+
VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0
|
3133 |
+
Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW
|
3134 |
+
KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl
|
3135 |
+
cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw
|
3136 |
+
NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw
|
3137 |
+
NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy
|
3138 |
+
ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV
|
3139 |
+
BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ
|
3140 |
+
KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo
|
3141 |
+
Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4
|
3142 |
+
4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9
|
3143 |
+
KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI
|
3144 |
+
rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi
|
3145 |
+
94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB
|
3146 |
+
sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi
|
3147 |
+
gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo
|
3148 |
+
kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE
|
3149 |
+
vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
|
3150 |
+
A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t
|
3151 |
+
O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
|
3152 |
+
AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP
|
3153 |
+
9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/
|
3154 |
+
eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m
|
3155 |
+
0vdXcDazv/wor3ElhVsT/h5/WrQ8
|
3156 |
+
-----END CERTIFICATE-----
|
3157 |
+
|
3158 |
+
================================================================
|
3159 |
+
C: US
|
3160 |
+
O: Entrust.net
|
3161 |
+
OU: www.entrust.net/CPS incorp. by ref. (limits liab.)
|
3162 |
+
OU: (c) 1999 Entrust.net Limited
|
3163 |
+
CN: Entrust.net Secure Server Certification Authority
|
3164 |
+
-----BEGIN CERTIFICATE-----
|
3165 |
+
MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
|
3166 |
+
VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
|
3167 |
+
ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
|
3168 |
+
KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
|
3169 |
+
ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
|
3170 |
+
MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
|
3171 |
+
ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
|
3172 |
+
b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
|
3173 |
+
bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
|
3174 |
+
U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
|
3175 |
+
A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
|
3176 |
+
I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
|
3177 |
+
wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
|
3178 |
+
AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
|
3179 |
+
oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
|
3180 |
+
BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
|
3181 |
+
dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
|
3182 |
+
MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
|
3183 |
+
b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
|
3184 |
+
dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
|
3185 |
+
MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
|
3186 |
+
E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
|
3187 |
+
MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
|
3188 |
+
hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
|
3189 |
+
95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
|
3190 |
+
2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
|
3191 |
+
-----END CERTIFICATE-----
|
3192 |
+
|
3193 |
+
================================================================
|
3194 |
+
C: US
|
3195 |
+
O: Equifax
|
3196 |
+
OU: Equifax Secure Certificate Authority
|
3197 |
+
-----BEGIN CERTIFICATE-----
|
3198 |
+
MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
|
3199 |
+
UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
|
3200 |
+
dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
|
3201 |
+
MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
|
3202 |
+
dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
|
3203 |
+
AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
|
3204 |
+
BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
|
3205 |
+
cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
|
3206 |
+
AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
|
3207 |
+
MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
|
3208 |
+
aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
|
3209 |
+
ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
|
3210 |
+
IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
|
3211 |
+
MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
|
3212 |
+
A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
|
3213 |
+
7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
|
3214 |
+
1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
|
3215 |
+
-----END CERTIFICATE-----
|
3216 |
+
|
3217 |
+
================================================================
|
3218 |
+
C: US
|
3219 |
+
O: Equifax Secure Inc.
|
3220 |
+
CN: Equifax Secure Global eBusiness CA-1
|
3221 |
+
-----BEGIN CERTIFICATE-----
|
3222 |
+
MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc
|
3223 |
+
MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT
|
3224 |
+
ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw
|
3225 |
+
MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj
|
3226 |
+
dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l
|
3227 |
+
c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC
|
3228 |
+
UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc
|
3229 |
+
58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/
|
3230 |
+
o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH
|
3231 |
+
MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr
|
3232 |
+
aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA
|
3233 |
+
A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA
|
3234 |
+
Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv
|
3235 |
+
8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
|
3236 |
+
-----END CERTIFICATE-----
|
3237 |
+
|
3238 |
+
================================================================
|
3239 |
+
C: US
|
3240 |
+
O: Equifax Secure Inc.
|
3241 |
+
CN: Equifax Secure eBusiness CA-1
|
3242 |
+
-----BEGIN CERTIFICATE-----
|
3243 |
+
MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc
|
3244 |
+
MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT
|
3245 |
+
ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw
|
3246 |
+
MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j
|
3247 |
+
LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ
|
3248 |
+
KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo
|
3249 |
+
RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu
|
3250 |
+
WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw
|
3251 |
+
Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD
|
3252 |
+
AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK
|
3253 |
+
eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM
|
3254 |
+
zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+
|
3255 |
+
WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN
|
3256 |
+
/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ==
|
3257 |
+
-----END CERTIFICATE-----
|
3258 |
+
|
3259 |
+
================================================================
|
3260 |
+
C: US
|
3261 |
+
O: GTE Corporation
|
3262 |
+
OU: GTE CyberTrust Solutions, Inc.
|
3263 |
+
CN: GTE CyberTrust Global Root
|
3264 |
+
-----BEGIN CERTIFICATE-----
|
3265 |
+
MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
|
3266 |
+
VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
|
3267 |
+
bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
|
3268 |
+
b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
|
3269 |
+
UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
|
3270 |
+
cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
|
3271 |
+
b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
|
3272 |
+
iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
|
3273 |
+
r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
|
3274 |
+
04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
|
3275 |
+
GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
|
3276 |
+
3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
|
3277 |
+
lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
|
3278 |
+
-----END CERTIFICATE-----
|
3279 |
+
|
3280 |
+
================================================================
|
3281 |
+
C: US
|
3282 |
+
O: GeoTrust Inc.
|
3283 |
+
CN: GeoTrust Global CA
|
3284 |
+
-----BEGIN CERTIFICATE-----
|
3285 |
+
MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT
|
3286 |
+
MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i
|
3287 |
+
YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG
|
3288 |
+
EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
|
3289 |
+
R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9
|
3290 |
+
9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq
|
3291 |
+
fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv
|
3292 |
+
iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU
|
3293 |
+
1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+
|
3294 |
+
bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW
|
3295 |
+
MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA
|
3296 |
+
ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l
|
3297 |
+
uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn
|
3298 |
+
Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS
|
3299 |
+
tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF
|
3300 |
+
PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un
|
3301 |
+
hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV
|
3302 |
+
5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==
|
3303 |
+
-----END CERTIFICATE-----
|
3304 |
+
|
3305 |
+
================================================================
|
3306 |
+
C: US
|
3307 |
+
O: GeoTrust Inc.
|
3308 |
+
CN: GeoTrust Global CA 2
|
3309 |
+
-----BEGIN CERTIFICATE-----
|
3310 |
+
MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW
|
3311 |
+
MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs
|
3312 |
+
IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG
|
3313 |
+
EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg
|
3314 |
+
R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A
|
3315 |
+
PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8
|
3316 |
+
Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL
|
3317 |
+
TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL
|
3318 |
+
5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7
|
3319 |
+
S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe
|
3320 |
+
2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
|
3321 |
+
FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap
|
3322 |
+
EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td
|
3323 |
+
EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv
|
3324 |
+
/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN
|
3325 |
+
A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0
|
3326 |
+
abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF
|
3327 |
+
I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz
|
3328 |
+
4iIprn2DQKi6bA==
|
3329 |
+
-----END CERTIFICATE-----
|
3330 |
+
|
3331 |
+
================================================================
|
3332 |
+
C: US
|
3333 |
+
O: GeoTrust Inc.
|
3334 |
+
CN: GeoTrust Primary Certification Authority
|
3335 |
+
-----BEGIN CERTIFICATE-----
|
3336 |
+
MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY
|
3337 |
+
MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
|
3338 |
+
R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx
|
3339 |
+
MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
|
3340 |
+
Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp
|
3341 |
+
ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
|
3342 |
+
AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9
|
3343 |
+
AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA
|
3344 |
+
ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0
|
3345 |
+
7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W
|
3346 |
+
kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI
|
3347 |
+
mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G
|
3348 |
+
A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ
|
3349 |
+
KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1
|
3350 |
+
6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl
|
3351 |
+
4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K
|
3352 |
+
oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj
|
3353 |
+
UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU
|
3354 |
+
AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
|
3355 |
+
-----END CERTIFICATE-----
|
3356 |
+
|
3357 |
+
================================================================
|
3358 |
+
C: US
|
3359 |
+
O: GeoTrust Inc.
|
3360 |
+
CN: GeoTrust Universal CA
|
3361 |
+
-----BEGIN CERTIFICATE-----
|
3362 |
+
MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW
|
3363 |
+
MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy
|
3364 |
+
c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE
|
3365 |
+
BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0
|
3366 |
+
IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV
|
3367 |
+
VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8
|
3368 |
+
cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT
|
3369 |
+
QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh
|
3370 |
+
F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v
|
3371 |
+
c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w
|
3372 |
+
mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd
|
3373 |
+
VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX
|
3374 |
+
teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ
|
3375 |
+
f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
|
3376 |
+
Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+
|
3377 |
+
nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB
|
3378 |
+
/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY
|
3379 |
+
MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG
|
3380 |
+
9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
|
3381 |
+
aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX
|
3382 |
+
IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn
|
3383 |
+
ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z
|
3384 |
+
uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN
|
3385 |
+
Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja
|
3386 |
+
QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW
|
3387 |
+
koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9
|
3388 |
+
ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt
|
3389 |
+
DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm
|
3390 |
+
bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=
|
3391 |
+
-----END CERTIFICATE-----
|
3392 |
+
|
3393 |
+
================================================================
|
3394 |
+
C: US
|
3395 |
+
O: GeoTrust Inc.
|
3396 |
+
CN: GeoTrust Universal CA 2
|
3397 |
+
-----BEGIN CERTIFICATE-----
|
3398 |
+
MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW
|
3399 |
+
MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
|
3400 |
+
c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD
|
3401 |
+
VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1
|
3402 |
+
c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
|
3403 |
+
AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81
|
3404 |
+
WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG
|
3405 |
+
FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq
|
3406 |
+
XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL
|
3407 |
+
se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb
|
3408 |
+
KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd
|
3409 |
+
IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73
|
3410 |
+
y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt
|
3411 |
+
hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc
|
3412 |
+
QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4
|
3413 |
+
Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV
|
3414 |
+
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV
|
3415 |
+
HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ
|
3416 |
+
KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
|
3417 |
+
dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ
|
3418 |
+
L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr
|
3419 |
+
Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo
|
3420 |
+
ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY
|
3421 |
+
T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz
|
3422 |
+
GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m
|
3423 |
+
1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV
|
3424 |
+
OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH
|
3425 |
+
6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX
|
3426 |
+
QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
|
3427 |
+
-----END CERTIFICATE-----
|
3428 |
+
|
3429 |
+
================================================================
|
3430 |
+
C: US
|
3431 |
+
O: GeoTrust Inc.
|
3432 |
+
OU: (c) 2007 GeoTrust Inc. - For authorized use only
|
3433 |
+
CN: GeoTrust Primary Certification Authority - G2
|
3434 |
+
-----BEGIN CERTIFICATE-----
|
3435 |
+
MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL
|
3436 |
+
MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj
|
3437 |
+
KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2
|
3438 |
+
MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
|
3439 |
+
eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV
|
3440 |
+
BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw
|
3441 |
+
NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV
|
3442 |
+
BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
|
3443 |
+
MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL
|
3444 |
+
So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal
|
3445 |
+
tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
|
3446 |
+
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG
|
3447 |
+
CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT
|
3448 |
+
qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
|
3449 |
+
rD6ogRLQy7rQkgu2npaqBA+K
|
3450 |
+
-----END CERTIFICATE-----
|
3451 |
+
|
3452 |
+
================================================================
|
3453 |
+
C: US
|
3454 |
+
O: GeoTrust Inc.
|
3455 |
+
OU: (c) 2008 GeoTrust Inc. - For authorized use only
|
3456 |
+
CN: GeoTrust Primary Certification Authority - G3
|
3457 |
+
-----BEGIN CERTIFICATE-----
|
3458 |
+
MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB
|
3459 |
+
mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
|
3460 |
+
MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
|
3461 |
+
eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv
|
3462 |
+
cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ
|
3463 |
+
BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
|
3464 |
+
MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0
|
3465 |
+
BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
|
3466 |
+
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz
|
3467 |
+
+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm
|
3468 |
+
hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn
|
3469 |
+
5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W
|
3470 |
+
JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL
|
3471 |
+
DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC
|
3472 |
+
huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
|
3473 |
+
HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB
|
3474 |
+
AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB
|
3475 |
+
zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN
|
3476 |
+
kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
|
3477 |
+
AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH
|
3478 |
+
SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G
|
3479 |
+
spki4cErx5z481+oghLrGREt
|
3480 |
+
-----END CERTIFICATE-----
|
3481 |
+
|
3482 |
+
================================================================
|
3483 |
+
C: US
|
3484 |
+
O: Network Solutions L.L.C.
|
3485 |
+
CN: Network Solutions Certificate Authority
|
3486 |
+
-----BEGIN CERTIFICATE-----
|
3487 |
+
MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi
|
3488 |
+
MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
|
3489 |
+
MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp
|
3490 |
+
dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV
|
3491 |
+
UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO
|
3492 |
+
ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
|
3493 |
+
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz
|
3494 |
+
c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP
|
3495 |
+
OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl
|
3496 |
+
mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
|
3497 |
+
BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4
|
3498 |
+
qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw
|
3499 |
+
gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB
|
3500 |
+
BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
|
3501 |
+
bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp
|
3502 |
+
dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8
|
3503 |
+
6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/
|
3504 |
+
h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH
|
3505 |
+
/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
|
3506 |
+
wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN
|
3507 |
+
pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
|
3508 |
+
-----END CERTIFICATE-----
|
3509 |
+
|
3510 |
+
================================================================
|
3511 |
+
C: US
|
3512 |
+
O: SecureTrust Corporation
|
3513 |
+
CN: Secure Global CA
|
3514 |
+
-----BEGIN CERTIFICATE-----
|
3515 |
+
MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK
|
3516 |
+
MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
|
3517 |
+
GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx
|
3518 |
+
MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg
|
3519 |
+
Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG
|
3520 |
+
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ
|
3521 |
+
iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa
|
3522 |
+
/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ
|
3523 |
+
jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI
|
3524 |
+
HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7
|
3525 |
+
sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w
|
3526 |
+
gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF
|
3527 |
+
MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw
|
3528 |
+
KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG
|
3529 |
+
AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L
|
3530 |
+
URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO
|
3531 |
+
H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm
|
3532 |
+
I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY
|
3533 |
+
iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
|
3534 |
+
f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
|
3535 |
+
-----END CERTIFICATE-----
|
3536 |
+
|
3537 |
+
================================================================
|
3538 |
+
C: US
|
3539 |
+
O: SecureTrust Corporation
|
3540 |
+
CN: SecureTrust CA
|
3541 |
+
-----BEGIN CERTIFICATE-----
|
3542 |
+
MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI
|
3543 |
+
MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x
|
3544 |
+
FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz
|
3545 |
+
MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv
|
3546 |
+
cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN
|
3547 |
+
AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz
|
3548 |
+
Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO
|
3549 |
+
0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao
|
3550 |
+
wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj
|
3551 |
+
7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS
|
3552 |
+
8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT
|
3553 |
+
BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
|
3554 |
+
/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg
|
3555 |
+
JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC
|
3556 |
+
NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3
|
3557 |
+
6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/
|
3558 |
+
3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm
|
3559 |
+
D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS
|
3560 |
+
CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
|
3561 |
+
3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
|
3562 |
+
-----END CERTIFICATE-----
|
3563 |
+
|
3564 |
+
================================================================
|
3565 |
+
C: US
|
3566 |
+
O: Starfield Technologies, Inc.
|
3567 |
+
OU: Starfield Class 2 Certification Authority
|
3568 |
+
-----BEGIN CERTIFICATE-----
|
3569 |
+
MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl
|
3570 |
+
MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp
|
3571 |
+
U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw
|
3572 |
+
NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE
|
3573 |
+
ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp
|
3574 |
+
ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3
|
3575 |
+
DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf
|
3576 |
+
8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN
|
3577 |
+
+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0
|
3578 |
+
X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa
|
3579 |
+
K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA
|
3580 |
+
1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G
|
3581 |
+
A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR
|
3582 |
+
zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0
|
3583 |
+
YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD
|
3584 |
+
bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w
|
3585 |
+
DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3
|
3586 |
+
L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D
|
3587 |
+
eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
|
3588 |
+
xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp
|
3589 |
+
VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY
|
3590 |
+
WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=
|
3591 |
+
-----END CERTIFICATE-----
|
3592 |
+
|
3593 |
+
================================================================
|
3594 |
+
C: US
|
3595 |
+
O: The Go Daddy Group, Inc.
|
3596 |
+
OU: Go Daddy Class 2 Certification Authority
|
3597 |
+
-----BEGIN CERTIFICATE-----
|
3598 |
+
MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh
|
3599 |
+
MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE
|
3600 |
+
YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3
|
3601 |
+
MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo
|
3602 |
+
ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg
|
3603 |
+
MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN
|
3604 |
+
ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA
|
3605 |
+
PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w
|
3606 |
+
wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
|
3607 |
+
EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY
|
3608 |
+
avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+
|
3609 |
+
YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE
|
3610 |
+
sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h
|
3611 |
+
/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5
|
3612 |
+
IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj
|
3613 |
+
YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
|
3614 |
+
ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy
|
3615 |
+
OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P
|
3616 |
+
TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
|
3617 |
+
HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER
|
3618 |
+
dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf
|
3619 |
+
ReYNnyicsbkqWletNw+vHX/bvZ8=
|
3620 |
+
-----END CERTIFICATE-----
|
3621 |
+
|
3622 |
+
================================================================
|
3623 |
+
C: US
|
3624 |
+
O: VISA
|
3625 |
+
OU: Visa International Service Association
|
3626 |
+
CN: Visa eCommerce Root
|
3627 |
+
-----BEGIN CERTIFICATE-----
|
3628 |
+
MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr
|
3629 |
+
MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl
|
3630 |
+
cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
|
3631 |
+
bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw
|
3632 |
+
CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h
|
3633 |
+
dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l
|
3634 |
+
cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h
|
3635 |
+
2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E
|
3636 |
+
lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV
|
3637 |
+
ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq
|
3638 |
+
299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t
|
3639 |
+
vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL
|
3640 |
+
dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
|
3641 |
+
AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF
|
3642 |
+
AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR
|
3643 |
+
zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3
|
3644 |
+
LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd
|
3645 |
+
7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw
|
3646 |
+
++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
|
3647 |
+
398znM/jra6O1I7mT1GvFpLgXPYHDw==
|
3648 |
+
-----END CERTIFICATE-----
|
3649 |
+
|
3650 |
+
================================================================
|
3651 |
+
C: US
|
3652 |
+
O: VeriSign, Inc.
|
3653 |
+
OU: Class 1 Public Primary Certification Authority
|
3654 |
+
-----BEGIN CERTIFICATE-----
|
3655 |
+
MIICPDCCAaUCED9pHoGc8JpK83P/uUii5N0wDQYJKoZIhvcNAQEFBQAwXzELMAkG
|
3656 |
+
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
3657 |
+
cyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
3658 |
+
MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
3659 |
+
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
|
3660 |
+
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
3661 |
+
ADCBiQKBgQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0f
|
3662 |
+
zGVuDLDQVoQYh5oGmxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHi
|
3663 |
+
TkVWaR94AoDa3EeRKbs2yWNcxeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0G
|
3664 |
+
CSqGSIb3DQEBBQUAA4GBAFgVKTk8d6PaXCUDfGD67gmZPCcQcMgMCeazh88K4hiW
|
3665 |
+
NWLMv5sneYlfycQJ9M61Hd8qveXbhpxoJeUwfLaJFf5n0a3hUKw8fGJLj7qE1xIV
|
3666 |
+
Gx/KXQ/BUpQqEZnae88MNhPVNdwQGVnqlMEAv3WP2fr9dgTbYruQagPZRjXZ+Hxb
|
3667 |
+
-----END CERTIFICATE-----
|
3668 |
+
|
3669 |
+
================================================================
|
3670 |
+
C: US
|
3671 |
+
O: VeriSign, Inc.
|
3672 |
+
OU: Class 1 Public Primary Certification Authority - G2
|
3673 |
+
OU: (c) 1998 VeriSign, Inc. - For authorized use only
|
3674 |
+
OU: VeriSign Trust Network
|
3675 |
+
-----BEGIN CERTIFICATE-----
|
3676 |
+
MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
|
3677 |
+
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
|
3678 |
+
c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
|
3679 |
+
MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
|
3680 |
+
emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
|
3681 |
+
DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
|
3682 |
+
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg
|
3683 |
+
UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
|
3684 |
+
YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
|
3685 |
+
MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
|
3686 |
+
AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK
|
3687 |
+
VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm
|
3688 |
+
Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID
|
3689 |
+
AQABMA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0J
|
3690 |
+
h9ZrbWB85a7FkCMMXErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2ul
|
3691 |
+
uIncrKTdcu1OofdPvAbT6shkdHvClUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68
|
3692 |
+
DzFc6PLZ
|
3693 |
+
-----END CERTIFICATE-----
|
3694 |
+
|
3695 |
+
================================================================
|
3696 |
+
C: US
|
3697 |
+
O: VeriSign, Inc.
|
3698 |
+
OU: Class 2 Public Primary Certification Authority - G2
|
3699 |
+
OU: (c) 1998 VeriSign, Inc. - For authorized use only
|
3700 |
+
OU: VeriSign Trust Network
|
3701 |
+
-----BEGIN CERTIFICATE-----
|
3702 |
+
MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw
|
3703 |
+
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns
|
3704 |
+
YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH
|
3705 |
+
MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
|
3706 |
+
aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe
|
3707 |
+
Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX
|
3708 |
+
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj
|
3709 |
+
IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx
|
3710 |
+
KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s
|
3711 |
+
eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B
|
3712 |
+
AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM
|
3713 |
+
HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw
|
3714 |
+
DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC
|
3715 |
+
AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji
|
3716 |
+
nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX
|
3717 |
+
rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn
|
3718 |
+
jBJ7xUS0rg==
|
3719 |
+
-----END CERTIFICATE-----
|
3720 |
+
|
3721 |
+
================================================================
|
3722 |
+
C: US
|
3723 |
+
O: VeriSign, Inc.
|
3724 |
+
OU: Class 3 Public Primary Certification Authority
|
3725 |
+
-----BEGIN CERTIFICATE-----
|
3726 |
+
MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG
|
3727 |
+
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
3728 |
+
cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
3729 |
+
MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
3730 |
+
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
|
3731 |
+
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
3732 |
+
ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
|
3733 |
+
BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
|
3734 |
+
I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
|
3735 |
+
CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do
|
3736 |
+
lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc
|
3737 |
+
AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k
|
3738 |
+
-----END CERTIFICATE-----
|
3739 |
+
|
3740 |
+
================================================================
|
3741 |
+
C: US
|
3742 |
+
O: VeriSign, Inc.
|
3743 |
+
OU: Class 3 Public Primary Certification Authority
|
3744 |
+
-----BEGIN CERTIFICATE-----
|
3745 |
+
MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG
|
3746 |
+
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz
|
3747 |
+
cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2
|
3748 |
+
MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV
|
3749 |
+
BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt
|
3750 |
+
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
|
3751 |
+
ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE
|
3752 |
+
BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is
|
3753 |
+
I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G
|
3754 |
+
CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i
|
3755 |
+
2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ
|
3756 |
+
2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ
|
3757 |
+
-----END CERTIFICATE-----
|
3758 |
+
|
3759 |
+
================================================================
|
3760 |
+
C: US
|
3761 |
+
O: VeriSign, Inc.
|
3762 |
+
OU: Class 3 Public Primary Certification Authority - G2
|
3763 |
+
OU: (c) 1998 VeriSign, Inc. - For authorized use only
|
3764 |
+
OU: VeriSign Trust Network
|
3765 |
+
-----BEGIN CERTIFICATE-----
|
3766 |
+
MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ
|
3767 |
+
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh
|
3768 |
+
c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
|
3769 |
+
MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
|
3770 |
+
emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X
|
3771 |
+
DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw
|
3772 |
+
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg
|
3773 |
+
UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo
|
3774 |
+
YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
|
3775 |
+
MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB
|
3776 |
+
AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4
|
3777 |
+
pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0
|
3778 |
+
13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID
|
3779 |
+
AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk
|
3780 |
+
U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i
|
3781 |
+
F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY
|
3782 |
+
oJ2daZH9
|
3783 |
+
-----END CERTIFICATE-----
|
3784 |
+
|
3785 |
+
================================================================
|
3786 |
+
C: US
|
3787 |
+
O: VeriSign, Inc.
|
3788 |
+
OU: VeriSign Trust Network
|
3789 |
+
OU: (c) 1999 VeriSign, Inc. - For authorized use only
|
3790 |
+
CN: VeriSign Class 1 Public Primary Certification Authority - G3
|
3791 |
+
-----BEGIN CERTIFICATE-----
|
3792 |
+
MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw
|
3793 |
+
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
|
3794 |
+
cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
|
3795 |
+
LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
|
3796 |
+
aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
|
3797 |
+
dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
|
3798 |
+
VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
|
3799 |
+
aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
|
3800 |
+
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
|
3801 |
+
IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
|
3802 |
+
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4
|
3803 |
+
nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO
|
3804 |
+
8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV
|
3805 |
+
ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb
|
3806 |
+
PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2
|
3807 |
+
6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr
|
3808 |
+
n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a
|
3809 |
+
qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4
|
3810 |
+
wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
|
3811 |
+
ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs
|
3812 |
+
pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4
|
3813 |
+
E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
|
3814 |
+
-----END CERTIFICATE-----
|
3815 |
+
|
3816 |
+
================================================================
|
3817 |
+
C: US
|
3818 |
+
O: VeriSign, Inc.
|
3819 |
+
OU: VeriSign Trust Network
|
3820 |
+
OU: (c) 1999 VeriSign, Inc. - For authorized use only
|
3821 |
+
CN: VeriSign Class 2 Public Primary Certification Authority - G3
|
3822 |
+
-----BEGIN CERTIFICATE-----
|
3823 |
+
MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ
|
3824 |
+
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy
|
3825 |
+
aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s
|
3826 |
+
IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp
|
3827 |
+
Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
|
3828 |
+
eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV
|
3829 |
+
BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
|
3830 |
+
Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu
|
3831 |
+
Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g
|
3832 |
+
Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
|
3833 |
+
IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU
|
3834 |
+
J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO
|
3835 |
+
JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY
|
3836 |
+
wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o
|
3837 |
+
koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN
|
3838 |
+
qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E
|
3839 |
+
Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe
|
3840 |
+
xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u
|
3841 |
+
7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
|
3842 |
+
sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI
|
3843 |
+
sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP
|
3844 |
+
cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
|
3845 |
+
-----END CERTIFICATE-----
|
3846 |
+
|
3847 |
+
================================================================
|
3848 |
+
C: US
|
3849 |
+
O: VeriSign, Inc.
|
3850 |
+
OU: VeriSign Trust Network
|
3851 |
+
OU: (c) 1999 VeriSign, Inc. - For authorized use only
|
3852 |
+
CN: VeriSign Class 3 Public Primary Certification Authority - G3
|
3853 |
+
-----BEGIN CERTIFICATE-----
|
3854 |
+
MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
|
3855 |
+
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
|
3856 |
+
cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
|
3857 |
+
LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
|
3858 |
+
aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
|
3859 |
+
dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
|
3860 |
+
VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
|
3861 |
+
aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
|
3862 |
+
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
|
3863 |
+
IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
|
3864 |
+
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b
|
3865 |
+
N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t
|
3866 |
+
KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu
|
3867 |
+
kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm
|
3868 |
+
CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ
|
3869 |
+
Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu
|
3870 |
+
imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te
|
3871 |
+
2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe
|
3872 |
+
DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
|
3873 |
+
/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p
|
3874 |
+
F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt
|
3875 |
+
TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
|
3876 |
+
-----END CERTIFICATE-----
|
3877 |
+
|
3878 |
+
================================================================
|
3879 |
+
C: US
|
3880 |
+
O: VeriSign, Inc.
|
3881 |
+
OU: VeriSign Trust Network
|
3882 |
+
OU: (c) 1999 VeriSign, Inc. - For authorized use only
|
3883 |
+
CN: VeriSign Class 4 Public Primary Certification Authority - G3
|
3884 |
+
-----BEGIN CERTIFICATE-----
|
3885 |
+
MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw
|
3886 |
+
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
|
3887 |
+
cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu
|
3888 |
+
LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT
|
3889 |
+
aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
|
3890 |
+
dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD
|
3891 |
+
VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
|
3892 |
+
aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ
|
3893 |
+
bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu
|
3894 |
+
IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
|
3895 |
+
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1
|
3896 |
+
GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ
|
3897 |
+
+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd
|
3898 |
+
U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm
|
3899 |
+
NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY
|
3900 |
+
ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/
|
3901 |
+
ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1
|
3902 |
+
CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq
|
3903 |
+
g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
|
3904 |
+
fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c
|
3905 |
+
2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/
|
3906 |
+
bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
|
3907 |
+
-----END CERTIFICATE-----
|
3908 |
+
|
3909 |
+
================================================================
|
3910 |
+
C: US
|
3911 |
+
O: VeriSign, Inc.
|
3912 |
+
OU: VeriSign Trust Network
|
3913 |
+
OU: (c) 2006 VeriSign, Inc. - For authorized use only
|
3914 |
+
CN: VeriSign Class 3 Public Primary Certification Authority - G5
|
3915 |
+
-----BEGIN CERTIFICATE-----
|
3916 |
+
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
|
3917 |
+
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
|
3918 |
+
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp
|
3919 |
+
U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
|
3920 |
+
ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
|
3921 |
+
aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL
|
3922 |
+
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
|
3923 |
+
ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln
|
3924 |
+
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
|
3925 |
+
U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
|
3926 |
+
aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1
|
3927 |
+
nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex
|
3928 |
+
t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz
|
3929 |
+
SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG
|
3930 |
+
BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+
|
3931 |
+
rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/
|
3932 |
+
NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
|
3933 |
+
BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH
|
3934 |
+
BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
|
3935 |
+
aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv
|
3936 |
+
MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
|
3937 |
+
p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y
|
3938 |
+
5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK
|
3939 |
+
WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ
|
3940 |
+
4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N
|
3941 |
+
hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
|
3942 |
+
-----END CERTIFICATE-----
|
3943 |
+
|
3944 |
+
================================================================
|
3945 |
+
C: US
|
3946 |
+
O: VeriSign, Inc.
|
3947 |
+
OU: VeriSign Trust Network
|
3948 |
+
OU: (c) 2007 VeriSign, Inc. - For authorized use only
|
3949 |
+
CN: VeriSign Class 3 Public Primary Certification Authority - G4
|
3950 |
+
-----BEGIN CERTIFICATE-----
|
3951 |
+
MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL
|
3952 |
+
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW
|
3953 |
+
ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln
|
3954 |
+
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp
|
3955 |
+
U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y
|
3956 |
+
aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG
|
3957 |
+
A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
|
3958 |
+
U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg
|
3959 |
+
SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln
|
3960 |
+
biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
|
3961 |
+
IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm
|
3962 |
+
GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve
|
3963 |
+
fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw
|
3964 |
+
AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ
|
3965 |
+
aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj
|
3966 |
+
aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW
|
3967 |
+
kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC
|
3968 |
+
4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga
|
3969 |
+
FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
|
3970 |
+
-----END CERTIFICATE-----
|
3971 |
+
|
3972 |
+
================================================================
|
3973 |
+
C: US
|
3974 |
+
O: VeriSign, Inc.
|
3975 |
+
OU: VeriSign Trust Network
|
3976 |
+
OU: (c) 2008 VeriSign, Inc. - For authorized use only
|
3977 |
+
CN: VeriSign Universal Root Certification Authority
|
3978 |
+
-----BEGIN CERTIFICATE-----
|
3979 |
+
MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB
|
3980 |
+
vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
|
3981 |
+
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp
|
3982 |
+
U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W
|
3983 |
+
ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
|
3984 |
+
Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX
|
3985 |
+
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0
|
3986 |
+
IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y
|
3987 |
+
IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh
|
3988 |
+
bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
|
3989 |
+
AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF
|
3990 |
+
9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH
|
3991 |
+
H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H
|
3992 |
+
LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN
|
3993 |
+
/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT
|
3994 |
+
rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud
|
3995 |
+
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw
|
3996 |
+
WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs
|
3997 |
+
exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
|
3998 |
+
DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4
|
3999 |
+
sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+
|
4000 |
+
seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz
|
4001 |
+
4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+
|
4002 |
+
BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR
|
4003 |
+
lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3
|
4004 |
+
7M2CYfE45k+XmCpajQ==
|
4005 |
+
-----END CERTIFICATE-----
|
4006 |
+
|
4007 |
+
================================================================
|
4008 |
+
C: US
|
4009 |
+
O: Wells Fargo
|
4010 |
+
OU: Wells Fargo Certification Authority
|
4011 |
+
CN: Wells Fargo Root Certificate Authority
|
4012 |
+
-----BEGIN CERTIFICATE-----
|
4013 |
+
MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC
|
4014 |
+
VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD
|
4015 |
+
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v
|
4016 |
+
dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0
|
4017 |
+
MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww
|
4018 |
+
KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G
|
4019 |
+
A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi
|
4020 |
+
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13
|
4021 |
+
5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE
|
4022 |
+
SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O
|
4023 |
+
JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu
|
4024 |
+
ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE
|
4025 |
+
AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB
|
4026 |
+
AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB
|
4027 |
+
CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw
|
4028 |
+
b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo
|
4029 |
+
7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/
|
4030 |
+
0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7
|
4031 |
+
nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
|
4032 |
+
x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ
|
4033 |
+
33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
|
4034 |
+
-----END CERTIFICATE-----
|
4035 |
+
|
4036 |
+
================================================================
|
4037 |
+
C: US
|
4038 |
+
O: Wells Fargo WellsSecure
|
4039 |
+
OU: Wells Fargo Bank NA
|
4040 |
+
CN: WellsSecure Public Root Certificate Authority
|
4041 |
+
-----BEGIN CERTIFICATE-----
|
4042 |
+
MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx
|
4043 |
+
IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs
|
4044 |
+
cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v
|
4045 |
+
dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0
|
4046 |
+
MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl
|
4047 |
+
bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD
|
4048 |
+
DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw
|
4049 |
+
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r
|
4050 |
+
WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU
|
4051 |
+
Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs
|
4052 |
+
HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj
|
4053 |
+
z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf
|
4054 |
+
SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl
|
4055 |
+
AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG
|
4056 |
+
KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P
|
4057 |
+
AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j
|
4058 |
+
BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC
|
4059 |
+
VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX
|
4060 |
+
ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
|
4061 |
+
Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB
|
4062 |
+
ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd
|
4063 |
+
/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB
|
4064 |
+
A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn
|
4065 |
+
k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9
|
4066 |
+
iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv
|
4067 |
+
2G0xffX8oRAHh84vWdw+WNs=
|
4068 |
+
-----END CERTIFICATE-----
|
4069 |
+
|
4070 |
+
================================================================
|
4071 |
+
C: US
|
4072 |
+
O: thawte, Inc.
|
4073 |
+
OU: (c) 2007 thawte, Inc. - For authorized use only
|
4074 |
+
CN: thawte Primary Root CA - G2
|
4075 |
+
-----BEGIN CERTIFICATE-----
|
4076 |
+
MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL
|
4077 |
+
MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp
|
4078 |
+
IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi
|
4079 |
+
BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw
|
4080 |
+
MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
|
4081 |
+
d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig
|
4082 |
+
YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v
|
4083 |
+
dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/
|
4084 |
+
BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6
|
4085 |
+
papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
|
4086 |
+
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K
|
4087 |
+
DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3
|
4088 |
+
KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox
|
4089 |
+
XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
|
4090 |
+
-----END CERTIFICATE-----
|
4091 |
+
|
4092 |
+
================================================================
|
4093 |
+
C: US
|
4094 |
+
O: thawte, Inc.
|
4095 |
+
OU: Certification Services Division
|
4096 |
+
OU: (c) 2006 thawte, Inc. - For authorized use only
|
4097 |
+
CN: thawte Primary Root CA
|
4098 |
+
-----BEGIN CERTIFICATE-----
|
4099 |
+
MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
|
4100 |
+
qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
|
4101 |
+
Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
|
4102 |
+
MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
|
4103 |
+
BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw
|
4104 |
+
NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j
|
4105 |
+
LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG
|
4106 |
+
A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
|
4107 |
+
IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG
|
4108 |
+
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs
|
4109 |
+
W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta
|
4110 |
+
3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk
|
4111 |
+
6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6
|
4112 |
+
Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J
|
4113 |
+
NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA
|
4114 |
+
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP
|
4115 |
+
r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU
|
4116 |
+
DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz
|
4117 |
+
YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
|
4118 |
+
xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2
|
4119 |
+
/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/
|
4120 |
+
LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7
|
4121 |
+
jVaMaA==
|
4122 |
+
-----END CERTIFICATE-----
|
4123 |
+
|
4124 |
+
================================================================
|
4125 |
+
C: US
|
4126 |
+
O: thawte, Inc.
|
4127 |
+
OU: Certification Services Division
|
4128 |
+
OU: (c) 2008 thawte, Inc. - For authorized use only
|
4129 |
+
CN: thawte Primary Root CA - G3
|
4130 |
+
-----BEGIN CERTIFICATE-----
|
4131 |
+
MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB
|
4132 |
+
rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
|
4133 |
+
Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
|
4134 |
+
MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV
|
4135 |
+
BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa
|
4136 |
+
Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl
|
4137 |
+
LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
|
4138 |
+
MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl
|
4139 |
+
ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz
|
4140 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm
|
4141 |
+
gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8
|
4142 |
+
YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf
|
4143 |
+
b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9
|
4144 |
+
9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S
|
4145 |
+
zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk
|
4146 |
+
OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
|
4147 |
+
HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA
|
4148 |
+
2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW
|
4149 |
+
oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
|
4150 |
+
t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c
|
4151 |
+
KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM
|
4152 |
+
m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu
|
4153 |
+
MdRAGmI0Nj81Aa6sY6A=
|
4154 |
+
-----END CERTIFICATE-----
|
4155 |
+
|
4156 |
+
================================================================
|
4157 |
+
C: US
|
4158 |
+
OU: www.xrampsecurity.com
|
4159 |
+
O: XRamp Security Services Inc
|
4160 |
+
CN: XRamp Global Certification Authority
|
4161 |
+
-----BEGIN CERTIFICATE-----
|
4162 |
+
MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB
|
4163 |
+
gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk
|
4164 |
+
MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY
|
4165 |
+
UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx
|
4166 |
+
NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3
|
4167 |
+
dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy
|
4168 |
+
dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
|
4169 |
+
dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6
|
4170 |
+
38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP
|
4171 |
+
KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q
|
4172 |
+
DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4
|
4173 |
+
qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa
|
4174 |
+
JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi
|
4175 |
+
PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P
|
4176 |
+
BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs
|
4177 |
+
jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0
|
4178 |
+
eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD
|
4179 |
+
ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR
|
4180 |
+
vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
|
4181 |
+
qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa
|
4182 |
+
IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy
|
4183 |
+
i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ
|
4184 |
+
O+7ETPTsJ3xCwnR8gooJybQDJbw=
|
4185 |
+
-----END CERTIFICATE-----
|
4186 |
+
|
4187 |
+
================================================================
|
4188 |
+
C: US
|
4189 |
+
ST: Arizona
|
4190 |
+
L: Scottsdale
|
4191 |
+
O: GoDaddy.com, Inc.
|
4192 |
+
CN: Go Daddy Root Certificate Authority - G2
|
4193 |
+
-----BEGIN CERTIFICATE-----
|
4194 |
+
MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx
|
4195 |
+
EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT
|
4196 |
+
EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp
|
4197 |
+
ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz
|
4198 |
+
NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH
|
4199 |
+
EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE
|
4200 |
+
AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw
|
4201 |
+
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD
|
4202 |
+
E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH
|
4203 |
+
/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy
|
4204 |
+
DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh
|
4205 |
+
GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR
|
4206 |
+
tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA
|
4207 |
+
AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
|
4208 |
+
FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX
|
4209 |
+
WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu
|
4210 |
+
9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr
|
4211 |
+
gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo
|
4212 |
+
2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
|
4213 |
+
LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI
|
4214 |
+
4uJEvlz36hz1
|
4215 |
+
-----END CERTIFICATE-----
|
4216 |
+
|
4217 |
+
================================================================
|
4218 |
+
C: US
|
4219 |
+
ST: Arizona
|
4220 |
+
L: Scottsdale
|
4221 |
+
O: Starfield Technologies, Inc.
|
4222 |
+
CN: Starfield Root Certificate Authority - G2
|
4223 |
+
-----BEGIN CERTIFICATE-----
|
4224 |
+
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx
|
4225 |
+
EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
|
4226 |
+
HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs
|
4227 |
+
ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw
|
4228 |
+
MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
|
4229 |
+
b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj
|
4230 |
+
aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp
|
4231 |
+
Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
4232 |
+
ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg
|
4233 |
+
nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1
|
4234 |
+
HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N
|
4235 |
+
Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN
|
4236 |
+
dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0
|
4237 |
+
HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
|
4238 |
+
BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G
|
4239 |
+
CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU
|
4240 |
+
sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3
|
4241 |
+
4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg
|
4242 |
+
8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
|
4243 |
+
pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1
|
4244 |
+
mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
|
4245 |
+
-----END CERTIFICATE-----
|
4246 |
+
|
4247 |
+
================================================================
|
4248 |
+
C: US
|
4249 |
+
ST: Arizona
|
4250 |
+
L: Scottsdale
|
4251 |
+
O: Starfield Technologies, Inc.
|
4252 |
+
CN: Starfield Services Root Certificate Authority - G2
|
4253 |
+
-----BEGIN CERTIFICATE-----
|
4254 |
+
MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx
|
4255 |
+
EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
|
4256 |
+
HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs
|
4257 |
+
ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
|
4258 |
+
MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD
|
4259 |
+
VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy
|
4260 |
+
ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy
|
4261 |
+
dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
|
4262 |
+
hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p
|
4263 |
+
OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2
|
4264 |
+
8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K
|
4265 |
+
Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe
|
4266 |
+
hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk
|
4267 |
+
6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw
|
4268 |
+
DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q
|
4269 |
+
AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI
|
4270 |
+
bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB
|
4271 |
+
ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z
|
4272 |
+
qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
|
4273 |
+
iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn
|
4274 |
+
0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN
|
4275 |
+
sSi6
|
4276 |
+
-----END CERTIFICATE-----
|
4277 |
+
|
4278 |
+
================================================================
|
4279 |
+
C: US
|
4280 |
+
ST: Indiana
|
4281 |
+
L: Indianapolis
|
4282 |
+
O: Software in the Public Interest
|
4283 |
+
OU: hostmaster
|
4284 |
+
CN: Certificate Authority
|
4285 |
+
emailAddress: hostmaster@spi-inc.org
|
4286 |
+
-----BEGIN CERTIFICATE-----
|
4287 |
+
MIIIDjCCBfagAwIBAgIJAOiOtsn4KhQoMA0GCSqGSIb3DQEBBQUAMIG8MQswCQYD
|
4288 |
+
VQQGEwJVUzEQMA4GA1UECBMHSW5kaWFuYTEVMBMGA1UEBxMMSW5kaWFuYXBvbGlz
|
4289 |
+
MSgwJgYDVQQKEx9Tb2Z0d2FyZSBpbiB0aGUgUHVibGljIEludGVyZXN0MRMwEQYD
|
4290 |
+
VQQLEwpob3N0bWFzdGVyMR4wHAYDVQQDExVDZXJ0aWZpY2F0ZSBBdXRob3JpdHkx
|
4291 |
+
JTAjBgkqhkiG9w0BCQEWFmhvc3RtYXN0ZXJAc3BpLWluYy5vcmcwHhcNMDgwNTEz
|
4292 |
+
MDgwNzU2WhcNMTgwNTExMDgwNzU2WjCBvDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
|
4293 |
+
B0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMfU29mdHdh
|
4294 |
+
cmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1hc3RlcjEe
|
4295 |
+
MBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcNAQkBFhZo
|
4296 |
+
b3N0bWFzdGVyQHNwaS1pbmMub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
|
4297 |
+
CgKCAgEA3DbmR0LCxFF1KYdAw9iOIQbSGE7r7yC9kDyFEBOMKVuUY/b0LfEGQpG5
|
4298 |
+
GcRCaQi/izZF6igFM0lIoCdDkzWKQdh4s/Dvs24t3dHLfer0dSbTPpA67tfnLAS1
|
4299 |
+
fOH1fMVO73e9XKKTM5LOfYFIz2u1IiwIg/3T1c87Lf21SZBb9q1NE8re06adU1Fx
|
4300 |
+
Y0b4ShZcmO4tbZoWoXaQ4mBDmdaJ1mwuepiyCwMs43pPx93jzONKao15Uvr0wa8u
|
4301 |
+
jyoIyxspgpJyQ7zOiKmqp4pRQ1WFmjcDeJPI8L20QcgHQprLNZd6ioFl3h1UCAHx
|
4302 |
+
ZFy3FxpRvB7DWYd2GBaY7r/2Z4GLBjXFS21ZGcfSxki+bhQog0oQnBv1b7ypjvVp
|
4303 |
+
/rLBVcznFMn5WxRTUQfqzj3kTygfPGEJ1zPSbqdu1McTCW9rXRTunYkbpWry9vjQ
|
4304 |
+
co7qch8vNGopCsUK7BxAhRL3pqXTT63AhYxMfHMgzFMY8bJYTAH1v+pk1Vw5xc5s
|
4305 |
+
zFNaVrpBDyXfa1C2x4qgvQLCxTtVpbJkIoRRKFauMe5e+wsWTUYFkYBE7axt8Feo
|
4306 |
+
+uthSKDLG7Mfjs3FIXcDhB78rKNDCGOM7fkn77SwXWfWT+3Qiz5dW8mRvZYChD3F
|
4307 |
+
TbxCP3T9PF2sXEg2XocxLxhsxGjuoYvJWdAY4wCAs1QnLpnwFVMCAwEAAaOCAg8w
|
4308 |
+
ggILMB0GA1UdDgQWBBQ0cdE41xU2g0dr1zdkQjuOjVKdqzCB8QYDVR0jBIHpMIHm
|
4309 |
+
gBQ0cdE41xU2g0dr1zdkQjuOjVKdq6GBwqSBvzCBvDELMAkGA1UEBhMCVVMxEDAO
|
4310 |
+
BgNVBAgTB0luZGlhbmExFTATBgNVBAcTDEluZGlhbmFwb2xpczEoMCYGA1UEChMf
|
4311 |
+
U29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDETMBEGA1UECxMKaG9zdG1h
|
4312 |
+
c3RlcjEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSUwIwYJKoZIhvcN
|
4313 |
+
AQkBFhZob3N0bWFzdGVyQHNwaS1pbmMub3JnggkA6I62yfgqFCgwDwYDVR0TAQH/
|
4314 |
+
BAUwAwEB/zARBglghkgBhvhCAQEEBAMCAAcwCQYDVR0SBAIwADAuBglghkgBhvhC
|
4315 |
+
AQ0EIRYfU29mdHdhcmUgaW4gdGhlIFB1YmxpYyBJbnRlcmVzdDAwBglghkgBhvhC
|
4316 |
+
AQQEIxYhaHR0cHM6Ly9jYS5zcGktaW5jLm9yZy9jYS1jcmwucGVtMDIGCWCGSAGG
|
4317 |
+
+EIBAwQlFiNodHRwczovL2NhLnNwaS1pbmMub3JnL2NlcnQtY3JsLnBlbTAhBgNV
|
4318 |
+
HREEGjAYgRZob3N0bWFzdGVyQHNwaS1pbmMub3JnMA4GA1UdDwEB/wQEAwIBBjAN
|
4319 |
+
BgkqhkiG9w0BAQUFAAOCAgEAtM294LnqsgMrfjLp3nI/yUuCXp3ir1UJogxU6M8Y
|
4320 |
+
PCggHam7AwIvUjki+RfPrWeQswN/2BXja367m1YBrzXU2rnHZxeb1NUON7MgQS4M
|
4321 |
+
AcRb+WU+wmHo0vBqlXDDxm/VNaSsWXLhid+hoJ0kvSl56WEq2dMeyUakCHhBknIP
|
4322 |
+
qxR17QnwovBc78MKYiC3wihmrkwvLo9FYyaW8O4x5otVm6o6+YI5HYg84gd1GuEP
|
4323 |
+
sTC8cTLSOv76oYnzQyzWcsR5pxVIBcDYLXIC48s9Fmq6ybgREOJJhcyWR2AFJS7v
|
4324 |
+
dVkz9UcZFu/abF8HyKZQth3LZjQl/GaD68W2MEH4RkRiqMEMVObqTFoo5q7Gt/5/
|
4325 |
+
O5aoLu7HaD7dAD0prypjq1/uSSotxdz70cbT0ZdWUoa2lOvUYFG3/B6bzAKb1B+P
|
4326 |
+
+UqPti4oOxfMxaYF49LTtcYDyeFIQpvLP+QX4P4NAZUJurgNceQJcHdC2E3hQqlg
|
4327 |
+
g9cXiUPS1N2nGLar1CQlh7XU4vwuImm9rWgs/3K1mKoGnOcqarihk3bOsPN/nOHg
|
4328 |
+
T7jYhkalMwIsJWE3KpLIrIF0aGOHM3a9BX9e1dUCbb2v/ypaqknsmHlHU5H2DjRa
|
4329 |
+
yaXG67Ljxay2oHA1u8hRadDytaIybrw/oDc5fHE2pgXfDBLkFqfF1stjo5VwP+YE
|
4330 |
+
o2A=
|
4331 |
+
-----END CERTIFICATE-----
|
4332 |
+
|
4333 |
+
================================================================
|
4334 |
+
C: US
|
4335 |
+
ST: UT
|
4336 |
+
L: Salt Lake City
|
4337 |
+
O: The USERTRUST Network
|
4338 |
+
OU: http://www.usertrust.com
|
4339 |
+
CN: UTN - DATACorp SGC
|
4340 |
+
-----BEGIN CERTIFICATE-----
|
4341 |
+
MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB
|
4342 |
+
kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
|
4343 |
+
Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
|
4344 |
+
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw
|
4345 |
+
IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG
|
4346 |
+
EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD
|
4347 |
+
VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu
|
4348 |
+
dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN
|
4349 |
+
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6
|
4350 |
+
E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ
|
4351 |
+
D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK
|
4352 |
+
4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq
|
4353 |
+
lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW
|
4354 |
+
bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB
|
4355 |
+
o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT
|
4356 |
+
MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js
|
4357 |
+
LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr
|
4358 |
+
BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB
|
4359 |
+
AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
|
4360 |
+
Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj
|
4361 |
+
j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH
|
4362 |
+
KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv
|
4363 |
+
2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3
|
4364 |
+
mfnGV/TJVTl4uix5yaaIK/QI
|
4365 |
+
-----END CERTIFICATE-----
|
4366 |
+
|
4367 |
+
================================================================
|
4368 |
+
C: US
|
4369 |
+
ST: UT
|
4370 |
+
L: Salt Lake City
|
4371 |
+
O: The USERTRUST Network
|
4372 |
+
OU: http://www.usertrust.com
|
4373 |
+
CN: UTN-USERFirst-Client Authentication and Email
|
4374 |
+
-----BEGIN CERTIFICATE-----
|
4375 |
+
MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCB
|
4376 |
+
rjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
|
4377 |
+
Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
|
4378 |
+
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3Qt
|
4379 |
+
Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05OTA3MDkxNzI4NTBa
|
4380 |
+
Fw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAV
|
4381 |
+
BgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
|
4382 |
+
dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UE
|
4383 |
+
AxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWls
|
4384 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3B
|
4385 |
+
YHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9
|
4386 |
+
hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8om+rWV6l
|
4387 |
+
L8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLm
|
4388 |
+
SGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM
|
4389 |
+
1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws
|
4390 |
+
6wIDAQABo4G5MIG2MAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
|
4391 |
+
DgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNVHR8EUTBPME2gS6BJhkdodHRw
|
4392 |
+
Oi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGllbnRBdXRoZW50
|
4393 |
+
aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
|
4394 |
+
AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u
|
4395 |
+
7mFVbwQ+zznexRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0
|
4396 |
+
xtcgBEXkzYABurorbs6q15L+5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQ
|
4397 |
+
rfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarVNZ1yQAOJujEdxRBoUp7fooXFXAim
|
4398 |
+
eOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZw7JHpsIyYdfHb0gk
|
4399 |
+
USeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ=
|
4400 |
+
-----END CERTIFICATE-----
|
4401 |
+
|
4402 |
+
================================================================
|
4403 |
+
C: US
|
4404 |
+
ST: UT
|
4405 |
+
L: Salt Lake City
|
4406 |
+
O: The USERTRUST Network
|
4407 |
+
OU: http://www.usertrust.com
|
4408 |
+
CN: UTN-USERFirst-Hardware
|
4409 |
+
-----BEGIN CERTIFICATE-----
|
4410 |
+
MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB
|
4411 |
+
lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug
|
4412 |
+
Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
|
4413 |
+
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt
|
4414 |
+
SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG
|
4415 |
+
A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
|
4416 |
+
MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v
|
4417 |
+
d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh
|
4418 |
+
cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn
|
4419 |
+
0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ
|
4420 |
+
M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a
|
4421 |
+
MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd
|
4422 |
+
oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI
|
4423 |
+
DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy
|
4424 |
+
oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD
|
4425 |
+
VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0
|
4426 |
+
dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy
|
4427 |
+
bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF
|
4428 |
+
BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
|
4429 |
+
//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli
|
4430 |
+
CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE
|
4431 |
+
CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t
|
4432 |
+
3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS
|
4433 |
+
KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA==
|
4434 |
+
-----END CERTIFICATE-----
|
4435 |
+
|
4436 |
+
================================================================
|
4437 |
+
C: ZA
|
4438 |
+
ST: Western Cape
|
4439 |
+
L: Cape Town
|
4440 |
+
O: Thawte Consulting cc
|
4441 |
+
OU: Certification Services Division
|
4442 |
+
CN: Thawte Premium Server CA
|
4443 |
+
emailAddress: premium-server@thawte.com
|
4444 |
+
-----BEGIN CERTIFICATE-----
|
4445 |
+
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
|
4446 |
+
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
4447 |
+
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
4448 |
+
biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
|
4449 |
+
dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
|
4450 |
+
MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
|
4451 |
+
MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
|
4452 |
+
A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
|
4453 |
+
b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
|
4454 |
+
cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
|
4455 |
+
bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
|
4456 |
+
VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
|
4457 |
+
ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
|
4458 |
+
uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
|
4459 |
+
9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
|
4460 |
+
hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
|
4461 |
+
pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
|
4462 |
+
-----END CERTIFICATE-----
|
4463 |
+
|
4464 |
+
================================================================
|
4465 |
+
C: ZA
|
4466 |
+
ST: Western Cape
|
4467 |
+
L: Cape Town
|
4468 |
+
O: Thawte Consulting cc
|
4469 |
+
OU: Certification Services Division
|
4470 |
+
CN: Thawte Server CA
|
4471 |
+
emailAddress: server-certs@thawte.com
|
4472 |
+
-----BEGIN CERTIFICATE-----
|
4473 |
+
MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx
|
4474 |
+
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
|
4475 |
+
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
|
4476 |
+
biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm
|
4477 |
+
MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx
|
4478 |
+
MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
|
4479 |
+
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3
|
4480 |
+
dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
|
4481 |
+
cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3
|
4482 |
+
DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD
|
4483 |
+
gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91
|
4484 |
+
yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX
|
4485 |
+
L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj
|
4486 |
+
EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG
|
4487 |
+
7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e
|
4488 |
+
QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ
|
4489 |
+
qdq5snUb9kLy78fyGPmJvKP/iiMucEc=
|
4490 |
+
-----END CERTIFICATE-----
|
4491 |
+
|
4492 |
+
================================================================
|
4493 |
+
C: ch
|
4494 |
+
O: Swisscom
|
4495 |
+
OU: Digital Certificate Services
|
4496 |
+
CN: Swisscom Root CA 1
|
4497 |
+
-----BEGIN CERTIFICATE-----
|
4498 |
+
MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk
|
4499 |
+
MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
|
4500 |
+
YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
|
4501 |
+
Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT
|
4502 |
+
AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
|
4503 |
+
Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN
|
4504 |
+
BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9
|
4505 |
+
m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih
|
4506 |
+
FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/
|
4507 |
+
TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F
|
4508 |
+
EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco
|
4509 |
+
kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu
|
4510 |
+
HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF
|
4511 |
+
vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo
|
4512 |
+
19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC
|
4513 |
+
L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW
|
4514 |
+
bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX
|
4515 |
+
JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
|
4516 |
+
FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
|
4517 |
+
BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc
|
4518 |
+
K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf
|
4519 |
+
ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik
|
4520 |
+
Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB
|
4521 |
+
sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e
|
4522 |
+
3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR
|
4523 |
+
ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip
|
4524 |
+
mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH
|
4525 |
+
b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf
|
4526 |
+
rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms
|
4527 |
+
hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y
|
4528 |
+
zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6
|
4529 |
+
MBr1mmz0DlP5OlvRHA==
|
4530 |
+
-----END CERTIFICATE-----
|
4531 |
+
|
4532 |
+
================================================================
|
4533 |
+
C: ch
|
4534 |
+
O: Swisscom
|
4535 |
+
OU: Digital Certificate Services
|
4536 |
+
CN: Swisscom Root CA 2
|
4537 |
+
-----BEGIN CERTIFICATE-----
|
4538 |
+
MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk
|
4539 |
+
MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0
|
4540 |
+
YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg
|
4541 |
+
Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT
|
4542 |
+
AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp
|
4543 |
+
Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN
|
4544 |
+
BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr
|
4545 |
+
jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r
|
4546 |
+
0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f
|
4547 |
+
2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP
|
4548 |
+
ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF
|
4549 |
+
y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA
|
4550 |
+
tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL
|
4551 |
+
6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0
|
4552 |
+
uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL
|
4553 |
+
acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh
|
4554 |
+
k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q
|
4555 |
+
VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw
|
4556 |
+
FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O
|
4557 |
+
BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh
|
4558 |
+
b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R
|
4559 |
+
fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv
|
4560 |
+
/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI
|
4561 |
+
REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx
|
4562 |
+
srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv
|
4563 |
+
aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT
|
4564 |
+
woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n
|
4565 |
+
Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W
|
4566 |
+
t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N
|
4567 |
+
8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2
|
4568 |
+
9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5
|
4569 |
+
wSsSnqaeG8XmDtkx2Q==
|
4570 |
+
-----END CERTIFICATE-----
|
4571 |
+
|
4572 |
+
================================================================
|
4573 |
+
C: ch
|
4574 |
+
O: Swisscom
|
4575 |
+
OU: Digital Certificate Services
|
4576 |
+
CN: Swisscom Root EV CA 2
|
4577 |
+
-----BEGIN CERTIFICATE-----
|
4578 |
+
MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw
|
4579 |
+
ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp
|
4580 |
+
dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290
|
4581 |
+
IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD
|
4582 |
+
VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy
|
4583 |
+
dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg
|
4584 |
+
MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx
|
4585 |
+
UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD
|
4586 |
+
1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH
|
4587 |
+
oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR
|
4588 |
+
HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/
|
4589 |
+
5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv
|
4590 |
+
idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL
|
4591 |
+
OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC
|
4592 |
+
NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f
|
4593 |
+
46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB
|
4594 |
+
UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth
|
4595 |
+
7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G
|
4596 |
+
A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED
|
4597 |
+
MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB
|
4598 |
+
bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x
|
4599 |
+
XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T
|
4600 |
+
PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0
|
4601 |
+
Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70
|
4602 |
+
WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL
|
4603 |
+
Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm
|
4604 |
+
7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S
|
4605 |
+
nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN
|
4606 |
+
vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB
|
4607 |
+
WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI
|
4608 |
+
fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb
|
4609 |
+
I+2ksx0WckNLIOFZfsLorSa/ovc=
|
4610 |
+
-----END CERTIFICATE-----
|
4611 |
+
|
4612 |
+
================================================================
|
4613 |
+
CN: ACEDICOM Root
|
4614 |
+
OU: PKI
|
4615 |
+
O: EDICOM
|
4616 |
+
C: ES
|
4617 |
+
-----BEGIN CERTIFICATE-----
|
4618 |
+
MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE
|
4619 |
+
AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x
|
4620 |
+
CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW
|
4621 |
+
MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF
|
4622 |
+
RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
|
4623 |
+
AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7
|
4624 |
+
09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7
|
4625 |
+
XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P
|
4626 |
+
Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK
|
4627 |
+
t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb
|
4628 |
+
X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28
|
4629 |
+
MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU
|
4630 |
+
fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI
|
4631 |
+
2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH
|
4632 |
+
K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae
|
4633 |
+
ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP
|
4634 |
+
BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ
|
4635 |
+
MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw
|
4636 |
+
RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
|
4637 |
+
bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm
|
4638 |
+
fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3
|
4639 |
+
gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe
|
4640 |
+
I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i
|
4641 |
+
5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi
|
4642 |
+
ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn
|
4643 |
+
MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ
|
4644 |
+
o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6
|
4645 |
+
zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN
|
4646 |
+
GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt
|
4647 |
+
r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK
|
4648 |
+
Z05phkOTOPu220+DkdRgfks+KzgHVZhepA==
|
4649 |
+
-----END CERTIFICATE-----
|
4650 |
+
|
4651 |
+
================================================================
|
4652 |
+
CN: ComSign CA
|
4653 |
+
O: ComSign
|
4654 |
+
C: IL
|
4655 |
+
-----BEGIN CERTIFICATE-----
|
4656 |
+
MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0
|
4657 |
+
MRMwEQYDVQQDEwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQG
|
4658 |
+
EwJJTDAeFw0wNDAzMjQxMTMyMThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMT
|
4659 |
+
CkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNpZ24xCzAJBgNVBAYTAklMMIIBIjAN
|
4660 |
+
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49qROR+WCf4C9DklBKK
|
4661 |
+
8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTyP2Q2
|
4662 |
+
98CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb
|
4663 |
+
2CEJKHxNGGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxC
|
4664 |
+
ejVb7Us6eva1jsz/D3zkYDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7Kpi
|
4665 |
+
Xd3DTKaCQeQzC6zJMw9kglcq/QytNuEMrkvF7zuZ2SOzW120V+x0cAwqTwIDAQAB
|
4666 |
+
o4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Zl
|
4667 |
+
ZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0PAQH/BAQD
|
4668 |
+
AgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRL
|
4669 |
+
AZs+VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWd
|
4670 |
+
foPPbrxHbvUanlR2QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0M
|
4671 |
+
cXS6hMTXcpuEfDhOZAYnKuGntewImbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq
|
4672 |
+
8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb/627HOkthIDYIb6FUtnUdLlp
|
4673 |
+
hbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VGzT2ouvDzuFYk
|
4674 |
+
Res3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U
|
4675 |
+
AGegcQCCSA==
|
4676 |
+
-----END CERTIFICATE-----
|
4677 |
+
|
4678 |
+
================================================================
|
4679 |
+
CN: ComSign Secured CA
|
4680 |
+
O: ComSign
|
4681 |
+
C: IL
|
4682 |
+
-----BEGIN CERTIFICATE-----
|
4683 |
+
MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAw
|
4684 |
+
PDEbMBkGA1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWdu
|
4685 |
+
MQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwx
|
4686 |
+
GzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjEL
|
4687 |
+
MAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGtWhf
|
4688 |
+
HZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs49oh
|
4689 |
+
gHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sW
|
4690 |
+
v+bznkqH7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ue
|
4691 |
+
Mv5WJDmyVIRD9YTC2LxBkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr
|
4692 |
+
9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d19guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt
|
4693 |
+
6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUwAwEB/zBEBgNVHR8EPTA7
|
4694 |
+
MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29tU2lnblNl
|
4695 |
+
Y3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58
|
4696 |
+
ADsAj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkq
|
4697 |
+
hkiG9w0BAQUFAAOCAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7p
|
4698 |
+
iL1DRYHjZiM/EoZNGeQFsOY3wo3aBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtC
|
4699 |
+
dsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtpFhpFfTMDZflScZAmlaxMDPWL
|
4700 |
+
kz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP51qJThRv4zdL
|
4701 |
+
hfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz
|
4702 |
+
OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==
|
4703 |
+
-----END CERTIFICATE-----
|
4704 |
+
|
4705 |
+
================================================================
|
4706 |
+
CN: EBG Elektronik Sertifika Hizmet Sağlayıcısı
|
4707 |
+
O: EBG Bilişim Teknolojileri ve Hizmetleri A.Ş.
|
4708 |
+
C: TR
|
4709 |
+
-----BEGIN CERTIFICATE-----
|
4710 |
+
MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNV
|
4711 |
+
BAMML0VCRyBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
|
4712 |
+
c8SxMTcwNQYDVQQKDC5FQkcgQmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXpt
|
4713 |
+
ZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAeFw0wNjA4MTcwMDIxMDlaFw0xNjA4
|
4714 |
+
MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25payBTZXJ0aWZpa2Eg
|
4715 |
+
SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2ltIFRl
|
4716 |
+
a25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIi
|
4717 |
+
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h
|
4718 |
+
4fuXd7hxlugTlkaDT7byX3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAk
|
4719 |
+
tiHq6yOU/im/+4mRDGSaBUorzAzu8T2bgmmkTPiab+ci2hC6X5L8GCcKqKpE+i4s
|
4720 |
+
tPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfreYteIAbTdgtsApWjluTL
|
4721 |
+
dlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZTqNGFav4
|
4722 |
+
c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8Um
|
4723 |
+
TDGyY5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z
|
4724 |
+
+kI2sSXFCjEmN1ZnuqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0O
|
4725 |
+
Lna9XvNRiYuoP1Vzv9s6xiQFlpJIqkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMW
|
4726 |
+
OeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vmExH8nYQKE3vwO9D8owrXieqW
|
4727 |
+
fo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0Nokb+Clsi7n2
|
4728 |
+
l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
|
4729 |
+
/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgw
|
4730 |
+
FoAU587GT/wWZ5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+
|
4731 |
+
8ygjdsZs93/mQJ7ANtyVDR2tFcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI
|
4732 |
+
6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgmzJNSroIBk5DKd8pNSe/iWtkqvTDO
|
4733 |
+
TLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64kXPBfrAowzIpAoHME
|
4734 |
+
wfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqTbCmY
|
4735 |
+
Iai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJn
|
4736 |
+
xk1Gj7sURT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4Q
|
4737 |
+
DgZxGhBM/nV+/x5XOULK1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9q
|
4738 |
+
Kd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11t
|
4739 |
+
hie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQY9iJSrSq3RZj9W6+YKH4
|
4740 |
+
7ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9AahH3eU7
|
4741 |
+
QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
|
4742 |
+
-----END CERTIFICATE-----
|
4743 |
+
|
4744 |
+
================================================================
|
4745 |
+
CN: TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı
|
4746 |
+
C: TR
|
4747 |
+
L: ANKARA
|
4748 |
+
O: (c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş.
|
4749 |
+
-----BEGIN CERTIFICATE-----
|
4750 |
+
MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc
|
4751 |
+
UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
|
4752 |
+
c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg
|
4753 |
+
MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8
|
4754 |
+
dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz
|
4755 |
+
MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy
|
4756 |
+
dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD
|
4757 |
+
VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg
|
4758 |
+
xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu
|
4759 |
+
xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7
|
4760 |
+
XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k
|
4761 |
+
heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J
|
4762 |
+
YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C
|
4763 |
+
urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1
|
4764 |
+
JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51
|
4765 |
+
b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV
|
4766 |
+
9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7
|
4767 |
+
kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh
|
4768 |
+
fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy
|
4769 |
+
B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA
|
4770 |
+
aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS
|
4771 |
+
RGQDJereW26fyfJOrN3H
|
4772 |
+
-----END CERTIFICATE-----
|
4773 |
+
|
4774 |
+
================================================================
|
4775 |
+
CN: TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı
|
4776 |
+
C: TR
|
4777 |
+
L: Ankara
|
4778 |
+
O: TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Aralık 2007
|
4779 |
+
-----BEGIN CERTIFICATE-----
|
4780 |
+
MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOc
|
4781 |
+
UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
|
4782 |
+
c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xS
|
4783 |
+
S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
|
4784 |
+
SGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4XDTA3MTIyNTE4Mzcx
|
4785 |
+
OVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxla3Ry
|
4786 |
+
b25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMC
|
4787 |
+
VFIxDzANBgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDE
|
4788 |
+
sGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7F
|
4789 |
+
ni4gKGMpIEFyYWzEsWsgMjAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
|
4790 |
+
ggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9NYvDdE3ePYakqtdTyuTFY
|
4791 |
+
KTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQvKUmi8wUG
|
4792 |
+
+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveG
|
4793 |
+
HtyaKhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6P
|
4794 |
+
IzdezKKqdfcYbwnTrqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M
|
4795 |
+
733WB2+Y8a+xwXrXgTW4qhe04MsCAwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHk
|
4796 |
+
Yb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G
|
4797 |
+
CSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/sPx+EnWVUXKgW
|
4798 |
+
AkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
|
4799 |
+
aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5
|
4800 |
+
mxRZNTZPz/OOXl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsa
|
4801 |
+
XRik7r4EW5nVcV9VZWRi1aKbBFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZ
|
4802 |
+
qxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAKpoRq0Tl9
|
4803 |
+
-----END CERTIFICATE-----
|
4804 |
+
|
4805 |
+
================================================================
|
4806 |
+
CN: TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı
|
4807 |
+
C: TR
|
4808 |
+
L: Ankara
|
4809 |
+
O: TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005
|
4810 |
+
-----BEGIN CERTIFICATE-----
|
4811 |
+
MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc
|
4812 |
+
UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
|
4813 |
+
c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS
|
4814 |
+
S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg
|
4815 |
+
SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3
|
4816 |
+
WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv
|
4817 |
+
bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU
|
4818 |
+
UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw
|
4819 |
+
bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe
|
4820 |
+
LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
|
4821 |
+
AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef
|
4822 |
+
J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh
|
4823 |
+
R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ
|
4824 |
+
Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX
|
4825 |
+
JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p
|
4826 |
+
zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S
|
4827 |
+
Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
|
4828 |
+
KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq
|
4829 |
+
ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
|
4830 |
+
Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz
|
4831 |
+
gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH
|
4832 |
+
uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS
|
4833 |
+
y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI=
|
4834 |
+
-----END CERTIFICATE-----
|
4835 |
+
|
4836 |
+
================================================================
|
4837 |
+
L: ValiCert Validation Network
|
4838 |
+
O: ValiCert, Inc.
|
4839 |
+
OU: ValiCert Class 1 Policy Validation Authority
|
4840 |
+
CN: http://www.valicert.com/
|
4841 |
+
emailAddress: info@valicert.com
|
4842 |
+
-----BEGIN CERTIFICATE-----
|
4843 |
+
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
|
4844 |
+
IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
|
4845 |
+
BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
|
4846 |
+
aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
|
4847 |
+
9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy
|
4848 |
+
NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
|
4849 |
+
azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
|
4850 |
+
YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
|
4851 |
+
Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
|
4852 |
+
cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y
|
4853 |
+
LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+
|
4854 |
+
TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y
|
4855 |
+
TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0
|
4856 |
+
LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW
|
4857 |
+
I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw
|
4858 |
+
nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI
|
4859 |
+
-----END CERTIFICATE-----
|
4860 |
+
|
4861 |
+
================================================================
|
4862 |
+
L: ValiCert Validation Network
|
4863 |
+
O: ValiCert, Inc.
|
4864 |
+
OU: ValiCert Class 2 Policy Validation Authority
|
4865 |
+
CN: http://www.valicert.com/
|
4866 |
+
emailAddress: info@valicert.com
|
4867 |
+
-----BEGIN CERTIFICATE-----
|
4868 |
+
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
|
4869 |
+
IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
|
4870 |
+
BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
|
4871 |
+
aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
|
4872 |
+
9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy
|
4873 |
+
NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
|
4874 |
+
azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
|
4875 |
+
YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
|
4876 |
+
Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
|
4877 |
+
cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY
|
4878 |
+
dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9
|
4879 |
+
WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS
|
4880 |
+
v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v
|
4881 |
+
UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu
|
4882 |
+
IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC
|
4883 |
+
W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd
|
4884 |
+
-----END CERTIFICATE-----
|
4885 |
+
|
4886 |
+
================================================================
|
4887 |
+
L: ValiCert Validation Network
|
4888 |
+
O: ValiCert, Inc.
|
4889 |
+
OU: ValiCert Class 3 Policy Validation Authority
|
4890 |
+
CN: http://www.valicert.com/
|
4891 |
+
emailAddress: info@valicert.com
|
4892 |
+
-----BEGIN CERTIFICATE-----
|
4893 |
+
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0
|
4894 |
+
IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz
|
4895 |
+
BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y
|
4896 |
+
aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG
|
4897 |
+
9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy
|
4898 |
+
NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y
|
4899 |
+
azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
|
4900 |
+
YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw
|
4901 |
+
Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl
|
4902 |
+
cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD
|
4903 |
+
cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs
|
4904 |
+
2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY
|
4905 |
+
JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE
|
4906 |
+
Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ
|
4907 |
+
n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A
|
4908 |
+
PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
|
4909 |
+
-----END CERTIFICATE-----
|
4910 |
+
|
4911 |
+
================================================================
|
4912 |
+
O: Cybertrust, Inc
|
4913 |
+
CN: Cybertrust Global Root
|
4914 |
+
-----BEGIN CERTIFICATE-----
|
4915 |
+
MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG
|
4916 |
+
A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh
|
4917 |
+
bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE
|
4918 |
+
ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS
|
4919 |
+
b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5
|
4920 |
+
7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS
|
4921 |
+
J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y
|
4922 |
+
HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP
|
4923 |
+
t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz
|
4924 |
+
FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY
|
4925 |
+
XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
|
4926 |
+
MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw
|
4927 |
+
hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js
|
4928 |
+
MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA
|
4929 |
+
A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj
|
4930 |
+
Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx
|
4931 |
+
XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o
|
4932 |
+
omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc
|
4933 |
+
A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
|
4934 |
+
WL1WMRJOEcgh4LMRkWXbtKaIOM5V
|
4935 |
+
-----END CERTIFICATE-----
|
4936 |
+
|
4937 |
+
================================================================
|
4938 |
+
O: Digital Signature Trust Co.
|
4939 |
+
CN: DST Root CA X3
|
4940 |
+
-----BEGIN CERTIFICATE-----
|
4941 |
+
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
|
4942 |
+
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
|
4943 |
+
DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
|
4944 |
+
PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
|
4945 |
+
Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
4946 |
+
AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
|
4947 |
+
rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
|
4948 |
+
OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
|
4949 |
+
xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
|
4950 |
+
7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
|
4951 |
+
aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
|
4952 |
+
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
|
4953 |
+
SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
|
4954 |
+
ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
|
4955 |
+
AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
|
4956 |
+
R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
|
4957 |
+
JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
|
4958 |
+
Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
|
4959 |
+
-----END CERTIFICATE-----
|
4960 |
+
|
4961 |
+
================================================================
|
4962 |
+
O: Entrust.net
|
4963 |
+
OU: www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)
|
4964 |
+
OU: (c) 1999 Entrust.net Limited
|
4965 |
+
CN: Entrust.net Certification Authority (2048)
|
4966 |
+
-----BEGIN CERTIFICATE-----
|
4967 |
+
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
|
4968 |
+
RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
|
4969 |
+
bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
|
4970 |
+
IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
|
4971 |
+
ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
|
4972 |
+
MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
|
4973 |
+
LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
|
4974 |
+
YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
|
4975 |
+
A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
|
4976 |
+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
|
4977 |
+
K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
|
4978 |
+
sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
|
4979 |
+
MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
|
4980 |
+
XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
|
4981 |
+
HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
|
4982 |
+
4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
|
4983 |
+
HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
|
4984 |
+
j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
|
4985 |
+
U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
|
4986 |
+
zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
|
4987 |
+
u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
|
4988 |
+
bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
|
4989 |
+
fF6adulZkMV8gzURZVE=
|
4990 |
+
-----END CERTIFICATE-----
|
4991 |
+
|
4992 |
+
================================================================
|
4993 |
+
O: RSA Security Inc
|
4994 |
+
OU: RSA Security 2048 V3
|
4995 |
+
-----BEGIN CERTIFICATE-----
|
4996 |
+
MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6
|
4997 |
+
MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp
|
4998 |
+
dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX
|
4999 |
+
BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy
|
5000 |
+
MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp
|
5001 |
+
eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg
|
5002 |
+
/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl
|
5003 |
+
wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh
|
5004 |
+
AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2
|
5005 |
+
PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu
|
5006 |
+
AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
|
5007 |
+
BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR
|
5008 |
+
MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc
|
5009 |
+
HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/
|
5010 |
+
Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+
|
5011 |
+
f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO
|
5012 |
+
rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch
|
5013 |
+
6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3
|
5014 |
+
7CAFYd4=
|
5015 |
+
-----END CERTIFICATE-----
|
5016 |
+
|
5017 |
+
================================================================
|
5018 |
+
OU: GlobalSign Root CA - R2
|
5019 |
+
O: GlobalSign
|
5020 |
+
CN: GlobalSign
|
5021 |
+
-----BEGIN CERTIFICATE-----
|
5022 |
+
MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G
|
5023 |
+
A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp
|
5024 |
+
Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1
|
5025 |
+
MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG
|
5026 |
+
A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
|
5027 |
+
hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL
|
5028 |
+
v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8
|
5029 |
+
eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq
|
5030 |
+
tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd
|
5031 |
+
C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa
|
5032 |
+
zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB
|
5033 |
+
mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH
|
5034 |
+
V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n
|
5035 |
+
bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG
|
5036 |
+
3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs
|
5037 |
+
J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO
|
5038 |
+
291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS
|
5039 |
+
ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd
|
5040 |
+
AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
|
5041 |
+
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
|
5042 |
+
-----END CERTIFICATE-----
|
5043 |
+
|
5044 |
+
================================================================
|
5045 |
+
OU: GlobalSign Root CA - R3
|
5046 |
+
O: GlobalSign
|
5047 |
+
CN: GlobalSign
|
5048 |
+
-----BEGIN CERTIFICATE-----
|
5049 |
+
MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G
|
5050 |
+
A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp
|
5051 |
+
Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4
|
5052 |
+
MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG
|
5053 |
+
A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI
|
5054 |
+
hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8
|
5055 |
+
RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT
|
5056 |
+
gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm
|
5057 |
+
KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd
|
5058 |
+
QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ
|
5059 |
+
XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw
|
5060 |
+
DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o
|
5061 |
+
LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU
|
5062 |
+
RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp
|
5063 |
+
jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK
|
5064 |
+
6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX
|
5065 |
+
mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs
|
5066 |
+
Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH
|
5067 |
+
WD9f
|
5068 |
+
-----END CERTIFICATE-----
|
5069 |
+
|
5070 |
+
================================================================
|
5071 |
+
emailAddress: contacto@procert.net.ve
|
5072 |
+
L: Chacao
|
5073 |
+
ST: Miranda
|
5074 |
+
OU: Proveedor de Certificados PROCERT
|
5075 |
+
O: Sistema Nacional de Certificacion Electronica
|
5076 |
+
C: VE
|
5077 |
+
CN: PSCProcert
|
5078 |
+
-----BEGIN CERTIFICATE-----
|
5079 |
+
MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1
|
5080 |
+
dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s
|
5081 |
+
YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz
|
5082 |
+
dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0
|
5083 |
+
aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh
|
5084 |
+
IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ
|
5085 |
+
KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEw
|
5086 |
+
MFoXDTIwMTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHBy
|
5087 |
+
b2NlcnQubmV0LnZlMQ8wDQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGEx
|
5088 |
+
KjAoBgNVBAsTIVByb3ZlZWRvciBkZSBDZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQG
|
5089 |
+
A1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9u
|
5090 |
+
aWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIwDQYJKoZI
|
5091 |
+
hvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo9
|
5092 |
+
7BVCwfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74
|
5093 |
+
BCXfgI8Qhd19L3uA3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38G
|
5094 |
+
ieU89RLAu9MLmV+QfI4tL3czkkohRqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9
|
5095 |
+
JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmOEO8GqQKJ/+MMbpfg353bIdD0
|
5096 |
+
PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG20qCZyFSTXai2
|
5097 |
+
0b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
|
5098 |
+
0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/
|
5099 |
+
6mnbVSKVUyqUtd+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1m
|
5100 |
+
v6JpIzi4mWCZDlZTOpx+FIywBm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7
|
5101 |
+
K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvpr2uKGcfLFFb14dq12fy/czja+eev
|
5102 |
+
bqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/AgEBMDcGA1UdEgQw
|
5103 |
+
MC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0w
|
5104 |
+
MB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFD
|
5105 |
+
gBStuyIdxuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0
|
5106 |
+
b3JpZGFkIGRlIENlcnRpZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xh
|
5107 |
+
bm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0
|
5108 |
+
cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRp
|
5109 |
+
ZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEg
|
5110 |
+
ZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkq
|
5111 |
+
hkiG9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQD
|
5112 |
+
AgEGME0GA1UdEQRGMESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0w
|
5113 |
+
MDAwMDKgGwYFYIZeAgKgEgwQUklGLUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEag
|
5114 |
+
RKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9sY3IvQ0VSVElGSUNBRE8t
|
5115 |
+
UkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNyYWl6LnN1c2Nl
|
5116 |
+
cnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
|
5117 |
+
Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsG
|
5118 |
+
AQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcN
|
5119 |
+
AQELBQADggIBACtZ6yKZu4SqT96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS
|
5120 |
+
1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmNg7+mvTV+LFwxNG9s2/NkAZiqlCxB
|
5121 |
+
3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4quxtxj7mkoP3Yldmv
|
5122 |
+
Wb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1n8Gh
|
5123 |
+
HVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHm
|
5124 |
+
pHmJWhSnFFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXz
|
5125 |
+
sOfIt+FTvZLm8wyWuevo5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bE
|
5126 |
+
qCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq3TNWOByyrYDT13K9mmyZY+gAu0F2Bbdb
|
5127 |
+
mRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5poLWccret9W6aAjtmcz9
|
5128 |
+
opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3YeMLEYC/H
|
5129 |
+
YvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
|
5130 |
+
-----END CERTIFICATE-----
|
5131 |
+
|
5132 |
+
================================================================
|
5133 |
+
emailAddress: pki@sk.ee
|
5134 |
+
C: EE
|
5135 |
+
O: AS Sertifitseerimiskeskus
|
5136 |
+
CN: Juur-SK
|
5137 |
+
-----BEGIN CERTIFICATE-----
|
5138 |
+
MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN
|
5139 |
+
AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp
|
5140 |
+
dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw
|
5141 |
+
MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw
|
5142 |
+
CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ
|
5143 |
+
MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
|
5144 |
+
AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB
|
5145 |
+
SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz
|
5146 |
+
ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH
|
5147 |
+
LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP
|
5148 |
+
PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL
|
5149 |
+
2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w
|
5150 |
+
ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC
|
5151 |
+
MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk
|
5152 |
+
AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0
|
5153 |
+
AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz
|
5154 |
+
AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz
|
5155 |
+
AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f
|
5156 |
+
BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
|
5157 |
+
FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY
|
5158 |
+
P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi
|
5159 |
+
CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g
|
5160 |
+
kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95
|
5161 |
+
HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS
|
5162 |
+
na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q
|
5163 |
+
qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z
|
5164 |
+
TbvGRNs2yyqcjg==
|
5165 |
+
-----END CERTIFICATE-----
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/data/test.png
ADDED
Binary file
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/init.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Stripe singleton
|
4 |
+
require(dirname(__FILE__) . '/lib/Stripe.php');
|
5 |
+
|
6 |
+
// Utilities
|
7 |
+
require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
|
8 |
+
require(dirname(__FILE__) . '/lib/Util/Set.php');
|
9 |
+
require(dirname(__FILE__) . '/lib/Util/Util.php');
|
10 |
+
|
11 |
+
// HttpClient
|
12 |
+
require(dirname(__FILE__) . '/lib/HttpClient/ClientInterface.php');
|
13 |
+
require(dirname(__FILE__) . '/lib/HttpClient/CurlClient.php');
|
14 |
+
|
15 |
+
// Errors
|
16 |
+
require(dirname(__FILE__) . '/lib/Error/Base.php');
|
17 |
+
require(dirname(__FILE__) . '/lib/Error/Api.php');
|
18 |
+
require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
|
19 |
+
require(dirname(__FILE__) . '/lib/Error/Authentication.php');
|
20 |
+
require(dirname(__FILE__) . '/lib/Error/Card.php');
|
21 |
+
require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
|
22 |
+
require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
|
23 |
+
|
24 |
+
// Plumbing
|
25 |
+
require(dirname(__FILE__) . '/lib/ApiResponse.php');
|
26 |
+
require(dirname(__FILE__) . '/lib/JsonSerializable.php');
|
27 |
+
require(dirname(__FILE__) . '/lib/StripeObject.php');
|
28 |
+
require(dirname(__FILE__) . '/lib/ApiRequestor.php');
|
29 |
+
require(dirname(__FILE__) . '/lib/ApiResource.php');
|
30 |
+
require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
|
31 |
+
require(dirname(__FILE__) . '/lib/AttachedObject.php');
|
32 |
+
require(dirname(__FILE__) . '/lib/ExternalAccount.php');
|
33 |
+
|
34 |
+
// Stripe API Resources
|
35 |
+
require(dirname(__FILE__) . '/lib/Account.php');
|
36 |
+
require(dirname(__FILE__) . '/lib/AlipayAccount.php');
|
37 |
+
require(dirname(__FILE__) . '/lib/ApplicationFee.php');
|
38 |
+
require(dirname(__FILE__) . '/lib/ApplicationFeeRefund.php');
|
39 |
+
require(dirname(__FILE__) . '/lib/Balance.php');
|
40 |
+
require(dirname(__FILE__) . '/lib/BalanceTransaction.php');
|
41 |
+
require(dirname(__FILE__) . '/lib/BankAccount.php');
|
42 |
+
require(dirname(__FILE__) . '/lib/BitcoinReceiver.php');
|
43 |
+
require(dirname(__FILE__) . '/lib/BitcoinTransaction.php');
|
44 |
+
require(dirname(__FILE__) . '/lib/Card.php');
|
45 |
+
require(dirname(__FILE__) . '/lib/Charge.php');
|
46 |
+
require(dirname(__FILE__) . '/lib/Collection.php');
|
47 |
+
require(dirname(__FILE__) . '/lib/Coupon.php');
|
48 |
+
require(dirname(__FILE__) . '/lib/Customer.php');
|
49 |
+
require(dirname(__FILE__) . '/lib/Dispute.php');
|
50 |
+
require(dirname(__FILE__) . '/lib/Event.php');
|
51 |
+
require(dirname(__FILE__) . '/lib/FileUpload.php');
|
52 |
+
require(dirname(__FILE__) . '/lib/Invoice.php');
|
53 |
+
require(dirname(__FILE__) . '/lib/InvoiceItem.php');
|
54 |
+
require(dirname(__FILE__) . '/lib/Order.php');
|
55 |
+
require(dirname(__FILE__) . '/lib/Plan.php');
|
56 |
+
require(dirname(__FILE__) . '/lib/Product.php');
|
57 |
+
require(dirname(__FILE__) . '/lib/Recipient.php');
|
58 |
+
require(dirname(__FILE__) . '/lib/Refund.php');
|
59 |
+
require(dirname(__FILE__) . '/lib/SKU.php');
|
60 |
+
require(dirname(__FILE__) . '/lib/Subscription.php');
|
61 |
+
require(dirname(__FILE__) . '/lib/Token.php');
|
62 |
+
require(dirname(__FILE__) . '/lib/Transfer.php');
|
63 |
+
require(dirname(__FILE__) . '/lib/TransferReversal.php');
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/Account.php
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class Account extends ApiResource
|
6 |
+
{
|
7 |
+
public function instanceUrl()
|
8 |
+
{
|
9 |
+
if ($this['id'] === null) {
|
10 |
+
return '/v1/account';
|
11 |
+
} else {
|
12 |
+
return parent::instanceUrl();
|
13 |
+
}
|
14 |
+
}
|
15 |
+
|
16 |
+
/**
|
17 |
+
* @param string|null $id
|
18 |
+
* @param array|string|null $opts
|
19 |
+
*
|
20 |
+
* @return Account
|
21 |
+
*/
|
22 |
+
public static function retrieve($id = null, $opts = null)
|
23 |
+
{
|
24 |
+
if (!$opts && is_string($id) && substr($id, 0, 3) === 'sk_') {
|
25 |
+
$opts = $id;
|
26 |
+
$id = null;
|
27 |
+
}
|
28 |
+
return self::_retrieve($id, $opts);
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* @param array|null $params
|
33 |
+
* @param array|string|null $opts
|
34 |
+
*
|
35 |
+
* @return Account
|
36 |
+
*/
|
37 |
+
public static function create($params = null, $opts = null)
|
38 |
+
{
|
39 |
+
return self::_create($params, $opts);
|
40 |
+
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* @param array|string|null $opts
|
44 |
+
*
|
45 |
+
* @return Account
|
46 |
+
*/
|
47 |
+
public function save($opts = null)
|
48 |
+
{
|
49 |
+
return $this->_save();
|
50 |
+
}
|
51 |
+
|
52 |
+
/**
|
53 |
+
* @param array|null $params
|
54 |
+
* @param array|string|null $opts
|
55 |
+
*
|
56 |
+
* @return Account The deleted account.
|
57 |
+
*/
|
58 |
+
public function delete($params = null, $opts = null)
|
59 |
+
{
|
60 |
+
return $this->_delete($params, $opts);
|
61 |
+
}
|
62 |
+
|
63 |
+
/**
|
64 |
+
* @param array|null $params
|
65 |
+
* @param array|string|null $opts
|
66 |
+
*
|
67 |
+
* @return Collection of Accounts
|
68 |
+
*/
|
69 |
+
public static function all($params = null, $opts = null)
|
70 |
+
{
|
71 |
+
return self::_all($params, $opts);
|
72 |
+
}
|
73 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/AlipayAccount.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class AlipayAccount extends ExternalAccount
|
6 |
+
{
|
7 |
+
|
8 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiRequestor.php
ADDED
@@ -0,0 +1,234 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class ApiRequestor
|
6 |
+
{
|
7 |
+
private $_apiKey;
|
8 |
+
|
9 |
+
private $_apiBase;
|
10 |
+
|
11 |
+
private static $_httpClient;
|
12 |
+
|
13 |
+
public function __construct($apiKey = null, $apiBase = null)
|
14 |
+
{
|
15 |
+
$this->_apiKey = $apiKey;
|
16 |
+
if (!$apiBase) {
|
17 |
+
$apiBase = Stripe::$apiBase;
|
18 |
+
}
|
19 |
+
$this->_apiBase = $apiBase;
|
20 |
+
}
|
21 |
+
|
22 |
+
private static function _encodeObjects($d)
|
23 |
+
{
|
24 |
+
if ($d instanceof ApiResource) {
|
25 |
+
return Util\Util::utf8($d->id);
|
26 |
+
} elseif ($d === true) {
|
27 |
+
return 'true';
|
28 |
+
} elseif ($d === false) {
|
29 |
+
return 'false';
|
30 |
+
} elseif (is_array($d)) {
|
31 |
+
$res = array();
|
32 |
+
foreach ($d as $k => $v) {
|
33 |
+
$res[$k] = self::_encodeObjects($v);
|
34 |
+
}
|
35 |
+
return $res;
|
36 |
+
} else {
|
37 |
+
return Util\Util::utf8($d);
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* @param string $method
|
43 |
+
* @param string $url
|
44 |
+
* @param array|null $params
|
45 |
+
* @param array|null $headers
|
46 |
+
*
|
47 |
+
* @return array An array whose first element is an API response and second
|
48 |
+
* element is the API key used to make the request.
|
49 |
+
*/
|
50 |
+
public function request($method, $url, $params = null, $headers = null)
|
51 |
+
{
|
52 |
+
if (!$params) {
|
53 |
+
$params = array();
|
54 |
+
}
|
55 |
+
if (!$headers) {
|
56 |
+
$headers = array();
|
57 |
+
}
|
58 |
+
list($rbody, $rcode, $rheaders, $myApiKey) =
|
59 |
+
$this->_requestRaw($method, $url, $params, $headers);
|
60 |
+
$json = $this->_interpretResponse($rbody, $rcode, $rheaders);
|
61 |
+
$resp = new ApiResponse($rbody, $rcode, $rheaders, $json);
|
62 |
+
return array($resp, $myApiKey);
|
63 |
+
}
|
64 |
+
|
65 |
+
/**
|
66 |
+
* @param string $rbody A JSON string.
|
67 |
+
* @param int $rcode
|
68 |
+
* @param array $rheaders
|
69 |
+
* @param array $resp
|
70 |
+
*
|
71 |
+
* @throws Error\InvalidRequest if the error is caused by the user.
|
72 |
+
* @throws Error\Authentication if the error is caused by a lack of
|
73 |
+
* permissions.
|
74 |
+
* @throws Error\Card if the error is the error code is 402 (payment
|
75 |
+
* required)
|
76 |
+
* @throws Error\RateLimit if the error is caused by too many requests
|
77 |
+
* hitting the API.
|
78 |
+
* @throws Error\Api otherwise.
|
79 |
+
*/
|
80 |
+
public function handleApiError($rbody, $rcode, $rheaders, $resp)
|
81 |
+
{
|
82 |
+
if (!is_array($resp) || !isset($resp['error'])) {
|
83 |
+
$msg = "Invalid response object from API: $rbody "
|
84 |
+
. "(HTTP response code was $rcode)";
|
85 |
+
throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
|
86 |
+
}
|
87 |
+
|
88 |
+
$error = $resp['error'];
|
89 |
+
$msg = isset($error['message']) ? $error['message'] : null;
|
90 |
+
$param = isset($error['param']) ? $error['param'] : null;
|
91 |
+
$code = isset($error['code']) ? $error['code'] : null;
|
92 |
+
|
93 |
+
switch ($rcode) {
|
94 |
+
case 400:
|
95 |
+
// 'rate_limit' code is deprecated, but left here for backwards compatibility
|
96 |
+
// for API versions earlier than 2015-09-08
|
97 |
+
if ($code == 'rate_limit') {
|
98 |
+
throw new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
|
99 |
+
}
|
100 |
+
|
101 |
+
// intentional fall-through
|
102 |
+
case 404:
|
103 |
+
throw new Error\InvalidRequest($msg, $param, $rcode, $rbody, $resp, $rheaders);
|
104 |
+
case 401:
|
105 |
+
throw new Error\Authentication($msg, $rcode, $rbody, $resp, $rheaders);
|
106 |
+
case 402:
|
107 |
+
throw new Error\Card($msg, $param, $code, $rcode, $rbody, $resp, $rheaders);
|
108 |
+
case 429:
|
109 |
+
throw new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
|
110 |
+
default:
|
111 |
+
throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
private function _requestRaw($method, $url, $params, $headers)
|
116 |
+
{
|
117 |
+
$myApiKey = $this->_apiKey;
|
118 |
+
if (!$myApiKey) {
|
119 |
+
$myApiKey = Stripe::$apiKey;
|
120 |
+
}
|
121 |
+
|
122 |
+
if (!$myApiKey) {
|
123 |
+
$msg = 'No API key provided. (HINT: set your API key using '
|
124 |
+
. '"Stripe::setApiKey(<API-KEY>)". You can generate API keys from '
|
125 |
+
. 'the Stripe web interface. See https://stripe.com/api for '
|
126 |
+
. 'details, or email support@stripe.com if you have any questions.';
|
127 |
+
throw new Error\Authentication($msg);
|
128 |
+
}
|
129 |
+
|
130 |
+
$absUrl = $this->_apiBase.$url;
|
131 |
+
$params = self::_encodeObjects($params);
|
132 |
+
$langVersion = phpversion();
|
133 |
+
$uname = php_uname();
|
134 |
+
$ua = array(
|
135 |
+
'bindings_version' => Stripe::VERSION,
|
136 |
+
'lang' => 'php',
|
137 |
+
'lang_version' => $langVersion,
|
138 |
+
'publisher' => 'stripe',
|
139 |
+
'uname' => $uname,
|
140 |
+
);
|
141 |
+
$defaultHeaders = array(
|
142 |
+
'X-Stripe-Client-User-Agent' => json_encode($ua),
|
143 |
+
'User-Agent' => 'Stripe/v1 PhpBindings/' . Stripe::VERSION,
|
144 |
+
'Authorization' => 'Bearer ' . $myApiKey,
|
145 |
+
);
|
146 |
+
if (Stripe::$apiVersion) {
|
147 |
+
$defaultHeaders['Stripe-Version'] = Stripe::$apiVersion;
|
148 |
+
}
|
149 |
+
$hasFile = false;
|
150 |
+
$hasCurlFile = class_exists('\CURLFile', false);
|
151 |
+
foreach ($params as $k => $v) {
|
152 |
+
if (is_resource($v)) {
|
153 |
+
$hasFile = true;
|
154 |
+
$params[$k] = self::_processResourceParam($v, $hasCurlFile);
|
155 |
+
} elseif ($hasCurlFile && $v instanceof \CURLFile) {
|
156 |
+
$hasFile = true;
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
if ($hasFile) {
|
161 |
+
$defaultHeaders['Content-Type'] = 'multipart/form-data';
|
162 |
+
} else {
|
163 |
+
$defaultHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
|
164 |
+
}
|
165 |
+
|
166 |
+
$combinedHeaders = array_merge($defaultHeaders, $headers);
|
167 |
+
$rawHeaders = array();
|
168 |
+
|
169 |
+
foreach ($combinedHeaders as $header => $value) {
|
170 |
+
$rawHeaders[] = $header . ': ' . $value;
|
171 |
+
}
|
172 |
+
|
173 |
+
list($rbody, $rcode, $rheaders) = $this->httpClient()->request(
|
174 |
+
$method,
|
175 |
+
$absUrl,
|
176 |
+
$rawHeaders,
|
177 |
+
$params,
|
178 |
+
$hasFile
|
179 |
+
);
|
180 |
+
return array($rbody, $rcode, $rheaders, $myApiKey);
|
181 |
+
}
|
182 |
+
|
183 |
+
private function _processResourceParam($resource, $hasCurlFile)
|
184 |
+
{
|
185 |
+
if (get_resource_type($resource) !== 'stream') {
|
186 |
+
throw new Error\Api(
|
187 |
+
'Attempted to upload a resource that is not a stream'
|
188 |
+
);
|
189 |
+
}
|
190 |
+
|
191 |
+
$metaData = stream_get_meta_data($resource);
|
192 |
+
if ($metaData['wrapper_type'] !== 'plainfile') {
|
193 |
+
throw new Error\Api(
|
194 |
+
'Only plainfile resource streams are supported'
|
195 |
+
);
|
196 |
+
}
|
197 |
+
|
198 |
+
if ($hasCurlFile) {
|
199 |
+
// We don't have the filename or mimetype, but the API doesn't care
|
200 |
+
return new \CURLFile($metaData['uri']);
|
201 |
+
} else {
|
202 |
+
return '@'.$metaData['uri'];
|
203 |
+
}
|
204 |
+
}
|
205 |
+
|
206 |
+
private function _interpretResponse($rbody, $rcode, $rheaders)
|
207 |
+
{
|
208 |
+
try {
|
209 |
+
$resp = json_decode($rbody, true);
|
210 |
+
} catch (Exception $e) {
|
211 |
+
$msg = "Invalid response body from API: $rbody "
|
212 |
+
. "(HTTP response code was $rcode)";
|
213 |
+
throw new Error\Api($msg, $rcode, $rbody);
|
214 |
+
}
|
215 |
+
|
216 |
+
if ($rcode < 200 || $rcode >= 300) {
|
217 |
+
$this->handleApiError($rbody, $rcode, $rheaders, $resp);
|
218 |
+
}
|
219 |
+
return $resp;
|
220 |
+
}
|
221 |
+
|
222 |
+
public static function setHttpClient($client)
|
223 |
+
{
|
224 |
+
self::$_httpClient = $client;
|
225 |
+
}
|
226 |
+
|
227 |
+
private function httpClient()
|
228 |
+
{
|
229 |
+
if (!self::$_httpClient) {
|
230 |
+
self::$_httpClient = HttpClient\CurlClient::instance();
|
231 |
+
}
|
232 |
+
return self::$_httpClient;
|
233 |
+
}
|
234 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiResource.php
ADDED
@@ -0,0 +1,168 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
abstract class ApiResource extends StripeObject
|
6 |
+
{
|
7 |
+
private static $HEADERS_TO_PERSIST = array('Stripe-Account' => true, 'Stripe-Version' => true);
|
8 |
+
|
9 |
+
public static function baseUrl()
|
10 |
+
{
|
11 |
+
return Stripe::$apiBase;
|
12 |
+
}
|
13 |
+
|
14 |
+
/**
|
15 |
+
* @return ApiResource The refreshed resource.
|
16 |
+
*/
|
17 |
+
public function refresh()
|
18 |
+
{
|
19 |
+
$requestor = new ApiRequestor($this->_opts->apiKey, static::baseUrl());
|
20 |
+
$url = $this->instanceUrl();
|
21 |
+
|
22 |
+
list($response, $this->_opts->apiKey) = $requestor->request(
|
23 |
+
'get',
|
24 |
+
$url,
|
25 |
+
$this->_retrieveOptions,
|
26 |
+
$this->_opts->headers
|
27 |
+
);
|
28 |
+
$this->setLastResponse($response);
|
29 |
+
$this->refreshFrom($response->json, $this->_opts);
|
30 |
+
return $this;
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* @return string The name of the class, with namespacing and underscores
|
35 |
+
* stripped.
|
36 |
+
*/
|
37 |
+
public static function className()
|
38 |
+
{
|
39 |
+
$class = get_called_class();
|
40 |
+
// Useful for namespaces: Foo\Charge
|
41 |
+
if ($postfixNamespaces = strrchr($class, '\\')) {
|
42 |
+
$class = substr($postfixNamespaces, 1);
|
43 |
+
}
|
44 |
+
// Useful for underscored 'namespaces': Foo_Charge
|
45 |
+
if ($postfixFakeNamespaces = strrchr($class, '')) {
|
46 |
+
$class = $postfixFakeNamespaces;
|
47 |
+
}
|
48 |
+
if (substr($class, 0, strlen('Stripe')) == 'Stripe') {
|
49 |
+
$class = substr($class, strlen('Stripe'));
|
50 |
+
}
|
51 |
+
$class = str_replace('_', '', $class);
|
52 |
+
$name = urlencode($class);
|
53 |
+
$name = strtolower($name);
|
54 |
+
return $name;
|
55 |
+
}
|
56 |
+
|
57 |
+
/**
|
58 |
+
* @return string The endpoint URL for the given class.
|
59 |
+
*/
|
60 |
+
public static function classUrl()
|
61 |
+
{
|
62 |
+
$base = static::className();
|
63 |
+
return "/v1/${base}s";
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* @return string The full API URL for this API resource.
|
68 |
+
*/
|
69 |
+
public function instanceUrl()
|
70 |
+
{
|
71 |
+
$id = $this['id'];
|
72 |
+
if ($id === null) {
|
73 |
+
$class = get_called_class();
|
74 |
+
$message = "Could not determine which URL to request: "
|
75 |
+
. "$class instance has invalid ID: $id";
|
76 |
+
throw new Error\InvalidRequest($message, null);
|
77 |
+
}
|
78 |
+
$id = Util\Util::utf8($id);
|
79 |
+
$base = static::classUrl();
|
80 |
+
$extn = urlencode($id);
|
81 |
+
return "$base/$extn";
|
82 |
+
}
|
83 |
+
|
84 |
+
private static function _validateParams($params = null)
|
85 |
+
{
|
86 |
+
if ($params && !is_array($params)) {
|
87 |
+
$message = "You must pass an array as the first argument to Stripe API "
|
88 |
+
. "method calls. (HINT: an example call to create a charge "
|
89 |
+
. "would be: \"Stripe\\Charge::create(array('amount' => 100, "
|
90 |
+
. "'currency' => 'usd', 'card' => array('number' => "
|
91 |
+
. "4242424242424242, 'exp_month' => 5, 'exp_year' => 2015)))\")";
|
92 |
+
throw new Error\Api($message);
|
93 |
+
}
|
94 |
+
}
|
95 |
+
|
96 |
+
protected function _request($method, $url, $params = array(), $options = null)
|
97 |
+
{
|
98 |
+
$opts = $this->_opts->merge($options);
|
99 |
+
list($resp, $options) = static::_staticRequest($method, $url, $params, $opts);
|
100 |
+
$this->setLastResponse($resp);
|
101 |
+
return array($resp->json, $options);
|
102 |
+
}
|
103 |
+
|
104 |
+
protected static function _staticRequest($method, $url, $params, $options)
|
105 |
+
{
|
106 |
+
$opts = Util\RequestOptions::parse($options);
|
107 |
+
$requestor = new ApiRequestor($opts->apiKey, static::baseUrl());
|
108 |
+
list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers);
|
109 |
+
foreach ($opts->headers as $k => $v) {
|
110 |
+
if (!array_key_exists($k, self::$HEADERS_TO_PERSIST)) {
|
111 |
+
unset($opts->headers[$k]);
|
112 |
+
}
|
113 |
+
}
|
114 |
+
return array($response, $opts);
|
115 |
+
}
|
116 |
+
|
117 |
+
protected static function _retrieve($id, $options = null)
|
118 |
+
{
|
119 |
+
$opts = Util\RequestOptions::parse($options);
|
120 |
+
$instance = new static($id, $opts);
|
121 |
+
$instance->refresh();
|
122 |
+
return $instance;
|
123 |
+
}
|
124 |
+
|
125 |
+
protected static function _all($params = null, $options = null)
|
126 |
+
{
|
127 |
+
self::_validateParams($params);
|
128 |
+
$url = static::classUrl();
|
129 |
+
|
130 |
+
list($response, $opts) = static::_staticRequest('get', $url, $params, $options);
|
131 |
+
$obj = Util\Util::convertToStripeObject($response->json, $opts);
|
132 |
+
$obj->setLastResponse($response);
|
133 |
+
return $obj;
|
134 |
+
}
|
135 |
+
|
136 |
+
protected static function _create($params = null, $options = null)
|
137 |
+
{
|
138 |
+
self::_validateParams($params);
|
139 |
+
$base = static::baseUrl();
|
140 |
+
$url = static::classUrl();
|
141 |
+
|
142 |
+
list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
|
143 |
+
$obj = Util\Util::convertToStripeObject($response->json, $opts);
|
144 |
+
$obj->setLastResponse($response);
|
145 |
+
return $obj;
|
146 |
+
}
|
147 |
+
|
148 |
+
protected function _save($options = null)
|
149 |
+
{
|
150 |
+
$params = $this->serializeParameters();
|
151 |
+
if (count($params) > 0) {
|
152 |
+
$url = $this->instanceUrl();
|
153 |
+
list($response, $opts) = $this->_request('post', $url, $params, $options);
|
154 |
+
$this->refreshFrom($response, $opts);
|
155 |
+
}
|
156 |
+
return $this;
|
157 |
+
}
|
158 |
+
|
159 |
+
protected function _delete($params = null, $options = null)
|
160 |
+
{
|
161 |
+
self::_validateParams($params);
|
162 |
+
|
163 |
+
$url = $this->instanceUrl();
|
164 |
+
list($response, $opts) = $this->_request('delete', $url, $params, $options);
|
165 |
+
$this->refreshFrom($response, $opts);
|
166 |
+
return $this;
|
167 |
+
}
|
168 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApiResponse.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class ApiResponse
|
6 |
+
{
|
7 |
+
public $headers;
|
8 |
+
public $body;
|
9 |
+
public $json;
|
10 |
+
public $code;
|
11 |
+
|
12 |
+
/**
|
13 |
+
* @param string $body
|
14 |
+
* @param integer $body
|
15 |
+
* @param array|null $headers
|
16 |
+
* @param array|null $json
|
17 |
+
*
|
18 |
+
* @return obj An APIResponse
|
19 |
+
*/
|
20 |
+
public function __construct($body, $code, $headers, $json)
|
21 |
+
{
|
22 |
+
$this->body = $body;
|
23 |
+
$this->code = $code;
|
24 |
+
$this->headers = $headers;
|
25 |
+
$this->json = $json;
|
26 |
+
}
|
27 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApplicationFee.php
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class ApplicationFee extends ApiResource
|
6 |
+
{
|
7 |
+
/**
|
8 |
+
* This is a special case because the application fee endpoint has an
|
9 |
+
* underscore in it. The parent `className` function strips underscores.
|
10 |
+
*
|
11 |
+
* @return string The name of the class.
|
12 |
+
*/
|
13 |
+
public static function className()
|
14 |
+
{
|
15 |
+
return 'application_fee';
|
16 |
+
}
|
17 |
+
|
18 |
+
/**
|
19 |
+
* @param string $id The ID of the application fee to retrieve.
|
20 |
+
* @param array|string|null $opts
|
21 |
+
*
|
22 |
+
* @return ApplicationFee
|
23 |
+
*/
|
24 |
+
public static function retrieve($id, $opts = null)
|
25 |
+
{
|
26 |
+
return self::_retrieve($id, $opts);
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
* @param array|null $params
|
31 |
+
* @param array|string|null $opts
|
32 |
+
*
|
33 |
+
* @return Collection of ApplicationFees
|
34 |
+
*/
|
35 |
+
public static function all($params = null, $opts = null)
|
36 |
+
{
|
37 |
+
return self::_all($params, $opts);
|
38 |
+
}
|
39 |
+
|
40 |
+
/**
|
41 |
+
* @param array|null $params
|
42 |
+
* @param array|string|null $opts
|
43 |
+
*
|
44 |
+
* @return ApplicationFee The refunded application fee.
|
45 |
+
*/
|
46 |
+
public function refund($params = null, $opts = null)
|
47 |
+
{
|
48 |
+
$this->refunds->create();
|
49 |
+
$this->refresh();
|
50 |
+
return $this;
|
51 |
+
}
|
52 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/ApplicationFeeRefund.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
class ApplicationFeeRefund extends ApiResource
|
6 |
+
{
|
7 |
+
/**
|
8 |
+
* @return string The API URL for this Stripe refund.
|
9 |
+
*/
|
10 |
+
public function instanceUrl()
|
11 |
+
{
|
12 |
+
$id = $this['id'];
|
13 |
+
$fee = $this['fee'];
|
14 |
+
if (!$id) {
|
15 |
+
throw new Error\InvalidRequest(
|
16 |
+
"Could not determine which URL to request: " .
|
17 |
+
"class instance has invalid ID: $id",
|
18 |
+
null
|
19 |
+
);
|
20 |
+
}
|
21 |
+
$id = Util\Util::utf8($id);
|
22 |
+
$fee = Util\Util::utf8($fee);
|
23 |
+
|
24 |
+
$base = ApplicationFee::classUrl();
|
25 |
+
$feeExtn = urlencode($fee);
|
26 |
+
$extn = urlencode($id);
|
27 |
+
return "$base/$feeExtn/refunds/$extn";
|
28 |
+
}
|
29 |
+
|
30 |
+
/**
|
31 |
+
* @param array|string|null $opts
|
32 |
+
*
|
33 |
+
* @return ApplicationFeeRefund The saved refund.
|
34 |
+
*/
|
35 |
+
public function save($opts = null)
|
36 |
+
{
|
37 |
+
return $this->_save($opts);
|
38 |
+
}
|
39 |
+
}
|
modules/yith-woocommerce-stripe/vendor/stripe/stripe-php/lib/AttachedObject.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Stripe;
|
4 |
+
|
5 |
+
// e.g. metadata on Stripe objects.
|
6 |
+
class AttachedObject extends StripeObject
|
7 |
+
{
|
8 |
+
/**
|
9 |
+
* Updates this object.
|
10 |
+
|