Changeset 2969263
- Timestamp:
- 09/20/2023 01:30:07 PM (2 years ago)
- Location:
- woocommerce-shipping-gateway-per-product
- Files:
-
- 225 added
- 9 edited
-
tags/2.3.4 (added)
-
tags/2.3.4/css (added)
-
tags/2.3.4/css/addons-style.min.css (added)
-
tags/2.3.4/css/addons.css (added)
-
tags/2.3.4/css/style.css (added)
-
tags/2.3.4/freemius (added)
-
tags/2.3.4/freemius/.editorconfig (added)
-
tags/2.3.4/freemius/LICENSE.txt (added)
-
tags/2.3.4/freemius/assets (added)
-
tags/2.3.4/freemius/assets/css (added)
-
tags/2.3.4/freemius/assets/css/admin (added)
-
tags/2.3.4/freemius/assets/css/admin/account.css (added)
-
tags/2.3.4/freemius/assets/css/admin/add-ons.css (added)
-
tags/2.3.4/freemius/assets/css/admin/affiliation.css (added)
-
tags/2.3.4/freemius/assets/css/admin/checkout.css (added)
-
tags/2.3.4/freemius/assets/css/admin/clone-resolution.css (added)
-
tags/2.3.4/freemius/assets/css/admin/common.css (added)
-
tags/2.3.4/freemius/assets/css/admin/connect.css (added)
-
tags/2.3.4/freemius/assets/css/admin/debug.css (added)
-
tags/2.3.4/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/2.3.4/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/2.3.4/freemius/assets/css/admin/index.php (added)
-
tags/2.3.4/freemius/assets/css/admin/optout.css (added)
-
tags/2.3.4/freemius/assets/css/admin/plugins.css (added)
-
tags/2.3.4/freemius/assets/css/customizer.css (added)
-
tags/2.3.4/freemius/assets/css/index.php (added)
-
tags/2.3.4/freemius/assets/img (added)
-
tags/2.3.4/freemius/assets/img/dfm-shipping-gateway-per-product-for-woocommerce.png (added)
-
tags/2.3.4/freemius/assets/img/index.php (added)
-
tags/2.3.4/freemius/assets/img/plugin-icon.png (added)
-
tags/2.3.4/freemius/assets/img/theme-icon.png (added)
-
tags/2.3.4/freemius/assets/index.php (added)
-
tags/2.3.4/freemius/assets/js (added)
-
tags/2.3.4/freemius/assets/js/index.php (added)
-
tags/2.3.4/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/2.3.4/freemius/assets/js/nojquery.ba-postmessage.min.js (added)
-
tags/2.3.4/freemius/assets/js/postmessage.js (added)
-
tags/2.3.4/freemius/config.php (added)
-
tags/2.3.4/freemius/includes (added)
-
tags/2.3.4/freemius/includes/class-freemius-abstract.php (added)
-
tags/2.3.4/freemius/includes/class-freemius.php (added)
-
tags/2.3.4/freemius/includes/class-fs-admin-notices.php (added)
-
tags/2.3.4/freemius/includes/class-fs-api.php (added)
-
tags/2.3.4/freemius/includes/class-fs-lock.php (added)
-
tags/2.3.4/freemius/includes/class-fs-logger.php (added)
-
tags/2.3.4/freemius/includes/class-fs-options.php (added)
-
tags/2.3.4/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/2.3.4/freemius/includes/class-fs-security.php (added)
-
tags/2.3.4/freemius/includes/class-fs-storage.php (added)
-
tags/2.3.4/freemius/includes/class-fs-user-lock.php (added)
-
tags/2.3.4/freemius/includes/customizer (added)
-
tags/2.3.4/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/2.3.4/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/2.3.4/freemius/includes/customizer/index.php (added)
-
tags/2.3.4/freemius/includes/debug (added)
-
tags/2.3.4/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/2.3.4/freemius/includes/debug/debug-bar-start.php (added)
-
tags/2.3.4/freemius/includes/debug/index.php (added)
-
tags/2.3.4/freemius/includes/entities (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-billing.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-entity.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-payment.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-site.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/2.3.4/freemius/includes/entities/class-fs-user.php (added)
-
tags/2.3.4/freemius/includes/entities/index.php (added)
-
tags/2.3.4/freemius/includes/fs-core-functions.php (added)
-
tags/2.3.4/freemius/includes/fs-essential-functions.php (added)
-
tags/2.3.4/freemius/includes/fs-html-escaping-functions.php (added)
-
tags/2.3.4/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/2.3.4/freemius/includes/index.php (added)
-
tags/2.3.4/freemius/includes/l10n.php (added)
-
tags/2.3.4/freemius/includes/managers (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-clone-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-permission-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/2.3.4/freemius/includes/managers/index.php (added)
-
tags/2.3.4/freemius/includes/sdk (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/2.3.4/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/2.3.4/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/2.3.4/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/2.3.4/freemius/includes/sdk/LICENSE.txt (added)
-
tags/2.3.4/freemius/includes/sdk/index.php (added)
-
tags/2.3.4/freemius/includes/supplements (added)
-
tags/2.3.4/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/2.3.4/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/2.3.4/freemius/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/2.3.4/freemius/includes/supplements/index.php (added)
-
tags/2.3.4/freemius/index.php (added)
-
tags/2.3.4/freemius/languages (added)
-
tags/2.3.4/freemius/languages/freemius-cs_CZ.mo (added)
-
tags/2.3.4/freemius/languages/freemius-da_DK.mo (added)
-
tags/2.3.4/freemius/languages/freemius-de_DE.mo (added)
-
tags/2.3.4/freemius/languages/freemius-en.mo (added)
-
tags/2.3.4/freemius/languages/freemius-es_ES.mo (added)
-
tags/2.3.4/freemius/languages/freemius-fr_FR.mo (added)
-
tags/2.3.4/freemius/languages/freemius-he_IL.mo (added)
-
tags/2.3.4/freemius/languages/freemius-hu_HU.mo (added)
-
tags/2.3.4/freemius/languages/freemius-it_IT.mo (added)
-
tags/2.3.4/freemius/languages/freemius-ja.mo (added)
-
tags/2.3.4/freemius/languages/freemius-nl_NL.mo (added)
-
tags/2.3.4/freemius/languages/freemius-ru_RU.mo (added)
-
tags/2.3.4/freemius/languages/freemius-ta.mo (added)
-
tags/2.3.4/freemius/languages/freemius-zh_CN.mo (added)
-
tags/2.3.4/freemius/languages/freemius.pot (added)
-
tags/2.3.4/freemius/languages/index.php (added)
-
tags/2.3.4/freemius/phpcompat.xml (added)
-
tags/2.3.4/freemius/phpstan.neon (added)
-
tags/2.3.4/freemius/require.php (added)
-
tags/2.3.4/freemius/start.php (added)
-
tags/2.3.4/freemius/templates (added)
-
tags/2.3.4/freemius/templates/account (added)
-
tags/2.3.4/freemius/templates/account.php (added)
-
tags/2.3.4/freemius/templates/account/billing.php (added)
-
tags/2.3.4/freemius/templates/account/index.php (added)
-
tags/2.3.4/freemius/templates/account/partials (added)
-
tags/2.3.4/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/2.3.4/freemius/templates/account/partials/addon.php (added)
-
tags/2.3.4/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/2.3.4/freemius/templates/account/partials/disconnect-button.php (added)
-
tags/2.3.4/freemius/templates/account/partials/index.php (added)
-
tags/2.3.4/freemius/templates/account/partials/site.php (added)
-
tags/2.3.4/freemius/templates/account/payments.php (added)
-
tags/2.3.4/freemius/templates/add-ons.php (added)
-
tags/2.3.4/freemius/templates/add-trial-to-pricing.php (added)
-
tags/2.3.4/freemius/templates/admin-notice.php (added)
-
tags/2.3.4/freemius/templates/ajax-loader.php (added)
-
tags/2.3.4/freemius/templates/api-connectivity-message-js.php (added)
-
tags/2.3.4/freemius/templates/auto-installation.php (added)
-
tags/2.3.4/freemius/templates/checkout.php (added)
-
tags/2.3.4/freemius/templates/clone-resolution-js.php (added)
-
tags/2.3.4/freemius/templates/connect (added)
-
tags/2.3.4/freemius/templates/connect.php (added)
-
tags/2.3.4/freemius/templates/connect/index.php (added)
-
tags/2.3.4/freemius/templates/connect/permission.php (added)
-
tags/2.3.4/freemius/templates/connect/permissions-group.php (added)
-
tags/2.3.4/freemius/templates/contact.php (added)
-
tags/2.3.4/freemius/templates/debug (added)
-
tags/2.3.4/freemius/templates/debug.php (added)
-
tags/2.3.4/freemius/templates/debug/api-calls.php (added)
-
tags/2.3.4/freemius/templates/debug/index.php (added)
-
tags/2.3.4/freemius/templates/debug/logger.php (added)
-
tags/2.3.4/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/2.3.4/freemius/templates/debug/scheduled-crons.php (added)
-
tags/2.3.4/freemius/templates/email.php (added)
-
tags/2.3.4/freemius/templates/forms (added)
-
tags/2.3.4/freemius/templates/forms/affiliation.php (added)
-
tags/2.3.4/freemius/templates/forms/data-debug-mode.php (added)
-
tags/2.3.4/freemius/templates/forms/deactivation (added)
-
tags/2.3.4/freemius/templates/forms/deactivation/contact.php (added)
-
tags/2.3.4/freemius/templates/forms/deactivation/form.php (added)
-
tags/2.3.4/freemius/templates/forms/deactivation/index.php (added)
-
tags/2.3.4/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/2.3.4/freemius/templates/forms/email-address-update.php (added)
-
tags/2.3.4/freemius/templates/forms/index.php (added)
-
tags/2.3.4/freemius/templates/forms/license-activation.php (added)
-
tags/2.3.4/freemius/templates/forms/optout.php (added)
-
tags/2.3.4/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/2.3.4/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/2.3.4/freemius/templates/forms/resend-key.php (added)
-
tags/2.3.4/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/2.3.4/freemius/templates/forms/trial-start.php (added)
-
tags/2.3.4/freemius/templates/forms/user-change.php (added)
-
tags/2.3.4/freemius/templates/gdpr-optin-js.php (added)
-
tags/2.3.4/freemius/templates/index.php (added)
-
tags/2.3.4/freemius/templates/js (added)
-
tags/2.3.4/freemius/templates/js/index.php (added)
-
tags/2.3.4/freemius/templates/js/jquery.content-change.php (added)
-
tags/2.3.4/freemius/templates/js/open-license-activation.php (added)
-
tags/2.3.4/freemius/templates/js/permissions.php (added)
-
tags/2.3.4/freemius/templates/js/style-premium-theme.php (added)
-
tags/2.3.4/freemius/templates/partials (added)
-
tags/2.3.4/freemius/templates/partials/index.php (added)
-
tags/2.3.4/freemius/templates/partials/network-activation.php (added)
-
tags/2.3.4/freemius/templates/plugin-icon.php (added)
-
tags/2.3.4/freemius/templates/plugin-info (added)
-
tags/2.3.4/freemius/templates/plugin-info/description.php (added)
-
tags/2.3.4/freemius/templates/plugin-info/features.php (added)
-
tags/2.3.4/freemius/templates/plugin-info/index.php (added)
-
tags/2.3.4/freemius/templates/plugin-info/screenshots.php (added)
-
tags/2.3.4/freemius/templates/powered-by.php (added)
-
tags/2.3.4/freemius/templates/pricing.php (added)
-
tags/2.3.4/freemius/templates/secure-https-header.php (added)
-
tags/2.3.4/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/2.3.4/freemius/templates/tabs-capture-js.php (added)
-
tags/2.3.4/freemius/templates/tabs.php (added)
-
tags/2.3.4/img (added)
-
tags/2.3.4/img/attention.png (added)
-
tags/2.3.4/img/close-icon.png (added)
-
tags/2.3.4/img/cross-flat.png (added)
-
tags/2.3.4/img/help.png (added)
-
tags/2.3.4/inc (added)
-
tags/2.3.4/inc/quick_bulk_edit_patch.php (added)
-
tags/2.3.4/js (added)
-
tags/2.3.4/js/dd_horizontal_tabs.js (added)
-
tags/2.3.4/js/setting.js (added)
-
tags/2.3.4/readme.txt (added)
-
tags/2.3.4/woocommerce-product-shippings.php (added)
-
trunk/freemius/.editorconfig (added)
-
trunk/freemius/assets/img/dfm-shipping-gateway-per-product-for-woocommerce.png (modified) (previous)
-
trunk/freemius/includes/class-freemius.php (modified) (15 diffs)
-
trunk/freemius/includes/debug/class-fs-debug-bar-panel.php (modified) (1 diff)
-
trunk/freemius/includes/fs-core-functions.php (modified) (1 diff)
-
trunk/freemius/includes/sdk/FreemiusWordPress.php (modified) (1 diff)
-
trunk/freemius/phpcompat.xml (added)
-
trunk/freemius/phpstan.neon (added)
-
trunk/freemius/start.php (modified) (1 diff)
-
trunk/freemius/templates/forms/license-activation.php (modified) (5 diffs)
-
trunk/js/setting.js (added)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/woocommerce-product-shippings.php (modified) (17 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-shipping-gateway-per-product/trunk/freemius/includes/class-freemius.php
r2934407 r2969263 1532 1532 $this->add_filter( 'after_code_type_change', array( &$this, '_after_code_type_change' ) ); 1533 1533 1534 add_action( 'admin_init', array( &$this, '_add_trial_notice' ) ); 1535 add_action( 'admin_init', array( &$this, '_add_affiliate_program_notice' ) ); 1534 add_action( 'admin_init', array( &$this, '_add_trial_notice' ) ); // @phpstan-ignore-line 1535 add_action( 'admin_init', array( &$this, '_add_affiliate_program_notice' ) ); // @phpstan-ignore-line 1536 1536 add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_common_css' ) ); 1537 1537 … … 1643 1643 * @since 2.2.3 1644 1644 * 1645 * @return string1645 * @return void 1646 1646 */ 1647 1647 static function _prepend_fs_allow_updater_and_dialog_flag_url_param() { … … 3493 3493 */ 3494 3494 static function get_unfiltered_site_url( $blog_id = null, $strip_protocol = false, $add_trailing_slash = false ) { 3495 $url = ( ! is_multisite() && defined( 'WP_SITEURL' ) ) ? WP_SITEURL : self::get_site_url_from_wp_option( $blog_id ); 3496 3497 if ( $strip_protocol ) { 3498 $url = fs_strip_url_protocol( $url ); 3499 } 3500 3501 if ( $add_trailing_slash ) { 3502 $url = trailingslashit( $url ); 3503 } 3504 3505 return $url; 3506 } 3507 3508 /** 3509 * @author Leo Fajardo (@leorw) 3510 * @since 2.6.0 3511 * 3512 * @param int|null $blog_id 3513 * 3514 * @return string 3515 */ 3516 private static function get_site_url_from_wp_option( $blog_id = null ) { 3495 3517 global $wp_filter; 3496 3518 … … 3517 3539 $wp_filter[ $hook_name ] = $site_url_filter; 3518 3540 } 3519 }3520 3521 if ( $strip_protocol ) {3522 $url = fs_strip_url_protocol( $url );3523 }3524 3525 if ( $add_trailing_slash ) {3526 $url = trailingslashit( $url );3527 3541 } 3528 3542 … … 4081 4095 4082 4096 if ( function_exists( 'random_int' ) ) { 4083 $random = random_int( $min, $max ); 4097 $random = random_int( $min, $max ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.random_intFound 4084 4098 } else { 4085 4099 $random = rand( $min, $max ); … … 4400 4414 4401 4415 // Get the UTF encoded domain name. 4402 $domain = idn_to_ascii( $parts[1] ) . '.'; 4416 /** 4417 * @note - The check of `defined('...')` is there to account for PHP servers compiled with some older version of ICU where the constants are not defined. 4418 * @author - @swashata 4419 */ 4420 $is_new_idn_available = ( 4421 version_compare( PHP_VERSION, '5.6.40') > 0 && 4422 defined( 'IDNA_DEFAULT' ) && 4423 defined( 'INTL_IDNA_VARIANT_UTS46' ) 4424 ); 4425 if ( $is_new_idn_available ) { 4426 $domain = idn_to_ascii( $parts[1], IDNA_DEFAULT, INTL_IDNA_VARIANT_UTS46 ); 4427 } else { 4428 $domain = idn_to_ascii( $parts[1] ); // phpcs:ignore PHPCompatibility.ParameterValues.NewIDNVariantDefault.NotSet 4429 } 4430 4431 $domain = $domain . '.'; 4403 4432 4404 4433 return ( checkdnsrr( $domain, 'MX' ) || checkdnsrr( $domain, 'A' ) ); … … 5616 5645 } 5617 5646 5618 if ( $this->is_registered() ) { 5619 if ( ! $this->is_addon() ) { 5620 add_action( 5621 is_admin() ? 'admin_init' : 'init', 5622 array( &$this, '_plugin_code_type_changed' ) 5623 ); 5624 } 5625 5626 if ( $this->is_premium() ) { 5627 // Purge cached payments after switching to the premium version. 5628 // @todo This logic doesn't handle purging the cache for serviceware module upgrade. 5629 $this->get_api_user_scope()->purge_cache( "/plugins/{$this->_module_id}/payments.json?include_addons=true" ); 5630 } 5647 if ( ! $this->is_addon() ) { 5648 add_action( 5649 is_admin() ? 'admin_init' : 'init', 5650 array( &$this, '_plugin_code_type_changed' ) 5651 ); 5652 } 5653 5654 if ( $this->is_registered() && $this->is_premium() ) { 5655 // Purge cached payments after switching to the premium version. 5656 // @todo This logic doesn't handle purging the cache for serviceware module upgrade. 5657 $this->get_api_user_scope()->purge_cache( "/plugins/{$this->_module_id}/payments.json?include_addons=true" ); 5631 5658 } 5632 5659 } … … 5692 5719 } 5693 5720 5694 // Schedule code type changes event. 5695 $this->schedule_install_sync(); 5721 if ( $this->is_registered() ) { 5722 // Schedule code type changes event. 5723 $this->schedule_install_sync(); 5724 } 5696 5725 5697 5726 /** … … 9991 10020 * @param string $caller 9992 10021 * 9993 * @return string10022 * @return void 9994 10023 */ 9995 10024 function set_basename( $is_premium, $caller ) { … … 12417 12446 $install_2_blog_map = array(); 12418 12447 foreach ( $blog_2_install_map as $blog_id => $install ) { 12419 $params[] = array( 'id' => $install->id );12448 $params[] = array( 'id' => $install->id, 'url' => $install->url ); 12420 12449 12421 12450 $install_2_blog_map[ $install->id ] = $blog_id; … … 16698 16727 * @return FS_User|false 16699 16728 */ 16700 static function _get_user_by_email( $email ) {16729 public static function _get_user_by_email( $email ) { 16701 16730 self::$_static_logger->entrance(); 16702 16731 … … 17872 17901 * @param bool $redirect 17873 17902 * 17874 * @return string If redirect is `false`, returns the next page the user should be redirected to.17903 * @return void 17875 17904 */ 17876 17905 private function install_many_pending_with_user( … … 23266 23295 23267 23296 /** 23297 * Adds CSS classes for the body tag in the admin. 23298 * 23299 * @param string $classes Space-separated string of class names. 23300 * 23301 * @return string $classes FS Admin body tag class names. 23302 */ 23303 public function fs_addons_body_class( $classes ) { 23304 $classes .= ' plugins-php'; 23305 return $classes; 23306 } 23307 23308 /** 23268 23309 * Account page resources load. 23269 23310 * … … 23281 23322 wp_enqueue_script( 'plugin-install' ); 23282 23323 add_thickbox(); 23283 23284 function fs_addons_body_class( $classes ) { 23285 $classes .= ' plugins-php'; 23286 23287 return $classes; 23288 } 23289 23290 add_filter( 'admin_body_class', 'fs_addons_body_class' ); 23324 add_filter( 'admin_body_class', array( $this, 'fs_addons_body_class' ) ); 23291 23325 } 23292 23326 … … 23423 23457 wp_enqueue_script( 'plugin-install' ); 23424 23458 add_thickbox(); 23425 23426 function fs_addons_body_class( $classes ) { 23427 $classes .= ' plugins-php'; 23428 23429 return $classes; 23430 } 23431 23432 add_filter( 'admin_body_class', 'fs_addons_body_class' ); 23459 add_filter( 'admin_body_class', array( $this, 'fs_addons_body_class' ) ); 23433 23460 23434 23461 if ( ! $this->is_registered() && $this->is_org_repo_compliant() ) { -
woocommerce-shipping-gateway-per-product/trunk/freemius/includes/debug/class-fs-debug-bar-panel.php
r2644597 r2969263 11 11 } 12 12 13 /** 14 * Extends Debug Bar plugin by adding a panel to show all Freemius API requests. 15 * 16 * @author Vova Feldman (@svovaf) 17 * @since 1.1.7.3 18 * 19 * Class Freemius_Debug_Bar_Panel 20 */ 21 class Freemius_Debug_Bar_Panel extends Debug_Bar_Panel { 22 function init() { 23 $this->title( 'Freemius' ); 24 } 13 if ( class_exists( 'Debug_Bar_Panel' ) ) { 25 14 26 static function requests_count() { 27 if ( class_exists( 'Freemius_Api_WordPress' ) ) { 28 $logger = Freemius_Api_WordPress::GetLogger(); 29 } else { 30 $logger = array(); 15 /** 16 * Extends Debug Bar plugin by adding a panel to show all Freemius API requests. 17 * 18 * @author Vova Feldman (@svovaf) 19 * @since 1.1.7.3 20 * 21 * Class Freemius_Debug_Bar_Panel 22 */ 23 class Freemius_Debug_Bar_Panel extends Debug_Bar_Panel { 24 25 public function init() { 26 $this->title( 'Freemius' ); // @phpstan-ignore-line 31 27 } 32 28 33 return number_format( count( $logger ) ); 34 } 29 public static function requests_count() { 30 if ( class_exists( 'Freemius_Api_WordPress' ) ) { 31 $logger = Freemius_Api_WordPress::GetLogger(); 32 } else { 33 $logger = array(); 34 } 35 35 36 static function total_time() { 37 if ( class_exists( 'Freemius_Api_WordPress' ) ) { 38 $logger = Freemius_Api_WordPress::GetLogger(); 39 } else { 40 $logger = array(); 36 return number_format( count( $logger ) ); 41 37 } 42 38 43 $total_time = .0; 44 foreach ( $logger as $l ) { 45 $total_time += $l['total']; 39 public static function total_time() { 40 if ( class_exists( 'Freemius_Api_WordPress' ) ) { 41 $logger = Freemius_Api_WordPress::GetLogger(); 42 } else { 43 $logger = array(); 44 } 45 46 $total_time = .0; 47 foreach ( $logger as $l ) { 48 $total_time += $l['total']; 49 } 50 51 return number_format( 100 * $total_time, 2 ) . ' ' . fs_text_x_inline( 'ms', 'milliseconds' ); 46 52 } 47 53 48 return number_format( 100 * $total_time, 2 ) . ' ' . fs_text_x_inline( 'ms', 'milliseconds' ); 49 } 50 51 function render() { 52 ?> 53 <div id='debug-bar-php'> 54 <?php fs_require_template( '/debug/api-calls.php' ) ?> 55 <br> 56 <?php fs_require_template( '/debug/scheduled-crons.php' ) ?> 57 <br> 58 <?php fs_require_template( '/debug/plugins-themes-sync.php' ) ?> 59 <br> 60 <?php fs_require_template( '/debug/logger.php' ) ?> 61 </div> 62 <?php 54 public function render() { 55 ?> 56 <div id='debug-bar-php'> 57 <?php fs_require_template( '/debug/api-calls.php' ) ?> 58 <br> 59 <?php fs_require_template( '/debug/scheduled-crons.php' ) ?> 60 <br> 61 <?php fs_require_template( '/debug/plugins-themes-sync.php' ) ?> 62 <br> 63 <?php fs_require_template( '/debug/logger.php' ) ?> 64 </div> 65 <?php 66 } 63 67 } 64 68 } -
woocommerce-shipping-gateway-per-product/trunk/freemius/includes/fs-core-functions.php
r2934407 r2969263 1205 1205 * @param string $slug Module slug for overrides. 1206 1206 * 1207 * @return string1207 * @return void 1208 1208 */ 1209 1209 function fs_esc_js_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { -
woocommerce-shipping-gateway-per-product/trunk/freemius/includes/sdk/FreemiusWordPress.php
r2906140 r2969263 474 474 if ( filter_var( $matches[1], FILTER_VALIDATE_IP ) ) { 475 475 if ( strlen( inet_pton( $matches[1] ) ) === 16 ) { 476 // error_log('Invalid IPv6 configuration on server, Please disable or get native IPv6 on your server.'); 477 // Hook to an action triggered just before cURL is executed to resolve the IP version to v4. 476 /** 477 * error_log('Invalid IPv6 configuration on server, Please disable or get native IPv6 on your server.'); 478 * Hook to an action triggered just before cURL is executed to resolve the IP version to v4. 479 * 480 * @phpstan-ignore-next-line 481 */ 478 482 add_action( 'http_api_curl', 'Freemius_Api_WordPress::CurlResolveToIPv4', 10, 1 ); 479 483 -
woocommerce-shipping-gateway-per-product/trunk/freemius/start.php
r2934407 r2969263 16 16 * @var string 17 17 */ 18 $this_sdk_version = '2.5.1 0';18 $this_sdk_version = '2.5.12'; 19 19 20 20 #region SDK Selection Logic -------------------------------------------------------------------- -
woocommerce-shipping-gateway-per-product/trunk/freemius/templates/forms/license-activation.php
r2881319 r2969263 53 53 $all_sites = Freemius::get_sites(); 54 54 55 $subsite_data_by_install_id = array(); 56 $install_url_by_install_id = array(); 55 $all_site_details = array(); 56 $subsite_url_by_install_id = array(); 57 $install_url_by_install_id = array(); 57 58 58 59 foreach ( $all_sites as $site ) { … … 67 68 68 69 if ( is_object( $install ) ) { 69 if ( isset( $subsite_ data_by_install_id[ $install->id ] ) ) {70 $clone_subsite_ data = $subsite_data_by_install_id[ $install->id ];71 $clone_install_url = $install_url_by_install_id[ $install->id ];70 if ( isset( $subsite_url_by_install_id[ $install->id ] ) ) { 71 $clone_subsite_url = $subsite_url_by_install_id[ $install->id ]; 72 $clone_install_url = $install_url_by_install_id[ $install->id ]; 72 73 73 74 if ( … … 78 79 * @since 2.5.0 79 80 */ 80 fs_strip_url_protocol( untrailingslashit( $clone_install_url ) ) === fs_strip_url_protocol( untrailingslashit( $clone_subsite_ data['url']) ) ||81 fs_strip_url_protocol( untrailingslashit( $clone_install_url ) ) === fs_strip_url_protocol( untrailingslashit( $clone_subsite_url ) ) || 81 82 fs_strip_url_protocol( untrailingslashit( $install->url ) ) !== fs_strip_url_protocol( untrailingslashit( $site_details['url'] ) ) 82 83 ) { … … 89 90 } 90 91 91 $subsite_data_by_install_id[ $install->id ] = $site_details; 92 $install_url_by_install_id[ $install->id ] = $install->url; 93 } 92 $subsite_url_by_install_id[ $install->id ] = $site_details['url']; 93 $install_url_by_install_id[ $install->id ] = $install->url; 94 } 95 96 $all_site_details[] = $site_details; 94 97 } 95 98 … … 97 100 $vars = array( 98 101 'id' => $fs->get_id(), 99 'sites' => array_values( $subsite_data_by_install_id ),102 'sites' => $all_site_details, 100 103 'require_license_key' => true 101 104 ); -
woocommerce-shipping-gateway-per-product/trunk/readme.txt
r2934407 r2969263 4 4 Requires at least: 6.0 5 5 Requires PHP: 7.4 6 Tested up to: 6. 27 Stable tag: 2.3. 36 Tested up to: 6.3 7 Stable tag: 2.3.4 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 92 92 == Changelog == 93 93 94 = 2.3.4 = 95 * tested with latest woocommerce 96 * tested with latest wordpress 97 * Update freemius sdk to 2.5.12 98 * minor changes 99 * Vulnerability fixed 100 94 101 = 2.3.3 = 95 102 * tested with latest woocommerce -
woocommerce-shipping-gateway-per-product/trunk/woocommerce-product-shippings.php
r2934407 r2969263 3 3 /** 4 4 * Plugin Name: WooCommerce Shipping gateway per Product 5 * Plugin URI: https://www.dreamfoxmedia.com 5 * Plugin URI: https://www.dreamfoxmedia.com 6 6 * Description: WooCommerce Shipping gateway per Product 7 * Version: 2.3. 37 * Version: 2.3.4 8 8 * Author: Dreamfox 9 * Author URI: https://www.dreamfoxmedia.com 9 * Author URI: https://www.dreamfoxmedia.com 10 10 * Text Domain: dreamfoxmedia 11 11 * Domain Path: /languages … … 21 21 exit; 22 22 } 23 add_action( 'before_woocommerce_init', function () { 24 if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { 25 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); 26 } 27 } ); 23 28 24 29 if ( function_exists( 'dfm_sgppfw_fs' ) ) { … … 48 53 'premium_suffix' => 'Premium', 49 54 'has_addons' => false, 55 'navigation' => 'tabs', 50 56 'has_paid_plans' => true, 51 57 'menu' => array( … … 126 132 } 127 133 134 function softsdev_remove_empty_items( $ships ) 135 { 136 137 if ( is_array( $ships ) ) { 138 $result = array(); 139 foreach ( $ships as $ship ) { 140 if ( strlen( trim( $ship ) ) > 0 ) { 141 $result[] = $ship; 142 } 143 } 144 } else { 145 $result = $ships; 146 } 147 148 return $result; 149 } 150 128 151 add_action( 'init', 'product_shipping_support_email' ); 129 152 // display default admin notice … … 154 177 } 155 178 /** 156 * 179 * 157 180 * @param string $text 158 181 * @return string … … 167 190 168 191 /** 169 * 192 * 170 193 * @param string $text 171 194 * @return string … … 204 227 } 205 228 /** 206 * 229 * 207 230 * @global type $post 208 231 * @global type $woocommerce … … 267 290 ); 268 291 /** 269 * 292 * 270 293 * @param type $post_id 271 294 * @param type $post … … 312 335 313 336 /** 314 * 337 * 315 338 * @global type $woocommerce 316 339 * @param type $available_methods … … 318 341 */ 319 342 /** 320 * 343 * 321 344 * @global type $woocommerce 322 345 * @param type $available_methods … … 345 368 346 369 } 370 $ships = softsdev_remove_empty_items( $ships ); 347 371 348 372 if ( count( $ships ) > 1 ) { … … 363 387 $ships = array_merge( $ships, $itemsShips ); 364 388 } 365 389 390 $ships = softsdev_remove_empty_items( $ships ); 366 391 } 367 392 } … … 434 459 } ); 435 460 /** 436 * 461 * 437 462 */ 438 463 function update_user_database() … … 475 500 { 476 501 wp_enqueue_style( 'softsdev_product_shippings_enqueue', plugin_dir_url( __FILE__ ) . '/css/style.css' ); 502 wp_register_script( 'softsdev_product_shippings_setting_script', plugins_url( '/js/setting.js', __FILE__ ), array( 'jquery' ) ); 503 wp_enqueue_script( 'softsdev_product_shippings_setting_script' ); 504 $data_to_pass = array( 505 'base_url' => get_bloginfo( 'url' ), 506 ); 507 wp_localize_script( 'softsdev_product_shippings_setting_script', 'dd_settings_data', $data_to_pass ); 477 508 } 478 509 … … 484 515 add_filter( 'admin_footer_text', 'softsdev_product_shippings_footer_text' ); 485 516 add_filter( 'update_footer', 'softsdev_product_shippings_update_footer' ); 486 echo '<div class="wrap wrap-mc-paid"><div id="icon-tools" class="icon32"></div>' ; 517 echo '<div class="wrap wrap-mc-paid fs-section dd-wc-product-shippings"><div id="icon-tools" class="icon32"></div>' ; 518 $setting_url = get_bloginfo( 'url' ) . '/wp-admin/admin.php?page=softsdev-product-shippings'; 519 echo <<<EOD 520 <h2 class="nav-tab-wrapper" id="settings"> 521 <a href="{$setting_url}" class="nav-tab fs-tab nav-tab-active home">Settings</a> 522 </h2> 523 EOD 524 ; 487 525 echo '<h2 class="title">' . __( 'Woocommerce Product Shippings', 'softsdev' ) . '</h2></div>' ; 488 526 ?> … … 549 587 IMPORTANT: We are using a new license system. If you have trouble with your license then see this link:<br> 550 588 <a href="https://support.dreamfoxmedia.com/en/article/transferring-our-licenses-from-our-own-system-to-freemius-1skikqp/" target="_blank">Click here to see the complete article</a> 551 589 552 590 </div> 553 591 … … 627 665 'widget_id':72000002383 628 666 }; 629 !function(){if("function"!=typeof window.FreshworksWidget){var n=function(){n.q.push(arguments)};n.q=[],window.FreshworksWidget=n}}() 667 !function(){if("function"!=typeof window.FreshworksWidget){var n=function(){n.q.push(arguments)};n.q=[],window.FreshworksWidget=n}}() 630 668 </script> 631 669 <script type='text/javascript' src='https://widget.freshworks.com/widgets/72000002383.js' async defer></script>
Note: See TracChangeset
for help on using the changeset viewer.