Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion public/admin/class-indexnow-url-submission-admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ public function add_plugin_admin_menu()
add_options_page(
__('IndexNow Plugin', $this->plugin_name),
__('IndexNow', $this->plugin_name),
'manage_options',
BWT_IndexNow_Admin_Utils::get_admin_capability(),
$this->plugin_name,
array($this, 'display_plugin_admin_page')
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,8 @@ public function register_routes() {
}

public function admin_permissions_check( $request ) {
return current_user_can( "manage_options" );
}
return current_user_can( BWT_IndexNow_Admin_Utils::get_admin_capability() );
}

public function get_api_key( $request ) {
return $this->try_catch($request, array($this, 'call_get_api_key'));
Expand Down
12 changes: 12 additions & 0 deletions public/admin/utils/class-indexnow-url-submission-admin-utils.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,18 @@ public static function generate_indexnow_key()
update_option( 'indexnow-admin_api_key', base64_encode( $api_key ) );
update_option( 'indexnow-is_valid_api_key', '1' );
}

/**
* Get the capability name required to access the admin page.
*/
public static function get_admin_capability() {
/**
* Filters the IndexNow admin capability.
*
* @param string $capability Capability slug.
*/
return apply_filters( 'indexnow_admin_capability', 'manage_options' );
}
}

class IndexNowSubmissionCount {
Expand Down