| @@ -78,9 +78,14 @@ | ||
| 78 | 78 | } |
| 79 | 79 | |
| 80 | 80 | if ( $plugin_id == $fs->get_id() ) { |
| 81 | 81 | $is_premium = $fs->is_premium(); |
| 82 | - } else { | |
| 82 | + | |
| 83 | + $bundle_id = $fs->get_bundle_id(); | |
| 84 | + if ( ! is_null( $bundle_id ) ) { | |
| 85 | + $context_params['bundle_id'] = $bundle_id; | |
| 86 | + } | |
| 87 | + } else { | |
| 83 | 88 | // Identify the module code version of the checkout context module. |
| 84 | 89 | if ( $fs->is_addon_activated( $plugin_id ) ) { |
| 85 | 90 | $fs_addon = Freemius::get_instance_by_id( $plugin_id ); |
| 86 | 91 | $is_premium = $fs_addon->is_premium(); |
| @@ -95,10 +100,13 @@ | ||
| 95 | 100 | $site = $fs->get_site(); |
| 96 | 101 | |
| 97 | 102 | if ( $plugin_id != $fs->get_id() ) { |
| 98 | 103 | if ( $fs->is_addon_activated( $plugin_id ) ) { |
| 99 | - $fs_addon = Freemius::get_instance_by_id( $plugin_id ); | |
| 100 | - $site = $fs_addon->get_site(); | |
| 104 | + $fs_addon = Freemius::get_instance_by_id( $plugin_id ); | |
| 105 | + $addon_site = $fs_addon->get_site(); | |
| 106 | + if ( is_object( $addon_site ) ) { | |
| 107 | + $site = $addon_site; | |
| 108 | + } | |
| 101 | 109 | } |
| 102 | 110 | } |
| 103 | 111 | |
| 104 | 112 | $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params( |