settings_api = new WeDevs_Settings_API; } public function register() { add_filter( 'notifysms_setting_section', array( $this, 'set_automation_setting_section' ) ); add_filter( 'notifysms_setting_fields', array( $this, 'set_automation_setting_field' ) ); add_action( 'notifysms_load_javascripts', array($this, 'load_scripts') ); // loop through all activated plugins and register their hooks / filters $this->activated_plugins = NotifySupportedPlugin::get_activated_plugins(); foreach ($this->activated_plugins as $plugin_class) { $plugin = new $plugin_class(); $plugin->register(); } } public function set_automation_setting_section( $sections ) { $children = array(); $activated_plugins = $this->activated_plugins; foreach ($this->activated_plugins as $plugin_class) { $plugin = new $plugin_class(); $children[] = $plugin->get_setting_section_data(); } $sections[] = array( 'id' => 'notifysms_automation_setting', 'title' => __( 'Automation', '360notify' ), 'submit_button' => '', 'children' => $children, ); return $sections; } /** * Returns all the settings fields * * @return array settings fields */ public function set_automation_setting_field( $setting_fields ) { $activated_plugins = $this->activated_plugins; foreach ($activated_plugins as $plugin_class) { $plugin = new $plugin_class(); $setting_fields[$plugin->get_option_id()] = $plugin->get_setting_field_data(); } return $setting_fields; } public function load_scripts() { $activated_plugins = $this->activated_plugins; $plugins = array(); foreach ($activated_plugins as $plugin_class) { $plugin = new $plugin_class(); $plugins[$plugin->get_option_id()] = $plugin->get_keywords_field(); } ?>