get_option('ai12z_api_key'), 'connector_id' => get_option('ai12z_connector_id'), 'project_id' => get_option('ai12z_project_id'), 'control_version' => get_option('ai12z_control_version'), ); // print_r($options); $ai12z->options = empty($options) ? array() : $options; } function ai12z_webhook_menu() { add_options_page( 'ai12z Settings', // Page Title 'ai12z Settings', // Menu Title 'manage_options', // Capability (in this case Administrator) AI12Z_SLUG, // Menu Slug 'ai12z_settings_handler'// Callback Function ); } add_action('admin_menu', 'ai12z_webhook_menu'); function ai12z_settings_handler() { global $ai12z; include_once AI12Z_DIR .'/main/settings.php'; ai12z_settings_page($ai12z->options); } function ai12z_webhook_settings() { register_setting('ai12z-webhook-settings', 'ai12z_api_key'); register_setting('ai12z-webhook-settings', 'ai12z_connector_id'); register_setting('ai12z-webhook-settings', 'ai12z_project_id'); register_setting('ai12z-webhook-settings', 'ai12z_control_version', array('default' => 'latest')); } add_action('admin_init', 'ai12z_webhook_settings'); add_action('save_post', 'ai12z_webhook_send'); add_action('delete_post', 'ai12z_webhook_send'); function ai12z_settings_link( $links ) { $settings_link = 'Settings'; array_unshift($links, $settings_link); // This will put it at the beginning of the links return $links; } add_filter('plugin_action_links_'.AI12Z_BASE, 'ai12z_settings_link');