array( 'type' => 'string' ), 'total' => array( 'type' => 'integer' ), ); } protected function required_input(): array { return array(); } protected function annotations(): array { return array( 'readonly' => false, 'destructive' => false, 'idempotent' => false ); } /** * @param array $input * @return array|WP_Error */ protected function run( array $input ) { $result = Status_Tools_Repository::create_backup(); if ( is_wp_error( $result ) ) { return $result; } $result['message'] = '' !== $result['key'] ? sprintf( /* translators: %s: backup key */ __( 'Created Rank Math settings backup "%s".', 'acrossai-abilities-manager' ), $result['key'] ) : __( 'Created a Rank Math settings backup, but Rank Math did not report its key. List backups to find it.', 'acrossai-abilities-manager' ); return $result; } }