Skip to content

Commit 3b0e0e3

Browse files
committed
Show plugin updates even when the plugin is not network enabled.
1 parent 8824c33 commit 3b0e0e3

2 files changed

Lines changed: 18 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Build project
2424
run: |
2525
mkdir disciple-tools-multisite-master |
26-
cp -r disciple-tools-multisite.php LICENSE SECURITY.md includes languages spinner.svg disciple-tools-multisite-master/ |
26+
cp -r disciple-tools-multisite.php LICENSE SECURITY.md includes languages spinner.svg version-control.json disciple-tools-multisite-master/ |
2727
zip -r disciple-tools-multisite.zip disciple-tools-multisite-master
2828
- name: Create Release
2929
id: create_release

disciple-tools-multisite.php

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,12 +233,22 @@ public function __call( $method = '', $args = array() ) {
233233
}
234234
}
235235
}
236-
237-
$hosted_json = "https://raw.githubusercontent.com/DiscipleTools/disciple-tools-multisite/master/version-control.json";
238-
Puc_v4_Factory::buildUpdateChecker(
239-
$hosted_json,
240-
__FILE__,
241-
'disciple-tools-multisite'
242-
);
236+
if ( !function_exists( 'get_plugins' ) ) {
237+
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
238+
}
239+
$plugins = get_plugins();
240+
foreach ( $plugins as $plugin_path => $plugin ){
241+
if ( isset( $plugin["TextDomain"] ) && strpos( $plugin["TextDomain"], "disciple-tools" ) !== false ){
242+
$plugin_folder = ABSPATH . 'wp-content/plugins/' . $plugin["TextDomain"];
243+
if ( file_exists( $plugin_folder . '/version-control.json' ) && isset( $plugin["PluginURI"] ) ){
244+
$hosted_json = str_replace( "github.com", "raw.githubusercontent.com", $plugin["PluginURI"] ) . "/master/version-control.json";
245+
Puc_v4_Factory::buildUpdateChecker(
246+
$hosted_json,
247+
ABSPATH . 'wp-content/plugins/' . $plugin_path,
248+
"multi" . $plugin["TextDomain"]
249+
);
250+
}
251+
}
252+
}
243253
}
244254
} );

0 commit comments

Comments
 (0)