mirror of
				https://github.com/dwaxweiler/connector-mobilizon
				synced 2025-06-05 21:59:25 +02:00 
			
		
		
		
	add settings link to plugin on plugins page
This commit is contained in:
		| @@ -2,6 +2,7 @@ | |||||||
| #### Added | #### Added | ||||||
| - Display "Show more events" button below the events list | - Display "Show more events" button below the events list | ||||||
| - Document basic installation | - Document basic installation | ||||||
|  | - Add settings link to plugin on plugins page | ||||||
| #### Changed | #### Changed | ||||||
| #### Deprecated | #### Deprecated | ||||||
| #### Removed | #### Removed | ||||||
|   | |||||||
| @@ -37,6 +37,7 @@ final class Mobilizon_Connector { | |||||||
|     add_action('init', [$this, 'register_shortcut']); |     add_action('init', [$this, 'register_shortcut']); | ||||||
|     add_action('widgets_init', [$this, 'register_widget']); |     add_action('widgets_init', [$this, 'register_widget']); | ||||||
|     register_activation_hook(__FILE__, [$this, 'enable_activation']); |     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() { |   public static function init() { | ||||||
| @@ -48,6 +49,19 @@ final class Mobilizon_Connector { | |||||||
|     return $instance; |     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 = "<a href='$url'>" . __('Settings') . '</a>'; | ||||||
|  |     array_unshift($links, $settings_link); | ||||||
|  |     return $links; | ||||||
|  |   } | ||||||
|  |  | ||||||
|   public function enable_activation() { |   public function enable_activation() { | ||||||
|     MobilizonConnector\Settings::setDefaultOptions(); |     MobilizonConnector\Settings::setDefaultOptions(); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -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. | 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. | 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 | ### Shortcut usage | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user