function options($file, $option) { $options = func_get_args(); $file = array_shift($options); $module_slug = Jetpack::get_module_slug($file); if (!isset($this->sync_options[$module_slug])) { $this->sync_options[$module_slug] = array(); } foreach ($options as $option) { $this->sync_options[$module_slug][] = $option; add_action("delete_option_{$option}", array($this, 'deleted_option_action')); add_action("update_option_{$option}", array($this, 'updated_option_action')); add_action("add_option_{$option}", array($this, 'added_option_action')); } $this->sync_options[$module_slug] = array_unique($this->sync_options[$module_slug]); }
public static function module_configuration_screen($module, $method) { $module = Jetpack::get_module_slug($module); add_action('jetpack_module_configuration_screen_' . $module, $method); }
/** * Returns what features are enabled. Uses the slug of the modules files. * * @return array|IXR_Error */ function features_enabled() { $raw_modules = Jetpack::get_active_modules(); $modules = array(); foreach ($raw_modules as $module) { $modules[] = Jetpack::get_module_slug($module); } return $modules; }
public static function module_configuration_activation_screen($module, $method) { $module = Jetpack::get_module_slug($module); add_action('display_activate_module_setting_' . $module, $method); }
/** * Simular to $this->options() function. * Add the constant to be synced to .com when we activate the module. * As well as on heartbeat and plugin upgrade and connection to .com. * * @param string $file * @param string $constant */ function constant($file, $constant) { $constants = func_get_args(); $file = array_shift($constants); $module_slug = Jetpack::get_module_slug($file); if (!isset($this->sync_constants[$module_slug])) { $this->sync_constants[$module_slug] = array(); } foreach ($constants as $constant) { $this->sync_constants[$module_slug][] = $constant; } }