| <?php |
| |
| |
| |
| |
| |
| |
|
|
| if (!defined('ABSPATH')) exit; |
|
|
| function hf_trigger_sync($reason) { |
| |
| |
| $flag = '/var/www/html/wp-content/uploads/hf_sync_needed'; |
|
|
| file_put_contents($flag, $reason . "\n", FILE_APPEND); |
| } |
|
|
| |
| |
| |
| add_action('activated_plugin', function($plugin) { |
| hf_trigger_sync("Plugin activated: $plugin"); |
| }); |
|
|
| add_action('deactivated_plugin', function($plugin) { |
| hf_trigger_sync("Plugin deactivated: $plugin"); |
| }); |
|
|
| add_action('upgrader_process_complete', function($upgrader, $args) { |
| if (!isset($args['type'])) return; |
|
|
| $type = $args['type']; |
|
|
| if ($type === 'plugin') { |
| hf_trigger_sync("Plugin installed/updated"); |
| } |
| if ($type === 'theme') { |
| hf_trigger_sync("Theme installed/updated"); |
| } |
| }, 10, 2); |
|
|
| |
| |
| |
| add_action('switch_theme', function($new_theme) { |
| hf_trigger_sync("Theme switched: $new_theme"); |
| }); |
|
|