diff --git a/source/changelog.txt b/source/changelog.txt index c43ef27..8cf4f3a 100644 --- a/source/changelog.txt +++ b/source/changelog.txt @@ -2,6 +2,7 @@ #### Added - Display "Show more events" button below the events list - Document basic installation +- Add settings link to plugin on plugins page #### Changed #### Deprecated #### Removed diff --git a/source/connector-mobilizon.php b/source/connector-mobilizon.php index 6c9097a..f3a8593 100644 --- a/source/connector-mobilizon.php +++ b/source/connector-mobilizon.php @@ -37,6 +37,7 @@ final class Mobilizon_Connector { add_action('init', [$this, 'register_shortcut']); add_action('widgets_init', [$this, 'register_widget']); register_activation_hook(__FILE__, [$this, 'enable_activation']); + add_filter('plugin_action_links_connector-mobilizon/connector-mobilizon.php', [$this, 'add_settings_link_to_plugins_page']); } public static function init() { @@ -48,6 +49,19 @@ final class Mobilizon_Connector { return $instance; } + public function add_settings_link_to_plugins_page(array $links) { + $url = esc_url( + add_query_arg( + 'page', + 'connector-mobilizon-settings', + get_admin_url() . 'options-general.php' + ) + ); + $settings_link = "" . __('Settings') . ''; + array_unshift($links, $settings_link); + return $links; + } + public function enable_activation() { MobilizonConnector\Settings::setDefaultOptions(); } diff --git a/source/readme.txt b/source/readme.txt index af9ddb9..99f1575 100644 --- a/source/readme.txt +++ b/source/readme.txt @@ -33,7 +33,6 @@ Install this plugin on the "Add Plugin" page in the administrator backend of you In both cases, you then need to click the corresponding "Install now" button. After the installation, you can adapt the URL of the Mobilizon instance whose events you want to list on the plugin's settings' page. -Access it by clicking "Settings" and then "Connector for Mobilizon". ### Shortcut usage