Changeset 1139192
- Timestamp:
- 04/20/2015 03:00:34 PM (11 years ago)
- Location:
- ithemes-exchange
- Files:
-
- 66 edited
- 1 copied
-
tags/1.12.0 (copied) (copied from ithemes-exchange/trunk)
-
tags/1.12.0/api/misc.php (modified) (1 diff)
-
tags/1.12.0/api/theme/cart-item.php (modified) (1 diff)
-
tags/1.12.0/api/theme/cart.php (modified) (6 diffs)
-
tags/1.12.0/api/theme/checkout.php (modified) (1 diff)
-
tags/1.12.0/core-addons/admin/basic-reporting/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/admin/guest-checkout/lib/filters.php (modified) (2 diffs)
-
tags/1.12.0/core-addons/coupons/basic-coupons/admin.php (modified) (1 diff)
-
tags/1.12.0/core-addons/coupons/basic-coupons/init.php (modified) (3 diffs)
-
tags/1.12.0/core-addons/product-features/categories/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/product-features/tags/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/shipping/simple-shipping/lib/settings.php (modified) (1 diff)
-
tags/1.12.0/core-addons/transaction-methods/offline-payments/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/transaction-methods/paypal-standard-secure/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/transaction-methods/paypal-standard/init.php (modified) (1 diff)
-
tags/1.12.0/core-addons/transaction-methods/zero-sum-checkout/init.php (modified) (1 diff)
-
tags/1.12.0/history.txt (modified) (1 diff)
-
tags/1.12.0/init.php (modified) (2 diffs)
-
tags/1.12.0/lang/ithemes-exchange.pot (modified) (42 diffs)
-
tags/1.12.0/lib/admin/class.admin.php (modified) (15 diffs)
-
tags/1.12.0/lib/admin/views/admin-add-ons.php (modified) (1 diff)
-
tags/1.12.0/lib/admin/views/admin-default-templates-updated-notice.php (modified) (1 diff)
-
tags/1.12.0/lib/admin/views/admin-ithemes-sync-integration-notice.php (modified) (1 diff)
-
tags/1.12.0/lib/admin/views/admin-user-transactions.php (modified) (2 diffs)
-
tags/1.12.0/lib/admin/views/admin-wizard-notice.php (modified) (1 diff)
-
tags/1.12.0/lib/cart/class.cart.php (modified) (10 diffs)
-
tags/1.12.0/lib/email-notifications/class.email-notifications.php (modified) (6 diffs)
-
tags/1.12.0/lib/functions/functions.php (modified) (2 diffs)
-
tags/1.12.0/lib/functions/template-functions.php (modified) (1 diff)
-
tags/1.12.0/lib/load.php (modified) (2 diffs)
-
tags/1.12.0/lib/pages/class.nav-menus.php (modified) (1 diff)
-
tags/1.12.0/lib/products/class.products-post-type.php (modified) (2 diffs)
-
tags/1.12.0/lib/shipping/class.shipping.php (modified) (3 diffs)
-
tags/1.12.0/readme.txt (modified) (2 diffs)
-
trunk/api/misc.php (modified) (1 diff)
-
trunk/api/theme/cart-item.php (modified) (1 diff)
-
trunk/api/theme/cart.php (modified) (6 diffs)
-
trunk/api/theme/checkout.php (modified) (1 diff)
-
trunk/core-addons/admin/basic-reporting/init.php (modified) (1 diff)
-
trunk/core-addons/admin/guest-checkout/lib/filters.php (modified) (2 diffs)
-
trunk/core-addons/coupons/basic-coupons/admin.php (modified) (1 diff)
-
trunk/core-addons/coupons/basic-coupons/init.php (modified) (3 diffs)
-
trunk/core-addons/product-features/categories/init.php (modified) (1 diff)
-
trunk/core-addons/product-features/tags/init.php (modified) (1 diff)
-
trunk/core-addons/shipping/simple-shipping/lib/settings.php (modified) (1 diff)
-
trunk/core-addons/transaction-methods/offline-payments/init.php (modified) (1 diff)
-
trunk/core-addons/transaction-methods/paypal-standard-secure/init.php (modified) (1 diff)
-
trunk/core-addons/transaction-methods/paypal-standard/init.php (modified) (1 diff)
-
trunk/core-addons/transaction-methods/zero-sum-checkout/init.php (modified) (1 diff)
-
trunk/history.txt (modified) (1 diff)
-
trunk/init.php (modified) (2 diffs)
-
trunk/lang/ithemes-exchange.pot (modified) (42 diffs)
-
trunk/lib/admin/class.admin.php (modified) (15 diffs)
-
trunk/lib/admin/views/admin-add-ons.php (modified) (1 diff)
-
trunk/lib/admin/views/admin-default-templates-updated-notice.php (modified) (1 diff)
-
trunk/lib/admin/views/admin-ithemes-sync-integration-notice.php (modified) (1 diff)
-
trunk/lib/admin/views/admin-user-transactions.php (modified) (2 diffs)
-
trunk/lib/admin/views/admin-wizard-notice.php (modified) (1 diff)
-
trunk/lib/cart/class.cart.php (modified) (10 diffs)
-
trunk/lib/email-notifications/class.email-notifications.php (modified) (6 diffs)
-
trunk/lib/functions/functions.php (modified) (2 diffs)
-
trunk/lib/functions/template-functions.php (modified) (1 diff)
-
trunk/lib/load.php (modified) (2 diffs)
-
trunk/lib/pages/class.nav-menus.php (modified) (1 diff)
-
trunk/lib/products/class.products-post-type.php (modified) (2 diffs)
-
trunk/lib/shipping/class.shipping.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ithemes-exchange/tags/1.12.0/api/misc.php
r1119606 r1139192 205 205 $url = false; 206 206 foreach( $registered as $key => $param ) { 207 if ( ! in_array( $param, $exempt ) ) 207 if ( ! in_array( $param, $exempt ) ) { 208 208 $url = remove_query_arg( $param, $url ); 209 } 210 } 211 212 if ( ! empty( $url ) ) { 213 $url = esc_url( $url ); 209 214 } 210 215 -
ithemes-exchange/tags/1.12.0/api/theme/cart-item.php
r1018864 r1139192 105 105 $url = add_query_arg( $var_key, $var_value, $url ); 106 106 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . $session_id ), $url ); 107 $output = $options['before'] . '<a href="' . $url. '" ' . $data . 'class="' . $class . '" >' . esc_attr( $options['label'] ) . '</a>' . $options['after'];107 $output = $options['before'] . '<a href="' . esc_url( $url ) . '" ' . $data . 'class="' . $class . '" >' . esc_attr( $options['label'] ) . '</a>' . $options['after']; 108 108 break; 109 109 } -
ithemes-exchange/tags/1.12.0/api/theme/cart.php
r931840 r1139192 209 209 210 210 $output = $options['before']; 211 $output .= '<a href="' . $url . '" class="' . $class. '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>';211 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>'; 212 212 $output .= $options['after']; 213 213 break; … … 215 215 default : 216 216 $output = $options['before']; 217 $output .= '<input type="submit" class="' . $class. '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />';217 $output .= '<input type="submit" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />'; 218 218 $output .= $options['after']; 219 219 break; … … 254 254 255 255 $output = $options['before']; 256 $output .= '<a href="' . $url . '" class="' . $class. '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>';256 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>'; 257 257 $output .= $options['after']; 258 258 break; … … 260 260 default : 261 261 $output = $options['before']; 262 $output .= '<input type="submit" class="' . $class. '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />';262 $output .= '<input type="submit" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />'; 263 263 $output .= $options['after']; 264 264 break; … … 296 296 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . it_exchange_get_session_id() ), $url ); 297 297 $output = $options['before']; 298 $output .= '<a href="' . $url. '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>';298 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>'; 299 299 $output .= $options['after']; 300 300 break; … … 355 355 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . it_exchange_get_session_id() ), $url ); 356 356 $output = $options['before']; 357 $output .= '<a href="' . $url. '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>';357 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>'; 358 358 $output .= $options['after']; 359 359 break; -
ithemes-exchange/tags/1.12.0/api/theme/checkout.php
r737858 r1139192 110 110 111 111 if ( 'link' == $options['format'] ) 112 return $options['before'] . '<a class="' . esc_attr( $class ) . '" href="' . $url. '">' . $options['label'] . '</a>' . $options['after'];112 return $options['before'] . '<a class="' . esc_attr( $class ) . '" href="' . esc_url( $url ) . '">' . $options['label'] . '</a>' . $options['after']; 113 113 114 114 return $url; -
ithemes-exchange/tags/1.12.0/core-addons/admin/basic-reporting/init.php
r952198 r1139192 14 14 */ 15 15 function it_exchange_basic_reporting_register_dashboard_widget() { 16 $cap = it_exchange_get_admin_menu_capability( 'it_exchange_basic_reporting' ); 17 // Back compat for the filter 16 18 $cap = apply_filters( 'it_exchange_basic_reporting_capability_level', 'manage_options' ); 17 19 if ( ! current_user_can( $cap ) ) -
ithemes-exchange/tags/1.12.0/core-addons/admin/guest-checkout/lib/filters.php
r1008592 r1139192 448 448 return $url; 449 449 450 $url = add_query_arg( array( 'it-exchange-guest-logout' => 1 ), $redirect);450 $url = add_query_arg( array( 'it-exchange-guest-logout' => 1 ), esc_url( $redirect ) ); 451 451 return $url; 452 452 } … … 463 463 if ( ( it_exchange_is_page( 'logout' ) && it_exchange_doing_guest_checkout() ) || ! empty( $_REQUEST['it-exchange-guest-logout'] ) ) { 464 464 it_exchange_kill_guest_checkout_session(); 465 wp_redirect( remove_query_arg( 'it-exchange-guest-logout') );465 wp_redirect( esc_url_raw( remove_query_arg( 'it-exchange-guest-logout' ) ) ); 466 466 } 467 467 } -
ithemes-exchange/tags/1.12.0/core-addons/coupons/basic-coupons/admin.php
r1008592 r1139192 175 175 $slug = 'it-exchange-add-basic-coupon'; 176 176 $func = 'it_exchange_basic_coupons_print_add_edit_coupon_screen'; 177 add_submenu_page( 'it-exchange', __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), 'manage_options', $slug, $func );177 add_submenu_page( 'it-exchange', __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-add-basic-coupon' ), $slug, $func ); 178 178 } else if ( ! empty( $_GET['page'] ) && 'it-exchange-edit-basic-coupon' == $_GET['page'] ) { 179 179 $slug = 'it-exchange-edit-basic-coupon'; 180 180 $func = 'it_exchange_basic_coupons_print_add_edit_coupon_screen'; 181 add_submenu_page( 'it-exchange', __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), 'manage_options', $slug, $func );181 add_submenu_page( 'it-exchange', __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-edit-basic-coupon' ), $slug, $func ); 182 182 } 183 183 $url = add_query_arg( array( 'post_type' => 'it_exchange_coupon' ), 'edit.php' ); 184 add_submenu_page( 'it-exchange', __( 'Coupons', 'it-l10n-ithemes-exchange' ), __( 'Coupons', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );184 add_submenu_page( 'it-exchange', __( 'Coupons', 'it-l10n-ithemes-exchange' ), __( 'Coupons', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-all-basic-coupons' ), $url ); 185 185 } 186 186 add_action( 'admin_menu', 'it_exchange_basic_coupons_add_menu_item' ); -
ithemes-exchange/tags/1.12.0/core-addons/coupons/basic-coupons/init.php
r1018864 r1139192 374 374 $url = it_exchange_clean_query_args( array( it_exchange_get_field_name( 'sw_cart_focus' ) ) ); 375 375 $url = add_query_arg( $var . '[]', $options['code'] ); 376 return '<a data-coupon-code="' . esc_attr( $options['code'] ) . '" class="' . esc_attr( $options['class'] ) . '" href="' . $url. '">' . esc_attr( $options['label'] ) . '</a>';376 return '<a data-coupon-code="' . esc_attr( $options['code'] ) . '" class="' . esc_attr( $options['class'] ) . '" href="' . esc_url( $url ) . '">' . esc_attr( $options['label'] ) . '</a>'; 377 377 } 378 378 } … … 577 577 578 578 it_exchange_add_message( 'notice', __( 'Coupon removed', 'it-l10n-ithemes-exchange' ) ); 579 wp_redirect( $url);579 wp_redirect( esc_url_raw( $url ) ); 580 580 die(); 581 581 } … … 628 628 $url = add_query_arg( array( 'page' => 'it-exchange-edit-basic-coupon', 'post' => $id ), $url ); 629 629 630 $link = '<a href="' . $url. '">' . __( 'View Coupon', 'it-l10n-ithemes-exchange' ) . '</a>';630 $link = '<a href="' . esc_url( $url ) . '">' . __( 'View Coupon', 'it-l10n-ithemes-exchange' ) . '</a>'; 631 631 632 632 $string = ''; -
ithemes-exchange/tags/1.12.0/core-addons/product-features/categories/init.php
r1008592 r1139192 82 82 function it_exchange_categories_addon_add_menu_item() { 83 83 $url = "edit-tags.php?taxonomy=it_exchange_category&post_type=it_exchange_prod"; 84 add_submenu_page( 'it-exchange', __( 'Product Categories', 'it-l10n-ithemes-exchange' ), __( 'Product Categories', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );84 add_submenu_page( 'it-exchange', __( 'Product Categories', 'it-l10n-ithemes-exchange' ), __( 'Product Categories', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'product-categories' ), $url ); 85 85 } 86 86 add_action( 'admin_menu', 'it_exchange_categories_addon_add_menu_item' ); -
ithemes-exchange/tags/1.12.0/core-addons/product-features/tags/init.php
r1008592 r1139192 62 62 function it_exchange_tags_add_menu_item() { 63 63 $url = "edit-tags.php?taxonomy=it_exchange_tag&post_type=it_exchange_prod"; 64 add_submenu_page( 'it-exchange', __( 'Product Tags', 'it-l10n-ithemes-exchange' ), __( 'Product Tags', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );64 add_submenu_page( 'it-exchange', __( 'Product Tags', 'it-l10n-ithemes-exchange' ), __( 'Product Tags', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'product-tags' ), $url ); 65 65 } 66 66 add_action( 'admin_menu', 'it_exchange_tags_add_menu_item' ); -
ithemes-exchange/tags/1.12.0/core-addons/shipping/simple-shipping/lib/settings.php
r820178 r1139192 19 19 <h2><?php _e( 'Shipping', 'it-l10n-ithemes-exchange' ); ?></h2> 20 20 <?php 21 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), esc_url( admin_url( 'admin.php' )) );22 ?><p><?php printf( __( 'Settings are located in the %sShipping tab%s on the Exchange Settings page.', 'it-l10n-ithemes-exchange' ), '<a href="' . $url. '">', '</a>' ); ?></p>21 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ); 22 ?><p><?php printf( __( 'Settings are located in the %sShipping tab%s on the Exchange Settings page.', 'it-l10n-ithemes-exchange' ), '<a href="' . esc_attr( $url ) . '">', '</a>' ); ?></p> 23 23 </div> 24 24 <?php -
ithemes-exchange/tags/1.12.0/core-addons/transaction-methods/offline-payments/init.php
r1111189 r1139192 583 583 case false: //active 584 584 case '': 585 $output = '<a href="' . add_query_arg( 'offline-payments-recurring-payment', 'cancel') . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>';585 $output = '<a href="' . esc_url( add_query_arg( 'offline-payments-recurring-payment', 'cancel' ) ) . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>'; 586 586 break; 587 587 -
ithemes-exchange/tags/1.12.0/core-addons/transaction-methods/paypal-standard-secure/init.php
r1136211 r1139192 782 782 $L_BUTTONVARS[] = 'custom=' . $temp_id; 783 783 784 $shipping_address = it_exchange_get_cart_shipping_address(); 785 // If we have the shipping info, we may as well include it in the fields sent to Authorize.Net 786 if ( !empty( $shipping_address ) ) { 784 $purchase_requirements = it_exchange_get_purchase_requirements(); 785 // If we have the shipping info, we may as well include it in the fields sent to PayPal 786 if ( !empty( $purchase_requirements['shipping-address'] ) ) { 787 $shipping_address = it_exchange_get_cart_shipping_address(); 787 788 $L_BUTTONVARS[] = 'address_override=1'; 788 789 $L_BUTTONVARS[] = 'no_shipping=2'; -
ithemes-exchange/tags/1.12.0/core-addons/transaction-methods/paypal-standard/init.php
r1136211 r1139192 570 570 ); 571 571 572 $shipping_address = it_exchange_get_cart_shipping_address(); 573 // If we have the shipping info, we may as well include it in the fields sent to Authorize.Net 574 if ( !empty( $shipping_address ) ) { 572 $purchase_requirements = it_exchange_get_purchase_requirements(); 573 // If we have the shipping info, we may as well include it in the fields sent to PayPal 574 if ( !empty( $purchase_requirements['shipping-address'] ) ) { 575 $shipping_address = it_exchange_get_cart_shipping_address(); 575 576 $query['address_override'] = '1'; 576 577 $query['no_shipping'] = '2'; -
ithemes-exchange/tags/1.12.0/core-addons/transaction-methods/zero-sum-checkout/init.php
r1032065 r1139192 194 194 case false: //active 195 195 case '': 196 $output = '<a href="' . add_query_arg( 'zero-sum-recurring-payment', 'cancel') . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>';196 $output = '<a href="' . esc_url( add_query_arg( 'zero-sum-recurring-payment', 'cancel' ) ) . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>'; 197 197 break; 198 198 -
ithemes-exchange/tags/1.12.0/history.txt
r1136211 r1139192 1 1.12.0 - Glenn Ansley, Lew Ayotte, Elise, Alley 2 Multiple updates involving add_query_arg and remove_query_arg to esc_url() 3 Introduce it_exchange_get_admin_menu_capability( $context, $capability ) 4 Adding filter to shipping address and method requirement, for that rare case when the shipping requirement should be enabled, but isn't 1 5 1.11.18 - Lew Ayotte, Glenn Ansley, Elise Alley 2 6 Pass shipping to PayPal when available -
ithemes-exchange/tags/1.12.0/init.php
r1136211 r1139192 2 2 /* 3 3 * Plugin Name: iThemes Exchange 4 * Version: 1.1 1.184 * Version: 1.12.0 5 5 * Text Domain: it-l10n-ithemes-exchange 6 6 * Description: Easily sell your digital goods with iThemes Exchange, simple ecommerce for WordPress … … 25 25 class IT_Exchange { 26 26 27 var $_version = '1.1 1.18';27 var $_version = '1.12.0'; 28 28 var $_wp_minimum = '3.5'; 29 29 var $_slug = 'ithemes-exchange'; -
ithemes-exchange/tags/1.12.0/lang/ithemes-exchange.pot
r1136211 r1139192 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: iThemes Exchange 1.1 1.18\n"5 "Project-Id-Version: iThemes Exchange 1.12.0\n" 6 6 "Report-Msgid-Bugs-To: http://ithemes.com/forum/\n" 7 "POT-Creation-Date: 2015-04- 16 13:54:44+00:00\n"7 "POT-Creation-Date: 2015-04-20 14:28:48+00:00\n" 8 8 "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n" 9 9 "MIME-Version: 1.0\n" … … 1622 1622 msgstr "" 1623 1623 1624 #: api/data-sets/data-formats.php:40 lib/shipping/class.shipping.php:37 11624 #: api/data-sets/data-formats.php:40 lib/shipping/class.shipping.php:370 1625 1625 msgid "Standard" 1626 1626 msgstr "" 1627 1627 1628 #: api/data-sets/data-formats.php:41 lib/shipping/class.shipping.php:37 21628 #: api/data-sets/data-formats.php:41 lib/shipping/class.shipping.php:371 1629 1629 msgid "Metric" 1630 1630 msgstr "" … … 2502 2502 msgstr "" 2503 2503 2504 #: api/misc.php:35 02504 #: api/misc.php:355 2505 2505 msgid "Please complete all purchase requirements before checkout out." 2506 2506 msgstr "" … … 2526 2526 2527 2527 #: api/theme/billing.php:192 api/theme/shipping.php:191 2528 #: lib/shipping/class.shipping.php:30 32528 #: lib/shipping/class.shipping.php:302 2529 2529 msgid "Address 2" 2530 2530 msgstr "" 2531 2531 2532 2532 #: api/theme/billing.php:217 api/theme/shipping.php:216 2533 #: lib/shipping/class.shipping.php:31 32533 #: lib/shipping/class.shipping.php:312 2534 2534 msgid "City" 2535 2535 msgstr "" … … 2548 2548 2549 2549 #: api/theme/billing.php:395 api/theme/shipping.php:339 2550 #: lib/shipping/class.shipping.php:63 32550 #: lib/shipping/class.shipping.php:632 2551 2551 msgid "State" 2552 2552 msgstr "" … … 2675 2675 msgstr "" 2676 2676 2677 #: api/theme/login.php:221 lib/functions/functions.php:5 032677 #: api/theme/login.php:221 lib/functions/functions.php:521 2678 2678 msgid "Log In" 2679 2679 msgstr "" … … 2817 2817 #: api/transactions.php:755 api/transactions.php:823 api/transactions.php:846 2818 2818 #: core-addons/transaction-methods/offline-payments/init.php:286 2819 #: core-addons/transaction-methods/paypal-standard/init.php:9 492820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:11 892819 #: core-addons/transaction-methods/paypal-standard/init.php:950 2820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1190 2821 2821 msgid "Unknown" 2822 2822 msgstr "" … … 2871 2871 msgstr "" 2872 2872 2873 #. #-#-#-#-# ithemes-exchange.pot (iThemes Exchange 1.1 1.18) #-#-#-#-#2873 #. #-#-#-#-# ithemes-exchange.pot (iThemes Exchange 1.12.0) #-#-#-#-# 2874 2874 #. Plugin Name of the plugin/theme 2875 #: core-addons/admin/basic-reporting/init.php: 192875 #: core-addons/admin/basic-reporting/init.php:21 2876 2876 #: lib/admin/views/admin-user-profile.php:22 lib/pages/class.nav-menus.php:33 2877 2877 msgid "iThemes Exchange" … … 3015 3015 #: core-addons/taxes/taxes-simple/init.php:56 3016 3016 #: core-addons/transaction-methods/offline-payments/view-add-on-settings.php:21 3017 #: core-addons/transaction-methods/paypal-standard/init.php:115 53018 #: core-addons/transaction-methods/paypal-standard-secure/init.php:139 73017 #: core-addons/transaction-methods/paypal-standard/init.php:1156 3018 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1398 3019 3019 #: lib/admin/class-settings-form.php:41 3020 3020 #: lib/admin/views/admin-email-settings.php:164 … … 3207 3207 #: core-addons/coupons/basic-coupons/admin.php:438 3208 3208 #: lib/email-notifications/class.email-notifications.php:453 3209 #: lib/functions/functions.php: 3943209 #: lib/functions/functions.php:412 3210 3210 #: lib/products/class.products-post-type.php:113 3211 3211 msgid "Product" … … 3661 3661 #: core-addons/taxes/taxes-simple/init.php:95 3662 3662 #: core-addons/transaction-methods/offline-payments/init.php:430 3663 #: core-addons/transaction-methods/paypal-standard/init.php:121 83664 #: core-addons/transaction-methods/paypal-standard-secure/init.php:152 23663 #: core-addons/transaction-methods/paypal-standard/init.php:1219 3664 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1523 3665 3665 #: lib/admin/class.admin.php:1045 lib/admin/class.admin.php:1242 3666 3666 #: lib/admin/class.admin.php:1332 … … 3670 3670 #: core-addons/product-types/digital-downloads/init.php:186 3671 3671 #: core-addons/transaction-methods/offline-payments/init.php:436 3672 #: core-addons/transaction-methods/paypal-standard/init.php:122 43673 #: core-addons/transaction-methods/paypal-standard-secure/init.php:152 83672 #: core-addons/transaction-methods/paypal-standard/init.php:1225 3673 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1529 3674 3674 msgid "Settings saved." 3675 3675 msgstr "" … … 3677 3677 #: core-addons/product-types/digital-downloads/init.php:191 3678 3678 #: core-addons/transaction-methods/offline-payments/init.php:441 3679 #: core-addons/transaction-methods/paypal-standard/init.php:12 293680 #: core-addons/transaction-methods/paypal-standard-secure/init.php:153 33679 #: core-addons/transaction-methods/paypal-standard/init.php:1230 3680 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1534 3681 3681 msgid "Settings not saved." 3682 3682 msgstr "" … … 3817 3817 3818 3818 #: core-addons/transaction-methods/offline-payments/init.php:274 3819 #: core-addons/transaction-methods/paypal-standard/init.php:93 03820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:116 83819 #: core-addons/transaction-methods/paypal-standard/init.php:931 3820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1169 3821 3821 msgid "Paid" 3822 3822 msgstr "" … … 3827 3827 3828 3828 #: core-addons/transaction-methods/offline-payments/init.php:280 3829 #: core-addons/transaction-methods/paypal-standard/init.php:94 53830 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 33829 #: core-addons/transaction-methods/paypal-standard/init.php:946 3830 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1184 3831 3831 msgid "Pending" 3832 3832 msgstr "" 3833 3833 3834 3834 #: core-addons/transaction-methods/offline-payments/init.php:283 3835 #: core-addons/transaction-methods/paypal-standard/init.php:94 73836 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 53835 #: core-addons/transaction-methods/paypal-standard/init.php:948 3836 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1186 3837 3837 msgid "Voided" 3838 3838 msgstr "" … … 3845 3845 3846 3846 #: core-addons/transaction-methods/offline-payments/init.php:391 3847 #: core-addons/transaction-methods/paypal-standard/init.php:118 03848 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 23847 #: core-addons/transaction-methods/paypal-standard/init.php:1181 3848 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1423 3849 3849 msgid "Video:" 3850 3850 msgstr "" … … 3883 3883 3884 3884 #: core-addons/transaction-methods/offline-payments/init.php:469 3885 #: core-addons/transaction-methods/paypal-standard/init.php:126 43886 #: core-addons/transaction-methods/paypal-standard-secure/init.php:157 63885 #: core-addons/transaction-methods/paypal-standard/init.php:1265 3886 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1577 3887 3887 #: lib/admin/class.admin.php:1054 lib/admin/class.admin.php:1253 3888 3888 #: lib/admin/class.admin.php:1349 … … 3913 3913 3914 3914 #: core-addons/transaction-methods/offline-payments/init.php:585 3915 #: core-addons/transaction-methods/paypal-standard/init.php:10 293916 #: core-addons/transaction-methods/paypal-standard-secure/init.php:127 13915 #: core-addons/transaction-methods/paypal-standard/init.php:1030 3916 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1272 3917 3917 #: core-addons/transaction-methods/zero-sum-checkout/init.php:196 3918 3918 msgid "Cancel Recurring Payment" … … 3920 3920 3921 3921 #: core-addons/transaction-methods/offline-payments/init.php:590 3922 #: core-addons/transaction-methods/paypal-standard/init.php:101 63923 #: core-addons/transaction-methods/paypal-standard-secure/init.php:125 83922 #: core-addons/transaction-methods/paypal-standard/init.php:1017 3923 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1259 3924 3924 #: core-addons/transaction-methods/zero-sum-checkout/init.php:201 3925 3925 msgid "Recurring payment has been deactivated" … … 3954 3954 msgstr "" 3955 3955 3956 #: core-addons/transaction-methods/paypal-standard/init.php:59 63956 #: core-addons/transaction-methods/paypal-standard/init.php:597 3957 3957 msgid "ERROR: Invalid PayPal Setup" 3958 3958 msgstr "" 3959 3959 3960 #: core-addons/transaction-methods/paypal-standard/init.php:73 43961 #: core-addons/transaction-methods/paypal-standard-secure/init.php:97 13960 #: core-addons/transaction-methods/paypal-standard/init.php:735 3961 #: core-addons/transaction-methods/paypal-standard-secure/init.php:972 3962 3962 msgid "Invalid IPN sent from PayPal: %s" 3963 3963 msgstr "" 3964 3964 3965 #: core-addons/transaction-methods/paypal-standard/init.php:93 33966 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 13965 #: core-addons/transaction-methods/paypal-standard/init.php:934 3966 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1172 3967 3967 msgid "Refund" 3968 3968 msgstr "" 3969 3969 3970 #: core-addons/transaction-methods/paypal-standard/init.php:93 53971 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 33970 #: core-addons/transaction-methods/paypal-standard/init.php:936 3971 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1174 3972 3972 msgid "Reversed" 3973 3973 msgstr "" 3974 3974 3975 #: core-addons/transaction-methods/paypal-standard/init.php:93 73976 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 53975 #: core-addons/transaction-methods/paypal-standard/init.php:938 3976 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1176 3977 3977 msgid "Buyer Complaint" 3978 3978 msgstr "" 3979 3979 3980 #: core-addons/transaction-methods/paypal-standard/init.php:9 393981 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 73980 #: core-addons/transaction-methods/paypal-standard/init.php:940 3981 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1178 3982 3982 msgid "Denied" 3983 3983 msgstr "" 3984 3984 3985 #: core-addons/transaction-methods/paypal-standard/init.php:94 13986 #: core-addons/transaction-methods/paypal-standard-secure/init.php:11 793985 #: core-addons/transaction-methods/paypal-standard/init.php:942 3986 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1180 3987 3987 msgid "Expired" 3988 3988 msgstr "" 3989 3989 3990 #: core-addons/transaction-methods/paypal-standard/init.php:94 33991 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 13990 #: core-addons/transaction-methods/paypal-standard/init.php:944 3991 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1182 3992 3992 msgid "Failed" 3993 3993 msgstr "" 3994 3994 3995 #: core-addons/transaction-methods/paypal-standard/init.php:102 03996 #: core-addons/transaction-methods/paypal-standard-secure/init.php:126 23995 #: core-addons/transaction-methods/paypal-standard/init.php:1021 3996 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1263 3997 3997 msgid "Recurring payment has been cancelled" 3998 3998 msgstr "" 3999 3999 4000 #: core-addons/transaction-methods/paypal-standard/init.php:102 44001 #: core-addons/transaction-methods/paypal-standard-secure/init.php:126 64000 #: core-addons/transaction-methods/paypal-standard/init.php:1025 4001 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1267 4002 4002 msgid "Recurring payment has been suspended" 4003 4003 msgstr "" 4004 4004 4005 #: core-addons/transaction-methods/paypal-standard/init.php:10 294006 #: core-addons/transaction-methods/paypal-standard-secure/init.php:127 14005 #: core-addons/transaction-methods/paypal-standard/init.php:1030 4006 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1272 4007 4007 msgid "Profile ID" 4008 4008 msgstr "" 4009 4009 4010 #: core-addons/transaction-methods/paypal-standard/init.php:114 54010 #: core-addons/transaction-methods/paypal-standard/init.php:1146 4011 4011 msgid "PayPal Standard Settings - Basic" 4012 4012 msgstr "" 4013 4013 4014 #: core-addons/transaction-methods/paypal-standard/init.php:11 694014 #: core-addons/transaction-methods/paypal-standard/init.php:1170 4015 4015 msgid "PayPal Standard - Basic (Fastest Setup)" 4016 4016 msgstr "" 4017 4017 4018 #: core-addons/transaction-methods/paypal-standard/init.php:11 794018 #: core-addons/transaction-methods/paypal-standard/init.php:1180 4019 4019 msgid "" 4020 4020 "This is the simple and fast version to get PayPal setup for your store. You " … … 4025 4025 msgstr "" 4026 4026 4027 #: core-addons/transaction-methods/paypal-standard/init.php:118 04027 #: core-addons/transaction-methods/paypal-standard/init.php:1181 4028 4028 msgid "Setting Up PayPal Standard Basic" 4029 4029 msgstr "" 4030 4030 4031 #: core-addons/transaction-methods/paypal-standard/init.php:118 24032 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 44031 #: core-addons/transaction-methods/paypal-standard/init.php:1183 4032 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1425 4033 4033 msgid "Don't have a PayPal account yet?" 4034 4034 msgstr "" 4035 4035 4036 #: core-addons/transaction-methods/paypal-standard/init.php:118 24037 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 44036 #: core-addons/transaction-methods/paypal-standard/init.php:1183 4037 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1425 4038 4038 msgid "Go set one up here" 4039 4039 msgstr "" 4040 4040 4041 #: core-addons/transaction-methods/paypal-standard/init.php:118 34041 #: core-addons/transaction-methods/paypal-standard/init.php:1184 4042 4042 msgid "What is your PayPal email address?" 4043 4043 msgstr "" 4044 4044 4045 #: core-addons/transaction-methods/paypal-standard/init.php:118 54046 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 74045 #: core-addons/transaction-methods/paypal-standard/init.php:1186 4046 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1428 4047 4047 msgid "PayPal Email Address" 4048 4048 msgstr "" 4049 4049 4050 #: core-addons/transaction-methods/paypal-standard/init.php:118 54051 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 74052 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 14050 #: core-addons/transaction-methods/paypal-standard/init.php:1186 4051 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1428 4052 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1492 4053 4053 msgid "We need this to tie payments to your account." 4054 4054 msgstr "" 4055 4055 4056 #: core-addons/transaction-methods/paypal-standard/init.php:119 44057 #: core-addons/transaction-methods/paypal-standard-secure/init.php:147 14056 #: core-addons/transaction-methods/paypal-standard/init.php:1195 4057 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1472 4058 4058 msgid "Purchase Button Label" 4059 4059 msgstr "" 4060 4060 4061 #: core-addons/transaction-methods/paypal-standard/init.php:119 44061 #: core-addons/transaction-methods/paypal-standard/init.php:1195 4062 4062 msgid "" 4063 4063 "This is the text inside the button your customers will press to purchase " … … 4065 4065 msgstr "" 4066 4066 4067 #: core-addons/transaction-methods/paypal-standard/init.php:128 34068 #: core-addons/transaction-methods/paypal-standard-secure/init.php:159 54067 #: core-addons/transaction-methods/paypal-standard/init.php:1284 4068 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1596 4069 4069 msgid "Please include your PayPal Email Address" 4070 4070 msgstr "" … … 4088 4088 msgstr "" 4089 4089 4090 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 74090 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1188 4091 4091 msgid "Cancelled" 4092 4092 msgstr "" 4093 4093 4094 #: core-addons/transaction-methods/paypal-standard-secure/init.php:138 74094 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1388 4095 4095 msgid "PayPal Standard Settings - Secure" 4096 4096 msgstr "" 4097 4097 4098 #: core-addons/transaction-methods/paypal-standard-secure/init.php:141 14098 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1412 4099 4099 msgid "PayPal Standard - Secure (Highly Recommended)" 4100 4100 msgstr "" 4101 4101 4102 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 14102 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1422 4103 4103 msgid "" 4104 4104 "Although this PayPal version for iThemes Exchange takes more effort and " … … 4108 4108 msgstr "" 4109 4109 4110 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 24110 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1423 4111 4111 msgid "Setting Up PayPal Standard Secure" 4112 4112 msgstr "" 4113 4113 4114 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 54114 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1426 4115 4115 msgid "Step 1. Fill out your PayPal email address" 4116 4116 msgstr "" 4117 4117 4118 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 54118 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1436 4119 4119 msgid "Step 2. Fill out your PayPal API credentials" 4120 4120 msgstr "" 4121 4121 4122 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 74122 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1438 4123 4123 msgid "PayPal API Username" 4124 4124 msgstr "" 4125 4125 4126 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 74127 #: core-addons/transaction-methods/paypal-standard-secure/init.php:144 64128 #: core-addons/transaction-methods/paypal-standard-secure/init.php:145 54126 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1438 4127 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1447 4128 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1456 4129 4129 msgid "" 4130 4130 "At PayPal, see: Profile → My Selling Tools → API Access → " … … 4132 4132 msgstr "" 4133 4133 4134 #: core-addons/transaction-methods/paypal-standard-secure/init.php:144 64134 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1447 4135 4135 msgid "PayPal API Password" 4136 4136 msgstr "" 4137 4137 4138 #: core-addons/transaction-methods/paypal-standard-secure/init.php:145 54138 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1456 4139 4139 msgid "PayPal API Signature" 4140 4140 msgstr "" 4141 4141 4142 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 34142 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1464 4143 4143 msgid "Step 3. Setup PayPal Auto Return" 4144 4144 msgstr "" 4145 4145 4146 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 44146 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1465 4147 4147 msgid "" 4148 4148 "PayPal Auto Return must be configured in Account Profile -› Website Payment " … … 4150 4150 msgstr "" 4151 4151 4152 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 54152 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1466 4153 4153 msgid "" 4154 4154 "Please log into your account, set Auto Return to ON and add this URL to your " … … 4157 4157 msgstr "" 4158 4158 4159 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 74159 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1468 4160 4160 msgid "Step 4. Setup PayPal Payment Data Transfer (PDT)" 4161 4161 msgstr "" 4162 4162 4163 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 84163 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1469 4164 4164 msgid "" 4165 4165 "PayPal PDT must be turned <strong>ON</strong> in Account Profile -› Website " … … 4167 4167 msgstr "" 4168 4168 4169 #: core-addons/transaction-methods/paypal-standard-secure/init.php:14 694169 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1470 4170 4170 msgid "Optional: Edit Paypal Button Label" 4171 4171 msgstr "" 4172 4172 4173 #: core-addons/transaction-methods/paypal-standard-secure/init.php:147 14173 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1472 4174 4174 msgid "" 4175 4175 "This is the text inside the button your customers will press to purchase " … … 4177 4177 msgstr "" 4178 4178 4179 #: core-addons/transaction-methods/paypal-standard-secure/init.php:14 794179 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1480 4180 4180 msgid "Optional: Enable Paypal Testing Mode" 4181 4181 msgstr "" 4182 4182 4183 #: core-addons/transaction-methods/paypal-standard-secure/init.php:148 24183 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1483 4184 4184 msgid "Enable PayPal Sandbox Mode?" 4185 4185 msgstr "" 4186 4186 4187 #: core-addons/transaction-methods/paypal-standard-secure/init.php:148 24187 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1483 4188 4188 msgid "" 4189 4189 "Use this mode for testing your store. This mode will need to be disabled " … … 4191 4191 msgstr "" 4192 4192 4193 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 14193 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1492 4194 4194 msgid "PayPal Sandbox Email Address" 4195 4195 msgstr "" 4196 4196 4197 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 54197 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1496 4198 4198 msgid "PayPal Sandbox API Username" 4199 4199 msgstr "" 4200 4200 4201 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 54202 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 4994203 #: core-addons/transaction-methods/paypal-standard-secure/init.php:150 34201 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1496 4202 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1500 4203 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1504 4204 4204 msgid "View tutorial: " 4205 4205 msgstr "" 4206 4206 4207 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 4994207 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1500 4208 4208 msgid "PayPal Sandbox API Password" 4209 4209 msgstr "" 4210 4210 4211 #: core-addons/transaction-methods/paypal-standard-secure/init.php:150 34211 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1504 4212 4212 msgid "PayPal Sandbox API Signature" 4213 4213 msgstr "" 4214 4214 4215 #: core-addons/transaction-methods/paypal-standard-secure/init.php:159 74215 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1598 4216 4216 msgid "Please include your PayPal API Username" 4217 4217 msgstr "" 4218 4218 4219 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 5994219 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1600 4220 4220 msgid "Please include your PayPal API password" 4221 4221 msgstr "" 4222 4222 4223 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 14223 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1602 4224 4224 msgid "Please include your PayPal API signature" 4225 4225 msgstr "" 4226 4226 4227 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 54227 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1606 4228 4228 msgid "Please include your PayPal Sandbox Email Address" 4229 4229 msgstr "" 4230 4230 4231 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 74231 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1608 4232 4232 msgid "Please include your PayPal Sandbox API Username" 4233 4233 msgstr "" 4234 4234 4235 #: core-addons/transaction-methods/paypal-standard-secure/init.php:16 094235 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1610 4236 4236 msgid "Please include your PayPal Sandbox API password" 4237 4237 msgstr "" 4238 4238 4239 #: core-addons/transaction-methods/paypal-standard-secure/init.php:161 14239 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1612 4240 4240 msgid "Please include your PayPal Sandbox API signature" 4241 4241 msgstr "" … … 5096 5096 msgstr "" 5097 5097 5098 #: lib/admin/views/admin-settings.php:187 lib/functions/functions.php:4 375098 #: lib/admin/views/admin-settings.php:187 lib/functions/functions.php:455 5099 5099 msgid "Customer Registration" 5100 5100 msgstr "" … … 5119 5119 msgstr "" 5120 5120 5121 #: lib/admin/views/admin-settings.php:201 lib/functions/functions.php:4 345121 #: lib/admin/views/admin-settings.php:201 lib/functions/functions.php:452 5122 5122 msgid "Registration" 5123 5123 msgstr "" … … 5126 5126 #: lib/deprecated/templates/content-registration.php:49 5127 5127 #: lib/deprecated/templates/super-widget-registration.php:44 5128 #: lib/functions/functions.php:8 815128 #: lib/functions/functions.php:899 5129 5129 #: lib/templates/content-checkout/elements/purchase-requirements/logged-in/elements/not-logged-in/links/login.php:21 5130 5130 #: lib/templates/content-checkout/elements/purchase-requirements/logged-in/elements/registration/login.php:20 … … 5242 5242 #: lib/admin/views/admin-user-products.php:11 5243 5243 #: lib/deprecated/templates/content-downloads.php:34 5244 #: lib/functions/functions.php:4 21 lib/functions/functions.php:4245244 #: lib/functions/functions.php:439 lib/functions/functions.php:442 5245 5245 #: lib/templates/content-downloads/elements/confirmation-url.php:20 5246 5246 msgid "Transaction" … … 5253 5253 msgstr "" 5254 5254 5255 #: lib/admin/views/admin-user-products.php:72 lib/functions/functions.php:4 765255 #: lib/admin/views/admin-user-products.php:72 lib/functions/functions.php:494 5256 5256 #: lib/product-features/class.downloads.php:168 5257 5257 #: lib/templates/content-confirmation/elements/product.php:37 … … 5496 5496 msgstr "" 5497 5497 5498 #: lib/cart/class.cart.php:13 75498 #: lib/cart/class.cart.php:136 5499 5499 msgid "Product not added to cart" 5500 5500 msgstr "" 5501 5501 5502 #: lib/cart/class.cart.php:17 1 lib/cart/class.cart.php:5535502 #: lib/cart/class.cart.php:170 lib/cart/class.cart.php:552 5503 5503 msgid "Product added to cart" 5504 5504 msgstr "" 5505 5505 5506 #: lib/cart/class.cart.php:33 25506 #: lib/cart/class.cart.php:331 5507 5507 msgid "Error adding Shipping Address. Please try again." 5508 5508 msgstr "" 5509 5509 5510 #: lib/cart/class.cart.php:34 7 lib/cart/class.cart.php:4055511 #: lib/shipping/class.shipping.php:49 8 lib/shipping/class.shipping.php:5515510 #: lib/cart/class.cart.php:346 lib/cart/class.cart.php:404 5511 #: lib/shipping/class.shipping.php:497 lib/shipping/class.shipping.php:550 5512 5512 msgid "Please fill out all required fields" 5513 5513 msgstr "" 5514 5514 5515 #: lib/cart/class.cart.php:37 35515 #: lib/cart/class.cart.php:372 5516 5516 msgid "Shipping Address Saved" 5517 5517 msgstr "" 5518 5518 5519 #: lib/cart/class.cart.php:3 905519 #: lib/cart/class.cart.php:389 5520 5520 msgid "Error adding Billing Address. Please try again." 5521 5521 msgstr "" 5522 5522 5523 #: lib/cart/class.cart.php:43 65523 #: lib/cart/class.cart.php:435 5524 5524 msgid "Billing Address Saved" 5525 5525 msgstr "" 5526 5526 5527 #: lib/cart/class.cart.php:53 55527 #: lib/cart/class.cart.php:534 5528 5528 msgid "Unknown error. Please try again." 5529 5529 msgstr "" 5530 5530 5531 #: lib/cart/class.cart.php:544 5532 msgid "Please select a payment method" 5533 msgstr "" 5534 5531 5535 #: lib/cart/class.cart.php:545 5532 msgid " Please select a payment method"5536 msgid "There was an error processing your transaction. Please try again." 5533 5537 msgstr "" 5534 5538 5535 5539 #: lib/cart/class.cart.php:546 5536 msgid " There was an error processing your transaction. Please try again."5540 msgid "Product not removed from cart. Please try again." 5537 5541 msgstr "" 5538 5542 5539 5543 #: lib/cart/class.cart.php:547 5540 msgid " Product not removed fromcart. Please try again."5544 msgid "There was an error emptying your cart. Please try again." 5541 5545 msgstr "" 5542 5546 5543 5547 #: lib/cart/class.cart.php:548 5544 msgid "There was an error emptying your cart. Please try again."5548 msgid "There was an error updating your cart. Please try again." 5545 5549 msgstr "" 5546 5550 5547 5551 #: lib/cart/class.cart.php:549 5548 msgid " There was an error updating your cart. Please try again."5552 msgid "Cart Updated." 5549 5553 msgstr "" 5550 5554 5551 5555 #: lib/cart/class.cart.php:550 5552 msgid "Cart Updated."5556 msgid "Cart Emptied" 5553 5557 msgstr "" 5554 5558 5555 5559 #: lib/cart/class.cart.php:551 5556 msgid "Cart Emptied"5557 msgstr ""5558 5559 #: lib/cart/class.cart.php:5525560 5560 msgid "Product removed from cart." 5561 5561 msgstr "" … … 5845 5845 msgstr "" 5846 5846 5847 #: lib/functions/functions.php:2 375847 #: lib/functions/functions.php:255 5848 5848 msgid "" 5849 5849 "Invalid webhook request for this site. The webhook request should be: %s" 5850 5850 msgstr "" 5851 5851 5852 #: lib/functions/functions.php:2 375852 #: lib/functions/functions.php:255 5853 5853 msgid "iThemes Exchange Webhook Process Error" 5854 5854 msgstr "" 5855 5855 5856 #: lib/functions/functions.php:2 455856 #: lib/functions/functions.php:263 5857 5857 msgid "iThemes Exchange webhook process Complete" 5858 5858 msgstr "" 5859 5859 5860 #: lib/functions/functions.php:2 455860 #: lib/functions/functions.php:263 5861 5861 msgid "iThemes Exchange Webhook Process Complete" 5862 5862 msgstr "" 5863 5863 5864 #: lib/functions/functions.php:2 735864 #: lib/functions/functions.php:291 5865 5865 msgid "Dangerous Settings" 5866 5866 msgstr "" 5867 5867 5868 #: lib/functions/functions.php:2 775868 #: lib/functions/functions.php:295 5869 5869 msgid "Reset Exchange" 5870 5870 msgstr "" 5871 5871 5872 #: lib/functions/functions.php:2 805872 #: lib/functions/functions.php:298 5873 5873 msgid "Reset ALL data" 5874 5874 msgstr "" 5875 5875 5876 #: lib/functions/functions.php:2 815876 #: lib/functions/functions.php:299 5877 5877 msgid "Checking this box will reset ALL settings and DELETE ALL DATA." 5878 5878 msgstr "" 5879 5879 5880 #: lib/functions/functions.php:3 775880 #: lib/functions/functions.php:395 5881 5881 msgid "Exchange has been reset. All data has been deleted." 5882 5882 msgstr "" 5883 5883 5884 #: lib/functions/functions.php: 3975884 #: lib/functions/functions.php:415 5885 5885 msgid "Product Base" 5886 5886 msgstr "" 5887 5887 5888 #: lib/functions/functions.php:4 075888 #: lib/functions/functions.php:425 5889 5889 msgid "Store" 5890 5890 msgstr "" 5891 5891 5892 #: lib/functions/functions.php:4 105892 #: lib/functions/functions.php:428 5893 5893 msgid "Store Page" 5894 5894 msgstr "" 5895 5895 5896 #: lib/functions/functions.php:4 115896 #: lib/functions/functions.php:429 5897 5897 msgid "Where all your products are shown in one place" 5898 5898 msgstr "" 5899 5899 5900 #: lib/functions/functions.php:4 385900 #: lib/functions/functions.php:456 5901 5901 msgid "" 5902 5902 "Where customers register to login, download, etc. You can turn off " … … 5905 5905 msgstr "" 5906 5906 5907 #: lib/functions/functions.php:4 485907 #: lib/functions/functions.php:466 5908 5908 msgid "Account" 5909 5909 msgstr "" 5910 5910 5911 #: lib/functions/functions.php:4 515911 #: lib/functions/functions.php:469 5912 5912 msgid "Account Page" 5913 5913 msgstr "" 5914 5914 5915 #: lib/functions/functions.php:4 525915 #: lib/functions/functions.php:470 5916 5916 msgid "" 5917 5917 "Customers get an account when they buy something, so they can login and " … … 5920 5920 msgstr "" 5921 5921 5922 #: lib/functions/functions.php:4 625922 #: lib/functions/functions.php:480 5923 5923 msgid "Profile" 5924 5924 msgstr "" 5925 5925 5926 #: lib/functions/functions.php:4 655926 #: lib/functions/functions.php:483 5927 5927 msgid "Profile Page" 5928 5928 msgstr "" 5929 5929 5930 #: lib/functions/functions.php:4 665930 #: lib/functions/functions.php:484 5931 5931 msgid "Private details about your customers that they can change." 5932 5932 msgstr "" 5933 5933 5934 #: lib/functions/functions.php:4 795934 #: lib/functions/functions.php:497 5935 5935 msgid "Customer Downloads" 5936 5936 msgstr "" 5937 5937 5938 #: lib/functions/functions.php:4 805938 #: lib/functions/functions.php:498 5939 5939 msgid "Page where the customer can find all of their available downloads." 5940 5940 msgstr "" 5941 5941 5942 #: lib/functions/functions.php: 490 lib/functions/functions.php:4935942 #: lib/functions/functions.php:508 lib/functions/functions.php:511 5943 5943 #: lib/products/class.products-post-type.php:588 5944 5944 #: lib/templates/content-confirmation/elements/purchases-label.php:20 … … 5946 5946 msgstr "" 5947 5947 5948 #: lib/functions/functions.php:5 065948 #: lib/functions/functions.php:524 5949 5949 msgid "Customer Log In" 5950 5950 msgstr "" 5951 5951 5952 #: lib/functions/functions.php:5 165952 #: lib/functions/functions.php:534 5953 5953 msgid "Log Out" 5954 5954 msgstr "" 5955 5955 5956 #: lib/functions/functions.php:5 195956 #: lib/functions/functions.php:537 5957 5957 msgid "Customer Log Out" 5958 5958 msgstr "" 5959 5959 5960 #: lib/functions/functions.php:5 295960 #: lib/functions/functions.php:547 5961 5961 msgid "Thank you" 5962 5962 msgstr "" 5963 5963 5964 #: lib/functions/functions.php:5 325964 #: lib/functions/functions.php:550 5965 5965 msgid "Purchase Confirmation" 5966 5966 msgstr "" 5967 5967 5968 #: lib/functions/functions.php: 8825968 #: lib/functions/functions.php:900 5969 5969 msgid "register" 5970 5970 msgstr "" 5971 5971 5972 #: lib/functions/functions.php: 8835972 #: lib/functions/functions.php:901 5973 5973 msgid "edit your cart" 5974 5974 msgstr "" 5975 5975 5976 #: lib/functions/functions.php:9 055976 #: lib/functions/functions.php:923 5977 5977 msgid "We need a billing address before you can checkout" 5978 5978 msgstr "" 5979 5979 5980 #: lib/functions/functions.php:12 085980 #: lib/functions/functions.php:1226 5981 5981 msgid "Please provide a username and password" 5982 5982 msgstr "" 5983 5983 5984 #: lib/functions/functions.php:12 705984 #: lib/functions/functions.php:1288 5985 5985 msgid "You do not have permission to view this file." 5986 5986 msgstr "" 5987 5987 5988 #: lib/functions/functions.php:12 705988 #: lib/functions/functions.php:1288 5989 5989 msgid "Error" 5990 5990 msgstr "" 5991 5991 5992 #: lib/functions/functions.php:14 555992 #: lib/functions/functions.php:1473 5993 5993 msgid "%s Product" 5994 5994 msgid_plural "%s Products" … … 6764 6764 msgstr "" 6765 6765 6766 #: lib/shipping/class.shipping.php:26 76766 #: lib/shipping/class.shipping.php:266 6767 6767 msgid "General Shipping Settings" 6768 6768 msgstr "" 6769 6769 6770 #: lib/shipping/class.shipping.php:28 76770 #: lib/shipping/class.shipping.php:286 6771 6771 msgid "Products Ship From" 6772 6772 msgstr "" 6773 6773 6774 #: lib/shipping/class.shipping.php:28 96774 #: lib/shipping/class.shipping.php:288 6775 6775 msgid "The default from address used when shipping your products." 6776 6776 msgstr "" 6777 6777 6778 #: lib/shipping/class.shipping.php:29 36778 #: lib/shipping/class.shipping.php:292 6779 6779 msgid "Address 1" 6780 6780 msgstr "" 6781 6781 6782 #: lib/shipping/class.shipping.php:33 76782 #: lib/shipping/class.shipping.php:336 6783 6783 msgid "Zip" 6784 6784 msgstr "" 6785 6785 6786 #: lib/shipping/class.shipping.php:34 26786 #: lib/shipping/class.shipping.php:341 6787 6787 msgid "Can individual products override the default Ships From Address?" 6788 6788 msgstr "" 6789 6789 6790 #: lib/shipping/class.shipping.php:34 46790 #: lib/shipping/class.shipping.php:343 6791 6791 msgid "" 6792 6792 "Selecting \"yes\" will place these fields on the Add/Edit product screen." 6793 6793 msgstr "" 6794 6794 6795 #: lib/shipping/class.shipping.php:35 46795 #: lib/shipping/class.shipping.php:353 6796 6796 msgid "Can individual products override the global Shipping Methods setting?" 6797 6797 msgstr "" 6798 6798 6799 #: lib/shipping/class.shipping.php:35 66799 #: lib/shipping/class.shipping.php:355 6800 6800 msgid "" 6801 6801 "Selecting \"yes\" will allow you to set available Shipping Methods for a " … … 6803 6803 msgstr "" 6804 6804 6805 #: lib/shipping/class.shipping.php:36 66805 #: lib/shipping/class.shipping.php:365 6806 6806 msgid "Measurements Format" 6807 6807 msgstr "" 6808 6808 6809 #: lib/shipping/class.shipping.php:36 86809 #: lib/shipping/class.shipping.php:367 6810 6810 msgid "" 6811 6811 "Use standard for pounds and inches. Use metric for kilograms and centimeters." 6812 6812 msgstr "" 6813 6813 6814 #: lib/shipping/class.shipping.php:55 46814 #: lib/shipping/class.shipping.php:553 6815 6815 msgid "Shipping Address Updated" 6816 6816 msgstr "" 6817 6817 6818 #: lib/shipping/class.shipping.php:63 56818 #: lib/shipping/class.shipping.php:634 6819 6819 msgid "Please use the 2-3 character %sISO 3166-2 Country Subdivision Code%s" 6820 6820 msgstr "" 6821 6821 6822 #: lib/shipping/class.shipping.php:66 76822 #: lib/shipping/class.shipping.php:666 6823 6823 msgid "Shipping method updated" 6824 6824 msgstr "" -
ithemes-exchange/tags/1.12.0/lib/admin/class.admin.php
r1126551 r1139192 145 145 * @return string 146 146 */ 147 function get_admin_menu_capability( ) {148 return apply_filters( 'it_exchange_admin_menu_capability', 'manage_options');147 function get_admin_menu_capability( $context='' ) { 148 return it_exchange_get_admin_menu_capability( $context ); 149 149 } 150 150 … … 199 199 if ( ! empty( $GLOBALS['hook_suffix'] ) && 'exchange_page_it-exchange-addons' == $GLOBALS['hook_suffix'] ) { //only show on add-on-settings pages 200 200 $url = add_query_arg( 'page', 'it-exchange-addons', admin_url( 'admin.php' ) ); 201 echo '<div class="it-exchange-return-to-addons"><p><a href="' . $url. '">← ' . __( 'Back to Add-ons', 'it-l10n-ithemes-exchange' ) . '</a></p></div>';201 echo '<div class="it-exchange-return-to-addons"><p><a href="' . esc_url( $url ) . '">← ' . __( 'Back to Add-ons', 'it-l10n-ithemes-exchange' ) . '</a></p></div>'; 202 202 } 203 203 } … … 289 289 function print_products_user_edit_tab_link( $current_tab ) { 290 290 $active = ( 'products' === $current_tab || false === $current_tab ) ? 'nav-tab-active' : ''; 291 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'products'); ?>#it-exchange-member-options"><?php _e( 'Products', 'it-l10n-ithemes-exchange' ); ?></a><?php291 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'products' ) ); ?>#it-exchange-member-options"><?php _e( 'Products', 'it-l10n-ithemes-exchange' ); ?></a><?php 292 292 } 293 293 … … 300 300 function print_transactions_user_edit_tab_link( $current_tab ) { 301 301 $active = 'transactions' == $current_tab ? 'nav-tab-active' : ''; 302 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'transactions'); ?>#it-exchange-member-options"><?php _e( 'Transactions', 'it-l10n-ithemes-exchange' ); ?></a><?php302 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'transactions' ) ); ?>#it-exchange-member-options"><?php _e( 'Transactions', 'it-l10n-ithemes-exchange' ); ?></a><?php 303 303 } 304 304 … … 311 311 function print_info_user_edit_tab_link( $current_tab ) { 312 312 $active = ( 'info' === $current_tab ) ? 'nav-tab-active' : ''; 313 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'info'); ?>#it-exchange-member-options"><?php _e( 'Info', 'it-l10n-ithemes-exchange' ); ?></a><?php313 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'info' ) ); ?>#it-exchange-member-options"><?php _e( 'Info', 'it-l10n-ithemes-exchange' ); ?></a><?php 314 314 } 315 315 … … 352 352 function add_exchange_admin_menu() { 353 353 // Add main iThemes Exchange menu item 354 add_menu_page( 'iThemes Exchange', 'Exchange', $this->get_admin_menu_capability( ), 'it-exchange', array( $this, 'print_exchange_setup_page' ) );354 add_menu_page( 'iThemes Exchange', 'Exchange', $this->get_admin_menu_capability( 'it-exchange' ), 'it-exchange', array( $this, 'print_exchange_setup_page' ) ); 355 355 356 356 // Add setup wizard page without menu item unless we're viewing it. 357 357 if ( 'it-exchange-setup' == $this->_current_page ) 358 add_submenu_page( 'it-exchange', 'iThemes Exchange Setup Wizard', 'Setup Wizard', $this->get_admin_menu_capability( ), 'it-exchange-setup', array( $this, 'print_exchange_setup_page' ) );358 add_submenu_page( 'it-exchange', 'iThemes Exchange Setup Wizard', 'Setup Wizard', $this->get_admin_menu_capability( 'it-exchange-setup' ), 'it-exchange-setup', array( $this, 'print_exchange_setup_page' ) ); 359 359 360 360 // Add the product submenu pages depending on active product add-ons … … 362 362 363 363 // Add Transactions menu item 364 add_submenu_page( 'it-exchange', 'iThemes Exchange ' . __( 'Payments', 'it-l10n-ithemes-exchange' ), __( 'Payments', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( ), 'edit.php?post_type=it_exchange_tran' );364 add_submenu_page( 'it-exchange', 'iThemes Exchange ' . __( 'Payments', 'it-l10n-ithemes-exchange' ), __( 'Payments', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( 'all-transactions' ), 'edit.php?post_type=it_exchange_tran' ); 365 365 366 366 // Remove default iThemes Exchange sub-menu item created with parent menu item … … 381 381 if ( 'it-exchange-settings' == $this->_current_page && ! empty( $this->_current_tab ) ) 382 382 $settings_callback = apply_filters( 'it_exchange_general_settings_tab_callback_' . $this->_current_tab, $settings_callback ); 383 add_submenu_page( 'it-exchange', 'iThemes Exchange Settings', 'Settings', $this->get_admin_menu_capability( ), 'it-exchange-settings', $settings_callback );383 add_submenu_page( 'it-exchange', 'iThemes Exchange Settings', 'Settings', $this->get_admin_menu_capability( 'it-exchange-settings' ), 'it-exchange-settings', $settings_callback ); 384 384 385 385 // Add Add-ons menu item … … 392 392 $add_ons_callback = $addon['options']['settings-callback']; 393 393 } 394 add_submenu_page( 'it-exchange', 'iThemes Exchange Add-ons', 'Add-ons', $this->get_admin_menu_capability( ), 'it-exchange-addons', $add_ons_callback );394 add_submenu_page( 'it-exchange', 'iThemes Exchange Add-ons', 'Add-ons', $this->get_admin_menu_capability( 'it-exchange-addons' ), 'it-exchange-addons', $add_ons_callback ); 395 395 396 396 // Help menu 397 add_submenu_page( 'it-exchange', __( 'Help', 'it-l10n-ithemes-exchange' ), __( 'Help', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( ), 'it-exchange-help', array( $this, 'print_help_page' ) );397 add_submenu_page( 'it-exchange', __( 'Help', 'it-l10n-ithemes-exchange' ), __( 'Help', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( 'it-exchange-help' ), 'it-exchange-help', array( $this, 'print_help_page' ) ); 398 398 } 399 399 … … 408 408 if ( $enabled_product_types = it_exchange_get_enabled_addons( array( 'category' => array( 'product-type' ) ) ) ) { 409 409 $add_on_count = count( $enabled_product_types ); 410 add_submenu_page( 'it-exchange', 'All Products', 'All Products', $this->get_admin_menu_capability( ), 'edit.php?post_type=it_exchange_prod' );410 add_submenu_page( 'it-exchange', 'All Products', 'All Products', $this->get_admin_menu_capability( 'all-products' ), 'edit.php?post_type=it_exchange_prod' ); 411 411 if ( 1 == $add_on_count ) { 412 412 // If we only have one product-type enabled, add standard post_type pages … … 415 415 // Allow add-ons to adjust their menu titles 416 416 $menu_title = apply_filters( 'it_exchange_admin_add_one_product_type_product_page_title', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $product ); 417 add_submenu_page( 'it-exchange', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $menu_title, $this->get_admin_menu_capability( ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . $product['slug'] );417 add_submenu_page( 'it-exchange', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $menu_title, $this->get_admin_menu_capability( 'add-product' ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . $product['slug'] ); 418 418 } else if ( $add_on_count > 1 ) { 419 419 // If we have more than one product type, add them each separately 420 420 foreach( $enabled_product_types as $type => $params ) { 421 421 $name = empty( $params['options']['labels']['singular_name'] ) ? 'Product' : esc_attr( $params['options']['labels']['singular_name'] ); 422 add_submenu_page( 'it-exchange', 'Add ' . $name, 'Add ' . $name, $this->get_admin_menu_capability( ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . esc_attr( $params['slug'] ) );422 add_submenu_page( 'it-exchange', 'Add ' . $name, 'Add ' . $name, $this->get_admin_menu_capability( 'add-product' ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . esc_attr( $params['slug'] ) ); 423 423 } 424 424 } … … 971 971 $product_type_add_ons = reset( $product_type_add_ons ); 972 972 if ( ! empty( $product_type_add_ons['slug'] ) ) { 973 wp_safe_redirect( add_query_arg( 'it-exchange-product-type', $product_type_add_ons['slug']) );973 wp_safe_redirect( esc_url_raw( add_query_arg( 'it-exchange-product-type', $product_type_add_ons['slug'] ) ) ); 974 974 die(); 975 975 } … … 1619 1619 return; 1620 1620 1621 ?><div class="it-exchange-view-store-on-update-link hidden"><a href="<?php esc_ attr_e( $store_link ) ; ?>" title="View store" ><?php _e( 'View store', 'it-l10n-ithemes-exchange' ); ?></a><?php1621 ?><div class="it-exchange-view-store-on-update-link hidden"><a href="<?php esc_url( $store_link ) ; ?>" title="View store" ><?php _e( 'View store', 'it-l10n-ithemes-exchange' ); ?></a><?php 1622 1622 } 1623 1623 … … 1663 1663 if ( ! $enabled_product_types = it_exchange_get_enabled_addons( array( 'category' => 'product-type' ) ) ) { 1664 1664 $redirect = add_query_arg( 'page', 'it-exchange-settings', get_admin_url() . 'admin.php' );; 1665 wp_redirect( $redirect);1665 wp_redirect( esc_url_raw( $redirect ) ); 1666 1666 die(); 1667 1667 } … … 1680 1680 1681 1681 if ( $redirect ) { 1682 wp_redirect( $redirect);1682 wp_redirect( esc_url_raw( $redirect ) ); 1683 1683 die(); 1684 1684 } -
ithemes-exchange/tags/1.12.0/lib/admin/views/admin-add-ons.php
r1119606 r1139192 121 121 <h2><?php echo $vars['text']; ?></h2> 122 122 <p> 123 <a href="<?php echo $vars['target']; ?>" class="it-exchange-button"><?php echo $vars['link'] ?></a>123 <a href="<?php echo esc_url( $vars['target'] ); ?>" class="it-exchange-button"><?php echo $vars['link'] ?></a> 124 124 </p> 125 125 </div> -
ithemes-exchange/tags/1.12.0/lib/admin/views/admin-default-templates-updated-notice.php
r739322 r1139192 8 8 ?> 9 9 <div id="it-exchange-updated-templates-nag" class="it-exchange-nag"> 10 <?php printf( __( 'iThemes Exchange default template parts have been updated. View %sour codex%s for more information.' ), '<a href="' . $codex_url. '">', '</a>' ) ?>11 <a class="dismiss btn" href="<?php e sc_attr_e( $dismiss_url ); ?>">×</a>10 <?php printf( __( 'iThemes Exchange default template parts have been updated. View %sour codex%s for more information.' ), '<a href="' . esc_url( $codex_url ). '">', '</a>' ) ?> 11 <a class="dismiss btn" href="<?php echo esc_url( $dismiss_url ); ?>">×</a> 12 12 </div> 13 13 <script type="text/javascript"> -
ithemes-exchange/tags/1.12.0/lib/admin/views/admin-ithemes-sync-integration-notice.php
r952198 r1139192 8 8 ?> 9 9 <div id="it-exchange-ithemes-sync-integration-nag" class="it-exchange-nag"> 10 <?php printf( __( 'New! Track Your Sales Remotely with iThemes Sync. %sCheck it Out Now%s.' ), '<a target="_blank" href="' . $more_info_url. '">', '</a>' ) ?>11 <a class="dismiss btn" href="<?php e sc_attr_e( $dismiss_url ); ?>">×</a>10 <?php printf( __( 'New! Track Your Sales Remotely with iThemes Sync. %sCheck it Out Now%s.' ), '<a target="_blank" href="' . esc_url( $more_info_url ) . '">', '</a>' ) ?> 11 <a class="dismiss btn" href="<?php echo esc_url( $dismiss_url ); ?>">×</a> 12 12 </div> 13 13 <script type="text/javascript"> -
ithemes-exchange/tags/1.12.0/lib/admin/views/admin-user-transactions.php
r877845 r1139192 39 39 $transaction_url = add_query_arg( array( 'action' => 'edit', 'post' => esc_attr( $transaction->ID ) ), get_admin_url() . '/post.php' ); 40 40 $transaction_number = it_exchange_get_transaction_order_number( $transaction->ID ); 41 $transaction_link = '<a href="' . $transaction_url. '">' . $transaction_number . '</a>';41 $transaction_link = '<a href="' . esc_url( $transaction_url ) . '">' . $transaction_number . '</a>'; 42 42 43 43 // Actions array … … 72 72 <div class="item-column block-column block-column-<?php echo $column; ?>"> 73 73 <?php foreach ( $detail as $action => $label ) : ?> 74 <a class="button" href="<?php e sc_attr_e( $action ); ?>"><?php esc_attr_e( $label ); ?></a>74 <a class="button" href="<?php echo esc_url( $action ); ?>"><?php esc_attr_e( $label ); ?></a> 75 75 <!-- 76 76 <input type="button" class="button" name="it_exchange_<?php echo $action; ?>" value="<?php echo $label; ?>" /> -
ithemes-exchange/tags/1.12.0/lib/admin/views/admin-wizard-notice.php
r739322 r1139192 11 11 $wizard_link = add_query_arg( array( 'page' => 'it-exchange-setup' ), admin_url( 'admin.php' ) ); 12 12 $wizard_dismiss = add_query_arg( array( 'it_exchange_settings-dismiss-wizard-nag' => true ) ); 13 echo __( 'iThemes Exchange is now installed.', 'it-l10n-ithemes-exchange' ) . ' <a class="btn" href="' . $wizard_link. '">' . __( 'Go to Quick Setup', 'it-l10n-ithemes-exchange' ) . '</a>';13 echo __( 'iThemes Exchange is now installed.', 'it-l10n-ithemes-exchange' ) . ' <a class="btn" href="' . esc_url( $wizard_link ) . '">' . __( 'Go to Quick Setup', 'it-l10n-ithemes-exchange' ) . '</a>'; 14 14 ?> 15 <a class="dismiss btn" href="<?php esc_ attr_e( $wizard_dismiss ); ?>">×</a>15 <a class="dismiss btn" href="<?php esc_url( $wizard_dismiss ); ?>">×</a> 16 16 </div> 17 17 <script type="text/javascript"> -
ithemes-exchange/tags/1.12.0/lib/cart/class.cart.php
r1071318 r1139192 101 101 */ 102 102 function handle_buy_now_request() { 103 104 103 $buy_now_var = it_exchange_get_field_name( 'buy_now' ); 105 104 $product_id = empty( $_REQUEST[$buy_now_var] ) ? 0 : $_REQUEST[$buy_now_var]; … … 129 128 } else { 130 129 $url = add_query_arg( 'ite-sw-state', $sw_state, $url ); 131 it_exchange_redirect( $url, 'buy-now-success-in-sw' );130 it_exchange_redirect( esc_url_raw( $url ), 'buy-now-success-in-sw' ); 132 131 die(); 133 132 } … … 136 135 $error = empty( $error ) ? 'product-not-added-to-cart' : $error; 137 136 it_exchange_add_message( 'error', __( 'Product not added to cart', 'it-l10n-ithemes-exchange' ) ); 138 it_exchange_redirect( $url, 'buy-now-failed' );137 it_exchange_redirect( esc_url_raw( $cart ), 'buy-now-failed' ); 139 138 die(); 140 139 } … … 176 175 } else { 177 176 $url = add_query_arg( 'ite-sw-state', $sw_state, $url ); 178 it_exchange_redirect( $url, 'add-to-cart-success-in-sw' );177 it_exchange_redirect( esc_url_raw( $url ), 'add-to-cart-success-in-sw' ); 179 178 die(); 180 179 } … … 184 183 $error = empty( $error ) ? 'product-not-added-to-cart' : $error; 185 184 $url = add_query_arg( array( $error_var => $error ), $cart ); 186 it_exchange_redirect( $url, 'add-to-cart-failed' );185 it_exchange_redirect( esc_url_raw( $url ), 'add-to-cart-failed' ); 187 186 die(); 188 187 } … … 223 222 224 223 $redirect_options = array( 'query_arg' => array( $message_var => 'cart-emptied' ) ); 225 it_exchange_redirect( $url, 'cart-empty-success', $redirect_options );224 it_exchange_redirect( esc_url_raw( $url ), 'cart-empty-success', $redirect_options ); 226 225 die(); 227 226 } … … 253 252 254 253 $redirect_options = array( 'query_arg' => array( $var => 'product-not-removed' ) ); 255 it_exchange_redirect( $url, 'cart-remove-product-failed', $redirect_options );254 it_exchange_redirect( esc_url_raw( $url ), 'cart-remove-product-failed', $redirect_options ); 256 255 die(); 257 256 } … … 265 264 266 265 $redirect_options = array( 'query_arg' => array( $var => 'product-removed' ) ); 267 it_exchange_redirect( $url, 'cart-remove-product-success', $redirect_options );266 it_exchange_redirect( esc_url_raw( $url ), 'cart-remove-product-success', $redirect_options ); 268 267 die(); 269 268 } … … 293 292 294 293 $redirect_options = array( 'query_arg' => array( $var => 'cart-not-updated' ) ); 295 it_exchange_redirect( $url, 'cart-update-failed', $redirect_options );294 it_exchange_redirect( esc_url( $url ), 'cart-update-failed', $redirect_options ); 296 295 die(); 297 296 } … … 314 313 315 314 $redirect_options = array( 'query_arg' => array( $message_var => 'cart-updated' ) ); 316 it_exchange_redirect( $url, 'cart-update-success', $redirect_options );315 it_exchange_redirect( esc_url( $url ), 'cart-update-success', $redirect_options ); 317 316 die(); 318 317 } -
ithemes-exchange/tags/1.12.0/lib/email-notifications/class.email-notifications.php
r952198 r1139192 86 86 it_exchange_add_message( 'error', __( 'Invalid transaction. Confirmation email not sent.', 'it-l10n-ithemes-exchange' ) ); 87 87 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 88 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );88 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 89 89 die(); 90 90 } … … 95 95 it_exchange_add_message( 'error', __( 'Confirmation Email not sent. Please try again.', 'it-l10n-ithemes-exchange' ) ); 96 96 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 97 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );97 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 98 98 die(); 99 99 } … … 103 103 it_exchange_add_message( 'error', __( 'You do not have permission to resend confirmation emails.', 'it-l10n-ithemes-exchange' ) ); 104 104 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 105 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );105 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 106 106 die(); 107 107 } … … 111 111 it_exchange_add_message( 'notice', __( 'Confirmation email resent', 'it-l10n-ithemes-exchange' ) ); 112 112 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 113 it_exchange_redirect( $url, 'admin-confirmation-email-resend-success' );113 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-success' ); 114 114 die(); 115 115 } … … 342 342 <?php if ( $count > 1 && apply_filters( 'it_exchange_print_downlods_page_link_in_email', true, $this->transaction_id ) ) : ?> 343 343 <?php $downloads_url = it_exchange_get_page_url( 'downloads' ); ?> 344 <p><?php printf( __( 'You have purchased %d unique download link(s) for each file available with this product.%s%sEach link has its own download limits and you can view the details on your %sdownloads%s page.', 'it-l10n-ithemes-exchange' ), $count, '<br />', '<br />', '<a href="' . $downloads_url. '">', '</a>' ); ?></p>344 <p><?php printf( __( 'You have purchased %d unique download link(s) for each file available with this product.%s%sEach link has its own download limits and you can view the details on your %sdownloads%s page.', 'it-l10n-ithemes-exchange' ), $count, '<br />', '<br />', '<a href="' . esc_url( $downloads_url ) . '">', '</a>' ); ?></p> 345 345 <?php endif; ?> 346 346 <?php foreach( $product_downloads as $download_id => $download_data ) : ?> … … 356 356 ?> 357 357 <li> 358 <a href="<?php echo site_url() . '?it-exchange-download=' . $hash; ?>"><?php _e( 'Download link', 'it-l10n-ithemes-exchange' ); ?></a> <span style="font-family: Monaco, monospace;font-size:12px;color:#AAA;">(<?php esc_attr_e( $hash ); ?>)</span>358 <a href="<?php echo esc_url( add_query_arg( 'it-exchange-download', $hash, site_url() ) ); ?>"><?php _e( 'Download link', 'it-l10n-ithemes-exchange' ); ?></a> <span style="font-family: Monaco, monospace;font-size:12px;color:#AAA;">(<?php esc_attr_e( $hash ); ?>)</span> 359 359 </li> 360 360 <?php endforeach; ?> -
ithemes-exchange/tags/1.12.0/lib/functions/functions.php
r1126551 r1139192 56 56 57 57 return $options; 58 } 59 60 /** 61 * Used to set admin menu capabilities 62 * 63 * @since 1.12.0 64 * 65 * @param string $context the context of where it's being used 66 * @param string $capability the incoming capability 67 * @return string 68 */ 69 function it_exchange_get_admin_menu_capability( $context='', $capability='manage_options' ) { 70 71 // Allow addons to filter 72 $capability = apply_filters( 'it_exchange_admin_menu_capability', $capability, $context ); 73 74 // Clean and return 75 return empty( $capability ) || ! is_string( $capability ) ? false : $capability; 58 76 } 59 77 … … 1494 1512 if ( ! empty( $show_nag ) ) { 1495 1513 $more_info_url = 'http://ithemes.com/2014/06/24/track-sales-sync-new-ithemes-exchange-integration/'; 1496 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-sync-integration-nag' => 1 ) ); 1514 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-sync-integration-nag' => 1 ) ); // escaped before printed 1497 1515 include( dirname( dirname( __FILE__) ) . '/admin/views/admin-ithemes-sync-integration-notice.php' ); 1498 1516 } -
ithemes-exchange/tags/1.12.0/lib/functions/template-functions.php
r1004481 r1139192 223 223 if ( empty( $nag_dismissed ) || ( version_compare( $nag_dismissed, $GLOBALS['it_exchange']['version'] ) < 0 ) ) { 224 224 $codex_url = 'http://ithemes.com/codex/page/Exchange_Template_Updates'; 225 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-tempate-nag' => 1 ) ); 225 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-tempate-nag' => 1 ) ); // escaped in included file 226 226 include( dirname( dirname( __FILE__) ) . '/admin/views/admin-default-templates-updated-notice.php' ); 227 227 } -
ithemes-exchange/tags/1.12.0/lib/load.php
r820178 r1139192 9 9 // IT Classes 10 10 require( 'classes/load.php' ); 11 12 // Other Functions 13 require( $this->_plugin_path . 'lib/functions/functions.php' ); 11 14 12 15 // IT Fonts … … 33 36 // Template Functions 34 37 require( $this->_plugin_path . 'lib/functions/template-functions.php' ); 35 36 // Other Functions37 require( $this->_plugin_path . 'lib/functions/functions.php' );38 38 39 39 // Integrations -
ithemes-exchange/tags/1.12.0/lib/pages/class.nav-menus.php
r802482 r1139192 78 78 <ul id="taxonomy-it-exchange-pages-tabs" class="taxonomy-tabs add-menu-item-tabs"> 79 79 <li class="tabs"> 80 <a class="nav-tab-link" data-type="tabs-panel-it-exchange-pages-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'it-exchange-pages' . '-tab', 'all', remove_query_arg( $removed_args ) ) ); ?>#tabs-panel-it-exchange-pages-all">80 <a class="nav-tab-link" data-type="tabs-panel-it-exchange-pages-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'it-exchange-pages' . '-tab', 'all', remove_query_arg( $removed_args ) ) ); ?>#tabs-panel-it-exchange-pages-all"> 81 81 <?php _e( 'View All' ); ?> 82 82 </a> -
ithemes-exchange/tags/1.12.0/lib/products/class.products-post-type.php
r1111189 r1139192 242 242 <?php 243 243 if ( 'publish' == $post->post_status ) { 244 $preview_link = esc_url( apply_filters( 'it_exchange_view_product_button_link', get_permalink( $post->ID ), $post ));244 $preview_link = apply_filters( 'it_exchange_view_product_button_link', get_permalink( $post->ID ), $post ); 245 245 $preview_button = apply_filters( 'it_exchange_view_product_button_label', __( 'View Product', 'it-l10n-ithemes-exchange' ), $post ); 246 246 $preview_id = 'post-view'; 247 247 } else { 248 248 $preview_link = set_url_scheme( get_permalink( $post->ID ) ); 249 $preview_link = esc_url( apply_filters( 'it_exchange_preview_product_button_link', apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ), $post ));249 $preview_link = apply_filters( 'it_exchange_preview_product_button_link', apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ), $post ); 250 250 $preview_button = apply_filters( 'it_exchange_preview_product_button_label', __( 'Preview Product', 'it-l10n-ithemes-exchange' ), $post ); 251 251 $preview_id = 'post-preview'; 252 252 } 253 253 ?> 254 <a class="preview button button-large" href="<?php echo $preview_link; ?>" target="wp-preview" id="<?php echo $preview_id; ?>"><?php echo $preview_button; ?></a>254 <a class="preview button button-large" href="<?php echo esc_url( $preview_link ); ?>" target="wp-preview" id="<?php echo $preview_id; ?>"><?php echo $preview_button; ?></a> 255 255 <input type="hidden" name="wp-preview" id="wp-preview" value="" /> 256 256 </div> … … 566 566 567 567 if ( ! empty( $post_new_file) && ! empty( $product_type ) ) 568 $post_new_file = add_query_arg( array( 'it-exchange-product-type' => $product_type ), $post_new_file);568 $post_new_file = esc_url( add_query_arg( array( 'it-exchange-product-type' => $product_type ), $post_new_file ) ); 569 569 570 570 } -
ithemes-exchange/tags/1.12.0/lib/shipping/class.shipping.php
r1133725 r1139192 191 191 'prefix' => $prefix, 192 192 'form-options' => array( 193 'action' => $action,193 'action' => esc_url( $action ), 194 194 'country-states-js' => $country_states_js, 195 195 ), … … 222 222 ?> 223 223 <div class="it-exchange-secondary-tabs it-exchange-shipping-provider-tabs"> 224 <a class="shipping-provider-link <?php echo ( empty( $current ) ) ? 'it-exchange-current' : ''; ?>" href="<?php e sc_attr_e( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ) ); ?>">224 <a class="shipping-provider-link <?php echo ( empty( $current ) ) ? 'it-exchange-current' : ''; ?>" href="<?php echo esc_url( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ) ); ?>"> 225 225 <?php _e( 'General', 'it-l10n-ithemes-exchange' ); ?> 226 226 </a> … … 230 230 if ( empty( $provider->has_settings_page ) ) 231 231 continue; 232 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping', 'provider' => $provider->get_slug() ), admin_url( 'admin.php' ) ); 233 ?><a class="shipping-provider-link<?php echo ( $current == $provider->get_slug() ) ? ' it-exchange-current' : ''; ?>" href="<?php echo $url; ?>"><?php esc_html_e( $provider->get_label() ); ?></a><?php 232 ?><a class="shipping-provider-link<?php echo ( $current == $provider->get_slug() ) ? ' it-exchange-current' : ''; ?>" href="<?php echo esc_url( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping', 'provider' => $provider->get_slug() ), admin_url( 'admin.php' ) ) ); ?>"><?php esc_html_e( $provider->get_label() ); ?></a><?php 234 233 } 235 234 ?> -
ithemes-exchange/tags/1.12.0/readme.txt
r1136211 r1139192 4 4 Requires at least: 3.7 5 5 Tested up to: 4.2 6 Stable tag: 1.1 1.186 Stable tag: 1.12.0 7 7 License: GPLv2 or later 8 8 … … 88 88 89 89 == Changelog == 90 91 = 1.12.0 = 92 * Multiple updates involving add_query_arg and remove_query_arg to esc_url() 93 * Introduce it_exchange_get_admin_menu_capability( $context, $capability ) 94 * Adding filter to shipping address and method requirement, for that rare case when the shipping requirement should be enabled, but isn't 90 95 91 96 = 1.11.18 = -
ithemes-exchange/trunk/api/misc.php
r1119606 r1139192 205 205 $url = false; 206 206 foreach( $registered as $key => $param ) { 207 if ( ! in_array( $param, $exempt ) ) 207 if ( ! in_array( $param, $exempt ) ) { 208 208 $url = remove_query_arg( $param, $url ); 209 } 210 } 211 212 if ( ! empty( $url ) ) { 213 $url = esc_url( $url ); 209 214 } 210 215 -
ithemes-exchange/trunk/api/theme/cart-item.php
r1018864 r1139192 105 105 $url = add_query_arg( $var_key, $var_value, $url ); 106 106 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . $session_id ), $url ); 107 $output = $options['before'] . '<a href="' . $url. '" ' . $data . 'class="' . $class . '" >' . esc_attr( $options['label'] ) . '</a>' . $options['after'];107 $output = $options['before'] . '<a href="' . esc_url( $url ) . '" ' . $data . 'class="' . $class . '" >' . esc_attr( $options['label'] ) . '</a>' . $options['after']; 108 108 break; 109 109 } -
ithemes-exchange/trunk/api/theme/cart.php
r931840 r1139192 209 209 210 210 $output = $options['before']; 211 $output .= '<a href="' . $url . '" class="' . $class. '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>';211 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>'; 212 212 $output .= $options['after']; 213 213 break; … … 215 215 default : 216 216 $output = $options['before']; 217 $output .= '<input type="submit" class="' . $class. '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />';217 $output .= '<input type="submit" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />'; 218 218 $output .= $options['after']; 219 219 break; … … 254 254 255 255 $output = $options['before']; 256 $output .= '<a href="' . $url . '" class="' . $class. '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>';256 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '">' . esc_attr( $options['label'] ) . '</a>'; 257 257 $output .= $options['after']; 258 258 break; … … 260 260 default : 261 261 $output = $options['before']; 262 $output .= '<input type="submit" class="' . $class. '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />';262 $output .= '<input type="submit" class="' . esc_attr( $class ) . '" name="' . esc_attr( $var ) . '" value="' . esc_attr( $options['label'] ) . '" />'; 263 263 $output .= $options['after']; 264 264 break; … … 296 296 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . it_exchange_get_session_id() ), $url ); 297 297 $output = $options['before']; 298 $output .= '<a href="' . $url. '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>';298 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>'; 299 299 $output .= $options['after']; 300 300 break; … … 355 355 $url = add_query_arg( $nonce_var, wp_create_nonce( 'it-exchange-cart-action-' . it_exchange_get_session_id() ), $url ); 356 356 $output = $options['before']; 357 $output .= '<a href="' . $url. '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>';357 $output .= '<a href="' . esc_url( $url ) . '" class="' . esc_attr( $options['class'] ) . '" title="' . esc_attr( $options['title'] ) . '">' . esc_attr( $options['label'] ) . '</a>'; 358 358 $output .= $options['after']; 359 359 break; -
ithemes-exchange/trunk/api/theme/checkout.php
r737858 r1139192 110 110 111 111 if ( 'link' == $options['format'] ) 112 return $options['before'] . '<a class="' . esc_attr( $class ) . '" href="' . $url. '">' . $options['label'] . '</a>' . $options['after'];112 return $options['before'] . '<a class="' . esc_attr( $class ) . '" href="' . esc_url( $url ) . '">' . $options['label'] . '</a>' . $options['after']; 113 113 114 114 return $url; -
ithemes-exchange/trunk/core-addons/admin/basic-reporting/init.php
r952198 r1139192 14 14 */ 15 15 function it_exchange_basic_reporting_register_dashboard_widget() { 16 $cap = it_exchange_get_admin_menu_capability( 'it_exchange_basic_reporting' ); 17 // Back compat for the filter 16 18 $cap = apply_filters( 'it_exchange_basic_reporting_capability_level', 'manage_options' ); 17 19 if ( ! current_user_can( $cap ) ) -
ithemes-exchange/trunk/core-addons/admin/guest-checkout/lib/filters.php
r1008592 r1139192 448 448 return $url; 449 449 450 $url = add_query_arg( array( 'it-exchange-guest-logout' => 1 ), $redirect);450 $url = add_query_arg( array( 'it-exchange-guest-logout' => 1 ), esc_url( $redirect ) ); 451 451 return $url; 452 452 } … … 463 463 if ( ( it_exchange_is_page( 'logout' ) && it_exchange_doing_guest_checkout() ) || ! empty( $_REQUEST['it-exchange-guest-logout'] ) ) { 464 464 it_exchange_kill_guest_checkout_session(); 465 wp_redirect( remove_query_arg( 'it-exchange-guest-logout') );465 wp_redirect( esc_url_raw( remove_query_arg( 'it-exchange-guest-logout' ) ) ); 466 466 } 467 467 } -
ithemes-exchange/trunk/core-addons/coupons/basic-coupons/admin.php
r1008592 r1139192 175 175 $slug = 'it-exchange-add-basic-coupon'; 176 176 $func = 'it_exchange_basic_coupons_print_add_edit_coupon_screen'; 177 add_submenu_page( 'it-exchange', __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), 'manage_options', $slug, $func );177 add_submenu_page( 'it-exchange', __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), __( 'Add Coupon', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-add-basic-coupon' ), $slug, $func ); 178 178 } else if ( ! empty( $_GET['page'] ) && 'it-exchange-edit-basic-coupon' == $_GET['page'] ) { 179 179 $slug = 'it-exchange-edit-basic-coupon'; 180 180 $func = 'it_exchange_basic_coupons_print_add_edit_coupon_screen'; 181 add_submenu_page( 'it-exchange', __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), 'manage_options', $slug, $func );181 add_submenu_page( 'it-exchange', __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), __( 'Edit Coupon', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-edit-basic-coupon' ), $slug, $func ); 182 182 } 183 183 $url = add_query_arg( array( 'post_type' => 'it_exchange_coupon' ), 'edit.php' ); 184 add_submenu_page( 'it-exchange', __( 'Coupons', 'it-l10n-ithemes-exchange' ), __( 'Coupons', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );184 add_submenu_page( 'it-exchange', __( 'Coupons', 'it-l10n-ithemes-exchange' ), __( 'Coupons', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'it-exchange-all-basic-coupons' ), $url ); 185 185 } 186 186 add_action( 'admin_menu', 'it_exchange_basic_coupons_add_menu_item' ); -
ithemes-exchange/trunk/core-addons/coupons/basic-coupons/init.php
r1018864 r1139192 374 374 $url = it_exchange_clean_query_args( array( it_exchange_get_field_name( 'sw_cart_focus' ) ) ); 375 375 $url = add_query_arg( $var . '[]', $options['code'] ); 376 return '<a data-coupon-code="' . esc_attr( $options['code'] ) . '" class="' . esc_attr( $options['class'] ) . '" href="' . $url. '">' . esc_attr( $options['label'] ) . '</a>';376 return '<a data-coupon-code="' . esc_attr( $options['code'] ) . '" class="' . esc_attr( $options['class'] ) . '" href="' . esc_url( $url ) . '">' . esc_attr( $options['label'] ) . '</a>'; 377 377 } 378 378 } … … 577 577 578 578 it_exchange_add_message( 'notice', __( 'Coupon removed', 'it-l10n-ithemes-exchange' ) ); 579 wp_redirect( $url);579 wp_redirect( esc_url_raw( $url ) ); 580 580 die(); 581 581 } … … 628 628 $url = add_query_arg( array( 'page' => 'it-exchange-edit-basic-coupon', 'post' => $id ), $url ); 629 629 630 $link = '<a href="' . $url. '">' . __( 'View Coupon', 'it-l10n-ithemes-exchange' ) . '</a>';630 $link = '<a href="' . esc_url( $url ) . '">' . __( 'View Coupon', 'it-l10n-ithemes-exchange' ) . '</a>'; 631 631 632 632 $string = ''; -
ithemes-exchange/trunk/core-addons/product-features/categories/init.php
r1008592 r1139192 82 82 function it_exchange_categories_addon_add_menu_item() { 83 83 $url = "edit-tags.php?taxonomy=it_exchange_category&post_type=it_exchange_prod"; 84 add_submenu_page( 'it-exchange', __( 'Product Categories', 'it-l10n-ithemes-exchange' ), __( 'Product Categories', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );84 add_submenu_page( 'it-exchange', __( 'Product Categories', 'it-l10n-ithemes-exchange' ), __( 'Product Categories', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'product-categories' ), $url ); 85 85 } 86 86 add_action( 'admin_menu', 'it_exchange_categories_addon_add_menu_item' ); -
ithemes-exchange/trunk/core-addons/product-features/tags/init.php
r1008592 r1139192 62 62 function it_exchange_tags_add_menu_item() { 63 63 $url = "edit-tags.php?taxonomy=it_exchange_tag&post_type=it_exchange_prod"; 64 add_submenu_page( 'it-exchange', __( 'Product Tags', 'it-l10n-ithemes-exchange' ), __( 'Product Tags', 'it-l10n-ithemes-exchange' ), 'manage_options', $url );64 add_submenu_page( 'it-exchange', __( 'Product Tags', 'it-l10n-ithemes-exchange' ), __( 'Product Tags', 'it-l10n-ithemes-exchange' ), it_exchange_get_admin_menu_capability( 'product-tags' ), $url ); 65 65 } 66 66 add_action( 'admin_menu', 'it_exchange_tags_add_menu_item' ); -
ithemes-exchange/trunk/core-addons/shipping/simple-shipping/lib/settings.php
r820178 r1139192 19 19 <h2><?php _e( 'Shipping', 'it-l10n-ithemes-exchange' ); ?></h2> 20 20 <?php 21 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), esc_url( admin_url( 'admin.php' )) );22 ?><p><?php printf( __( 'Settings are located in the %sShipping tab%s on the Exchange Settings page.', 'it-l10n-ithemes-exchange' ), '<a href="' . $url. '">', '</a>' ); ?></p>21 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ); 22 ?><p><?php printf( __( 'Settings are located in the %sShipping tab%s on the Exchange Settings page.', 'it-l10n-ithemes-exchange' ), '<a href="' . esc_attr( $url ) . '">', '</a>' ); ?></p> 23 23 </div> 24 24 <?php -
ithemes-exchange/trunk/core-addons/transaction-methods/offline-payments/init.php
r1111189 r1139192 583 583 case false: //active 584 584 case '': 585 $output = '<a href="' . add_query_arg( 'offline-payments-recurring-payment', 'cancel') . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>';585 $output = '<a href="' . esc_url( add_query_arg( 'offline-payments-recurring-payment', 'cancel' ) ) . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>'; 586 586 break; 587 587 -
ithemes-exchange/trunk/core-addons/transaction-methods/paypal-standard-secure/init.php
r1136211 r1139192 782 782 $L_BUTTONVARS[] = 'custom=' . $temp_id; 783 783 784 $shipping_address = it_exchange_get_cart_shipping_address(); 785 // If we have the shipping info, we may as well include it in the fields sent to Authorize.Net 786 if ( !empty( $shipping_address ) ) { 784 $purchase_requirements = it_exchange_get_purchase_requirements(); 785 // If we have the shipping info, we may as well include it in the fields sent to PayPal 786 if ( !empty( $purchase_requirements['shipping-address'] ) ) { 787 $shipping_address = it_exchange_get_cart_shipping_address(); 787 788 $L_BUTTONVARS[] = 'address_override=1'; 788 789 $L_BUTTONVARS[] = 'no_shipping=2'; -
ithemes-exchange/trunk/core-addons/transaction-methods/paypal-standard/init.php
r1136211 r1139192 570 570 ); 571 571 572 $shipping_address = it_exchange_get_cart_shipping_address(); 573 // If we have the shipping info, we may as well include it in the fields sent to Authorize.Net 574 if ( !empty( $shipping_address ) ) { 572 $purchase_requirements = it_exchange_get_purchase_requirements(); 573 // If we have the shipping info, we may as well include it in the fields sent to PayPal 574 if ( !empty( $purchase_requirements['shipping-address'] ) ) { 575 $shipping_address = it_exchange_get_cart_shipping_address(); 575 576 $query['address_override'] = '1'; 576 577 $query['no_shipping'] = '2'; -
ithemes-exchange/trunk/core-addons/transaction-methods/zero-sum-checkout/init.php
r1032065 r1139192 194 194 case false: //active 195 195 case '': 196 $output = '<a href="' . add_query_arg( 'zero-sum-recurring-payment', 'cancel') . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>';196 $output = '<a href="' . esc_url( add_query_arg( 'zero-sum-recurring-payment', 'cancel' ) ) . '">' . __( 'Cancel Recurring Payment', 'it-l10n-ithemes-exchange' ) . '</a>'; 197 197 break; 198 198 -
ithemes-exchange/trunk/history.txt
r1136211 r1139192 1 1.12.0 - Glenn Ansley, Lew Ayotte, Elise, Alley 2 Multiple updates involving add_query_arg and remove_query_arg to esc_url() 3 Introduce it_exchange_get_admin_menu_capability( $context, $capability ) 4 Adding filter to shipping address and method requirement, for that rare case when the shipping requirement should be enabled, but isn't 1 5 1.11.18 - Lew Ayotte, Glenn Ansley, Elise Alley 2 6 Pass shipping to PayPal when available -
ithemes-exchange/trunk/init.php
r1136211 r1139192 2 2 /* 3 3 * Plugin Name: iThemes Exchange 4 * Version: 1.1 1.184 * Version: 1.12.0 5 5 * Text Domain: it-l10n-ithemes-exchange 6 6 * Description: Easily sell your digital goods with iThemes Exchange, simple ecommerce for WordPress … … 25 25 class IT_Exchange { 26 26 27 var $_version = '1.1 1.18';27 var $_version = '1.12.0'; 28 28 var $_wp_minimum = '3.5'; 29 29 var $_slug = 'ithemes-exchange'; -
ithemes-exchange/trunk/lang/ithemes-exchange.pot
r1136211 r1139192 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: iThemes Exchange 1.1 1.18\n"5 "Project-Id-Version: iThemes Exchange 1.12.0\n" 6 6 "Report-Msgid-Bugs-To: http://ithemes.com/forum/\n" 7 "POT-Creation-Date: 2015-04- 16 13:54:44+00:00\n"7 "POT-Creation-Date: 2015-04-20 14:28:48+00:00\n" 8 8 "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n" 9 9 "MIME-Version: 1.0\n" … … 1622 1622 msgstr "" 1623 1623 1624 #: api/data-sets/data-formats.php:40 lib/shipping/class.shipping.php:37 11624 #: api/data-sets/data-formats.php:40 lib/shipping/class.shipping.php:370 1625 1625 msgid "Standard" 1626 1626 msgstr "" 1627 1627 1628 #: api/data-sets/data-formats.php:41 lib/shipping/class.shipping.php:37 21628 #: api/data-sets/data-formats.php:41 lib/shipping/class.shipping.php:371 1629 1629 msgid "Metric" 1630 1630 msgstr "" … … 2502 2502 msgstr "" 2503 2503 2504 #: api/misc.php:35 02504 #: api/misc.php:355 2505 2505 msgid "Please complete all purchase requirements before checkout out." 2506 2506 msgstr "" … … 2526 2526 2527 2527 #: api/theme/billing.php:192 api/theme/shipping.php:191 2528 #: lib/shipping/class.shipping.php:30 32528 #: lib/shipping/class.shipping.php:302 2529 2529 msgid "Address 2" 2530 2530 msgstr "" 2531 2531 2532 2532 #: api/theme/billing.php:217 api/theme/shipping.php:216 2533 #: lib/shipping/class.shipping.php:31 32533 #: lib/shipping/class.shipping.php:312 2534 2534 msgid "City" 2535 2535 msgstr "" … … 2548 2548 2549 2549 #: api/theme/billing.php:395 api/theme/shipping.php:339 2550 #: lib/shipping/class.shipping.php:63 32550 #: lib/shipping/class.shipping.php:632 2551 2551 msgid "State" 2552 2552 msgstr "" … … 2675 2675 msgstr "" 2676 2676 2677 #: api/theme/login.php:221 lib/functions/functions.php:5 032677 #: api/theme/login.php:221 lib/functions/functions.php:521 2678 2678 msgid "Log In" 2679 2679 msgstr "" … … 2817 2817 #: api/transactions.php:755 api/transactions.php:823 api/transactions.php:846 2818 2818 #: core-addons/transaction-methods/offline-payments/init.php:286 2819 #: core-addons/transaction-methods/paypal-standard/init.php:9 492820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:11 892819 #: core-addons/transaction-methods/paypal-standard/init.php:950 2820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1190 2821 2821 msgid "Unknown" 2822 2822 msgstr "" … … 2871 2871 msgstr "" 2872 2872 2873 #. #-#-#-#-# ithemes-exchange.pot (iThemes Exchange 1.1 1.18) #-#-#-#-#2873 #. #-#-#-#-# ithemes-exchange.pot (iThemes Exchange 1.12.0) #-#-#-#-# 2874 2874 #. Plugin Name of the plugin/theme 2875 #: core-addons/admin/basic-reporting/init.php: 192875 #: core-addons/admin/basic-reporting/init.php:21 2876 2876 #: lib/admin/views/admin-user-profile.php:22 lib/pages/class.nav-menus.php:33 2877 2877 msgid "iThemes Exchange" … … 3015 3015 #: core-addons/taxes/taxes-simple/init.php:56 3016 3016 #: core-addons/transaction-methods/offline-payments/view-add-on-settings.php:21 3017 #: core-addons/transaction-methods/paypal-standard/init.php:115 53018 #: core-addons/transaction-methods/paypal-standard-secure/init.php:139 73017 #: core-addons/transaction-methods/paypal-standard/init.php:1156 3018 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1398 3019 3019 #: lib/admin/class-settings-form.php:41 3020 3020 #: lib/admin/views/admin-email-settings.php:164 … … 3207 3207 #: core-addons/coupons/basic-coupons/admin.php:438 3208 3208 #: lib/email-notifications/class.email-notifications.php:453 3209 #: lib/functions/functions.php: 3943209 #: lib/functions/functions.php:412 3210 3210 #: lib/products/class.products-post-type.php:113 3211 3211 msgid "Product" … … 3661 3661 #: core-addons/taxes/taxes-simple/init.php:95 3662 3662 #: core-addons/transaction-methods/offline-payments/init.php:430 3663 #: core-addons/transaction-methods/paypal-standard/init.php:121 83664 #: core-addons/transaction-methods/paypal-standard-secure/init.php:152 23663 #: core-addons/transaction-methods/paypal-standard/init.php:1219 3664 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1523 3665 3665 #: lib/admin/class.admin.php:1045 lib/admin/class.admin.php:1242 3666 3666 #: lib/admin/class.admin.php:1332 … … 3670 3670 #: core-addons/product-types/digital-downloads/init.php:186 3671 3671 #: core-addons/transaction-methods/offline-payments/init.php:436 3672 #: core-addons/transaction-methods/paypal-standard/init.php:122 43673 #: core-addons/transaction-methods/paypal-standard-secure/init.php:152 83672 #: core-addons/transaction-methods/paypal-standard/init.php:1225 3673 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1529 3674 3674 msgid "Settings saved." 3675 3675 msgstr "" … … 3677 3677 #: core-addons/product-types/digital-downloads/init.php:191 3678 3678 #: core-addons/transaction-methods/offline-payments/init.php:441 3679 #: core-addons/transaction-methods/paypal-standard/init.php:12 293680 #: core-addons/transaction-methods/paypal-standard-secure/init.php:153 33679 #: core-addons/transaction-methods/paypal-standard/init.php:1230 3680 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1534 3681 3681 msgid "Settings not saved." 3682 3682 msgstr "" … … 3817 3817 3818 3818 #: core-addons/transaction-methods/offline-payments/init.php:274 3819 #: core-addons/transaction-methods/paypal-standard/init.php:93 03820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:116 83819 #: core-addons/transaction-methods/paypal-standard/init.php:931 3820 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1169 3821 3821 msgid "Paid" 3822 3822 msgstr "" … … 3827 3827 3828 3828 #: core-addons/transaction-methods/offline-payments/init.php:280 3829 #: core-addons/transaction-methods/paypal-standard/init.php:94 53830 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 33829 #: core-addons/transaction-methods/paypal-standard/init.php:946 3830 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1184 3831 3831 msgid "Pending" 3832 3832 msgstr "" 3833 3833 3834 3834 #: core-addons/transaction-methods/offline-payments/init.php:283 3835 #: core-addons/transaction-methods/paypal-standard/init.php:94 73836 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 53835 #: core-addons/transaction-methods/paypal-standard/init.php:948 3836 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1186 3837 3837 msgid "Voided" 3838 3838 msgstr "" … … 3845 3845 3846 3846 #: core-addons/transaction-methods/offline-payments/init.php:391 3847 #: core-addons/transaction-methods/paypal-standard/init.php:118 03848 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 23847 #: core-addons/transaction-methods/paypal-standard/init.php:1181 3848 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1423 3849 3849 msgid "Video:" 3850 3850 msgstr "" … … 3883 3883 3884 3884 #: core-addons/transaction-methods/offline-payments/init.php:469 3885 #: core-addons/transaction-methods/paypal-standard/init.php:126 43886 #: core-addons/transaction-methods/paypal-standard-secure/init.php:157 63885 #: core-addons/transaction-methods/paypal-standard/init.php:1265 3886 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1577 3887 3887 #: lib/admin/class.admin.php:1054 lib/admin/class.admin.php:1253 3888 3888 #: lib/admin/class.admin.php:1349 … … 3913 3913 3914 3914 #: core-addons/transaction-methods/offline-payments/init.php:585 3915 #: core-addons/transaction-methods/paypal-standard/init.php:10 293916 #: core-addons/transaction-methods/paypal-standard-secure/init.php:127 13915 #: core-addons/transaction-methods/paypal-standard/init.php:1030 3916 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1272 3917 3917 #: core-addons/transaction-methods/zero-sum-checkout/init.php:196 3918 3918 msgid "Cancel Recurring Payment" … … 3920 3920 3921 3921 #: core-addons/transaction-methods/offline-payments/init.php:590 3922 #: core-addons/transaction-methods/paypal-standard/init.php:101 63923 #: core-addons/transaction-methods/paypal-standard-secure/init.php:125 83922 #: core-addons/transaction-methods/paypal-standard/init.php:1017 3923 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1259 3924 3924 #: core-addons/transaction-methods/zero-sum-checkout/init.php:201 3925 3925 msgid "Recurring payment has been deactivated" … … 3954 3954 msgstr "" 3955 3955 3956 #: core-addons/transaction-methods/paypal-standard/init.php:59 63956 #: core-addons/transaction-methods/paypal-standard/init.php:597 3957 3957 msgid "ERROR: Invalid PayPal Setup" 3958 3958 msgstr "" 3959 3959 3960 #: core-addons/transaction-methods/paypal-standard/init.php:73 43961 #: core-addons/transaction-methods/paypal-standard-secure/init.php:97 13960 #: core-addons/transaction-methods/paypal-standard/init.php:735 3961 #: core-addons/transaction-methods/paypal-standard-secure/init.php:972 3962 3962 msgid "Invalid IPN sent from PayPal: %s" 3963 3963 msgstr "" 3964 3964 3965 #: core-addons/transaction-methods/paypal-standard/init.php:93 33966 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 13965 #: core-addons/transaction-methods/paypal-standard/init.php:934 3966 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1172 3967 3967 msgid "Refund" 3968 3968 msgstr "" 3969 3969 3970 #: core-addons/transaction-methods/paypal-standard/init.php:93 53971 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 33970 #: core-addons/transaction-methods/paypal-standard/init.php:936 3971 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1174 3972 3972 msgid "Reversed" 3973 3973 msgstr "" 3974 3974 3975 #: core-addons/transaction-methods/paypal-standard/init.php:93 73976 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 53975 #: core-addons/transaction-methods/paypal-standard/init.php:938 3976 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1176 3977 3977 msgid "Buyer Complaint" 3978 3978 msgstr "" 3979 3979 3980 #: core-addons/transaction-methods/paypal-standard/init.php:9 393981 #: core-addons/transaction-methods/paypal-standard-secure/init.php:117 73980 #: core-addons/transaction-methods/paypal-standard/init.php:940 3981 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1178 3982 3982 msgid "Denied" 3983 3983 msgstr "" 3984 3984 3985 #: core-addons/transaction-methods/paypal-standard/init.php:94 13986 #: core-addons/transaction-methods/paypal-standard-secure/init.php:11 793985 #: core-addons/transaction-methods/paypal-standard/init.php:942 3986 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1180 3987 3987 msgid "Expired" 3988 3988 msgstr "" 3989 3989 3990 #: core-addons/transaction-methods/paypal-standard/init.php:94 33991 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 13990 #: core-addons/transaction-methods/paypal-standard/init.php:944 3991 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1182 3992 3992 msgid "Failed" 3993 3993 msgstr "" 3994 3994 3995 #: core-addons/transaction-methods/paypal-standard/init.php:102 03996 #: core-addons/transaction-methods/paypal-standard-secure/init.php:126 23995 #: core-addons/transaction-methods/paypal-standard/init.php:1021 3996 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1263 3997 3997 msgid "Recurring payment has been cancelled" 3998 3998 msgstr "" 3999 3999 4000 #: core-addons/transaction-methods/paypal-standard/init.php:102 44001 #: core-addons/transaction-methods/paypal-standard-secure/init.php:126 64000 #: core-addons/transaction-methods/paypal-standard/init.php:1025 4001 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1267 4002 4002 msgid "Recurring payment has been suspended" 4003 4003 msgstr "" 4004 4004 4005 #: core-addons/transaction-methods/paypal-standard/init.php:10 294006 #: core-addons/transaction-methods/paypal-standard-secure/init.php:127 14005 #: core-addons/transaction-methods/paypal-standard/init.php:1030 4006 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1272 4007 4007 msgid "Profile ID" 4008 4008 msgstr "" 4009 4009 4010 #: core-addons/transaction-methods/paypal-standard/init.php:114 54010 #: core-addons/transaction-methods/paypal-standard/init.php:1146 4011 4011 msgid "PayPal Standard Settings - Basic" 4012 4012 msgstr "" 4013 4013 4014 #: core-addons/transaction-methods/paypal-standard/init.php:11 694014 #: core-addons/transaction-methods/paypal-standard/init.php:1170 4015 4015 msgid "PayPal Standard - Basic (Fastest Setup)" 4016 4016 msgstr "" 4017 4017 4018 #: core-addons/transaction-methods/paypal-standard/init.php:11 794018 #: core-addons/transaction-methods/paypal-standard/init.php:1180 4019 4019 msgid "" 4020 4020 "This is the simple and fast version to get PayPal setup for your store. You " … … 4025 4025 msgstr "" 4026 4026 4027 #: core-addons/transaction-methods/paypal-standard/init.php:118 04027 #: core-addons/transaction-methods/paypal-standard/init.php:1181 4028 4028 msgid "Setting Up PayPal Standard Basic" 4029 4029 msgstr "" 4030 4030 4031 #: core-addons/transaction-methods/paypal-standard/init.php:118 24032 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 44031 #: core-addons/transaction-methods/paypal-standard/init.php:1183 4032 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1425 4033 4033 msgid "Don't have a PayPal account yet?" 4034 4034 msgstr "" 4035 4035 4036 #: core-addons/transaction-methods/paypal-standard/init.php:118 24037 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 44036 #: core-addons/transaction-methods/paypal-standard/init.php:1183 4037 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1425 4038 4038 msgid "Go set one up here" 4039 4039 msgstr "" 4040 4040 4041 #: core-addons/transaction-methods/paypal-standard/init.php:118 34041 #: core-addons/transaction-methods/paypal-standard/init.php:1184 4042 4042 msgid "What is your PayPal email address?" 4043 4043 msgstr "" 4044 4044 4045 #: core-addons/transaction-methods/paypal-standard/init.php:118 54046 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 74045 #: core-addons/transaction-methods/paypal-standard/init.php:1186 4046 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1428 4047 4047 msgid "PayPal Email Address" 4048 4048 msgstr "" 4049 4049 4050 #: core-addons/transaction-methods/paypal-standard/init.php:118 54051 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 74052 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 14050 #: core-addons/transaction-methods/paypal-standard/init.php:1186 4051 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1428 4052 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1492 4053 4053 msgid "We need this to tie payments to your account." 4054 4054 msgstr "" 4055 4055 4056 #: core-addons/transaction-methods/paypal-standard/init.php:119 44057 #: core-addons/transaction-methods/paypal-standard-secure/init.php:147 14056 #: core-addons/transaction-methods/paypal-standard/init.php:1195 4057 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1472 4058 4058 msgid "Purchase Button Label" 4059 4059 msgstr "" 4060 4060 4061 #: core-addons/transaction-methods/paypal-standard/init.php:119 44061 #: core-addons/transaction-methods/paypal-standard/init.php:1195 4062 4062 msgid "" 4063 4063 "This is the text inside the button your customers will press to purchase " … … 4065 4065 msgstr "" 4066 4066 4067 #: core-addons/transaction-methods/paypal-standard/init.php:128 34068 #: core-addons/transaction-methods/paypal-standard-secure/init.php:159 54067 #: core-addons/transaction-methods/paypal-standard/init.php:1284 4068 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1596 4069 4069 msgid "Please include your PayPal Email Address" 4070 4070 msgstr "" … … 4088 4088 msgstr "" 4089 4089 4090 #: core-addons/transaction-methods/paypal-standard-secure/init.php:118 74090 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1188 4091 4091 msgid "Cancelled" 4092 4092 msgstr "" 4093 4093 4094 #: core-addons/transaction-methods/paypal-standard-secure/init.php:138 74094 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1388 4095 4095 msgid "PayPal Standard Settings - Secure" 4096 4096 msgstr "" 4097 4097 4098 #: core-addons/transaction-methods/paypal-standard-secure/init.php:141 14098 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1412 4099 4099 msgid "PayPal Standard - Secure (Highly Recommended)" 4100 4100 msgstr "" 4101 4101 4102 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 14102 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1422 4103 4103 msgid "" 4104 4104 "Although this PayPal version for iThemes Exchange takes more effort and " … … 4108 4108 msgstr "" 4109 4109 4110 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 24110 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1423 4111 4111 msgid "Setting Up PayPal Standard Secure" 4112 4112 msgstr "" 4113 4113 4114 #: core-addons/transaction-methods/paypal-standard-secure/init.php:142 54114 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1426 4115 4115 msgid "Step 1. Fill out your PayPal email address" 4116 4116 msgstr "" 4117 4117 4118 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 54118 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1436 4119 4119 msgid "Step 2. Fill out your PayPal API credentials" 4120 4120 msgstr "" 4121 4121 4122 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 74122 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1438 4123 4123 msgid "PayPal API Username" 4124 4124 msgstr "" 4125 4125 4126 #: core-addons/transaction-methods/paypal-standard-secure/init.php:143 74127 #: core-addons/transaction-methods/paypal-standard-secure/init.php:144 64128 #: core-addons/transaction-methods/paypal-standard-secure/init.php:145 54126 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1438 4127 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1447 4128 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1456 4129 4129 msgid "" 4130 4130 "At PayPal, see: Profile → My Selling Tools → API Access → " … … 4132 4132 msgstr "" 4133 4133 4134 #: core-addons/transaction-methods/paypal-standard-secure/init.php:144 64134 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1447 4135 4135 msgid "PayPal API Password" 4136 4136 msgstr "" 4137 4137 4138 #: core-addons/transaction-methods/paypal-standard-secure/init.php:145 54138 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1456 4139 4139 msgid "PayPal API Signature" 4140 4140 msgstr "" 4141 4141 4142 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 34142 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1464 4143 4143 msgid "Step 3. Setup PayPal Auto Return" 4144 4144 msgstr "" 4145 4145 4146 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 44146 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1465 4147 4147 msgid "" 4148 4148 "PayPal Auto Return must be configured in Account Profile -› Website Payment " … … 4150 4150 msgstr "" 4151 4151 4152 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 54152 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1466 4153 4153 msgid "" 4154 4154 "Please log into your account, set Auto Return to ON and add this URL to your " … … 4157 4157 msgstr "" 4158 4158 4159 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 74159 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1468 4160 4160 msgid "Step 4. Setup PayPal Payment Data Transfer (PDT)" 4161 4161 msgstr "" 4162 4162 4163 #: core-addons/transaction-methods/paypal-standard-secure/init.php:146 84163 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1469 4164 4164 msgid "" 4165 4165 "PayPal PDT must be turned <strong>ON</strong> in Account Profile -› Website " … … 4167 4167 msgstr "" 4168 4168 4169 #: core-addons/transaction-methods/paypal-standard-secure/init.php:14 694169 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1470 4170 4170 msgid "Optional: Edit Paypal Button Label" 4171 4171 msgstr "" 4172 4172 4173 #: core-addons/transaction-methods/paypal-standard-secure/init.php:147 14173 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1472 4174 4174 msgid "" 4175 4175 "This is the text inside the button your customers will press to purchase " … … 4177 4177 msgstr "" 4178 4178 4179 #: core-addons/transaction-methods/paypal-standard-secure/init.php:14 794179 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1480 4180 4180 msgid "Optional: Enable Paypal Testing Mode" 4181 4181 msgstr "" 4182 4182 4183 #: core-addons/transaction-methods/paypal-standard-secure/init.php:148 24183 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1483 4184 4184 msgid "Enable PayPal Sandbox Mode?" 4185 4185 msgstr "" 4186 4186 4187 #: core-addons/transaction-methods/paypal-standard-secure/init.php:148 24187 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1483 4188 4188 msgid "" 4189 4189 "Use this mode for testing your store. This mode will need to be disabled " … … 4191 4191 msgstr "" 4192 4192 4193 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 14193 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1492 4194 4194 msgid "PayPal Sandbox Email Address" 4195 4195 msgstr "" 4196 4196 4197 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 54197 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1496 4198 4198 msgid "PayPal Sandbox API Username" 4199 4199 msgstr "" 4200 4200 4201 #: core-addons/transaction-methods/paypal-standard-secure/init.php:149 54202 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 4994203 #: core-addons/transaction-methods/paypal-standard-secure/init.php:150 34201 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1496 4202 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1500 4203 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1504 4204 4204 msgid "View tutorial: " 4205 4205 msgstr "" 4206 4206 4207 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 4994207 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1500 4208 4208 msgid "PayPal Sandbox API Password" 4209 4209 msgstr "" 4210 4210 4211 #: core-addons/transaction-methods/paypal-standard-secure/init.php:150 34211 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1504 4212 4212 msgid "PayPal Sandbox API Signature" 4213 4213 msgstr "" 4214 4214 4215 #: core-addons/transaction-methods/paypal-standard-secure/init.php:159 74215 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1598 4216 4216 msgid "Please include your PayPal API Username" 4217 4217 msgstr "" 4218 4218 4219 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1 5994219 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1600 4220 4220 msgid "Please include your PayPal API password" 4221 4221 msgstr "" 4222 4222 4223 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 14223 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1602 4224 4224 msgid "Please include your PayPal API signature" 4225 4225 msgstr "" 4226 4226 4227 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 54227 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1606 4228 4228 msgid "Please include your PayPal Sandbox Email Address" 4229 4229 msgstr "" 4230 4230 4231 #: core-addons/transaction-methods/paypal-standard-secure/init.php:160 74231 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1608 4232 4232 msgid "Please include your PayPal Sandbox API Username" 4233 4233 msgstr "" 4234 4234 4235 #: core-addons/transaction-methods/paypal-standard-secure/init.php:16 094235 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1610 4236 4236 msgid "Please include your PayPal Sandbox API password" 4237 4237 msgstr "" 4238 4238 4239 #: core-addons/transaction-methods/paypal-standard-secure/init.php:161 14239 #: core-addons/transaction-methods/paypal-standard-secure/init.php:1612 4240 4240 msgid "Please include your PayPal Sandbox API signature" 4241 4241 msgstr "" … … 5096 5096 msgstr "" 5097 5097 5098 #: lib/admin/views/admin-settings.php:187 lib/functions/functions.php:4 375098 #: lib/admin/views/admin-settings.php:187 lib/functions/functions.php:455 5099 5099 msgid "Customer Registration" 5100 5100 msgstr "" … … 5119 5119 msgstr "" 5120 5120 5121 #: lib/admin/views/admin-settings.php:201 lib/functions/functions.php:4 345121 #: lib/admin/views/admin-settings.php:201 lib/functions/functions.php:452 5122 5122 msgid "Registration" 5123 5123 msgstr "" … … 5126 5126 #: lib/deprecated/templates/content-registration.php:49 5127 5127 #: lib/deprecated/templates/super-widget-registration.php:44 5128 #: lib/functions/functions.php:8 815128 #: lib/functions/functions.php:899 5129 5129 #: lib/templates/content-checkout/elements/purchase-requirements/logged-in/elements/not-logged-in/links/login.php:21 5130 5130 #: lib/templates/content-checkout/elements/purchase-requirements/logged-in/elements/registration/login.php:20 … … 5242 5242 #: lib/admin/views/admin-user-products.php:11 5243 5243 #: lib/deprecated/templates/content-downloads.php:34 5244 #: lib/functions/functions.php:4 21 lib/functions/functions.php:4245244 #: lib/functions/functions.php:439 lib/functions/functions.php:442 5245 5245 #: lib/templates/content-downloads/elements/confirmation-url.php:20 5246 5246 msgid "Transaction" … … 5253 5253 msgstr "" 5254 5254 5255 #: lib/admin/views/admin-user-products.php:72 lib/functions/functions.php:4 765255 #: lib/admin/views/admin-user-products.php:72 lib/functions/functions.php:494 5256 5256 #: lib/product-features/class.downloads.php:168 5257 5257 #: lib/templates/content-confirmation/elements/product.php:37 … … 5496 5496 msgstr "" 5497 5497 5498 #: lib/cart/class.cart.php:13 75498 #: lib/cart/class.cart.php:136 5499 5499 msgid "Product not added to cart" 5500 5500 msgstr "" 5501 5501 5502 #: lib/cart/class.cart.php:17 1 lib/cart/class.cart.php:5535502 #: lib/cart/class.cart.php:170 lib/cart/class.cart.php:552 5503 5503 msgid "Product added to cart" 5504 5504 msgstr "" 5505 5505 5506 #: lib/cart/class.cart.php:33 25506 #: lib/cart/class.cart.php:331 5507 5507 msgid "Error adding Shipping Address. Please try again." 5508 5508 msgstr "" 5509 5509 5510 #: lib/cart/class.cart.php:34 7 lib/cart/class.cart.php:4055511 #: lib/shipping/class.shipping.php:49 8 lib/shipping/class.shipping.php:5515510 #: lib/cart/class.cart.php:346 lib/cart/class.cart.php:404 5511 #: lib/shipping/class.shipping.php:497 lib/shipping/class.shipping.php:550 5512 5512 msgid "Please fill out all required fields" 5513 5513 msgstr "" 5514 5514 5515 #: lib/cart/class.cart.php:37 35515 #: lib/cart/class.cart.php:372 5516 5516 msgid "Shipping Address Saved" 5517 5517 msgstr "" 5518 5518 5519 #: lib/cart/class.cart.php:3 905519 #: lib/cart/class.cart.php:389 5520 5520 msgid "Error adding Billing Address. Please try again." 5521 5521 msgstr "" 5522 5522 5523 #: lib/cart/class.cart.php:43 65523 #: lib/cart/class.cart.php:435 5524 5524 msgid "Billing Address Saved" 5525 5525 msgstr "" 5526 5526 5527 #: lib/cart/class.cart.php:53 55527 #: lib/cart/class.cart.php:534 5528 5528 msgid "Unknown error. Please try again." 5529 5529 msgstr "" 5530 5530 5531 #: lib/cart/class.cart.php:544 5532 msgid "Please select a payment method" 5533 msgstr "" 5534 5531 5535 #: lib/cart/class.cart.php:545 5532 msgid " Please select a payment method"5536 msgid "There was an error processing your transaction. Please try again." 5533 5537 msgstr "" 5534 5538 5535 5539 #: lib/cart/class.cart.php:546 5536 msgid " There was an error processing your transaction. Please try again."5540 msgid "Product not removed from cart. Please try again." 5537 5541 msgstr "" 5538 5542 5539 5543 #: lib/cart/class.cart.php:547 5540 msgid " Product not removed fromcart. Please try again."5544 msgid "There was an error emptying your cart. Please try again." 5541 5545 msgstr "" 5542 5546 5543 5547 #: lib/cart/class.cart.php:548 5544 msgid "There was an error emptying your cart. Please try again."5548 msgid "There was an error updating your cart. Please try again." 5545 5549 msgstr "" 5546 5550 5547 5551 #: lib/cart/class.cart.php:549 5548 msgid " There was an error updating your cart. Please try again."5552 msgid "Cart Updated." 5549 5553 msgstr "" 5550 5554 5551 5555 #: lib/cart/class.cart.php:550 5552 msgid "Cart Updated."5556 msgid "Cart Emptied" 5553 5557 msgstr "" 5554 5558 5555 5559 #: lib/cart/class.cart.php:551 5556 msgid "Cart Emptied"5557 msgstr ""5558 5559 #: lib/cart/class.cart.php:5525560 5560 msgid "Product removed from cart." 5561 5561 msgstr "" … … 5845 5845 msgstr "" 5846 5846 5847 #: lib/functions/functions.php:2 375847 #: lib/functions/functions.php:255 5848 5848 msgid "" 5849 5849 "Invalid webhook request for this site. The webhook request should be: %s" 5850 5850 msgstr "" 5851 5851 5852 #: lib/functions/functions.php:2 375852 #: lib/functions/functions.php:255 5853 5853 msgid "iThemes Exchange Webhook Process Error" 5854 5854 msgstr "" 5855 5855 5856 #: lib/functions/functions.php:2 455856 #: lib/functions/functions.php:263 5857 5857 msgid "iThemes Exchange webhook process Complete" 5858 5858 msgstr "" 5859 5859 5860 #: lib/functions/functions.php:2 455860 #: lib/functions/functions.php:263 5861 5861 msgid "iThemes Exchange Webhook Process Complete" 5862 5862 msgstr "" 5863 5863 5864 #: lib/functions/functions.php:2 735864 #: lib/functions/functions.php:291 5865 5865 msgid "Dangerous Settings" 5866 5866 msgstr "" 5867 5867 5868 #: lib/functions/functions.php:2 775868 #: lib/functions/functions.php:295 5869 5869 msgid "Reset Exchange" 5870 5870 msgstr "" 5871 5871 5872 #: lib/functions/functions.php:2 805872 #: lib/functions/functions.php:298 5873 5873 msgid "Reset ALL data" 5874 5874 msgstr "" 5875 5875 5876 #: lib/functions/functions.php:2 815876 #: lib/functions/functions.php:299 5877 5877 msgid "Checking this box will reset ALL settings and DELETE ALL DATA." 5878 5878 msgstr "" 5879 5879 5880 #: lib/functions/functions.php:3 775880 #: lib/functions/functions.php:395 5881 5881 msgid "Exchange has been reset. All data has been deleted." 5882 5882 msgstr "" 5883 5883 5884 #: lib/functions/functions.php: 3975884 #: lib/functions/functions.php:415 5885 5885 msgid "Product Base" 5886 5886 msgstr "" 5887 5887 5888 #: lib/functions/functions.php:4 075888 #: lib/functions/functions.php:425 5889 5889 msgid "Store" 5890 5890 msgstr "" 5891 5891 5892 #: lib/functions/functions.php:4 105892 #: lib/functions/functions.php:428 5893 5893 msgid "Store Page" 5894 5894 msgstr "" 5895 5895 5896 #: lib/functions/functions.php:4 115896 #: lib/functions/functions.php:429 5897 5897 msgid "Where all your products are shown in one place" 5898 5898 msgstr "" 5899 5899 5900 #: lib/functions/functions.php:4 385900 #: lib/functions/functions.php:456 5901 5901 msgid "" 5902 5902 "Where customers register to login, download, etc. You can turn off " … … 5905 5905 msgstr "" 5906 5906 5907 #: lib/functions/functions.php:4 485907 #: lib/functions/functions.php:466 5908 5908 msgid "Account" 5909 5909 msgstr "" 5910 5910 5911 #: lib/functions/functions.php:4 515911 #: lib/functions/functions.php:469 5912 5912 msgid "Account Page" 5913 5913 msgstr "" 5914 5914 5915 #: lib/functions/functions.php:4 525915 #: lib/functions/functions.php:470 5916 5916 msgid "" 5917 5917 "Customers get an account when they buy something, so they can login and " … … 5920 5920 msgstr "" 5921 5921 5922 #: lib/functions/functions.php:4 625922 #: lib/functions/functions.php:480 5923 5923 msgid "Profile" 5924 5924 msgstr "" 5925 5925 5926 #: lib/functions/functions.php:4 655926 #: lib/functions/functions.php:483 5927 5927 msgid "Profile Page" 5928 5928 msgstr "" 5929 5929 5930 #: lib/functions/functions.php:4 665930 #: lib/functions/functions.php:484 5931 5931 msgid "Private details about your customers that they can change." 5932 5932 msgstr "" 5933 5933 5934 #: lib/functions/functions.php:4 795934 #: lib/functions/functions.php:497 5935 5935 msgid "Customer Downloads" 5936 5936 msgstr "" 5937 5937 5938 #: lib/functions/functions.php:4 805938 #: lib/functions/functions.php:498 5939 5939 msgid "Page where the customer can find all of their available downloads." 5940 5940 msgstr "" 5941 5941 5942 #: lib/functions/functions.php: 490 lib/functions/functions.php:4935942 #: lib/functions/functions.php:508 lib/functions/functions.php:511 5943 5943 #: lib/products/class.products-post-type.php:588 5944 5944 #: lib/templates/content-confirmation/elements/purchases-label.php:20 … … 5946 5946 msgstr "" 5947 5947 5948 #: lib/functions/functions.php:5 065948 #: lib/functions/functions.php:524 5949 5949 msgid "Customer Log In" 5950 5950 msgstr "" 5951 5951 5952 #: lib/functions/functions.php:5 165952 #: lib/functions/functions.php:534 5953 5953 msgid "Log Out" 5954 5954 msgstr "" 5955 5955 5956 #: lib/functions/functions.php:5 195956 #: lib/functions/functions.php:537 5957 5957 msgid "Customer Log Out" 5958 5958 msgstr "" 5959 5959 5960 #: lib/functions/functions.php:5 295960 #: lib/functions/functions.php:547 5961 5961 msgid "Thank you" 5962 5962 msgstr "" 5963 5963 5964 #: lib/functions/functions.php:5 325964 #: lib/functions/functions.php:550 5965 5965 msgid "Purchase Confirmation" 5966 5966 msgstr "" 5967 5967 5968 #: lib/functions/functions.php: 8825968 #: lib/functions/functions.php:900 5969 5969 msgid "register" 5970 5970 msgstr "" 5971 5971 5972 #: lib/functions/functions.php: 8835972 #: lib/functions/functions.php:901 5973 5973 msgid "edit your cart" 5974 5974 msgstr "" 5975 5975 5976 #: lib/functions/functions.php:9 055976 #: lib/functions/functions.php:923 5977 5977 msgid "We need a billing address before you can checkout" 5978 5978 msgstr "" 5979 5979 5980 #: lib/functions/functions.php:12 085980 #: lib/functions/functions.php:1226 5981 5981 msgid "Please provide a username and password" 5982 5982 msgstr "" 5983 5983 5984 #: lib/functions/functions.php:12 705984 #: lib/functions/functions.php:1288 5985 5985 msgid "You do not have permission to view this file." 5986 5986 msgstr "" 5987 5987 5988 #: lib/functions/functions.php:12 705988 #: lib/functions/functions.php:1288 5989 5989 msgid "Error" 5990 5990 msgstr "" 5991 5991 5992 #: lib/functions/functions.php:14 555992 #: lib/functions/functions.php:1473 5993 5993 msgid "%s Product" 5994 5994 msgid_plural "%s Products" … … 6764 6764 msgstr "" 6765 6765 6766 #: lib/shipping/class.shipping.php:26 76766 #: lib/shipping/class.shipping.php:266 6767 6767 msgid "General Shipping Settings" 6768 6768 msgstr "" 6769 6769 6770 #: lib/shipping/class.shipping.php:28 76770 #: lib/shipping/class.shipping.php:286 6771 6771 msgid "Products Ship From" 6772 6772 msgstr "" 6773 6773 6774 #: lib/shipping/class.shipping.php:28 96774 #: lib/shipping/class.shipping.php:288 6775 6775 msgid "The default from address used when shipping your products." 6776 6776 msgstr "" 6777 6777 6778 #: lib/shipping/class.shipping.php:29 36778 #: lib/shipping/class.shipping.php:292 6779 6779 msgid "Address 1" 6780 6780 msgstr "" 6781 6781 6782 #: lib/shipping/class.shipping.php:33 76782 #: lib/shipping/class.shipping.php:336 6783 6783 msgid "Zip" 6784 6784 msgstr "" 6785 6785 6786 #: lib/shipping/class.shipping.php:34 26786 #: lib/shipping/class.shipping.php:341 6787 6787 msgid "Can individual products override the default Ships From Address?" 6788 6788 msgstr "" 6789 6789 6790 #: lib/shipping/class.shipping.php:34 46790 #: lib/shipping/class.shipping.php:343 6791 6791 msgid "" 6792 6792 "Selecting \"yes\" will place these fields on the Add/Edit product screen." 6793 6793 msgstr "" 6794 6794 6795 #: lib/shipping/class.shipping.php:35 46795 #: lib/shipping/class.shipping.php:353 6796 6796 msgid "Can individual products override the global Shipping Methods setting?" 6797 6797 msgstr "" 6798 6798 6799 #: lib/shipping/class.shipping.php:35 66799 #: lib/shipping/class.shipping.php:355 6800 6800 msgid "" 6801 6801 "Selecting \"yes\" will allow you to set available Shipping Methods for a " … … 6803 6803 msgstr "" 6804 6804 6805 #: lib/shipping/class.shipping.php:36 66805 #: lib/shipping/class.shipping.php:365 6806 6806 msgid "Measurements Format" 6807 6807 msgstr "" 6808 6808 6809 #: lib/shipping/class.shipping.php:36 86809 #: lib/shipping/class.shipping.php:367 6810 6810 msgid "" 6811 6811 "Use standard for pounds and inches. Use metric for kilograms and centimeters." 6812 6812 msgstr "" 6813 6813 6814 #: lib/shipping/class.shipping.php:55 46814 #: lib/shipping/class.shipping.php:553 6815 6815 msgid "Shipping Address Updated" 6816 6816 msgstr "" 6817 6817 6818 #: lib/shipping/class.shipping.php:63 56818 #: lib/shipping/class.shipping.php:634 6819 6819 msgid "Please use the 2-3 character %sISO 3166-2 Country Subdivision Code%s" 6820 6820 msgstr "" 6821 6821 6822 #: lib/shipping/class.shipping.php:66 76822 #: lib/shipping/class.shipping.php:666 6823 6823 msgid "Shipping method updated" 6824 6824 msgstr "" -
ithemes-exchange/trunk/lib/admin/class.admin.php
r1126551 r1139192 145 145 * @return string 146 146 */ 147 function get_admin_menu_capability( ) {148 return apply_filters( 'it_exchange_admin_menu_capability', 'manage_options');147 function get_admin_menu_capability( $context='' ) { 148 return it_exchange_get_admin_menu_capability( $context ); 149 149 } 150 150 … … 199 199 if ( ! empty( $GLOBALS['hook_suffix'] ) && 'exchange_page_it-exchange-addons' == $GLOBALS['hook_suffix'] ) { //only show on add-on-settings pages 200 200 $url = add_query_arg( 'page', 'it-exchange-addons', admin_url( 'admin.php' ) ); 201 echo '<div class="it-exchange-return-to-addons"><p><a href="' . $url. '">← ' . __( 'Back to Add-ons', 'it-l10n-ithemes-exchange' ) . '</a></p></div>';201 echo '<div class="it-exchange-return-to-addons"><p><a href="' . esc_url( $url ) . '">← ' . __( 'Back to Add-ons', 'it-l10n-ithemes-exchange' ) . '</a></p></div>'; 202 202 } 203 203 } … … 289 289 function print_products_user_edit_tab_link( $current_tab ) { 290 290 $active = ( 'products' === $current_tab || false === $current_tab ) ? 'nav-tab-active' : ''; 291 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'products'); ?>#it-exchange-member-options"><?php _e( 'Products', 'it-l10n-ithemes-exchange' ); ?></a><?php291 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'products' ) ); ?>#it-exchange-member-options"><?php _e( 'Products', 'it-l10n-ithemes-exchange' ); ?></a><?php 292 292 } 293 293 … … 300 300 function print_transactions_user_edit_tab_link( $current_tab ) { 301 301 $active = 'transactions' == $current_tab ? 'nav-tab-active' : ''; 302 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'transactions'); ?>#it-exchange-member-options"><?php _e( 'Transactions', 'it-l10n-ithemes-exchange' ); ?></a><?php302 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'transactions' ) ); ?>#it-exchange-member-options"><?php _e( 'Transactions', 'it-l10n-ithemes-exchange' ); ?></a><?php 303 303 } 304 304 … … 311 311 function print_info_user_edit_tab_link( $current_tab ) { 312 312 $active = ( 'info' === $current_tab ) ? 'nav-tab-active' : ''; 313 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo add_query_arg( 'tab', 'info'); ?>#it-exchange-member-options"><?php _e( 'Info', 'it-l10n-ithemes-exchange' ); ?></a><?php313 ?><a class="nav-tab <?php echo $active; ?>" href="<?php echo esc_url( add_query_arg( 'tab', 'info' ) ); ?>#it-exchange-member-options"><?php _e( 'Info', 'it-l10n-ithemes-exchange' ); ?></a><?php 314 314 } 315 315 … … 352 352 function add_exchange_admin_menu() { 353 353 // Add main iThemes Exchange menu item 354 add_menu_page( 'iThemes Exchange', 'Exchange', $this->get_admin_menu_capability( ), 'it-exchange', array( $this, 'print_exchange_setup_page' ) );354 add_menu_page( 'iThemes Exchange', 'Exchange', $this->get_admin_menu_capability( 'it-exchange' ), 'it-exchange', array( $this, 'print_exchange_setup_page' ) ); 355 355 356 356 // Add setup wizard page without menu item unless we're viewing it. 357 357 if ( 'it-exchange-setup' == $this->_current_page ) 358 add_submenu_page( 'it-exchange', 'iThemes Exchange Setup Wizard', 'Setup Wizard', $this->get_admin_menu_capability( ), 'it-exchange-setup', array( $this, 'print_exchange_setup_page' ) );358 add_submenu_page( 'it-exchange', 'iThemes Exchange Setup Wizard', 'Setup Wizard', $this->get_admin_menu_capability( 'it-exchange-setup' ), 'it-exchange-setup', array( $this, 'print_exchange_setup_page' ) ); 359 359 360 360 // Add the product submenu pages depending on active product add-ons … … 362 362 363 363 // Add Transactions menu item 364 add_submenu_page( 'it-exchange', 'iThemes Exchange ' . __( 'Payments', 'it-l10n-ithemes-exchange' ), __( 'Payments', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( ), 'edit.php?post_type=it_exchange_tran' );364 add_submenu_page( 'it-exchange', 'iThemes Exchange ' . __( 'Payments', 'it-l10n-ithemes-exchange' ), __( 'Payments', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( 'all-transactions' ), 'edit.php?post_type=it_exchange_tran' ); 365 365 366 366 // Remove default iThemes Exchange sub-menu item created with parent menu item … … 381 381 if ( 'it-exchange-settings' == $this->_current_page && ! empty( $this->_current_tab ) ) 382 382 $settings_callback = apply_filters( 'it_exchange_general_settings_tab_callback_' . $this->_current_tab, $settings_callback ); 383 add_submenu_page( 'it-exchange', 'iThemes Exchange Settings', 'Settings', $this->get_admin_menu_capability( ), 'it-exchange-settings', $settings_callback );383 add_submenu_page( 'it-exchange', 'iThemes Exchange Settings', 'Settings', $this->get_admin_menu_capability( 'it-exchange-settings' ), 'it-exchange-settings', $settings_callback ); 384 384 385 385 // Add Add-ons menu item … … 392 392 $add_ons_callback = $addon['options']['settings-callback']; 393 393 } 394 add_submenu_page( 'it-exchange', 'iThemes Exchange Add-ons', 'Add-ons', $this->get_admin_menu_capability( ), 'it-exchange-addons', $add_ons_callback );394 add_submenu_page( 'it-exchange', 'iThemes Exchange Add-ons', 'Add-ons', $this->get_admin_menu_capability( 'it-exchange-addons' ), 'it-exchange-addons', $add_ons_callback ); 395 395 396 396 // Help menu 397 add_submenu_page( 'it-exchange', __( 'Help', 'it-l10n-ithemes-exchange' ), __( 'Help', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( ), 'it-exchange-help', array( $this, 'print_help_page' ) );397 add_submenu_page( 'it-exchange', __( 'Help', 'it-l10n-ithemes-exchange' ), __( 'Help', 'it-l10n-ithemes-exchange' ), $this->get_admin_menu_capability( 'it-exchange-help' ), 'it-exchange-help', array( $this, 'print_help_page' ) ); 398 398 } 399 399 … … 408 408 if ( $enabled_product_types = it_exchange_get_enabled_addons( array( 'category' => array( 'product-type' ) ) ) ) { 409 409 $add_on_count = count( $enabled_product_types ); 410 add_submenu_page( 'it-exchange', 'All Products', 'All Products', $this->get_admin_menu_capability( ), 'edit.php?post_type=it_exchange_prod' );410 add_submenu_page( 'it-exchange', 'All Products', 'All Products', $this->get_admin_menu_capability( 'all-products' ), 'edit.php?post_type=it_exchange_prod' ); 411 411 if ( 1 == $add_on_count ) { 412 412 // If we only have one product-type enabled, add standard post_type pages … … 415 415 // Allow add-ons to adjust their menu titles 416 416 $menu_title = apply_filters( 'it_exchange_admin_add_one_product_type_product_page_title', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $product ); 417 add_submenu_page( 'it-exchange', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $menu_title, $this->get_admin_menu_capability( ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . $product['slug'] );417 add_submenu_page( 'it-exchange', __( 'Add Product', 'it-l10n-ithemes-exchange' ), $menu_title, $this->get_admin_menu_capability( 'add-product' ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . $product['slug'] ); 418 418 } else if ( $add_on_count > 1 ) { 419 419 // If we have more than one product type, add them each separately 420 420 foreach( $enabled_product_types as $type => $params ) { 421 421 $name = empty( $params['options']['labels']['singular_name'] ) ? 'Product' : esc_attr( $params['options']['labels']['singular_name'] ); 422 add_submenu_page( 'it-exchange', 'Add ' . $name, 'Add ' . $name, $this->get_admin_menu_capability( ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . esc_attr( $params['slug'] ) );422 add_submenu_page( 'it-exchange', 'Add ' . $name, 'Add ' . $name, $this->get_admin_menu_capability( 'add-product' ), 'post-new.php?post_type=it_exchange_prod&it-exchange-product-type=' . esc_attr( $params['slug'] ) ); 423 423 } 424 424 } … … 971 971 $product_type_add_ons = reset( $product_type_add_ons ); 972 972 if ( ! empty( $product_type_add_ons['slug'] ) ) { 973 wp_safe_redirect( add_query_arg( 'it-exchange-product-type', $product_type_add_ons['slug']) );973 wp_safe_redirect( esc_url_raw( add_query_arg( 'it-exchange-product-type', $product_type_add_ons['slug'] ) ) ); 974 974 die(); 975 975 } … … 1619 1619 return; 1620 1620 1621 ?><div class="it-exchange-view-store-on-update-link hidden"><a href="<?php esc_ attr_e( $store_link ) ; ?>" title="View store" ><?php _e( 'View store', 'it-l10n-ithemes-exchange' ); ?></a><?php1621 ?><div class="it-exchange-view-store-on-update-link hidden"><a href="<?php esc_url( $store_link ) ; ?>" title="View store" ><?php _e( 'View store', 'it-l10n-ithemes-exchange' ); ?></a><?php 1622 1622 } 1623 1623 … … 1663 1663 if ( ! $enabled_product_types = it_exchange_get_enabled_addons( array( 'category' => 'product-type' ) ) ) { 1664 1664 $redirect = add_query_arg( 'page', 'it-exchange-settings', get_admin_url() . 'admin.php' );; 1665 wp_redirect( $redirect);1665 wp_redirect( esc_url_raw( $redirect ) ); 1666 1666 die(); 1667 1667 } … … 1680 1680 1681 1681 if ( $redirect ) { 1682 wp_redirect( $redirect);1682 wp_redirect( esc_url_raw( $redirect ) ); 1683 1683 die(); 1684 1684 } -
ithemes-exchange/trunk/lib/admin/views/admin-add-ons.php
r1119606 r1139192 121 121 <h2><?php echo $vars['text']; ?></h2> 122 122 <p> 123 <a href="<?php echo $vars['target']; ?>" class="it-exchange-button"><?php echo $vars['link'] ?></a>123 <a href="<?php echo esc_url( $vars['target'] ); ?>" class="it-exchange-button"><?php echo $vars['link'] ?></a> 124 124 </p> 125 125 </div> -
ithemes-exchange/trunk/lib/admin/views/admin-default-templates-updated-notice.php
r739322 r1139192 8 8 ?> 9 9 <div id="it-exchange-updated-templates-nag" class="it-exchange-nag"> 10 <?php printf( __( 'iThemes Exchange default template parts have been updated. View %sour codex%s for more information.' ), '<a href="' . $codex_url. '">', '</a>' ) ?>11 <a class="dismiss btn" href="<?php e sc_attr_e( $dismiss_url ); ?>">×</a>10 <?php printf( __( 'iThemes Exchange default template parts have been updated. View %sour codex%s for more information.' ), '<a href="' . esc_url( $codex_url ). '">', '</a>' ) ?> 11 <a class="dismiss btn" href="<?php echo esc_url( $dismiss_url ); ?>">×</a> 12 12 </div> 13 13 <script type="text/javascript"> -
ithemes-exchange/trunk/lib/admin/views/admin-ithemes-sync-integration-notice.php
r952198 r1139192 8 8 ?> 9 9 <div id="it-exchange-ithemes-sync-integration-nag" class="it-exchange-nag"> 10 <?php printf( __( 'New! Track Your Sales Remotely with iThemes Sync. %sCheck it Out Now%s.' ), '<a target="_blank" href="' . $more_info_url. '">', '</a>' ) ?>11 <a class="dismiss btn" href="<?php e sc_attr_e( $dismiss_url ); ?>">×</a>10 <?php printf( __( 'New! Track Your Sales Remotely with iThemes Sync. %sCheck it Out Now%s.' ), '<a target="_blank" href="' . esc_url( $more_info_url ) . '">', '</a>' ) ?> 11 <a class="dismiss btn" href="<?php echo esc_url( $dismiss_url ); ?>">×</a> 12 12 </div> 13 13 <script type="text/javascript"> -
ithemes-exchange/trunk/lib/admin/views/admin-user-transactions.php
r877845 r1139192 39 39 $transaction_url = add_query_arg( array( 'action' => 'edit', 'post' => esc_attr( $transaction->ID ) ), get_admin_url() . '/post.php' ); 40 40 $transaction_number = it_exchange_get_transaction_order_number( $transaction->ID ); 41 $transaction_link = '<a href="' . $transaction_url. '">' . $transaction_number . '</a>';41 $transaction_link = '<a href="' . esc_url( $transaction_url ) . '">' . $transaction_number . '</a>'; 42 42 43 43 // Actions array … … 72 72 <div class="item-column block-column block-column-<?php echo $column; ?>"> 73 73 <?php foreach ( $detail as $action => $label ) : ?> 74 <a class="button" href="<?php e sc_attr_e( $action ); ?>"><?php esc_attr_e( $label ); ?></a>74 <a class="button" href="<?php echo esc_url( $action ); ?>"><?php esc_attr_e( $label ); ?></a> 75 75 <!-- 76 76 <input type="button" class="button" name="it_exchange_<?php echo $action; ?>" value="<?php echo $label; ?>" /> -
ithemes-exchange/trunk/lib/admin/views/admin-wizard-notice.php
r739322 r1139192 11 11 $wizard_link = add_query_arg( array( 'page' => 'it-exchange-setup' ), admin_url( 'admin.php' ) ); 12 12 $wizard_dismiss = add_query_arg( array( 'it_exchange_settings-dismiss-wizard-nag' => true ) ); 13 echo __( 'iThemes Exchange is now installed.', 'it-l10n-ithemes-exchange' ) . ' <a class="btn" href="' . $wizard_link. '">' . __( 'Go to Quick Setup', 'it-l10n-ithemes-exchange' ) . '</a>';13 echo __( 'iThemes Exchange is now installed.', 'it-l10n-ithemes-exchange' ) . ' <a class="btn" href="' . esc_url( $wizard_link ) . '">' . __( 'Go to Quick Setup', 'it-l10n-ithemes-exchange' ) . '</a>'; 14 14 ?> 15 <a class="dismiss btn" href="<?php esc_ attr_e( $wizard_dismiss ); ?>">×</a>15 <a class="dismiss btn" href="<?php esc_url( $wizard_dismiss ); ?>">×</a> 16 16 </div> 17 17 <script type="text/javascript"> -
ithemes-exchange/trunk/lib/cart/class.cart.php
r1071318 r1139192 101 101 */ 102 102 function handle_buy_now_request() { 103 104 103 $buy_now_var = it_exchange_get_field_name( 'buy_now' ); 105 104 $product_id = empty( $_REQUEST[$buy_now_var] ) ? 0 : $_REQUEST[$buy_now_var]; … … 129 128 } else { 130 129 $url = add_query_arg( 'ite-sw-state', $sw_state, $url ); 131 it_exchange_redirect( $url, 'buy-now-success-in-sw' );130 it_exchange_redirect( esc_url_raw( $url ), 'buy-now-success-in-sw' ); 132 131 die(); 133 132 } … … 136 135 $error = empty( $error ) ? 'product-not-added-to-cart' : $error; 137 136 it_exchange_add_message( 'error', __( 'Product not added to cart', 'it-l10n-ithemes-exchange' ) ); 138 it_exchange_redirect( $url, 'buy-now-failed' );137 it_exchange_redirect( esc_url_raw( $cart ), 'buy-now-failed' ); 139 138 die(); 140 139 } … … 176 175 } else { 177 176 $url = add_query_arg( 'ite-sw-state', $sw_state, $url ); 178 it_exchange_redirect( $url, 'add-to-cart-success-in-sw' );177 it_exchange_redirect( esc_url_raw( $url ), 'add-to-cart-success-in-sw' ); 179 178 die(); 180 179 } … … 184 183 $error = empty( $error ) ? 'product-not-added-to-cart' : $error; 185 184 $url = add_query_arg( array( $error_var => $error ), $cart ); 186 it_exchange_redirect( $url, 'add-to-cart-failed' );185 it_exchange_redirect( esc_url_raw( $url ), 'add-to-cart-failed' ); 187 186 die(); 188 187 } … … 223 222 224 223 $redirect_options = array( 'query_arg' => array( $message_var => 'cart-emptied' ) ); 225 it_exchange_redirect( $url, 'cart-empty-success', $redirect_options );224 it_exchange_redirect( esc_url_raw( $url ), 'cart-empty-success', $redirect_options ); 226 225 die(); 227 226 } … … 253 252 254 253 $redirect_options = array( 'query_arg' => array( $var => 'product-not-removed' ) ); 255 it_exchange_redirect( $url, 'cart-remove-product-failed', $redirect_options );254 it_exchange_redirect( esc_url_raw( $url ), 'cart-remove-product-failed', $redirect_options ); 256 255 die(); 257 256 } … … 265 264 266 265 $redirect_options = array( 'query_arg' => array( $var => 'product-removed' ) ); 267 it_exchange_redirect( $url, 'cart-remove-product-success', $redirect_options );266 it_exchange_redirect( esc_url_raw( $url ), 'cart-remove-product-success', $redirect_options ); 268 267 die(); 269 268 } … … 293 292 294 293 $redirect_options = array( 'query_arg' => array( $var => 'cart-not-updated' ) ); 295 it_exchange_redirect( $url, 'cart-update-failed', $redirect_options );294 it_exchange_redirect( esc_url( $url ), 'cart-update-failed', $redirect_options ); 296 295 die(); 297 296 } … … 314 313 315 314 $redirect_options = array( 'query_arg' => array( $message_var => 'cart-updated' ) ); 316 it_exchange_redirect( $url, 'cart-update-success', $redirect_options );315 it_exchange_redirect( esc_url( $url ), 'cart-update-success', $redirect_options ); 317 316 die(); 318 317 } -
ithemes-exchange/trunk/lib/email-notifications/class.email-notifications.php
r952198 r1139192 86 86 it_exchange_add_message( 'error', __( 'Invalid transaction. Confirmation email not sent.', 'it-l10n-ithemes-exchange' ) ); 87 87 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 88 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );88 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 89 89 die(); 90 90 } … … 95 95 it_exchange_add_message( 'error', __( 'Confirmation Email not sent. Please try again.', 'it-l10n-ithemes-exchange' ) ); 96 96 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 97 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );97 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 98 98 die(); 99 99 } … … 103 103 it_exchange_add_message( 'error', __( 'You do not have permission to resend confirmation emails.', 'it-l10n-ithemes-exchange' ) ); 104 104 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 105 it_exchange_redirect( $url, 'admin-confirmation-email-resend-failed' );105 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-failed' ); 106 106 die(); 107 107 } … … 111 111 it_exchange_add_message( 'notice', __( 'Confirmation email resent', 'it-l10n-ithemes-exchange' ) ); 112 112 $url = remove_query_arg( array( 'it-exchange-customer-transaction-action', '_wpnonce' ) ); 113 it_exchange_redirect( $url, 'admin-confirmation-email-resend-success' );113 it_exchange_redirect( esc_url( $url ), 'admin-confirmation-email-resend-success' ); 114 114 die(); 115 115 } … … 342 342 <?php if ( $count > 1 && apply_filters( 'it_exchange_print_downlods_page_link_in_email', true, $this->transaction_id ) ) : ?> 343 343 <?php $downloads_url = it_exchange_get_page_url( 'downloads' ); ?> 344 <p><?php printf( __( 'You have purchased %d unique download link(s) for each file available with this product.%s%sEach link has its own download limits and you can view the details on your %sdownloads%s page.', 'it-l10n-ithemes-exchange' ), $count, '<br />', '<br />', '<a href="' . $downloads_url. '">', '</a>' ); ?></p>344 <p><?php printf( __( 'You have purchased %d unique download link(s) for each file available with this product.%s%sEach link has its own download limits and you can view the details on your %sdownloads%s page.', 'it-l10n-ithemes-exchange' ), $count, '<br />', '<br />', '<a href="' . esc_url( $downloads_url ) . '">', '</a>' ); ?></p> 345 345 <?php endif; ?> 346 346 <?php foreach( $product_downloads as $download_id => $download_data ) : ?> … … 356 356 ?> 357 357 <li> 358 <a href="<?php echo site_url() . '?it-exchange-download=' . $hash; ?>"><?php _e( 'Download link', 'it-l10n-ithemes-exchange' ); ?></a> <span style="font-family: Monaco, monospace;font-size:12px;color:#AAA;">(<?php esc_attr_e( $hash ); ?>)</span>358 <a href="<?php echo esc_url( add_query_arg( 'it-exchange-download', $hash, site_url() ) ); ?>"><?php _e( 'Download link', 'it-l10n-ithemes-exchange' ); ?></a> <span style="font-family: Monaco, monospace;font-size:12px;color:#AAA;">(<?php esc_attr_e( $hash ); ?>)</span> 359 359 </li> 360 360 <?php endforeach; ?> -
ithemes-exchange/trunk/lib/functions/functions.php
r1126551 r1139192 56 56 57 57 return $options; 58 } 59 60 /** 61 * Used to set admin menu capabilities 62 * 63 * @since 1.12.0 64 * 65 * @param string $context the context of where it's being used 66 * @param string $capability the incoming capability 67 * @return string 68 */ 69 function it_exchange_get_admin_menu_capability( $context='', $capability='manage_options' ) { 70 71 // Allow addons to filter 72 $capability = apply_filters( 'it_exchange_admin_menu_capability', $capability, $context ); 73 74 // Clean and return 75 return empty( $capability ) || ! is_string( $capability ) ? false : $capability; 58 76 } 59 77 … … 1494 1512 if ( ! empty( $show_nag ) ) { 1495 1513 $more_info_url = 'http://ithemes.com/2014/06/24/track-sales-sync-new-ithemes-exchange-integration/'; 1496 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-sync-integration-nag' => 1 ) ); 1514 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-sync-integration-nag' => 1 ) ); // escaped before printed 1497 1515 include( dirname( dirname( __FILE__) ) . '/admin/views/admin-ithemes-sync-integration-notice.php' ); 1498 1516 } -
ithemes-exchange/trunk/lib/functions/template-functions.php
r1004481 r1139192 223 223 if ( empty( $nag_dismissed ) || ( version_compare( $nag_dismissed, $GLOBALS['it_exchange']['version'] ) < 0 ) ) { 224 224 $codex_url = 'http://ithemes.com/codex/page/Exchange_Template_Updates'; 225 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-tempate-nag' => 1 ) ); 225 $dismiss_url = add_query_arg( array( 'it-exchange-dismiss-tempate-nag' => 1 ) ); // escaped in included file 226 226 include( dirname( dirname( __FILE__) ) . '/admin/views/admin-default-templates-updated-notice.php' ); 227 227 } -
ithemes-exchange/trunk/lib/load.php
r820178 r1139192 9 9 // IT Classes 10 10 require( 'classes/load.php' ); 11 12 // Other Functions 13 require( $this->_plugin_path . 'lib/functions/functions.php' ); 11 14 12 15 // IT Fonts … … 33 36 // Template Functions 34 37 require( $this->_plugin_path . 'lib/functions/template-functions.php' ); 35 36 // Other Functions37 require( $this->_plugin_path . 'lib/functions/functions.php' );38 38 39 39 // Integrations -
ithemes-exchange/trunk/lib/pages/class.nav-menus.php
r802482 r1139192 78 78 <ul id="taxonomy-it-exchange-pages-tabs" class="taxonomy-tabs add-menu-item-tabs"> 79 79 <li class="tabs"> 80 <a class="nav-tab-link" data-type="tabs-panel-it-exchange-pages-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'it-exchange-pages' . '-tab', 'all', remove_query_arg( $removed_args ) ) ); ?>#tabs-panel-it-exchange-pages-all">80 <a class="nav-tab-link" data-type="tabs-panel-it-exchange-pages-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url( add_query_arg( 'it-exchange-pages' . '-tab', 'all', remove_query_arg( $removed_args ) ) ); ?>#tabs-panel-it-exchange-pages-all"> 81 81 <?php _e( 'View All' ); ?> 82 82 </a> -
ithemes-exchange/trunk/lib/products/class.products-post-type.php
r1111189 r1139192 242 242 <?php 243 243 if ( 'publish' == $post->post_status ) { 244 $preview_link = esc_url( apply_filters( 'it_exchange_view_product_button_link', get_permalink( $post->ID ), $post ));244 $preview_link = apply_filters( 'it_exchange_view_product_button_link', get_permalink( $post->ID ), $post ); 245 245 $preview_button = apply_filters( 'it_exchange_view_product_button_label', __( 'View Product', 'it-l10n-ithemes-exchange' ), $post ); 246 246 $preview_id = 'post-view'; 247 247 } else { 248 248 $preview_link = set_url_scheme( get_permalink( $post->ID ) ); 249 $preview_link = esc_url( apply_filters( 'it_exchange_preview_product_button_link', apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ), $post ));249 $preview_link = apply_filters( 'it_exchange_preview_product_button_link', apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ) ), $post ); 250 250 $preview_button = apply_filters( 'it_exchange_preview_product_button_label', __( 'Preview Product', 'it-l10n-ithemes-exchange' ), $post ); 251 251 $preview_id = 'post-preview'; 252 252 } 253 253 ?> 254 <a class="preview button button-large" href="<?php echo $preview_link; ?>" target="wp-preview" id="<?php echo $preview_id; ?>"><?php echo $preview_button; ?></a>254 <a class="preview button button-large" href="<?php echo esc_url( $preview_link ); ?>" target="wp-preview" id="<?php echo $preview_id; ?>"><?php echo $preview_button; ?></a> 255 255 <input type="hidden" name="wp-preview" id="wp-preview" value="" /> 256 256 </div> … … 566 566 567 567 if ( ! empty( $post_new_file) && ! empty( $product_type ) ) 568 $post_new_file = add_query_arg( array( 'it-exchange-product-type' => $product_type ), $post_new_file);568 $post_new_file = esc_url( add_query_arg( array( 'it-exchange-product-type' => $product_type ), $post_new_file ) ); 569 569 570 570 } -
ithemes-exchange/trunk/lib/shipping/class.shipping.php
r1133725 r1139192 191 191 'prefix' => $prefix, 192 192 'form-options' => array( 193 'action' => $action,193 'action' => esc_url( $action ), 194 194 'country-states-js' => $country_states_js, 195 195 ), … … 222 222 ?> 223 223 <div class="it-exchange-secondary-tabs it-exchange-shipping-provider-tabs"> 224 <a class="shipping-provider-link <?php echo ( empty( $current ) ) ? 'it-exchange-current' : ''; ?>" href="<?php e sc_attr_e( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ) ); ?>">224 <a class="shipping-provider-link <?php echo ( empty( $current ) ) ? 'it-exchange-current' : ''; ?>" href="<?php echo esc_url( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping' ), admin_url( 'admin.php' ) ) ); ?>"> 225 225 <?php _e( 'General', 'it-l10n-ithemes-exchange' ); ?> 226 226 </a> … … 230 230 if ( empty( $provider->has_settings_page ) ) 231 231 continue; 232 $url = add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping', 'provider' => $provider->get_slug() ), admin_url( 'admin.php' ) ); 233 ?><a class="shipping-provider-link<?php echo ( $current == $provider->get_slug() ) ? ' it-exchange-current' : ''; ?>" href="<?php echo $url; ?>"><?php esc_html_e( $provider->get_label() ); ?></a><?php 232 ?><a class="shipping-provider-link<?php echo ( $current == $provider->get_slug() ) ? ' it-exchange-current' : ''; ?>" href="<?php echo esc_url( add_query_arg( array( 'page' => 'it-exchange-settings', 'tab' => 'shipping', 'provider' => $provider->get_slug() ), admin_url( 'admin.php' ) ) ); ?>"><?php esc_html_e( $provider->get_label() ); ?></a><?php 234 233 } 235 234 ?> -
ithemes-exchange/trunk/readme.txt
r1136211 r1139192 4 4 Requires at least: 3.7 5 5 Tested up to: 4.2 6 Stable tag: 1.1 1.186 Stable tag: 1.12.0 7 7 License: GPLv2 or later 8 8 … … 88 88 89 89 == Changelog == 90 91 = 1.12.0 = 92 * Multiple updates involving add_query_arg and remove_query_arg to esc_url() 93 * Introduce it_exchange_get_admin_menu_capability( $context, $capability ) 94 * Adding filter to shipping address and method requirement, for that rare case when the shipping requirement should be enabled, but isn't 90 95 91 96 = 1.11.18 =
Note: See TracChangeset
for help on using the changeset viewer.